DriveOnHeading

Invokes the DriveOnHeading ROS 2 action server, which causes the robot to drive on the current heading by a specific displacement. It performs a linear translation by a given distance. The nav2_behaviors module implements the DriveOnHeading action server.

Input Ports

dist_to_travel:

Type

Default

double

0.15

Description

Distance to travel (m).

speed:

Type

Default

double

0.025

Description

Speed at which to travel (m/s).

time_allowance:

Type

Default

double

10.0

Description

Time to invoke behavior for, if exceeds considers it a stuck condition or failure case (seconds).

server_name:

Type

Default

string

N/A

Description

Action server name.

server_timeout:

Type

Default

double

10

Description

Action server timeout (ms).

Output Ports

error_code_id:

Type

Default

uint16

N/A

Description

Drive on heading error code. See DriveOnHeading action message for the enumerated set of error codes.

Example

<DriveOnHeading dist_to_travel="0.2" speed="0.05" server_name="backup_server" server_timeout="10" error_code_id="{drive_on_heading_error_code}"/>