package bosdyn.api.autowalk

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

service AutowalkService

autowalk_service.proto:16

message Action

walks.proto:335

An Action is what the robot should do at a location. For example, the user may desire that the robot perform a laser scan at a given waypoint.

Used in: Element

message Action.DataAcquisition

walks.proto:346

For actions associated with the Data Acquisition Service.

Used in: Action

message Action.ExecuteChoreography

walks.proto:407

Used in: Action

message Action.ExecuteChoreography.PromptParams

walks.proto:411

Used in: ExecuteChoreography

message Action.RemoteGrpc

walks.proto:373

Used in: Action, GlobalParameters

message Action.Sleep

walks.proto:341

The robot does nothing but wait while also performing its ActionWrapper(s). For example, if the user wants the robot to pose for some amount of time (while doing nothing else), they would populate an ActionWrapper with Pose and set the desired duration here accordingly.

Used in: Action

message ActionWrapper

walks.proto:444

An ActionWrapper is what the robot should do prior to and during an action. For example, the user may desire that the robot stand in such a way that its z-axis is aligned with the gravity vector, even though it is standing on an incline.

Used in: Element

message ActionWrapper.ArmSensorPointing

walks.proto:517

Position the body and perform a joint move and cartesian command in target frame

Used in: ActionWrapper

message ActionWrapper.GripperCameraParams

walks.proto:550

Set the camera params of the gripper camera

Used in: ActionWrapper

message ActionWrapper.GripperCommand

walks.proto:554

Used in: ActionWrapper

message ActionWrapper.RobotBodyPose

walks.proto:449

Pose the robot prior to performing the action

Used in: ActionWrapper

message ActionWrapper.RobotBodySit

walks.proto:446

Sit the robot prior to performing the action

Used in: ActionWrapper

(message has no fields)

message ActionWrapper.SpotCamAlignment

walks.proto:475

Align the SpotCam to given reference image(s). The robot will initially point the camera in the direction specified by target_tform_sensor. Then, the robot will align the SpotCam by computing the homography between the live image(s) from the camera and the supplied reference image(s). Cannot be used with SpotCamPtz or RobotBodyPose

Used in: ActionWrapper

message ActionWrapper.SpotCamAlignment.Alignment

walks.proto:476

Used in: SpotCamAlignment

message ActionWrapper.SpotCamLed

walks.proto:458

Set the brightness of the LEDs on the SpotCam.

Used in: ActionWrapper

message ActionWrapper.SpotCamPtz

walks.proto:466

Set the pan, tilt, and zoom of the SpotCam.

Used in: ActionWrapper

message BatteryMonitor

walks.proto:684

If your mission has docks, autowalk can pause the mission to return to the dock if the battery gets too low. Use this message to control when this behavior happens.

Used in: Element

message ChoreographyItems

walks.proto:165

Choreography elements required for the mission.

Used in: Walk

message CompileAutowalkRequest

autowalk.proto:48

message CompileAutowalkResponse

autowalk.proto:64

enum CompileAutowalkResponse.Status

autowalk.proto:69

Possible results of compiling a walk to mission.

Used in: CompileAutowalkResponse

message Dock

walks.proto:112

The dock itself and the target associated with it

Used in: Walk

message Element

walks.proto:217

An Element is the basic building block of the autowalk.

Used in: Walk

message ElementIdentifiers

autowalk.proto:36

Used in: CompileAutowalkResponse, LoadAutowalkResponse

message FailedElement

autowalk.proto:20

Used in: CompileAutowalkResponse, LoadAutowalkResponse

message FailureBehavior

walks.proto:574

Used in: Element

message FailureBehavior.ProceedIfAble

walks.proto:608

If a failure occurs and the prompt has not been answered, the robot will proceed to the next action if able to do so. This may lead to different behavior at mission playback than at mission recording (e.g., the robot may take a different route, the robot may fail to collect the data for an action).

Used in: FailureBehavior

(message has no fields)

message FailureBehavior.ReturnToStartAndTerminate

walks.proto:623

Only available in missions with a dock! If robot can get back to the dock, it will, and if it does, the mission will end.

Used in: FailureBehavior, WalkInterrupt.ConditionAndBehavior

(message has no fields)

message FailureBehavior.ReturnToStartAndTryAgainLater

walks.proto:615

Only available in missions with a dock! If a failure occurs and the prompt has not been answered, the robot will return to the start of the mission. Once at the start of the mission, the robot will attempt to dock. If successfully, robot will try again later after the specified delay.

Used in: FailureBehavior

message FailureBehavior.SafePowerOff

walks.proto:599

If a failure occurs and the prompt has not been answered, the robot will sit down and power off. This is the safest option.

Used in: FailureBehavior, WalkInterrupt.ConditionAndBehavior

message GlobalParameters

walks.proto:76

These parameters apply to the entire autowalk.

Used in: Walk

message HriBehaviors

walks.proto:155

Options for Spot to perform additional human-robot interaction behaviors in missions to help communicate with observers.

Used in: GlobalParameters

message LoadAutowalkRequest

autowalk.proto:107

message LoadAutowalkResponse

autowalk.proto:127

enum LoadAutowalkResponse.Status

autowalk.proto:132

Possible results of loading a mission.

Used in: LoadAutowalkResponse

message NodeIdentifier

autowalk.proto:28

Used in: CompileAutowalkResponse, ElementIdentifiers, LoadAutowalkResponse

message PlaybackMode

walks.proto:177

The playback mode governs how many times the mission is played back (once or more), at what interval the playbacks should occur (e.g., every 2 hours), and if docking is involved, the battery level thresholds at which the robot should either (1) stop and charge or (2) start the playback process again.

Used in: Walk

message PlaybackMode.Continuous

walks.proto:207

The mission should be played continuously only stopping if a battery monitor stop threshold is crossed.

Used in: PlaybackMode

(message has no fields)

message PlaybackMode.Once

walks.proto:179

The mission should be played back once.

Used in: PlaybackMode

message PlaybackMode.Periodic

walks.proto:187

The mission should be played back periodically.

Used in: PlaybackMode

message Target

walks.proto:260

A Target is the location the robot should navigate to.

Used in: Dock, Element

message Target.NavigateRoute

walks.proto:288

Tell the robot to follow a route to a waypoint. If the robot is off the route (i.e., "far" from the route) when NavigateRoute is sent, the robot may navigate in unexpected ways.

Used in: Target

message Target.NavigateTo

walks.proto:269

Tell the robot to navigate to a waypoint. It will choose its route.

Used in: Target

message Target.Relocalize

walks.proto:261

Used in: Target

enum Target.TargetStowBehavior

walks.proto:312

Used in: Target

message Walk

walks.proto:34

Used in: CompileAutowalkRequest, LoadAutowalkRequest

message WalkInterrupt

walks.proto:647

How are multiple interruptions handled? - SafePowerOff can never be overridden, and can override everything. - ReturnToStartAndTerminate can only be overridden by SafePowerOff, and can override everything else. - Node can't override anything except an actively running element. If multiple interrupts with "Node" as the condition_behavior are triggered, the first one triggered will run. When that behavior completes, all signals will be revaluated, and if the other interrupt is still high then that behavior will be triggered.

Used in: Walk

message WalkInterrupt.ConditionAndBehavior

walks.proto:661

Used in: WalkInterrupt

message WalkInterrupt.DaqPluginSignal

walks.proto:648

Used in: WalkInterrupt