当前位置: 首页 > news >正文

ROS功能包|mav_control_rw(基于MPC的无人机轨迹跟踪控制)---gazebo仿真测试

ROS功能包|mav_control_rw(基于MPC的无人机轨迹跟踪控制)---gazebo仿真测试

  • gazebo仿真测试

gazebo仿真测试

启动gazebo并加载无人机模型

$ roslaunch rotors_gazebo mav.launch mav_name:=firefly

在这里插入图片描述

启动 linear mpc 控制器

$ roslaunch mav_linear_mpc mav_linear_mpc_sim.launch mav_name:=firefly

launch启动的节点如下:

<launch><arg name="mav_name" default="firefly" /><arg name="namespace" default="$(arg mav_name)"/><group ns="$(arg namespace)"><node name="mav_linear_mpc" pkg="mav_linear_mpc" type="mav_linear_mpc_node" respawn="true" clear_params="true" output="screen"><remap from="odometry" to="ground_truth/odometry" /><rosparam file="$(find mav_linear_mpc)/resources/linear_mpc_$(arg mav_name).yaml" /><rosparam file="$(find mav_disturbance_observer)/resources/disturbance_observer_$(arg mav_name).yaml"/><param name="verbose" value="true" /><param name="use_rc_teleop" value="false" /><param name="reference_frame" value="world" /></node><node name="PID_attitude_controller" pkg="mav_lowlevel_attitude_controller" type="mav_pid_attitude_controller_node" respawn="true" clear_params="true" output="screen"><remap from="odometry" to="ground_truth/odometry" /><rosparam file="$(find mav_lowlevel_attitude_controller)/resources/PID_attitude_$(arg mav_name).yaml" /></node></group>
</launch>

在这里插入图片描述
在这里插入图片描述
启动 rqt
打开Plugins菜单中visualization里的Message Publisher,
在topic的下拉菜单中选择/firefly/command/pose
发布的话题名称为/firefly/command/pose即可实现定点控制拉
在这里插入图片描述

更改position 的 x y z 的值,就是给无人机发的位置控制指令

在这里插入图片描述
然后勾选那个方框把topic发送出去
在这里插入图片描述
无人机运动到了目标位置处

整体的运行效果很理想。

http://www.lryc.cn/news/56580.html

相关文章:

  • iOS 内存管理机制与原理
  • Linux之父:连你自己都懒得解释,那这就是一堆垃圾!
  • 二战华为成功上岸,准备了小半年,要个27k应该也算不上很高吧~
  • 全国青少年电子信息智能创新大赛(复赛)python·模拟三卷,含答案解析
  • 服务网关选型指南
  • 华为OD机试-查找充电设备组合-2022Q4 A卷-Py/Java/JS
  • 免费好用的oa系统有哪些?盘点这几款!
  • 光伏发电系统模拟及其发电预测开源python工具pvlib
  • 精彩回顾 | 2023工赋Meetup—上海站
  • [oeasy]python0132_[专业选修]utf-8_unicode_transformation_format_8_编码方式
  • DNS 的解析过程以及相关问题
  • 个人情况-单词练习
  • python天狗吃月 青少年编程电子学会python编程等级考试一级真题解析2022年9月
  • JAVA做语言国际化
  • 面试题 16.19. 水域大小
  • 在vscode中切换分支,显示已经删除的远程分支
  • 森林督查违法图斑内业报告高效制作实践技术
  • 华为OD机试-日志限流-2022Q4 A卷-Py/Java/JS
  • ChatGPT能胜任高级程序员吗?
  • effective c++ item 25-29
  • MasterCAM实体旋转命令相关几个问题:曲线相交于边缘等
  • p标签需要设置宽高吗?不用
  • Andorid 事件分发机制案例实操与解析
  • Git 版本控制/项目迭代
  • 智慧农业大数据项目建设方案
  • 【数据结构专栏】动态扩容顺序栈详解
  • Linux命令·ifconfig
  • 大器晚成我服刘邦,48岁才开始创业
  • AndroidStudio快捷键
  • 机械硬盘的工作原理