ardrone linux代码,2017 FIRA SIMUROSOT仿真环境(ROS+Gazebo)

2017 FIRA SIMUROSOT仿真环境(ROS+Gazebo)

07e5a38dcb6b700bd550adc9b943d6e6.png   

b3536d5be1551d43fcb0a9dce588e9a9.png

4f992f42a0a7d0f58c334ad7d2f5cd5c.png

650afa3f49d2b947f913da0f490deb7c.png   

ac49603b3ea0cfcdee41cece5d12fdde.png

6fee7f841e974faeffe8d8a07aa3bb0d.png   

15ab4730ae9ad19c95f797598216b12e.png

----

SIMUROSOT-AIR

=============

这是2017年FIRA SIMUROSOT空中机器人环境

=============

操作系统:ubuntu 14.04

ROS:Indigo

Gazebo:2.2.3

2757.png不要在(任何)虚拟机上安装操作系统,否则会出现很多Bug问题。

2757.png

1.安装ROS&Gazebo:

您可以访问:http : //wiki.ros.org/indigo/Installation/Ubuntu 进行下载并学习ROS Indigo版本。

这里我们复制下面的一些步骤:

设置你的sources.listsudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

设置你的钥匙sudo apt-key adv --OS: indigokeyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116

安装sudo apt-get update

sudo apt-get install ros-indigo-desktop-full

初始化rosdepsudo rosdep init

rosdep update

环境设置echo "source /opt/ros/indigo/setup.bash" >> ~/.bashrc

source ~/.bashrc

获取rosinstallsudo apt-get install python-rosinstall

注意:

2757.png有些用户在启动Gazebo时找不到模型的命名空间,原因可能是网络问题。解决方案是手动下载.gazebo文件并将其复制到主目录,我们提供.gazebo文件。

2757.png

2.安装模拟器:

为模拟器创建工作区mkdir -p ~/catkin_ws/src

cd ~/catkin_ws

catkin_make

source devel/setup.bash

下载项目

将ardrone_simulator文件复制到〜/ catkin_ws / src /目录。

下载依赖关系cd ~/catkin_ws/src

git clone https://github.com/AutonomyLab/ardrone_autonomy.git# The AR.Drone ROS driver

cd ..

rosdep install --from-paths src --ignore-src --rosdistro indigo -y

sudo apt-get install libjsoncpp-dev libjsoncpp0 # Library for reading and writing JSON

编译模拟器catkin_make

来源于环境source devel/setup.bash

复制model.json文件

将model.json文件复制到主目录。

model.json文件用于动态配置模拟环境的道路,QR码,障碍物,塔楼和住宅楼的位置和数量。

3.运行模拟:

在cvg_sim_gazebo包中执行启动文件运行仿真:roslaunch cvg_sim_gazebo ardrone_testworld.launch

如果你看到如下截图,配置成功!

59ebce6d3c01003d5551a9e73023ba83.png

4.在Indigo上运行ardrone fira air演示

下载并制作项目

将ardrone_fira文件复制到〜/ catkin_ws / src /目录。cd ~/catkin_ws/

catkin_make

source devel/setup.bash

运行演示roslaunch ardrone_fira ardrone_fira.launch

如果你看到如下截图,演示成功!

----

SIMUROSOT ROBO CHANLLENGE

============= 这是2017年FIRA SIMUROSOT ROBO CHANLLENGE环境

=============

操作系统:ubuntu 16.04 ROS:Kinectic

2757.png您不得在(任何)虚拟机上安装操作系统,否则会出现很多问题。

2757.png

1.安装ROS:

您可以访问:http : //wiki.ros.org/kinetic/Installation/Ubuntu 了解如何下载和使用ROS Kinetic版本。这里我们复制下面的一些步骤:

设置你的sources.listsudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

设置你的钥匙sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116

安装sudo apt-get update

sudo apt-get install ros-kinetic-desktop-full

初始化rosdepsudo rosdep init

rosdep update

环境设置echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc

source ~/.bashrc

Turtlebot&Gazebo包

```

sudo apt-get install ros-kinetic-turtlebot-gazebo

```

3. SIMUROSOT-ROBOCHALLENGE

3.1下载此项目

3.2添加模式

在您的主目录中,按Ctrl + H显示隐藏目录,然后转到Gazebo/models子目录。将colorbox,models/newbox和models/newfield复制到此目录。

3.3运行程序

```

python ./start.py 1 1

```

如果你看到如下截图,启动成功。

0c9003dea609c230bc1dbb4d8a7cd56e.png

文件说明

4.1文件结构

./ros_scripts ├──how_to_run.py ├──robot.py ├──start.py └──world.world

4.2详细说明文件

start.py

这是启动脚本。当它运行时,它将启动所有必要的程序。开始之后,Turtlebot将根据how_to_run.py脚本中定义的内容进行操作。

2. how_to_run.py

这个脚本定义了乌龟的行为。该脚本中只有一个功能“Run”,该函数有一个“机器人”参数,它是“机器人”类的对象。在这个对象中,一些动作被定义为操纵Turtlebot。“start.py”脚本将通过启动脚本调用,并传送“机器人”对象。

robot.py

该脚本定义了一个“机器人”类,它包含了一些操作turtlebot的基本功能。set_move_speed(met_per_sec):设置turtlebot的速度,单位为m / s。set_turn_speed(deg_per_sec):设置turbotbot的旋转速度,单位为度/秒。go_forward(秒):让turtlebot以给定的速度移动“秒”秒。turn_around(秒):让turtlebot以给定的转速旋转“秒”秒。get_image():从相机获取当前图像。该图像将RGB信息包含为2D矩阵。

世界世界

该文件定义了包括游戏场和障碍物在内的环境。它将被“start.py”脚本调用。我们已经在“世界”子目录中定义了更多的测试环境。您可以使用它们进行测试。

4.3更多的事情

给定的演示对于初学者来说很简单。您可以根据“robot.move_cmd”和“robot.turn_cmd”来定义更复杂的功能。并使用“robot.cmd_vel.publish(robot.move_cmd)”发布你的操纵。如模仿转身而动。

----

参考网址:

1. https://github.com/zerowind168/SIMUROSOT-ROBOCHALLENGE

2. https://github.com/zerowind168/SIMUROSOT-AIR

----

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值