安装ROS、gazebo、PX4基础细节及offboard控制

新手参考教程安装ROS、gazebo、PX4基础细节及offboard控制

1、安装ROS

参考教程

2、安装PX4

参考教程
注:
1、在编译px4_Firmware前会经过安装步骤,安装需要去github上git clone,也即语句git clone https://github.com/PX4/Firmware.git,所以很多时候会因为网的问题而down掉,要多重复几遍这个语句,安装过程很有可能看起来像卡住了一样,其实是没有问题的(除非网有问题,不能翻墙),等到执行完继续下一句。
2、最后可多执行几遍git submodule update --init --recursive将所缺的分支子模组补上。

3、安装mavros and mavlink

参考教程
这部分是参照官网进行源安装,并安装稳定版本

4、使用ros装饰器启动gazebo

注:
1、不要用vim,用gedit。roslaunch需要在catkin_ws中打开终端执行
2、遇到如下问题:
resource not found: *****
ROS path [0]=/opt/ros/melodic/share/ros
ROS path [1]=/opt/ros/melodic/share
when processing file: mbot.xacro
解决方法:
sudo cp -r ~/catkin_ws/src/***** /opt/ros/melodic/share
3、将/home/zy/PX4/Firmware/Tools/sitl_gazebo/models/iris文件夹下全部替换为自己下载的包(这是由于网上下载不全,包有问题。重新去官网下载的)

5、offboard控制

参考教程
先在之前为安装mavros创建的名为catkin_ws的ros包中为offboard创建一个包;
(就是是cd到~/catkin_ws/src中,用catkin_create_pkg offboard roscpp mavros geometry_msgs建包,在随后rosrun的时候对应上自己建的包名)
然后在~/catkin_ws/src/offboard/src/中粘贴offboard_node.cpp文件;
再在/catkin_ws/src/offboard目录下的CMakeLists.txt文件中取消掉一些注释,以生成相应节点;
最后,在catkin工作空间(catkin_ws),使用catkin build工具从源文件构建和安装一个包,就是需要将教程中catkin_make改成catkin build。
如果之前build过,通过catkin clean来清除编译产生的文件

6、启动仿真步骤:

!!!!!!!!直接sudo gedit ~/.bashrc将source ~/catkin_ws/devel/setup.bash加入到最后一行,可以避免第三四步重复source

开启第一个终端,输入roscore

开启第二个终端
cd ~/PX4/Firmware
#启动gazebo仿真
make posix_sitl_default gazebo

开启第三个终端,
//cd ~/catkin_ws(在开始就将devel/setup.bash加入到全局环境变量中了,所以省略,没有可操作这两步,四同)
//source devel/setup.bash
在ros工作空间中运行roslaunch,启动MAVROS,链接到本地ROS
roslaunch mavros px4.launch fcu_url:=“udp://:14540@127.0.0.1:14557”

开启第四个终端
//cd ~/catkin_ws
//source devel/setup.bash

#运行外部控制程序
rosrun offboard offboard_node

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值