Motion Service API

The motion service API supports the following methods:

Method NameDescription
MoveThe Move method is the primary way to move multiple components, or to move any object to any other location.
MoveOnMapMove a base component to a destination pose on a SLAM map.
MoveOnGlobeMove a base component to a destination GPS point, represented in geographic notation (latitude, longitude).
GetPoseGetPose gets the location and orientation of a component within the frame system.
StopPlanStop a base component being moved by an in progress MoveOnGlobe or MoveOnMap call.
ListPlanStatusesReturns the statuses of plans created by MoveOnGlobe or MoveOnMap calls that meet at least one of the following conditions since the motion service initialized: - the plan’s status is in progress - the plan’s status changed state within the last 24 hours All repeated fields are in chronological order.
GetPlanBy default, returns the plan history of the most recent MoveOnGlobe or MoveOnMap call to move a base component.
ReconfigureReconfigure this resource.
FromRobotGet the resource from the provided machine.
DoCommandExecute model-specific commands that are not otherwise defined by the service API.
GetResourceNameGet the ResourceName for this instance of the motion service.
CloseSafely shut down the resource and prevent further use.

For full method signatures, parameters, and code examples, see the auto-generated motion API reference.

Method overview

Move

Plans and executes a motion for a component to a destination pose. This is the primary method for arm and gantry motion planning.

Supported by: builtin motion service.

Key parameters:

  • component_name: the arm or gantry to move
  • destination: a PoseInFrame specifying the target pose and reference frame
  • world_state: optional obstacles and transforms
  • constraints: optional linear, orientation, or collision constraints

MoveOnMap

Plans and executes motion on a SLAM map.

Not supported by the builtin motion service. Requires a module implementation.

MoveOnGlobe

Plans and executes motion to a GPS coordinate.

Not supported by the builtin motion service. Use the navigation service for GPS-based navigation.

GetPlan

Retrieves the plan for an executing motion.

Not supported by the builtin motion service.

ListPlanStatuses

Lists all active and recently completed plan statuses.

Not supported by the builtin motion service.

StopPlan

Stops an executing plan.

Not supported by the builtin motion service.

GetPose (deprecated)

Gets the pose of a component. Use robot.GetPose() instead.

DoCommand

Sends arbitrary commands. The builtin motion service supports "plan", "execute", and "executeCheckStart" commands.