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发送出去
无人机运动到了目标位置处
整体的运行效果很理想。
ROS功能包|mav_control_rw(基于MPC的无人机轨迹跟踪控制)---gazebo仿真测试相关推荐
- 基于MPC的移动机器人轨迹跟踪控制qpOASES例程
参考了 一个模型预测控制(MPC)的简单实现 https://www.cnblogs.com/zhjblogs/p/13880682.html 与 基于MPC的移动机器人轨迹跟踪控制matlab例程 ...
- 使用webots的MPC的移动机器人轨迹跟踪控制
上一篇文章中使用MPC对机器人的一个方向自由度进行了控制, 基于MPC的移动机器人轨迹跟踪控制qpOASES例程 现在使用速度与角速度对机器人进行平面运动控制. 所以机器人的控制量为U=[v ;w], ...
- 基于运动学模型的轨迹跟踪控制
章四 基于运动学模型的轨迹跟踪控制 MPC(4)基于运动学模型的轨迹跟踪控制器设计 无人驾驶车辆模型预测控制(龚建伟)第四章 基于运动学模型的轨迹跟踪控制(仿真部分) 无人车辆在惯性坐标系中,车辆必须 ...
- 1、MPC 算法(模型预测控制算法(MPC算法)轨迹跟踪控制)
MPC 跟踪圆形轨迹/直线轨迹 MPC 跟踪双移线轨迹 MPC 进行局部路径规划+轨迹跟踪 MPC跟踪直线轨迹 N MPC 对直线轨迹进行跟踪 MPC 算法跟踪五次多项式曲线 以上为目录 推荐学习的软 ...
- DJI 无人机 Onboard SDK ROS 功能包demo运行
DJI 无人机 Onboard SDK ROS 功能包demo运行 demo功能 准备测试环境 运行 dji sdk 节点 运行 demo 节点 自动飞行任务 航点自动飞行 兴趣点环绕自动飞行 飞行控 ...
- 相机和livox激光雷达外参标定:ROS功能包---livox_camera_lidar_calibration 介绍
相机和livox激光雷达外参标定:ROS功能包---livox_camera_lidar_calibration 相机与激光雷达外参标定 功能包介绍 环境配置及功能包安装 功能包节点 准备内容 1 l ...
- ROS-3 : Catkin工作空间和ROS功能包
一.创建一个Catkin工作空间 步骤一:构建catkin工作空间 安装完成ROS版本后,设置好环境变量:$ source /opt/ros/kinetic/setup.bash.然后即可创建一个ca ...
- ROS实现串口GPS数据的解析与通信(这篇文章所用的代码和我买的带有ROS功能包的GPS模块的功能包的代码一样)
我发现这篇文章所用的代码和我买的带有ROS功能包的GPS模块的功能包的代码一样!!! https://gitee.com/maxibooksiyi/gps_driver 转载自:https://blo ...
- 对ROS功能包中package.xml文件的疑问
在一个ROS功能包中,CMakeList.txt和package.xml是不可缺少的两个文件. 最近听师兄说,如果xml文件出错了,功能包会无法通过 我是比较怀疑这个说法的,毕竟官方原文是这样说的: ...
最新文章
- 凸现三围的健身运动法
- JAXB –新手的观点,第2部分
- 416B. Art Union
- 灰色关联与TOPSIS法 —— python
- 工商银行黄金开户问答题答案
- 【教程】win7下无需软件或adhoc补丁通过无线网卡搭建虚拟wifi网络
- SAS与R优缺点讨论:从工业界到学界
- swiftui动画之tab自定义切换动画_骨骼动画制作|万彩骨骼大师
- sublime补齐标签的用法
- 使用小龙Dev-C++作为Windows下的FORTRAN集成开发环境
- java 异常 ppt_Java程序设计基础与实践 第6章 异常处理.ppt
- 【独立站运营】什么是营销转化率?如何提升转化率?
- 为什么选择语音验证码?
- 服务器端解压rar文件多次失败问题解决
- 论坛常用语的英文说法
- Linux——用户的特殊shell与PAM模块
- 你必须知道的 10 个元宇宙最佳案例
- ISO13485医疗器械质量管理体系认证
- 每一个合格的家庭主妇都是生产厂长的有力竞争者——ERP库存管理pandas代码示例(面试题)
- 构造/析构/赋值运算--龙之介《Effective C++》实验室