记录一下PX4在offboard板外模式下用速度控制四旋翼的过程.
参考资料如下:
- PX4板外模式教程
- youtube速度控制小实验
- PX4飞行模式
- offboard模式
- offboard模式控制例子
注意:必须2Hz以上的频率发布控制消息,否则PX4则自动由offboard切会返航return模式(一直网往上飞至一定高度后返航,可由以下参数进行调整)
1.mavros话题
详见: mavros话题
四旋翼的控制量主要为[x,y,z,roll,pitch,yaw,vx,vy,vz,wx,wy,wz];也就是位置和姿态以及两者的变化率共12个变量.
其中位置在mavros中包括global和local两种,global指的是经纬高LLA,通常会转化成东北天ENU,local指得是在Gazebo坐标系下的坐标和姿态(xyzw四元数表示). 通常可以使用发布local坐标的位置进行控制, 也可以使用速度控制. 话题如下:
以下为local坐标控制:

以下为速度控制:

2.youtube速度控制小实验
详见本文摘要参考链接2.
主要分为一下几步:
- 启动PX4在Gazebo中的SITL
- 发布位置控制消息,同时打开QGC地面站,切换到Offboard模式
- 发布速度控制消息,停止发布位置控制消息
- PX4飞机将以发布的速度消息飞行.
# 参考: https://www.youtube.com/watch?v=2jksI-S3ojY
## 1.发送位置
rostopic pub -r 20 /mavros/setpoint_position/local geometry_msgs/PoseStamped "header:
+ 'Tab键'+光标输入改变数字 "
## 2.切换到Offboard模式
rosrun m

本文详细介绍了如何使用PX4飞控系统在offboard模式下通过速度控制四旋翼无人机。文章涵盖了从启动PX4 SITL环境、发布位置控制消息到切换至速度控制的全过程,特别强调了必须以至少2Hz的频率发布控制消息,以维持offboard模式。文中还提供了具体的ROS话题发布示例和机体系速度控制的实现方法。

最低0.47元/天 解锁文章
2529

被折叠的 条评论
为什么被折叠?



