Jazzy 到 K-Turtle

从 ROS 2 Jazzy 迁移到 K-Turtle 时,我们增加了一些稳定性改进,但在此不作具体介绍。

使用静态基础设施或动态对接进行对接

PR #4627 中,添加了对接插件类型和逻辑,以支持 nav2 对接服务器中的非充电对接类型。 这允许用户指定静态基础设施(例如传送带)或动态对接位置(例如托盘)的对接位置。 它还包括一个新的对接插件,以演示新的对接服务器功能“simple_non_charging_dock”。

用于对接的新 RViz 面板

PR #4458 中,添加了一个新的 RViz 面板以与对接服务器交互。

该面板允许用户:

  • 将机器人停靠在充电器上,选择停靠 ID 或停靠姿势和类型。它还允许用户设置是否导航到准备姿势。

  • 将机器人从充电器上移除。

面板显示“nav2_msgs/DockRobot”和“nav2_msgs/UndockRobot”操作发布的动作目标状态和反馈。用户可以找到诸如已用时间、重试次数和操作的当前状态(准备、控制等)以及操作的错误代码等信息。

在这里我们可以看到插件的工作演示:

../_images/docking_panel.gif

Attention

If the docking server is unavailable, then the combo box of the dock type will be empty.

新的 BT 节点

以下是新添加的 BT 节点列表:

  • GetPoseFromPath:从输入路径获取特定姿势的操作。

  • RemoveInCollisionGoals:删除成本高于阈值的航点的操作。

用于成本图成本单元检查的新 RViz 工具

PR #4546 中,添加了一个新的 RViz 工具来获取成本图成本单元的成本,并添加了一个服务来获取覆盖位置姿势下的成本单元的成本。

用法:

  • 使用成本图 rviz 工具单击成本图中的任意点,以检索并显示该单元的成本值。

  • nav2_msgs/GetCosts 服务可用于检索足迹姿势的成本

该工具的工作演示:

../_images/rviz_costmap_cost_tool.gif

Attention

If the costmap service is unavailable, then the tool will not be able to fetch and display the cost values.

修复闪烁可视化

PR #4561 中,已将 map_vis_z 参数引入 Costmap2DROS,以帮助修改略低于默认平面的地图,旨在消除 rviz 可视化闪烁问题。

默认值:

  • map_vis_z:0.0

不闪烁的最小值:

  • map_vis_z:-0.008

之前:

../_images/fix_flickering_visualization_before.png

之后:

../_images/fix_flickering_visualization_after.png

通过 DWB 轨迹限制速度的选项

PR #4663 中,向 DWB 本地规划器引入了一个 limit_vel_cmd_in_traj 参数,以允许用户根据机器人的当前速度限制轨迹生成中使用的速度。

默认值:

  • false

在目标退出时禁用零速度发布的选项

PR #4675 中,为 Controller server 引入了 publish_zero_velocity 参数,以便在目标退出时禁用零速度发布。

默认值:

  • true