TruncatePathLocal

一个自定义控制节点,用于将路径缩短。它会移除路径中距离机器人指定的前向/后向距离更远的部分。

输入端口

输入路径

类型

默认

nav_msgs/Path

N/A

描述

要截断的原始路径。

distance_forward

类型

默认

双精度

8.0

描述

向前修剪的距离。

distance_backward(后向距离)

类型

默认

双精度

4.0

描述

向后修剪的距离。

robot_frame

类型

默认

string

"base_link"

描述

机器人基准帧 ID。

transform_tolerance

类型

默认

双精度

0.2

描述

机器人姿态查找容差。

姿势

类型

默认

geometry_msgs/PoseStamped

N/A

描述

手动指定的姿势,可用作当前机器人姿势的替代。

angular_distance_weight

类型

默认

双精度

0.0

描述

在确定最接近机器人的路径姿态时,角度距离相对于位置距离的权重。不适用于没有指定方向的路径。

max_robot_pose_search_dist

类型

默认

双精度

无限

描述

沿路径的最大前向积分距离(从最后检测到的姿势开始),以限制搜索最接近机器人的姿势。当设置为无穷大(默认值)时,每次都会搜索整个路径。

输出端口

output_path

类型

默认

nav_msgs/Path

N/A

描述

截断后的路径。

示例

<TruncatePathLocal input_path="{path}" output_path="{path_local}" distance_forward="3.5" distance_backward="2.0" robot_frame="base_link"/>