Spin

Invokes the Spin ROS 2 action server, which is implemented by the nav2_behaviors module. It performs an in-place rotation by a given angle. This action is used in nav2 Behavior Trees as a recovery behavior.

Input Ports

spin_dist:

Type

Default

double

1.57

Description

Spin distance (radians).

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).

is_recovery:

Type

Default

bool

True

Description

True if the action is being used as a recovery.

Output Ports

error_code_id:

Type

Default

uint16

N/A

Description

Spin error code. See Spin action message for the enumerated set of error codes.

Example

<Spin spin_dist="1.57" server_name="spin" server_timeout="10" is_recovery="true" error_code_id="{spin_error_code}"/>