rviz_plugin 的使用

除直接修改 fcu_mission.cpp 进行任务规划外,还可使用 rviz_plugin 插件设置航点。插件源代码位于 fcu_core_rviz_swarm_goals_plugin。RViz 自动加载插件后,可在界面中设置航点并执行轨迹。插件将任务发送至 fcu_mission.cpp,由该模块完成任务规划。

界面介绍

图片

该区域使用 RViz 原生功能,用于选择显示界面中的可视化组件。详细说明参见 RViz 官方文档。

该区域为自定义控制界面,源代码位于 fcu_core_rviz_swarm_goals_plugin。


控制界面使用

基础按键区域

图片

解锁前,必须确认无人机所需传感器(如 IMU、光流传感器和气压计)工作正常。 此外,光流定位模式下,需将无人机提起至离地 1 m 处,完成光流初始化后放回地面,才允许解锁。SLAM 定位模式下,飞控必须收到外部输入的里程计(Odom)数据,即机载电脑通过串口发送的里程计数据。若不满足相应条件,解锁将失败,飞控会发出提示音。

航点设置区域

图片

rviz_plugin 提供航点设置功能,最多支持 6 架无人机。各无人机的航点列表如下图所示:

图片

航点的位置使用当前定位系统全局坐标系下的绝对坐标。位置单位为米,界面中的偏航角单位为度。设置前,请确认当前无人机的坐标原点、坐标轴方向和显示位置。

航点设置方法:

  1. 在 航点编辑 区域添加、删除或修改航点。

    • 添加空航点:复制当前航点列表中的最后一个航点,并将副本添加至列表末尾。

    图片

    图片

    • 插入航点:选中目标航点后,点击 插入航点,在该航点后插入一个相同的航点。

    图片

    图片

    • 删除航点:选中目标航点后,点击 删除航点,删除该航点,后续航点依次前移。

    图片

    图片

    • 上移/下移:选中目标航点后,调整其在列表中的位置。
  2. 使用 RViz 自带的 2D Nav Goal 工具设置目标点。

    1. 选择 2D Nav Goal 工具。

    图片

    1. 在显示界面中点击目标位置,并拖动鼠标设置偏航角(yaw)。

    图片

航点执行区域

图片

执行轨迹、单步执行 和 循环执行 同时作用于所有活动无人机,不受当前选中的无人机标签页限制。执行前,请核对活动无人机数量及各机的航点列表。

航点的保存/加载

图片

可调参数区域

图片

如需启用 z 轴高度判断和偏航角判断,请将下图所示的对应标志位设为 false。

图片

相对控制区域

图片

以无人机最后一个目标点的位姿为参考,在航点列表中添加相对位姿航点,用于微调无人机位置和朝向。

虚拟围墙设置区域

图片

虚拟围墙仅用于可视化显示,不对无人机运动施加约束。

图片


返回教程目录 · 上一章:fcu_mission 任务规划 · 下一章:键盘控制的使用