ComputeRoute

Invokes the ComputeRoute ROS 2 action server, which is implemented by the nav2_route module. The server address can be remapped using the server_name input port.

Input Ports

start

Type

Default

geometry_msgs::msg::PoseStamped

N/A

Description

Start pose. Optional. Only used if not left empty. Takes in a blackboard variable, e.g. “{start}”.

goal

Type

Default

geometry_msgs::msg::PoseStamped

N/A

Description

Goal pose. Takes in a blackboard variable, e.g. “{goal}”.

start_id

Type

Default

int

N/A

Description

Start node ID to use.

goal_id

Type

Default

int

N/A

Description

Goal node ID to use.

use_start

Type

Default

bool

false

Description

Whether to use the start or use TF to obtain the robot’s start pose.

use_poses

Type

Default

bool

false

Description

Whether to use the start and goal poses or start and goal node IDs.

server_name

Type

Default

string

N/A

Description

Action server name.

server_timeout

Type

Default

double

10

Description

Action server timeout (ms).

Output Ports

route

Type

Default

nav2_msgs::msg::Route

N/A

Description

Route created by action server. Takes in a blackboard variable, e.g. “{route}”.

path

Type

Default

nav_msgs::msg::Path

N/A

Description

Path created by action server. Takes in a blackboard variable, e.g. “{path}”.

planning_time

Type

Default

builtin_interfaces::msg::Duration

N/A

Description

Time it took to compute the route.

error_code_id

Type

Default

uint16

N/A

Description

Compute route error code. See ComputeRoute action message for the enumerated set of error codes.

error_msg

Type

Default

string

N/A

Description

Compute route error message. See ComputeRoute action message for the enumerated set of error codes.

Example

<ComputeRoute start="{start}" goal="{goal}" use_poses="{true}" use_start="{true}" path="{path}" server_name="ComputeRoute" server_timeout="10"
                   error_code_id="{compute_route_error_code}" error_msg="{compute_route_error_msg}"/>