无人机仿真环境安装运行及无人机控制

无人机仿真环境安装运行及无人机控制

本文章主要用来记录,配置ros,mavros,gazebo,XTDrone的资料,以及在此过程中出现的问题和解决方法,并介绍了启动仿真程序和键盘控制无人机的指令及方法。

一、 仿真环境配置的参考文章

ROS环境安装

先安装ros环境,ros环境参考文档:
Ubuntu20.04下ros安装

其他环境配置

参考XTDrone手册:
XTDrone手册

注意事项

在这个过程中,有一些需要注意的点:

1 换源

将Ubuntu、ros的源进行更换,推荐使用阿里源,清华源、北外源和中国科学技术大学源有些时候容易崩掉。
换源地址和方法:
阿里云Ubuntu镜像站
阿里云ros镜像站

2 MAVROS安装

MAVROS安装里面,有使用到
sudo ./install_geographiclib_datasets.sh #这步需要装一段时间
如注释所说,确实时间很长,因为这个数据库在国外,不太方便。我下载下来后放在了蓝奏云,可以通过蓝奏云进行下载:
Mavcros_geographiclib
解压完成之后,将GeographicLib放在/usr/share/路径下就可以了

3 PX4配置问题

在进行PX4配置的时候,如果是下载的打包好的zip文件,直接进行编译回报错,原因是因为已经生成了build文件,这个时候就需要将解压完成后的build文件删除掉,在进行编译就可以了

4 启动不起来或者是模型加载有问题

一般是因为仿真环境没有彻底杀掉,使用
killall -9 gzclient
killall -9 gzserver
彻底杀掉进行即可

5 通信状态

注意新版本,无人机的状态是在/iris_0/mavros/state路径下的,iris_0是无人机的模型名。
因此,查看通信状态应使用:
rostopic echo /iris_0/mavros/state

二、 运行

通信图

1.监视通信状态(独立终端)

rostopic echo /iris_0/mavros/state

2.地面站链接

直接打开QGroundControl即可

3.运行仿真环境并加载模型(独立终端)

cd ~/PX4_Firmware
roslaunch px4 indoor1.launch

4.与无人机建立通信(独立终端)

cd ~/XTDrone/communication/
python multirotor_communication.py iris 0

5.键盘控制脚本(独立终端)

cd ~/XTDrone/control/keyboard
python multirotor_keyboard_control.py iris 1 vel
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值