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发送出去

无人机运动到了目标位置处

整体的运行效果很理想。

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

  1. 基于MPC的移动机器人轨迹跟踪控制qpOASES例程

    参考了 一个模型预测控制(MPC)的简单实现 https://www.cnblogs.com/zhjblogs/p/13880682.html 与 基于MPC的移动机器人轨迹跟踪控制matlab例程 ...

  2. 使用webots的MPC的移动机器人轨迹跟踪控制

    上一篇文章中使用MPC对机器人的一个方向自由度进行了控制, 基于MPC的移动机器人轨迹跟踪控制qpOASES例程 现在使用速度与角速度对机器人进行平面运动控制. 所以机器人的控制量为U=[v ;w], ...

  3. 基于运动学模型的轨迹跟踪控制

    章四 基于运动学模型的轨迹跟踪控制 MPC(4)基于运动学模型的轨迹跟踪控制器设计 无人驾驶车辆模型预测控制(龚建伟)第四章 基于运动学模型的轨迹跟踪控制(仿真部分) 无人车辆在惯性坐标系中,车辆必须 ...

  4. 1、MPC 算法(模型预测控制算法(MPC算法)轨迹跟踪控制)

    MPC 跟踪圆形轨迹/直线轨迹 MPC 跟踪双移线轨迹 MPC 进行局部路径规划+轨迹跟踪 MPC跟踪直线轨迹 N MPC 对直线轨迹进行跟踪 MPC 算法跟踪五次多项式曲线 以上为目录 推荐学习的软 ...

  5. DJI 无人机 Onboard SDK ROS 功能包demo运行

    DJI 无人机 Onboard SDK ROS 功能包demo运行 demo功能 准备测试环境 运行 dji sdk 节点 运行 demo 节点 自动飞行任务 航点自动飞行 兴趣点环绕自动飞行 飞行控 ...

  6. 相机和livox激光雷达外参标定:ROS功能包---livox_camera_lidar_calibration 介绍

    相机和livox激光雷达外参标定:ROS功能包---livox_camera_lidar_calibration 相机与激光雷达外参标定 功能包介绍 环境配置及功能包安装 功能包节点 准备内容 1 l ...

  7. ROS-3 : Catkin工作空间和ROS功能包

    一.创建一个Catkin工作空间 步骤一:构建catkin工作空间 安装完成ROS版本后,设置好环境变量:$ source /opt/ros/kinetic/setup.bash.然后即可创建一个ca ...

  8. ROS实现串口GPS数据的解析与通信(这篇文章所用的代码和我买的带有ROS功能包的GPS模块的功能包的代码一样)

    我发现这篇文章所用的代码和我买的带有ROS功能包的GPS模块的功能包的代码一样!!! https://gitee.com/maxibooksiyi/gps_driver 转载自:https://blo ...

  9. 对ROS功能包中package.xml文件的疑问

    在一个ROS功能包中,CMakeList.txt和package.xml是不可缺少的两个文件. 最近听师兄说,如果xml文件出错了,功能包会无法通过 我是比较怀疑这个说法的,毕竟官方原文是这样说的: ...

最新文章

  1. 凸现三围的健身运动法
  2. JAXB –新手的观点,第2部分
  3. 416B. Art Union
  4. 灰色关联与TOPSIS法 —— python
  5. 工商银行黄金开户问答题答案
  6. 【教程】win7下无需软件或adhoc补丁通过无线网卡搭建虚拟wifi网络
  7. SAS与R优缺点讨论:从工业界到学界
  8. swiftui动画之tab自定义切换动画_骨骼动画制作|万彩骨骼大师
  9. sublime补齐标签的用法
  10. 使用小龙Dev-C++作为Windows下的FORTRAN集成开发环境
  11. java 异常 ppt_Java程序设计基础与实践 第6章 异常处理.ppt
  12. 【独立站运营】什么是营销转化率?如何提升转化率?
  13. 为什么选择语音验证码?
  14. 服务器端解压rar文件多次失败问题解决
  15. 论坛常用语的英文说法
  16. Linux——用户的特殊shell与PAM模块
  17. 你必须知道的 10 个元宇宙最佳案例
  18. ISO13485医疗器械质量管理体系认证
  19. 每一个合格的家庭主妇都是生产厂长的有力竞争者——ERP库存管理pandas代码示例(面试题)
  20. 构造/析构/赋值运算--龙之介《Effective C++》实验室

热门文章

  1. 介绍2款最流行的画PCB工具
  2. 马云在2017乌镇互联网大会讲了这三个观点
  3. TextLabel——数据标注系统
  4. 史上最强ASR非特定人声语音识别模块,完爆LD3320
  5. activity串行多实例审批
  6. 轻松玩转Scratch 3.0编程课程计划
  7. 飞腾S2500平台PCIe SWITCH下热插拔验证
  8. 2022网安保研经验帖
  9. 三值的排序 Sorting a Three-Valued Sequence(洛谷 P1459)
  10. 微信内置浏览器不支持下载的解决方案 微信点击链接直接下载app安装包功能实现方式