Skip to main content
Declare the interface you need on your skill class. Motion calls block by default and stop cleanly on cancel.

Mobility

drive and rotate_by return True on arrival and False on timeout or lost odometry. They never raise:
To drive to a place on the map, call the shipped navigate_to_position skill instead of writing your own.

Manipulation

Units are meters and radians, relative to base_link. Motions block, verify that the arm arrived, and raise on failure: If you don’t catch them, the skill fails with their message.
To drive while the arm moves, pass block=False, then call wait(). The motion isn’t verified until you do.
The old methods still work but log a warning. The new ones raise instead of returning False, and they block by default.