无人机仿真XTDrone学习四:XTDrone键盘控制无人机程序分析(MAVRos)一

在XTDrone安装完成后,运行一个键盘控制无人机程序测试XTDrone安装是否存在问题。通过分析该例程,理解ROS对无人机的控制方法与控制过程。
XTDrone键盘控制无人机例程仿真
XTDrone键盘控制无人机例程
CSDN学习与转载

仿真

用键盘控制无人机飞行

在一个终端运行(启动gazebo,出现了场景和飞机)

cd ~/PX4_Firmware
roslaunch px4 indoor1.launch

Gazebo启动后,在另一个终端运行(启动通信脚本,iris代表子机型,0代表飞机的编号,与0号iris建立通信)

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

与0号iris建立通信后,在另一个终端运行(启动键盘控制脚本,iris代表机型,1代表飞机的个数,vel代表速度控制)

cd ~/XTDrone/control/keyboard
python multirotor_keyboard_control.py iris 1 vel

便可以通过键盘控制1架iris的解锁/上锁(arm/disarm),修改飞行模式,飞机速度等。使用v起飞利用的是takeoff飞行模式,相关参数(起飞速度、高度)要在rcS中设置。一般可以使用offboard模式起飞,这时起飞速度要大于0.3m/s才能起飞(即:upward velocity 需要大于0.3)。注意,飞机要先解锁才能起飞!飞到一定高度后可以切换为‘hover’模式悬停,再运行自己的飞行脚本,或利用键盘控制飞机。
推荐起飞流程,按i把向上速度加到0.3以上,再按b切offboard模式,最后按t解锁。
仿真

程序

这里打开了三个终端,分别打开了

/XTDrone/sitl_config/launch/indoor1.launch
/XTDrone/communication/multirotor_communication.py
/XTDrone/control/keyboardmultirotor_keyboard_control.py

以下三篇对程序进行分析

indoor1.launch
multirotor_communication.py
keyboardmultirotor_keyboard_control.py

  • 3
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
mavros是一个ROS包,用于控制无人机仿真。它利用ROS+Gazebo+PX4进行SITL(软件在环仿真)。在使用mavros控制无人机仿真之前,需要先学习ROS和PX4的相关知识。在ROS中编写代码,订阅或发布MAVRos话题,从而订阅无人机的状态,以及发布无人机的期望位置或期望速度。PX4飞控会追踪这些期望运动。如果需要进行底层飞控的开发,需要研读PX4开发手册并修改PX4代码。学习mavros是ROS控制无人机仿真的首要步骤。在使用mavros控制无人机仿真时,可以通过roslaunch命令来启动仿真,并通过MAVROS连接ROS和仿真。具体的操作步骤可以参考引用\[1\]中的示例。 #### 引用[.reference_title] - *1* [无人机仿真XTDrone学习一:Mavros基础知识与作用](https://blog.csdn.net/lele1234565/article/details/124520987)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Mavros控制无人机](https://blog.csdn.net/yiluo9918/article/details/93869121)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [通过MAVROS控制仿真无人机](https://blog.csdn.net/qq_37939940/article/details/128425670)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值