TruncatePathLocal

A custom control node, which modifies a path making it shorter. It removes parts of the path which are more distant than specified forward/backward distance around robot

Input Ports

input_path:

Type

Default

nav_msgs/Path

N/A

Description

The original path to be truncated.

distance_forward:

Type

Default

double

8.0

Description

The trimming distance in forward direction.

distance_backward:

Type

Default

double

4.0

Description

The trimming distance in backward direction.

robot_frame:

Type

Default

string

“base_link”

Description

Robot base frame id.

transform_tolerance:

Type

Default

double

0.2

Description

Robot pose lookup tolerance.

pose:

Type

Default

geometry_msgs/PoseStamped

N/A

Description

Manually specified pose to be used alternatively to current robot pose.

angular_distance_weight:

Type

Default

double

0.0

Description

Weight of angular distance relative to positional distance when finding which path pose is closest to robot. Not applicable on paths without orientations assigned.

max_robot_pose_search_dist:

Type

Default

double

infinity

Description

Maximum forward integrated distance along the path (starting from the last detected pose) to bound the search for the closest pose to the robot. When set to infinity (default), whole path is searched every time.

Output Ports

output_path:

Type

Default

nav_msgs/Path

N/A

Description

The resulting truncated path.

Example

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