package bosdyn.api

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

service ArmSurfaceContactService

arm_surface_contact_service.proto:17

service AuthService

auth_service.proto:18

The AuthService provides clients the ability to convert a user/password pair into a token. The token can then be added to the http2 headers for future requests in order to establish the identity of the requester.

service DataAcquisitionPluginService

data_acquisition_plugin_service.proto:18

The DataAcquisitionPluginService is a gRPC service that a payload developer implements to retrieve data from a sensor (or more generally perform some payload action) and optionally store that data on the robot via the DataAcquisitionStore service.

service DataAcquisitionService

data_acquisition_service.proto:17

The DataAcquisitionService is the main data acquisition service run on robot, which receives incoming requests and sends queries to all directory-registered DataAcquisitionPluginServices.

service DataAcquisitionStoreService

data_acquisition_store_service.proto:20

The DataAcquisitionStoreService is used to store data (images, data, metadata) on the robot in association with the DataIdentifiers specified by the DataAcquisitionService. Additionally, requests can be made to the DataAcquisitionStoreService to identify different pieces of data or entire capture actions which match query parameters, such as time ranges or action/group names.

service DataBufferService

data_buffer_service.proto:17

This service is a mechanism for adding information to the robot's log files.

service DataService

data_service.proto:17

The DataService is a mechanism for querying and managing data stored on robot.

service DirectoryRegistrationService

directory_registration_service.proto:19

DirectoryRegistrationService is a private class that lets services be discovered by clients by adding them to a discovery database. Services can live on robot, payload, or other accessible cloud-based locations. Each service is responsible for registering itself with this service.

service DirectoryService

directory_service.proto:16

DirectoryService lets clients discover which API services are available on a robot.

service EstopService

estop_service.proto:21

The software robot E-Stop system: 1. Uses challenge-style communication to enforce end user (aka "originators") connection for Authority to Operate (ATO). 2. Offers the ability to issue a direct denial of ATO. The EstopService provides a service interface for the robot EStop/Authority to operate the system.

service FaultService

fault_service.proto:16

The service fault service enables modification of the robot state ServiceFaultState.

service GripperCameraParamService

gripper_camera_param_service.proto:15

service IREnableDisableService

ir_enable_disable_service.proto:15

service ImageService

image_service.proto:18

An Image service provides access to one or more images, for example from cameras. It supports querying for the list of available images provided by the service and then supports requesting a latest given image by source name.

service LeaseService

lease_service.proto:23

LeaseService provides Leases of shared resources to clients. An example of a shared resource is the set of leg motors on Spot, which has the resource name of "body". Clients can delegate out the Leases they receive from the LeaseService to additional clients or services by generating sub-leases. Leases obtained from the LeaseService may be revoked if the Lease holder does not check in frequently to the LeaseService, or if another client force-acquires a Lease.

service LicenseService

license_service.proto:16

The LicenseService allows clients to query the currently installed license on robot.

service LocalGridService

local_grid_service.proto:18

The map service provides access multiple kinds of cell-based map data. It supports querying for the list of available types of local grids provided by the service, and supports requesting a set of the latest local grids by map type name.

service ManipulationApiService

manipulation_api_service.proto:13

service NetworkComputeBridge

network_compute_bridge_service.proto:14

RPCs for sending images or other data to networked server for computation.

service NetworkComputeBridgeWorker

network_compute_bridge_service.proto:22

Set of RPCs for workers of the network compute bridge. This is separate from the RPCs for the on-robot network compute bridge so that if they need to diverge in the future it is possible to do so.

service PayloadRegistrationService

payload_registration_service.proto:16

This service provides a way to register new payloads.

service PayloadService

payload_service.proto:16

This service provides a way to query for the currently-registered payloads.

service PointCloudService

point_cloud_service.proto:18

The point cloud service provides access to one or more point cloud sources, for example from a lidar. It supports querying the list of available sources provided by the service and it supports requesting the latest point cloud data for each source by name.

service PowerService

power_service.proto:16

The power service for the robot that can power on/off the robot's motors.

service RayCastService

ray_cast_service.proto:15

service RobotCommandService

robot_command_service.proto:15

The robot command service allows a client application to control and move the robot.

service RobotCommandStreamingService

robot_command_service.proto:34

This service is used to stream high rate commands to the robot once they have been activated using RobotCommandService.RobotCommand This service is in BETA and may undergo changes in future releases.

service RobotIdService

robot_id_service.proto:18

RobotIdService provides mostly static identifying information about a robot. User authentication is not required to access RobotIdService to assist with early robot discovery.

service RobotStateService

robot_state_service.proto:17

The robot state service tracks all information about the measured and computed states of the robot at the current time.

service RobotStateStreamingService

robot_state_service.proto:35

This service is in BETA and may undergo changes in future releases.

service TimeSyncService

time_sync_service.proto:22

The time-sync service estimates the difference between server and client clocks. Time synchronization is a tool which allows applications to work in a unified timebase with precision. It is useful in cases where a precise time must be set, independently of network communication lag. In distributed systems and robotics, hardware, system-level, and per-process approaches can be used to obtain synchronization. This service implements a stand alone time synchronization service. It enables clients to establish a per-process offset between two processes which may be on separate systems.

service WorldObjectService

world_object_service.proto:17

The world object service provides a way to track and store objects detected in the world around the robot.

message AcquireDataRequest

data_acquisition.proto:284

Used as request type in: DataAcquisitionService.AcquireData

Used as field type in: autowalk.Action.DataAcquisition, mission.DataAcquisition

enum AcquireDataResponse.Status

data_acquisition.proto:309

Used in: AcquireDataResponse

enum AcquireLeaseResponse.Status

lease.proto:114

Used in: AcquireLeaseResponse

enum AcquirePluginDataResponse.Status

data_acquisition.proto:350

Used in: AcquirePluginDataResponse

message AcquisitionCapabilityList

data_acquisition.proto:81

A list of all capabilities (data and images) that a specific data acquisition plugin service can successfully acquire and save the data specified in each capability.

Used in: GetServiceInfoResponse, autowalk.Action.DataAcquisition

message AcquisitionRequestList

data_acquisition.proto:214

The grouping of all individual image and data captures for a given capture action.

Used in: AcquireDataRequest, AcquirePluginDataRequest

message ActionIdQuery

data_acquisition_store.proto:22

A query parameter which filters the possible set of data identifiers to those which contain the same action/group names matching any of the names in the set of CaptureActionIds.

Used in: DataQueryParams

message AlertConditionSpec

signals.proto:64

Ex 3: "Critical Condition" (boolean signal) - alert_data.severity: SEVERITY_LEVEL_CRITICAL - condition: false If the value is false, then SEVERITY_LEVEL_CRITICAL.

Used in: SignalSpec

message AlertData

alerts.proto:17

Structured data indicating an alert detected off the robot that can be stored in the DataBuffer and associated with with previously stored data.

Used in: AlertConditionSpec, AssociatedAlertData, NetworkComputeResponse, OutputData, OutputImage

enum AlertData.SeverityLevel

alerts.proto:18

Used in: AlertData, mission.CreateMissionText, mission.MissionText, mission.Prompt, mission.Question

message AllowableOrientation

manipulation_api.proto:199

Allowable orientation allow you to specify vectors that the different axes of the robot's gripper will be aligned with in the final grasp pose. \ Frame: \ In stow position, +X is to the front of the gripper, pointing forward. \ +Y is out of the side of the gripper going to the robot's left \ +Z is straight up towards the sky \ Here, you can supply vectors that you want the gripper to be aligned with at the final grasp position. For example, if you wanted to grasp a cup, you'd wouldn't want a top-down grasp. So you might specify: \ frame_name = "vision" (so that Z is gravity aligned) \ VectorAlignmentWithTolerance: \ axis_to_on_gripper_ewrt_gripper = Vec3(0, 0, 1) <--- we want to control the gripper's z-axis. \ axis_to_align_with_ewrt_frame = Vec3(0, 0, 1) <--- ...and we want that axis to be straight up \ tolerance_z = 0.52 <--- 30 degrees \ This will ensure that the z-axis of the gripper is pointed within 30 degrees of vertical so that your grasp won't be top-down (which would need the z-axis of the gripper to be pointed at the horizon). \ You can also specify more than one AllowableOrientation to give the system multiple options. For example, you could specify that you're OK with either a z-up or z-down version of the cup grasp, allowing the gripper roll 180 from the stow position to grasp the cup.

Used in: GraspParams

enum AngularInterpolation

trajectory.proto:25

Parameters for how angular trajectories will be interpolated on robot.

Used in: SE3Trajectory

message ApiGraspOverride

manipulation_api.proto:383

Use this message to assert the ground truth about grasping. Grasping is usually detected automatically by the robot. If the client wishes to override the robot's determination of grasp status, send an ApiGraspOverride message with either: OVERRIDE_HOLDING, indicating the gripper is holding something, or OVERRIDE_NOT_HOLDING, indicating the gripper is not holding anything.

Used in: ApiGraspOverrideRequest

enum ApiGraspOverride.Override

manipulation_api.proto:384

Used in: ApiGraspOverride

message ApiGraspOverrideRequest

manipulation_api.proto:398

Used as request type in: ManipulationApiService.OverrideGrasp

Used as field type in: mission.SetGraspOverride

message ApiGraspedCarryStateOverride

manipulation_api.proto:394

Use this message to assert properties about the grasped item. By default, the robot will assume all grasped items are not carriable.

Used in: ApiGraspOverrideRequest

message AprilTagProperties

world_object.proto:248

World object properties describing a fiducial object.

Used in: WorldObject

enum AprilTagProperties.AprilTagPoseStatus

world_object.proto:249

Used in: AprilTagProperties

message Area

geometry.proto:350

Represents an area in the XY plane.

message AreaI

image_geometry.proto:33

Represents an area in the XY plane, with integer indices

Used in: RegionOfInterestParam, RegionOfInterestParam.Spec

message ArmCartesianCommand

arm_command.proto:206

Command the end effector of the arm. Each axis in the task frame is allowed to be set to position mode (default) or Force mode. If the axis is set to position, the desired value is read from the pose_trajectory_in_task. If the axis is set to force, the desired value is read from the wrench_trajectory. This supports hybrid control of the arm where users can specify, for example, Z to be in force control with X and Y in position control.

(message has no fields)

message ArmCartesianCommand.Feedback

arm_command.proto:293

Used in: ArmCommand.Feedback

enum ArmCartesianCommand.Feedback.Status

arm_command.proto:294

Used in: Feedback

message ArmCartesianCommand.Request

arm_command.proto:207

Used in: ArmCommand.Request

enum ArmCartesianCommand.Request.AxisMode

arm_command.proto:267

If an axis is set to position mode (default), read desired from SE3Trajectory trajectory command. If mode is set to Force, read desired from WrenchTrajectory wrench_trajectory command. This supports hybrid control of the arm where users can specify, for example, Z to be in force control with X and Y in position control. The elements are expressed in the same task_frame as the trajectories.

Used in: Request

message ArmCommand

arm_command.proto:21

The synchronized command message for commanding the arm to move. A synchronized commands is one of the possible robot command messages for controlling the robot.

(message has no fields)

message ArmCommand.Feedback

arm_command.proto:57

The feedback for the arm command that will provide information on the progress of the command.

Used in: SynchronizedCommand.Feedback

message ArmCommand.Request

arm_command.proto:23

The arm request must be one of the basic command primitives.

Used in: SynchronizedCommand.Request

message ArmDragCommand

basic_command.proto:374

(message has no fields)

message ArmDragCommand.Feedback

basic_command.proto:377

Used in: ArmCommand.Feedback

enum ArmDragCommand.Feedback.Status

basic_command.proto:378

Used in: Feedback

message ArmDragCommand.Request

basic_command.proto:375

Used in: ArmCommand.Request

(message has no fields)

message ArmImpedanceCommand

arm_command.proto:537

Specify impedance about the end-effector. Users can set up frames along with stiffness and damping parameters to control how the end-effector will respond to external contact as it moves along a specified trajectory

(message has no fields)

message ArmImpedanceCommand.Feedback

arm_command.proto:601

Used in: ArmCommand.Feedback

enum ArmImpedanceCommand.Feedback.Status

arm_command.proto:602

Used in: Feedback

message ArmImpedanceCommand.Request

arm_command.proto:538

Used in: ArmCommand.Request

message ArmJointMoveCommand

arm_command.proto:325

Specify a set of joint angles to move the arm.

(message has no fields)

message ArmJointMoveCommand.Feedback

arm_command.proto:332

Used in: ArmCommand.Feedback

enum ArmJointMoveCommand.Feedback.PlannerStatus

arm_command.proto:347

Used in: Feedback

enum ArmJointMoveCommand.Feedback.Status

arm_command.proto:333

Used in: Feedback

message ArmJointMoveCommand.Request

arm_command.proto:326

Used in: ArmCommand.Request

message ArmJointPosition

arm_command.proto:387

Position of our 6 arm joints in radians. If a joint angle is not specified, we will use the joint position at time the message is received on robot.

Used in: ArmCartesianCommand.Request, ArmJointTrajectoryPoint, ArmSurfaceContact.Request, spot.InverseKinematicsRequest

message ArmJointTrajectory

arm_command.proto:436

This allows a user to move the arm's joints directly. Each of the arm's joints will never move faster than maximum_velocity and never accelerate faster than maximum_acceleration. The user can specify a trajectory of joint positions and optional velocities for the arm to follow. The trajectory will be acted upon as follows. If a single trajectory point with no time is provided, the arm will take the joint currently furthest away from the goal pose and plan a minimum time trajectory such that the joint accelerates at maximum_acceleration, coasts at maximum_velocity, and decelerates at maximum_acceleration. The other joints will accelerate at maximum_acceleration, but then coast at a slower speed such that all joints arrive at the goal pose simultaneously with zero velocity. If the user provides trajectory times, the robot will fit a piece-wise cubic trajectory (continuous position and velocity) to the user's requested positions and (optional) velocities. If the requested trajectory is not achievable because it will violate position limits or the maximum_velocity or maximum_acceleration, the robot will pick a trajectory that is as close as possible to the user requested without violating velocity or acceleration limits. If the robot is not hitting the desired trajectory, try increasing the time between knot points, increasing the max velocity and acceleration, or only specifying joint position goals without a velocity

Used in: ArmJointMoveCommand.Request, autowalk.ActionWrapper.ArmSensorPointing

message ArmJointTrajectoryPoint

arm_command.proto:409

A set of joint angles and velocities that can be used as a point within a joint trajectory.

Used in: ArmJointMoveCommand.Feedback, ArmJointTrajectory

message ArmJointVelocity

arm_command.proto:399

Velocity of our 6 arm joints in radians / second. If a velocity for a joint is specified, velocities for all joints we are trying to move must be specified.

Used in: ArmJointTrajectoryPoint

message ArmParams

arm_command.proto:87

Parameters common across arm commands.

Used in: ArmCommand.Request

message ArmStopCommand

arm_command.proto:524

Stop the arm applying minimal forces to the world. For example, if the arm is in the middle of opening a heavy door and a stop command is sent, the arm will comply and let the door close.

(message has no fields)

message ArmStopCommand.Feedback

arm_command.proto:529

Stop command provides no feedback

Used in: ArmCommand.Feedback

(message has no fields)

message ArmStopCommand.Request

arm_command.proto:525

Stop command takes no arguments.

Used in: ArmCommand.Request

(message has no fields)

message ArmSurfaceContact

arm_surface_contact.proto:23

ArmSurfaceContact lets you accurately move the robot's arm in the world while having some ability to perform force control. This mode is useful for drawing, wiping, and other similar behaviors. The message is similar to the ArmCartesianCommand message, which you can look at for additional details.

(message has no fields)

message ArmSurfaceContact.Feedback

arm_surface_contact.proto:127

(message has no fields)

message ArmSurfaceContact.Request

arm_surface_contact.proto:24

Used in: ArmSurfaceContactCommand

enum ArmSurfaceContact.Request.AdmittanceSetting

arm_surface_contact.proto:94

Parameters for controlling admittance. By default, the robot will stop moving the arm when it encounters resistance. You can control that reaction to make the robot stiffer or less stiff by changing the parameters.

Used in: Request

enum ArmSurfaceContact.Request.AxisMode

arm_surface_contact.proto:79

If an axis is set to position mode (default), read desired from SE3Trajectory command. If mode is set to force, use the "press_force_percentage" field to determine force.

Used in: Request

message ArmVelocityCommand

arm_command.proto:100

When controlling the arm with a joystick, because of latency it can often be better to send velocity commands rather than position commands. Both linear and angular velocity can be specified. The linear velocity can be specified in a cylindrical frame around the shoulder or with a specified frame.

(message has no fields)

message ArmVelocityCommand.CartesianVelocity

arm_command.proto:118

Used in: Request

message ArmVelocityCommand.CylindricalVelocity

arm_command.proto:101

Used in: Request

message ArmVelocityCommand.Feedback

arm_command.proto:150

ArmVelocityCommand provides no feedback

Used in: ArmCommand.Feedback

(message has no fields)

message ArmVelocityCommand.Request

arm_command.proto:126

Used in: ArmCommand.Request

message AssociatedAlertData

data_acquisition.proto:158

This message can be stored as a DataBlob in the data buffer in order to be recognized as AlertData that is associated with previously stored data.

Used in: QueryStoredCaptureResult, StoreAlertDataRequest

message AssociatedMetadata

data_acquisition.proto:145

This message can be stored as a DataBlob in the data buffer in order to be recognized as metadata that is associated with previously stored data.

Used in: QueryStoredCaptureResult, StoreMetadataRequest

message Association

network_stats.proto:15

Used in: WifiDevice

message AvailableModels

network_compute_bridge.proto:45

Used in: ListAvailableModelsResponse, NetworkComputeCapability

message BatteryChangePoseCommand

basic_command.proto:44

Get the robot into a convenient pose for changing the battery

(message has no fields)

message BatteryChangePoseCommand.Feedback

basic_command.proto:57

Used in: FullBodyCommand.Feedback

enum BatteryChangePoseCommand.Feedback.Status

basic_command.proto:58

Used in: Feedback

message BatteryChangePoseCommand.Request

basic_command.proto:45

Used in: FullBodyCommand.Request

enum BatteryChangePoseCommand.Request.DirectionHint

basic_command.proto:46

Used in: Request

message BatteryState

robot_state.proto:340

The battery state for the robot. This includes information about the charge or the battery temperature.

Used in: RobotState

enum BatteryState.Status

robot_state.proto:364

Used in: BatteryState

message BehaviorFault

robot_state.proto:487

The details of what the behavior fault consists of, and the id for the fault. The unique behavior_fault_id can be used to clear the fault in robot command service ClearBehaviorFault rpc.

Used in: BehaviorFaultState, ClearBehaviorFaultResponse, RobotImpairedState

enum BehaviorFault.Cause

robot_state.proto:494

Used in: BehaviorFault

enum BehaviorFault.Status

robot_state.proto:510

Used in: BehaviorFault

message BehaviorFaultState

robot_state.proto:480

This describes any current behavior faults on the robot, which would block any robot commands from going through. These can be cleared using the ClearBehaviorFault rpc in the robot command service.

Used in: RobotState

message BehaviorState

robot_state.proto:883

The current state of the behavior

Used in: RobotState

enum BehaviorState.State

robot_state.proto:884

Used in: BehaviorState

message BlobPage

data_index.proto:123

A set of blob messages of a given channel/msgtype within a given data page.

Used in: BlobPages

message BlobPages

data_index.proto:129

A set of pages of data which contain specified Blob messages from the data-buffer.

Used in: DataIndex

message BlobSpec

data_index.proto:32

Specification for selecting of blob messages.

Used in: BlobPage, DataBufferStatus, DataQuery

message BoolParam

service_customization.proto:256

A boolean parameter.

Used in: CustomParam

message BoolParam.Spec

service_customization.proto:257

Used in: CustomParam.Spec

message BoundingBoxProperties

world_object.proto:303

Used in: WorldObject

message Bounds

geometry.proto:367

Represents bounds on a value, such that lower < value < upper. If you do not want to specify one side of the bound, set it to an appropriately large (or small) number.

Used in: AlertConditionSpec, SensorOutputSpec

message Box2

geometry.proto:191

Geometric primitive describing a two-dimensional box.

Used in: Box2WithFrame, OrientedBox2

message Box2WithFrame

geometry.proto:202

Geometric primitive to describe a 2D box in a specific frame.

Used in: NoGoRegionProperties

message Box3

geometry.proto:215

Geometric primitive describing a three-dimensional box.

Used in: Box3WithFrame, graph_nav.Region

message Box3WithFrame

geometry.proto:220

Geometric primitive to describe a 3D box in a specific frame.

Used in: PayloadMassVolumeProperties

message CancelAcquisitionRequest

data_acquisition.proto:436

Used as request type in: DataAcquisitionPluginService.CancelAcquisition, DataAcquisitionService.CancelAcquisition

message CancelAcquisitionResponse

data_acquisition.proto:444

Used as response type in: DataAcquisitionPluginService.CancelAcquisition, DataAcquisitionService.CancelAcquisition

enum CancelAcquisitionResponse.Status

data_acquisition.proto:448

Used in: CancelAcquisitionResponse

message CaptureActionId

data_acquisition.proto:94

The CaptureActionId describes the entire capture action for an AcquireData request and will be used to uniquely identify that full request's set of stored data.

Used in: AcquireDataRequest, AcquirePluginDataRequest, ActionIdQuery, DataIdentifier, ListCaptureActionsResponse, QueryParameters, QueryStoredCapturesResponse

message CaptureParameters

image.proto:72

Sensor parameters associated with an image capture.

Used in: ImageCapture

message Circle

geometry.proto:333

Represents a circular 2D area.

Used in: Area, CircleWithFrame

message CircleWithFrame

geometry.proto:339

Geometric primitive to describe a 2D circle in a specific frame.

Used in: NoGoRegionProperties

message ClawGripperCommand

gripper_command.proto:43

Command to open and close the gripper.

(message has no fields)

message ClawGripperCommand.Feedback

gripper_command.proto:80

Used in: GripperCommand.Feedback

enum ClawGripperCommand.Feedback.Status

gripper_command.proto:81

Used in: Feedback

message ClawGripperCommand.Request

gripper_command.proto:44

Used in: ArmSurfaceContact.Request, GripperCommand.Request

enum ClearBehaviorFaultResponse.Status

robot_command.proto:157

Used in: ClearBehaviorFaultResponse

enum ClearServiceFaultResponse.Status

service_fault.proto:143

Used in: ClearServiceFaultResponse

message CombinedJointStates

robot_state.proto:790

Used in: RobotStateStreamResponse

message CommonError

header.proto:35

General error code are returned in the header to facilitate error-handling which is not message-specific. This can be used for generic error handlers, aggregation, and trend analysis.

Used in: ResponseHeader

enum CommonError.Code

header.proto:36

Used in: CommonError

message CommsState

robot_state.proto:535

The current comms information, including what comms the robot is using and the current status of the comms network.

Used in: RobotState

message ComputeParameters

network_compute_bridge.proto:150

Used in: NetworkComputeInputDataBridge, NetworkComputeInputDataWorker

message ConstrainedManipulationCommand

basic_command.proto:401

(message has no fields)

message ConstrainedManipulationCommand.Feedback

basic_command.proto:543

Used in: FullBodyCommand.Feedback

enum ConstrainedManipulationCommand.Feedback.Status

basic_command.proto:544

Used in: Feedback

message ConstrainedManipulationCommand.Request

basic_command.proto:402

Used in: FullBodyCommand.Request

enum ConstrainedManipulationCommand.Request.ControlMode

basic_command.proto:508

Used in: Request

enum ConstrainedManipulationCommand.Request.TaskType

basic_command.proto:442

Geometrical category of a task. See the constrained_manipulation_helper function for examples of each of these categories. For e.g. SE3_CIRCLE_FORCE_TORQUE corresponds to lever type objects.

Used in: Request

message CustomParam

service_customization.proto:32

Used in: DictParam, ListParam

message CustomParam.Spec

service_customization.proto:33

Used in: DictParam.ChildSpec, ListParam.Spec

message CustomParamCollection

service_customization.proto:88

Collection of both specifications and values. Meant to be used as a snapshot of specifications offered by a service, and the values chosen by a user.

Used in: autowalk.Action.RemoteGrpc, graph_nav.AreaCallbackData

message CustomParamError

service_customization.proto:311

Errors specific to the use of custom parameters.

Used in: AcquirePluginDataResponse, ImageResponse, LiveDataResponse.CapabilityLiveData, NetworkComputeResponse, WorkerComputeResponse, graph_nav.BeginCallbackResponse, mission.AnswerQuestionResponse, mission.TickResponse

enum CustomParamError.Status

service_customization.proto:314

Used in: CustomParamError

message CylindricalCoordinate

geometry.proto:33

Cylindrical coordinates are a generalization of polar coordinates, adding a height axis. See (http://mathworld.wolfram.com/CylindricalCoordinates.html) for more details.

Used in: ArmVelocityCommand.CylindricalVelocity

message DataAcquisitionCapability

data_acquisition.proto:26

Description of a data acquisition capability. A data acquisition plugin service will have a set of capabilities for which it can acquire and save the appropriate data.

Used in: AcquisitionCapabilityList

message DataBlob

data_buffer.proto:116

Message-style data to add to the log.

Used in: RecordDataBlobsRequest

message DataBufferStatus

data_index.proto:200

Used in: GetDataBufferStatusResponse

message DataCapture

data_acquisition.proto:190

An individual capture which can be specified in the AcquireData or LiveData request to identify a piece of non-image data to be collected.

Used in: AcquisitionRequestList, LiveDataRequest

message DataChunk

data_chunk.proto:16

Represents a chunk of (possibly serialized) data. Chunks will be concatenated together to produce a datagram. This is to avoid size limit restrictions in grpc implementations.

Used as request type in: autowalk.AutowalkService.CompileAutowalk, autowalk.AutowalkService.LoadAutowalk, mission.MissionService.LoadMissionAsChunks, mission.MissionService.LoadMissionAsChunks2

Used as response type in: DataAcquisitionStoreService.QueryStoredCaptures, autowalk.AutowalkService.CompileAutowalk, autowalk.AutowalkService.LoadAutowalk, mission.MissionService.GetInfoAsChunks, mission.MissionService.GetMissionAsChunks, mission.MissionService.LoadMissionAsChunks2

Used as field type in: StoreStreamRequest, StoredLargeCapturedData, graph_nav.DownloadEdgeSnapshotResponse, graph_nav.DownloadGraphStreamingResponse, graph_nav.DownloadWaypointSnapshotResponse, graph_nav.UploadEdgeSnapshotRequest, graph_nav.UploadGraphStreamingRequest, graph_nav.UploadWaypointSnapshotRequest, spot.DownloadRobotStateLogResponse, spot_cam.GetSystemLogResponse, spot_cam.LoadSoundRequest, spot_cam.RetrieveRawDataResponse, spot_cam.RetrieveResponse

message DataDescriptor

bddf.proto:34

A DataDescriptor describes a data block which immediately follows it in the file. A corresponding SeriesDescriptor with a matching series_index must precede this in the file.

message DataError

data_acquisition.proto:227

An error associated with a particular capture action and piece of data.

Used in: GetStatusResponse

message DataIdentifier

data_acquisition.proto:113

A way to identify an individual piece of data stored in the data buffer.

Used in: AcquirePluginDataRequest, AssociatedAlertData, AssociatedMetadata, DataError, GetStatusResponse, ListStoredAlertDataResponse, ListStoredDataResponse, ListStoredImagesResponse, ListStoredMetadataResponse, QueryStoredCaptureResult, StoreAlertDataRequest, StoreDataRequest, StoreImageRequest, StoreMetadataRequest, StoreStreamRequest

message DataIndex

data_index.proto:158

Description of data matching a given DataQuery.

Used in: GetDataIndexResponse

message DataQuery

data_index.proto:143

A query for pages containing the desired data.

Used in: GetDataIndexRequest

message DataQueryParams

data_acquisition_store.proto:39

The message containing the different query parameters which can be applied to the ListData requests.

Used in: ListCaptureActionsRequest, ListStoredAlertDataRequest, ListStoredDataRequest, ListStoredImagesRequest, ListStoredMetadataRequest

message DeletePageStatus

data_index.proto:263

Used in: DeleteDataPagesResponse

enum DeletePageStatus.Status

data_index.proto:266

Used in: DeletePageStatus

message DeregisterEstopEndpointRequest

estop.proto:192

Deregister the specified E-Stop endpoint registration.

Used as request type in: EstopService.DeregisterEstopEndpoint

Used as field type in: DeregisterEstopEndpointResponse

enum DeregisterEstopEndpointResponse.Status

estop.proto:211

Used in: DeregisterEstopEndpointResponse

message DescriptorBlock

bddf.proto:23

A Descriptor block typically describes a series of messages, but the descriptor at the start of the file describes the contents of the file as a whole, and the descriptor at the end of the file is an index structure to allow efficient access to the contents of the file.

message DictParam

service_customization.proto:94

A dictionary of parameters.

Used in: CaptureParameters, ComputeParameters, CustomParam, CustomParamCollection, DataCapture, ImageRequest, OneOfParam, graph_nav.AreaCallbackData, graph_nav.BeginCallbackRequest, mission.AnswerQuestionRequest, mission.RemoteGrpc, mission.State.AnsweredQuestion, mission.TickRequest

message DictParam.ChildSpec

service_customization.proto:95

Used in: Spec

message DictParam.Spec

service_customization.proto:100

Used in: CustomParam.Spec, CustomParamCollection, DataAcquisitionCapability, ImageSource, ModelData, OneOfParam.ChildSpec, graph_nav.AreaCallbackInformation, mission.GetRemoteMissionServiceInfoResponse, mission.Prompt, mission.Question

message DockProperties

world_object.proto:233

World object properties describing a dock

Used in: WorldObject

message DoubleParam

service_customization.proto:205

A 64-bit floating point parameter. Wraps specification-related messages, and contains fields for the value sent by a client.

Used in: CustomParam

message DoubleParam.Spec

service_customization.proto:206

Used in: CustomParam.Spec

message DrawableArrow

world_object.proto:380

A directed arrow drawing object.

Used in: DrawableProperties

message DrawableBox

world_object.proto:375

A three dimensional box drawing object.

Used in: DrawableProperties

message DrawableCapsule

world_object.proto:386

A oval-like capsule drawing object.

Used in: DrawableProperties

message DrawableCylinder

world_object.proto:392

A cylinder drawing object.

Used in: DrawableProperties

message DrawableFrame

world_object.proto:364

A coordinate frame drawing object, describing how large to render the arrows.

Used in: DrawableProperties

message DrawableLineStrip

world_object.proto:398

A line strip drawing object.

Used in: DrawableProperties

message DrawablePoints

world_object.proto:403

A set of points drawing object.

Used in: DrawableProperties

message DrawableProperties

world_object.proto:316

The drawing and visualization information for a world object.

Used in: WorldObject

message DrawableProperties.Color

world_object.proto:318

RGBA values for color ranging from [0,255] for R/G/B, and [0,1] for A.

Used in: DrawableProperties

message DrawableSphere

world_object.proto:370

A sphere drawing object.

Used in: DrawableProperties

message EStopState

robot_state.proto:304

The robot's current E-Stop states and endpoints. A typical robot has several different E-Stops, all which must be "NOT_ESTOPPED" in order to run the robot.

Used in: RobotState

enum EStopState.State

robot_state.proto:322

Used in: EStopState

enum EStopState.Type

robot_state.proto:310

Used in: EStopState

message Endpoint

directory.proto:65

A message containing information that allows a client to identify a given endpoint host using an ip and a port.

Used in: RegisterServiceRequest, UpdateServiceRequest

message EstopCheckInRequest

estop.proto:94

Client request for setting/maintaining an E-Stop system level. After the first CheckIn, must include response to previous challenge.

Used as request type in: EstopService.EstopCheckIn

Used as field type in: EstopCheckInResponse

enum EstopCheckInResponse.Status

estop.proto:124

Used in: EstopCheckInResponse

message EstopConfig

estop.proto:57

Configuration of a root / server.

Used in: GetEstopConfigResponse, SetEstopConfigRequest, SetEstopConfigResponse

message EstopEndpoint

estop.proto:17

An to the robot software-E-Stop system.

Used in: DeregisterEstopEndpointRequest, EstopCheckInRequest, EstopConfig, EstopEndpointWithStatus, RegisterEstopEndpointRequest, RegisterEstopEndpointResponse

message EstopEndpointWithStatus

estop.proto:67

EstopEndpoint with some extra status data.

Used in: EstopSystemStatus

enum EstopStopLevel

estop.proto:42

The state of the E-Stop system.

Used in: EstopCheckInRequest, EstopEndpointWithStatus, EstopSystemStatus

message EstopSystemStatus

estop.proto:79

Status of Estop system.

Used in: GetEstopSystemStatusResponse

message Event

data_buffer.proto:211

This message contains event data for logging to the public timeline.

Used in: EventsComments, RecordEventsRequest, keepalive.ActionAfter.RecordEvent, metrics_logging.AbsoluteMetricsSnapshot, metrics_logging.GetMetricsResponse, mission.BosdynRecordEvent

enum Event.Level

data_buffer.proto:260

Level, or similarly "visibility," "importance," or "weight" of event. - Higher level events will increase the visibility on the event timeline, relative to other events. - In general, higher level events should be more consequential with respect to the robot operation on a per-occurrence basis. - Lower level events should be less consequential on a per-occurrence basis. - Non-critical events may be one of LOW, MEDIUM, or HIGH. UNSET is logically equivalent to LOW level. - Critical events may be either mission or system critical. - System-critical is quasi-reserved for internal robot use, and is used to identify events that directly affect robot status or capability, such as the onset of a critical fault or start of an enabling capability. - Mission-critical is quasi-reserved client use, and is intended for events that directly affect the ability of the robot to "do what the user wants," such as the onset of a service fault or start of an enabling capability.

Used in: Event

enum Event.LogPreserveHint

data_buffer.proto:279

LogPreserveHint may encode a hint to the robot's logging system for whether to preserve internal log data near the time of this event. This could be useful in saving data to be used in a service log to send to Boston Dynamics.

Used in: Event, EventSpec

message EventSpec

data_index.proto:51

Specification for selecting Events.

Used in: EventsCommentsSpec

message EventsComments

data_index.proto:186

Requested Events and/or OperatorComments.

Used in: GetEventsCommentsResponse

message EventsCommentsSpec

data_index.proto:168

A request for Events and/or OperatorComments over a given time range.

Used in: GetEventsCommentsRequest

enum FanPowerCommandFeedbackResponse.Status

power.proto:198

Feedback on the current state of a fan power command on the robot.

Used in: FanPowerCommandFeedbackResponse

enum FanPowerCommandResponse.Status

power.proto:162

Feedback on the current state of a fan power command on the robot.

Used in: FanPowerCommandResponse

message FileFormatDescriptor

bddf.proto:59

The first block in the file should be a DescriptorBlock containing a FileFormatDescriptor. FileFormatDescriptor indicates the file format version and annotations. Annotations describe things like the robot from which the log was taken and the release id. The format of annotation keys should be {project-or-organization}/{annotation-name} For example, 'bosdyn/robot-serial-number'.

Used in: DescriptorBlock

enum FileFormatDescriptor.CheckSumType

bddf.proto:66

Used in: FileFormatDescriptor

message FileFormatVersion

bddf.proto:89

The current data file format is 1.0.0.

Used in: FileFormatDescriptor

message FileIndex

bddf.proto:203

As a file is closed, a DescriptorBlock containing a FileIndex should be written. The FileIndex summarizes the data series stored in the file and the location of the block-indexes for each type in the file. Each series is assigned a "series_index" within the file, and this index may be used to index into the repeated fields in this message. E.g., for the series with series_index N, you can access its SeriesIdentifier by accessing element N the of the series_identifiers repeated field.

Used in: DescriptorBlock

message FollowArmCommand

basic_command.proto:353

The base will move in response to the hand's location, allow the arm to reach beyond its current workspace. If the hand is moved forward, the body will begin walking forward to keep the base at the desired offset from the hand.

(message has no fields)

message FollowArmCommand.Feedback

basic_command.proto:369

FollowArmCommand commands provide no feedback.

Used in: MobilityCommand.Feedback

(message has no fields)

message FollowArmCommand.Request

basic_command.proto:354

Used in: MobilityCommand.Request

message FootState

robot_state.proto:566

Information about the foot positions and contact state, on a per-foot basis.

Used in: RobotState, graph_nav.EdgeSnapshot.Stance

enum FootState.Contact

robot_state.proto:569

Used in: FootState, RobotStateStreamResponse

message FootState.TerrainState

robot_state.proto:582

Foot specific terrain data. Data may not be valid if the contact state is not CONTACT_MADE.

Used in: FootState

message FrameTreeSnapshot

geometry.proto:109

* A frame is a named location in space. \ For example, the following frames are defined by the API: \ - "body": A frame centered on the robot's body. \ - "vision": A non-moving (inertial) frame that is the robot's best estimate of a fixed location in the world. It is based on both dead reckoning and visual analysis of the world. \ - "odom": A non-moving (inertial) frame that is based on the kinematic odometry of the robot only. \ Additional frames are available for robot joints, sensors, and items detected in the world. \ The FrameTreeSnapshot represents the relationships between the frames that the robot knows about at a particular point in time. For example, with the FrameTreeSnapshot, an API client can determine where the "body" is relative to the "vision". \ To reduce data bandwidth, the FrameTreeSnapshot will typically contain a small subset of all known frames. By default, all services MUST include "vision", "body", and "odom" frames in the FrameTreeSnapshot, but additional frames can also be included. For example, an Image service would likely include the frame located at the base of the camera lens where the picture was taken. \ Frame relationships are expressed as edges between "parent" frames and "child" frames, with an SE3Pose indicating the pose of the "child" frame expressed in the "parent" frame. These edges are included in the edge_map field. For example, if frame "hand" is 1m in front of the frame "shoulder", then the FrameTreeSnapshot might contain: \ edge_map { \ key: "hand" \ value: { \ parent_frame_name: "shoulder" \ parent_tform_child: { \ position: { \ x: 1.0 \ y: 0.0 \ z: 0.0 \ } \ } \ } \ } \ Frame relationships can be inverted. So, to find where the "shoulder" is in relationship the "hand", the parent_tform_child pose in the edge above can be inverted: \ hand_tform_shoulder = shoulder_tform_hand.inverse() \ Frame relationships can also be concatenated. If there is an additional edge specifying the pose of the "shoulder" relative to the "body", then to find where the "hand" is relative to the "body" do: \ body_tform_hand = body_tform_shoulder * shoulder_tform_hand \ The two properties above reduce data size. Instead of having to send N^2 edge_map entries to represent all relationships between N frames, only N edge_map entries need to be sent. Clients will need to determine the chain of edges to follow to get from one frame to another frame, and then do inversion and concatenation to generate the appropriate pose. \ Note that all FrameTreeSnapshots are expected to be a single rooted tree. The syntax for FrameTreeSnapshot could also support graphs with cycles, or forests of trees - but clients should treat those as invalid representations. \

Used in: ArmImpedanceCommand.Feedback, ImageCapture, KinematicState, LocalGrid, ManipulationApiFeedbackResponse, PickObjectInImage, PointCloudSource, RaycastResponse, WalkToObjectInImage, WorldObject, gps.Registration, graph_nav.VisualKeyFrameBundle, graph_nav.VisualLandmarks

message FrameTreeSnapshot.ParentEdge

geometry.proto:174

ParentEdge represents the relationship from a child frame to a parent frame.

Used in: FrameTreeSnapshot

message FreezeCommand

basic_command.proto:101

Freeze all joints at their current positions (no balancing control).

(message has no fields)

message FreezeCommand.Feedback

basic_command.proto:106

Freeze command provides no feedback.

Used in: FullBodyCommand.Feedback

(message has no fields)

message FreezeCommand.Request

basic_command.proto:102

Freeze command request takes no additional arguments.

Used in: FullBodyCommand.Request

(message has no fields)

message FullBodyCommand

full_body_command.proto:20

The robot command message to specify a basic command that requires full control of the entire robot to be completed.

(message has no fields)

message FullBodyCommand.Feedback

full_body_command.proto:57

The feedback for the fully body command that will provide information on the progress of the robot command.

Used in: RobotCommandFeedback

message FullBodyCommand.Request

full_body_command.proto:22

The full body request must be one of the basic command primitives.

Used in: RobotCommand

message GazeCommand

arm_command.proto:455

/ Move the hand in such a way to point it at a position in the world.

(message has no fields)

message GazeCommand.Feedback

arm_command.proto:487

Used in: ArmCommand.Feedback

enum GazeCommand.Feedback.Status

arm_command.proto:488

Used in: Feedback

message GazeCommand.Request

arm_command.proto:456

Used in: ArmCommand.Request

enum GetAuthTokenResponse.Status

auth.proto:35

Used in: GetAuthTokenResponse

message GetEstopConfigRequest

estop.proto:232

Get the active EstopConfig.

Used as request type in: EstopService.GetEstopConfig

Used as field type in: GetEstopConfigResponse

enum GetPayloadAuthTokenResponse.Status

payload_registration.proto:123

Used in: GetPayloadAuthTokenResponse

enum GetServiceEntryResponse.Status

directory.proto:87

Used in: GetServiceEntryResponse

message GetServiceInfoRequest

data_acquisition.proto:422

Used as request type in: DataAcquisitionPluginService.GetServiceInfo, DataAcquisitionService.GetServiceInfo

message GetServiceInfoResponse

data_acquisition.proto:427

Used as response type in: DataAcquisitionPluginService.GetServiceInfo, DataAcquisitionService.GetServiceInfo

message GetStatusRequest

data_acquisition.proto:374

Used as request type in: DataAcquisitionPluginService.GetStatus, DataAcquisitionService.GetStatus

message GetStatusResponse

data_acquisition.proto:382

Used as response type in: DataAcquisitionPluginService.GetStatus, DataAcquisitionService.GetStatus

enum GetStatusResponse.Status

data_acquisition.proto:386

Used in: GetStatusResponse

message GpsProperties

world_object.proto:359

Properties related to GPS measurements of our location with respect to the Earth.

Used in: WorldObject

message GraspParams

manipulation_api.proto:140

Used in: PickObject, PickObjectInImage, PickObjectRayInWorld

enum GraspPositionConstraint

manipulation_api.proto:167

Used in: GraspParams

message GripperCameraParams

gripper_camera_param.proto:46

Used in: GripperCameraGetParamResponse, GripperCameraParamRequest, autowalk.ActionWrapper.GripperCameraParams, mission.SetGripperCameraParams

enum GripperCameraParams.CameraMode

gripper_camera_param.proto:47

Used in: GripperCameraParams

enum GripperCameraParams.LedMode

gripper_camera_param.proto:132

Used in: GripperCameraParams

message GripperCommand

gripper_command.proto:18

The synchronized command message for commanding the gripper to move. A synchronized commands is one of the possible robot command messages for controlling the robot.

(message has no fields)

message GripperCommand.Feedback

gripper_command.proto:31

The feedback for the gripper command that will provide information on the progress of the command.

Used in: SynchronizedCommand.Feedback

message GripperCommand.Request

gripper_command.proto:20

The gripper request must be one of the basic command primitives.

Used in: SynchronizedCommand.Request, autowalk.ActionWrapper.GripperCommand

message GrpcPages

data_index.proto:116

A set of pages of data which contain specied GRPC request and response messages.

message GrpcSpec

data_index.proto:27

Specification for selecting of GRPC logs.

Used in: GrpcPages

message HardwareConfiguration

robot_state.proto:48

Robot Hardware Configuration, described with the robot skeleton.

Used in: RobotHardwareConfigurationResponse

enum HdrParameters

gripper_camera_param.proto:171

High dynamic range (HDR) modes available. HDR sets the camera to take multiple frames to get exposure in a large range. HDR will reduce framerate in high-framerate modes.

Used in: GripperCameraParams

enum IREnableDisableRequest.Request

ir_enable_disable.proto:17

Used in: IREnableDisableRequest

message Image

image.proto:19

Rectangular color/greyscale/depth images.

Used in: ImageCapture, NetworkComputeInputData

enum Image.Format

image.proto:20

Used in: Image, ImageRequest, ImageSource

enum Image.PixelFormat

image.proto:35

Used in: Image, ImageRequest, ImageSource, ImageSourceCapture, spot_cam.Logpoint.ImageParams

message ImageAcquisitionCapability

data_acquisition.proto:51

Description of an image acquisition capability. The image acquisition capabilities will be available through the main data acquisition service on robot and are populated based on all bosdyn.api.ImageService services registered to the robot's directory.

Used in: AcquisitionCapabilityList

message ImageCapture

image.proto:84

Rectangular color/greyscale images.

Used in: ImageCaptureAndSource, ImageProperties, ImageResponse, QueryStoredCaptureResult, StoreImageRequest

message ImageCaptureAndSource

image.proto:330

This message is a subset of the ImageResponse message with only the information needed to pass captured images to other services.

Used in: ComputeParameters, NetworkComputeInputDataWorker, NetworkComputeResponse, autowalk.Action.DataAcquisition, autowalk.Action.RemoteGrpc, graph_nav.VisualKeyFrame

message ImageProperties

world_object.proto:209

World object properties describing image coordinates associated with an object or scene.

Used in: WorldObject

message ImageRequest

image.proto:231

The image request specifying the image source and data format desired.

Used in: GetImageRequest, ImageSourceAndService, ImageSourceCapture

message ImageResponse

image.proto:274

The image response for each request, that includes image data and image source information.

Used in: GetImageResponse, NetworkComputeResponse, OutputImage, graph_nav.WaypointSnapshot

enum ImageResponse.Status

image.proto:283

Used in: ImageResponse

message ImageSource

image.proto:108

Proto for a description of an image source on the robot.

Used in: ImageAcquisitionCapability, ImageCaptureAndSource, ImageProperties, ImageResponse, ListImageSourcesResponse

enum ImageSource.ImageType

image.proto:191

Used in: ImageSource

message ImageSource.KannalaBrandtModel

image.proto:153

The Kannala-Brandt camera model, also called the fisheye camera model in OpenCV (https://docs.opencv.org/4.x/db/d58/group__calib3d__fisheye.html) and the equidistant distortion model (https://github.com/ethz-asl/kalibr/wiki/supported-models), fits cameras with fisheye lenses well. The projection and un-projection equations for this model can be found at: https://arxiv.org/pdf/1807.08957.pdf.

Used in: ImageSource

message ImageSource.KannalaBrandtModel.KannalaBrandtIntrinsics

image.proto:154

Used in: KannalaBrandtModel

message ImageSource.PinholeBrownConrady

image.proto:133

The 5 parameter Brown-Conrady or "radtan" model is used to correct radial and tangential distortions. Original paper: http://close-range.com/docs/Decentering_Distortion_of_Lenses_Brown_1966_may_444-462.pdf We use the opencv convention for naming the distortion coefficients: k1, k2, p1, p2, k3. Here k1, k2, and k3 are radial distortion terms. p1 and p2 are tangential terms.

Used in: ImageSource

message ImageSource.PinholeBrownConrady.PinholeBrownConradyIntrinsics

image.proto:134

Used in: PinholeBrownConrady

message ImageSource.PinholeModel

image.proto:114

The camera can be modeled as a pinhole camera described with a matrix. Camera Matrix can be constructed by the camera intrinsics: [[focal_length.x, skew.x, principal_point.x], [[ skew.y, focal_length.y, principal_point.y], [[ 0, 0, 1]]

Used in: ImageSource, PickObjectInImage, WalkToObjectInImage

message ImageSource.PinholeModel.CameraIntrinsics

image.proto:116

Intrinsic parameters are in pixel space.

Used in: KannalaBrandtModel.KannalaBrandtIntrinsics, PinholeBrownConrady.PinholeBrownConradyIntrinsics, PinholeModel

message ImageSourceAndService

network_compute_bridge.proto:119

Used in: NetworkComputeInputData, NetworkComputeInputDataBridge

message ImageSourceCapture

data_acquisition.proto:171

An individual capture which can be specified in the AcquireData request to identify a piece of image data to be collected.

Used in: AcquisitionRequestList

message ImuState

robot_state.proto:801

Used in: RobotStateStreamResponse

message ImuState.Packet

robot_state.proto:805

Used in: ImuState

message Int64Param

service_customization.proto:180

A 64-bit integer parameter. Wraps specification-related messages, and contains fields for the value sent by a client.

Used in: CustomParam

message Int64Param.Spec

service_customization.proto:181

Used in: CustomParam.Spec

message JointCommand

basic_command.proto:568

(message has no fields)

message JointCommand.ContactAdvice

basic_command.proto:634

Used in: JointControlStreamRequest

enum JointCommand.ContactAdvice.Advice

basic_command.proto:648

Usage notes for contact advice. These notes and definitions should be considered BETA and actual implementation may change in future revisions. ContactAdvice acts as hints to the robot's internal state machine determining whether a contact is on the ground. See FootState in robot_state for more details on reported contact states. If a leg is on the ground (CONTACT_MADE): ADVICE_NONE: leg may enter CONTACT_LOST if force sensing falls below threshold ADVICE_IN_CONTACT: no change ADVICE_NOT_IN_CONTACT: leg will enter CONTACT_LOST state on receipt. If a leg is not on the ground (CONTACT_LOST): ADVICE_NONE: leg will enter CONTACT_MADE if any collision is detected on the foot. ADVICE_IN_CONTACT: leg will enter CONTACT_MADE if any collision is detected on the foot. ADVICE_NOT_IN_CONTACT: no change Contact states may be used by the robot to improve state estimation.

Used in: ContactAdvice

message JointCommand.Feedback

basic_command.proto:573

Used in: FullBodyCommand.Feedback

enum JointCommand.Feedback.Status

basic_command.proto:574

Used in: Feedback

message JointCommand.Request

basic_command.proto:569

Empty message, no parameters required to activate.

Used in: FullBodyCommand.Request

(message has no fields)

message JointCommand.UpdateRequest

basic_command.proto:587

Used in: JointControlStreamRequest

message JointCommand.UpdateRequest.Gains

basic_command.proto:612

Used in: UpdateRequest

enum JointControlStreamResponse.Status

robot_command.proto:194

Used in: JointControlStreamResponse

message JointLimits

payload.proto:116

JointLimits contain hip joint angles where limb to payload collisions occur.

Used in: PayloadMassVolumeProperties

message JointState

robot_state.proto:453

Proto containing the state of a joint on the robot. This can be used with the robot skeleton to update the current view of the robot.

Used in: KinematicState

message Keypoint

sparse_features.proto:16

A point of interest in an image expressed as a pixel coordinate with associated metadata.

Used in: KeypointSet

message KeypointMatches

sparse_features.proto:59

A pair of keypoint sets containing only features in common that have been matched.

enum KeypointMatches.MatchType

sparse_features.proto:69

Used in: KeypointMatches

message KeypointSet

sparse_features.proto:30

A set of keypoints detected in a single image.

Used in: ImageProperties, KeypointMatches

enum KeypointSet.KeypointType

sparse_features.proto:34

Used in: KeypointSet

message KinematicState

robot_state.proto:393

The kinematic state of the robot describes the current estimated positions of the robot body and joints throughout the world. It includes a transform snapshot of the robot’s current known frames as well as joint states and the velocity of the body.

Used in: RobotState, graph_nav.GetLocalizationStateResponse, spot.InverseKinematicsResponse

message Lease

lease.proto:22

Leases are used to verify that a client has exclusive access to a shared resources. Examples of shared resources are the motors for a robot, or indicator lights on a robot. Leases are initially obtained by clients from the LeaseService. Clients then attach Leases to Commands which require them. Clients may also generate sub-Leases to delegate out control of the resource to other services.

Used in: AcquireLeaseResponse, ArmSurfaceContactCommand, ClearBehaviorFaultRequest, FanPowerCommandRequest, LeaseResource, LeaseUseResult, ManipulationApiRequest, PowerCommandRequest, ResetSafetyStopRequest, RetainLeaseRequest, ReturnLeaseRequest, RobotCommandRequest, TakeLeaseResponse, auto_return.ConfigureRequest, auto_return.StartRequest, autowalk.LoadAutowalkRequest, docking.DockingCommandRequest, graph_nav.BeginControlRequest, graph_nav.ClearGraphRequest, graph_nav.CreateEdgeRequest, graph_nav.CreateWaypointRequest, graph_nav.NavigateRouteRequest, graph_nav.NavigateToAnchorRequest, graph_nav.NavigateToRequest, graph_nav.SetRecordingEnvironmentRequest, graph_nav.StartRecordingRequest, graph_nav.StopRecordingRequest, graph_nav.UploadEdgeSnapshotRequest, graph_nav.UploadGraphRequest, graph_nav.UploadWaypointSnapshotRequest, keepalive.ActionAfter.AutoReturn, keepalive.ActionAfter.LeaseStale, keepalive.Policy, mission.EstablishSessionRequest, mission.LoadMissionRequest, mission.PauseMissionRequest, mission.PlayMissionRequest, mission.RestartMissionRequest, mission.StopMissionRequest, mission.TickRequest, spot.CameraCalibrationCommandRequest, spot.ChoreographyCommandRequest, spot.ExecuteChoreographyRequest, spot.OpenDoorCommandRequest, spot.SpotCheckCommandRequest

message LeaseOwner

lease.proto:49

Details about who currently owns the Lease for a resource.

Used in: AcquireLeaseResponse, LeaseResource, LeaseUseResult, TakeLeaseResponse

message LeaseResource

lease.proto:246

Describes all information about a specific lease: including the resource it covers, the active lease, and which application is the owner of a lease.

Used in: ListLeasesResponse

message LeaseUseResult

lease.proto:56

Result for when a Lease is used - for example, in a LeaseRetainer, or associated with a command.

Used in: ClearBehaviorFaultResponse, FanPowerCommandResponse, ManipulationApiResponse, PowerCommandResponse, ResetSafetyStopResponse, RetainLeaseResponse, RobotCommandFeedbackResponse, RobotCommandResponse, autowalk.LoadAutowalkResponse, docking.DockingCommandFeedbackResponse, docking.DockingCommandResponse, graph_nav.BeginControlResponse, graph_nav.ClearGraphResponse, graph_nav.CreateEdgeResponse, graph_nav.CreateWaypointResponse, graph_nav.ModifyNavigationResponse, graph_nav.NavigateRouteResponse, graph_nav.NavigateToAnchorResponse, graph_nav.NavigateToResponse, graph_nav.SetLocalizationResponse, graph_nav.SetRecordingEnvironmentResponse, graph_nav.StartRecordingResponse, graph_nav.StopRecordingResponse, graph_nav.UpdateCallbackResponse.Error, graph_nav.UploadEdgeSnapshotResponse, graph_nav.UploadGraphResponse, graph_nav.UploadWaypointSnapshotResponse, mission.EstablishSessionResponse, mission.LoadMissionResponse, mission.PauseMissionResponse, mission.PlayMissionResponse, mission.RestartMissionResponse, mission.StopMissionResponse, mission.TickResponse, spot.CameraCalibrationCommandResponse, spot.ChoreographyCommandResponse, spot.ExecuteChoreographyResponse, spot.OpenDoorCommandResponse, spot.OpenDoorFeedbackResponse, spot.SpotCheckCommandResponse

enum LeaseUseResult.Status

lease.proto:57

Used in: LeaseUseResult

message LicenseInfo

license.proto:16

Used in: GetLicenseInfoResponse

enum LicenseInfo.Status

license.proto:17

Used in: LicenseInfo, PowerCommandResponse, graph_nav.CreateWaypointResponse, graph_nav.StartRecordingResponse, graph_nav.UploadGraphResponse

message ListAvailableModelsRequest

network_compute_bridge.proto:20

Used as request type in: NetworkComputeBridge.ListAvailableModels, NetworkComputeBridgeWorker.ListAvailableModels

message ListAvailableModelsResponse

network_compute_bridge.proto:27

Used as response type in: NetworkComputeBridge.ListAvailableModels, NetworkComputeBridgeWorker.ListAvailableModels

enum ListAvailableModelsStatus

network_compute_bridge.proto:383

Used in: ListAvailableModelsResponse

message ListParam

service_customization.proto:157

A list of elements of given types.

Used in: CustomParam

message ListParam.Spec

service_customization.proto:158

Used in: CustomParam.Spec

message LiveDataRequest

data_acquisition.proto:460

Request live data from a DAQ plugin service by DataCapture capability name.

Used as request type in: DataAcquisitionPluginService.GetLiveData, DataAcquisitionService.GetLiveData

message LiveDataResponse

data_acquisition.proto:471

Live data response of a DAQ plugin service for a single capability.

Used as response type in: DataAcquisitionPluginService.GetLiveData, DataAcquisitionService.GetLiveData

message LiveDataResponse.CapabilityLiveData

data_acquisition.proto:475

Used in: LiveDataResponse

enum LiveDataResponse.CapabilityLiveData.Status

data_acquisition.proto:482

Used in: CapabilityLiveData

message LocalGrid

local_grid.proto:49

A grid-based local grid structure, which can represent different kinds of data, such as terrain or obstacle data.

Used in: LocalGridResponse, graph_nav.WaypointSnapshot

enum LocalGrid.CellFormat

local_grid.proto:74

Describes the data type of a cell.

Used in: LocalGrid

enum LocalGrid.Encoding

local_grid.proto:117

Encoding used for storing the local grid.

Used in: LocalGrid

message LocalGridExtent

local_grid.proto:28

Information about the dimensions of the local grid, including the number of grid cells and the size of each cell.

Used in: LocalGrid

message LocalGridRequest

local_grid.proto:22

LocalGrids are requested by LocalGridType string name.

Used in: GetLocalGridsRequest

message LocalGridResponse

local_grid.proto:157

The local grid response message will contain either the local grid or an error status.

Used in: GetLocalGridsResponse

enum LocalGridResponse.Status

local_grid.proto:161

Used in: LocalGridResponse

message LocalGridType

local_grid.proto:17

Representation of an available type of local grid.

Used in: GetLocalGridTypesResponse

enum ManipulationCameraSource

manipulation_api.proto:320

Used in: GraspParams

enum ManipulationFeedbackState

manipulation_api.proto:290

Used in: ManipulationApiFeedbackResponse

message ManipulatorState

robot_state.proto:611

/ Additional state published if an arm is attached to the robot.

Used in: RobotState

enum ManipulatorState.CarryState

robot_state.proto:646

The stowing behavior is modified as a function of the Carry State. If holding an item, the stowing behavior will be modified as follows: NOT_CARRIABLE - The arm will not stow, instead entering stop CARRIABLE - The arm will not stow, instead entering stop CARRIABLE_AND_STOWABLE - The arm will stow while continuing to grasp the item The comms loss behavior of the arm is also modified as follows: NOT_CARRIABLE - The arm will release the item and stow CARRIABLE - The arm will not stow, instead entering stop CARRIABLE_AND_STOWABLE - The arm will stow while continuing to grasp the item

Used in: ApiGraspedCarryStateOverride, ManipulatorState

enum ManipulatorState.StowState

robot_state.proto:622

Used in: ManipulatorState

message Match

sparse_features.proto:49

Used in: KeypointMatches

message Matrix

geometry.proto:233

Represents a row-major order matrix of doubles.

Used in: SE3Covariance

message MatrixInt32

geometry.proto:254

Represents a row-major order matrix of int32.

message MatrixInt64

geometry.proto:247

Represents a row-major order matrix of int64.

message Matrixf

geometry.proto:240

Represents a row-major order matrix of floats.

Used in: graph_nav.DirectionWithCovariance, graph_nav.PositionWithCovariance, graph_nav.VisualKeypoint

message MessageTypeDescriptor

bddf.proto:139

If a data series contains a sequence of binary messages, the encoding and format of these messages is described by a MessageTypeDescriptor.

Used in: SeriesDescriptor

message Metadata

data_acquisition.proto:138

Structured data that can be included within a AcquireData RPC and saved in association with that capture action.

Used in: AcquireDataRequest, AcquirePluginDataRequest, AssociatedMetadata, mission.DataAcquisitionOnInterruption

message MobilityCommand

mobility_command.proto:18

The robot command message to specify a basic command that moves the robot.

(message has no fields)

message MobilityCommand.Feedback

mobility_command.proto:46

The feedback for the mobility command that will provide information on the progress of the robot command.

Used in: SynchronizedCommand.Feedback

message MobilityCommand.Request

mobility_command.proto:20

The mobility request must be one of the basic command primitives.

Used in: SynchronizedCommand.Request

message ModelData

network_compute_bridge.proto:50

Used in: AvailableModels

message ModelLabels

network_compute_bridge.proto:69

Used in: ListAvailableModelsResponse, NetworkComputeCapability

message MomentOfIntertia

payload.proto:106

Structure describing the moment of inertia of a body. The xx, yy, zz fields are the diagonal of the MOI tensor, and the xy, xz, and yz fields are the off diagonal terms.

Used in: PayloadMassVolumeProperties

message MotorTemperature

robot_state.proto:469

Used in: SystemState

enum MountFrameName

payload.proto:144

Payloads are defined relative to a frame on the robot. These are the possible frames.

Used in: Payload, PayloadPreset

enum MutateWorldObjectRequest.Action

world_object.proto:123

Used in: Mutation

message MutateWorldObjectRequest.Mutation

world_object.proto:138

Used in: MutateWorldObjectRequest

enum MutateWorldObjectResponse.Status

world_object.proto:157

Used in: MutateWorldObjectResponse

message NamedArmPositionsCommand

arm_command.proto:156

Command the arm move to a predefined configuration.

(message has no fields)

message NamedArmPositionsCommand.Feedback

arm_command.proto:180

Used in: ArmCommand.Feedback

enum NamedArmPositionsCommand.Feedback.Status

arm_command.proto:181

Used in: Feedback

enum NamedArmPositionsCommand.Positions

arm_command.proto:157

Used in: Request

message NamedArmPositionsCommand.Request

arm_command.proto:176

Used in: ArmCommand.Request

message NetworkComputeCapability

data_acquisition.proto:63

Used in: AcquisitionCapabilityList

message NetworkComputeCapture

data_acquisition.proto:200

Used in: AcquisitionRequestList

message NetworkComputeError

data_acquisition.proto:261

Used in: GetStatusResponse

enum NetworkComputeError.ErrorCode

data_acquisition.proto:265

Used in: NetworkComputeError

message NetworkComputeInputData

network_compute_bridge.proto:191

Used in: NetworkComputeCapture, NetworkComputeRequest

enum NetworkComputeInputData.RotateImage

network_compute_bridge.proto:222

Used in: NetworkComputeInputData

message NetworkComputeInputDataBridge

network_compute_bridge.proto:171

* The network compute bridge will receive this input data, and convert it to a [NetworkComputeInputDataWorker] before sending an RPC to the network compute bridge worker.

Used in: NetworkComputeCapture, NetworkComputeRequest

message NetworkComputeInputDataWorker

network_compute_bridge.proto:182

* The network compute bridge worker will receive this input data.

Used in: WorkerComputeRequest

message NetworkComputeRequest

network_compute_bridge.proto:77

Used as request type in: NetworkComputeBridge.NetworkCompute, NetworkComputeBridgeWorker.NetworkCompute

message NetworkComputeResponse

network_compute_bridge.proto:283

Used as response type in: NetworkComputeBridge.NetworkCompute, NetworkComputeBridgeWorker.NetworkCompute

message NetworkComputeServerConfiguration

network_compute_bridge.proto:252

Used in: ListAvailableModelsRequest, NetworkComputeCapability, NetworkComputeCapture, NetworkComputeRequest

enum NetworkComputeStatus

network_compute_bridge.proto:358

Used in: NetworkComputeError, NetworkComputeResponse, WorkerComputeResponse

message NoGoRegionProperties

world_object.proto:185

A box or circle no-go region

Used in: WorldObject

message OneOfParam

service_customization.proto:131

A selected param from one of several options. Can be useful to specify parameters that have correlations. Example 1 - A camera that advertises an "exposure" parameter: OneOf Option 1: Auto exposure [no additional parameters] OneOf Option 2: Manual exposure [additional exposure double parameter from 0 - 100 ms] Example 2 - A NCB worker that will alert if temperature outside a specified bound: OneOf Option 1: No alert [no additional parameters] OneOf Option 2: Alert if above max [additional max_temp parameter] OneOf Option 3: Alert if below min [additional min_temp parameter] OneOf Option 4: Alert if above max or below min [additional max_temp and min_temp parameters] In the above examples, the service advertises a OneOf spec, the UI lets user PICK which child of the OneOf they want, and then the UI lets the user specify any child specific parameters.

Used in: CustomParam

message OneOfParam.ChildSpec

service_customization.proto:132

Used in: Spec

message OneOfParam.Spec

service_customization.proto:137

Used in: CustomParam.Spec

message OperatorComment

data_buffer.proto:106

An operator comment to be added to the log. These are notes especially intended to mark when logs should be preserved and reviewed to ensure that robot hardware and/or software is working as intended.

Used in: EventsComments, RecordOperatorCommentsRequest

message OrientedBox2

geometry.proto:196

Two-dimensional box with an angle

Used in: graph_nav.TravelParams

message OutputData

network_compute_bridge.proto:132

Used in: NetworkComputeResponse

message OutputImage

network_compute_bridge.proto:260

Used in: NetworkComputeResponse, WorkerComputeResponse

message OutputImageSpec

network_compute_bridge.proto:276

Information about the output of an NCB worker.

Used in: ModelData

message PageInfo

data_index.proto:62

A unit of data storage. This may be a bddf data file. Like a file, this data may be downloaded or deleted all together for example.

Used in: BlobPage, GetDataPagesResponse, GrpcPages, PagesAndTimestamp

enum PageInfo.Compression

data_index.proto:84

Used in: PageInfo

enum PageInfo.PageFormat

data_index.proto:73

Used in: PageInfo

message PagesAndTimestamp

data_index.proto:135

A set of pages and the associated time range they cover.

Used in: DataIndex

message Parameter

parameter.proto:19

A generic parameter message used by the robot state service to describe different, parameterized aspects of the robot.

Used in: Event, RobotMetrics, RobotSoftwareRelease, metrics_logging.AbsoluteMetricsSnapshot, metrics_logging.GetMetricsResponse

message Payload

payload.proto:19

A Payload describes a single payload installed on the Spot platform. It includes all external information necessary to represent the payload to the user as a single record.

Used in: ListPayloadsResponse, PayloadEstimationCommand.Feedback, RegisterPayloadRequest, graph_nav.WaypointSnapshot

message PayloadCredentials

payload_registration.proto:194

PayloadCredentials are used to authorize a payload.

Used in: GetPayloadAuthTokenRequest, UpdatePayloadAttachedRequest, UpdatePayloadVersionRequest

message PayloadEstimationCommand

payload_estimation.proto:17

Command the robot to stand and execute a routine to estimate the mass properties of an unregistered payload attached to the robot.

(message has no fields)

message PayloadEstimationCommand.Feedback

payload_estimation.proto:24

The PayloadEstimationCommand provides several pieces of feedback: - If the routine is finished running (and its current progress). - If the routine encountered any errors while running. - The resulting payload estimated by the routine.

Used in: FullBodyCommand.Feedback

enum PayloadEstimationCommand.Feedback.Error

payload_estimation.proto:48

Used in: Feedback

enum PayloadEstimationCommand.Feedback.Status

payload_estimation.proto:30

Used in: Feedback

message PayloadEstimationCommand.Request

payload_estimation.proto:18

PayloadEstimation command request takes no additional arguments. The estimation routine takes about ~1min to run. Subsequent PayloadEstimationCommand requests issued while the routine is in progress are ignored until the routine is completed.

Used in: FullBodyCommand.Request

(message has no fields)

message PayloadMassVolumeProperties

payload.proto:84

PayloadMassVolumeProperties contain mass and volume information for the payload in the format that the user interacts with it. It is transmitted to the control and perception systems and processed there to inform those systems.

Used in: Payload, PayloadPreset

message PayloadPreset

payload.proto:63

The physical configurations for the payload.

Used in: Payload

message PickObject

manipulation_api.proto:100

Used in: ManipulationApiRequest

message PickObjectExecutePlan

manipulation_api.proto:96

No data

Used in: ManipulationApiRequest

(message has no fields)

message PickObjectInImage

manipulation_api.proto:113

Used in: ManipulationApiRequest

message PickObjectRayInWorld

manipulation_api.proto:62

Used in: ManipulationApiRequest

message Plane

geometry.proto:48

Plane primitive, described with a point and normal.

message PluginServiceError

data_acquisition.proto:239

An error associated with a particular data acquisition plugin service that was

Used in: GetStatusResponse

enum PluginServiceError.ErrorCode

data_acquisition.proto:244

Possible ways a plugin can fail.

Used in: PluginServiceError

message PodTypeDescriptor

bddf.proto:157

If a data series contains signals-style data of time-sampled "plain old datatypes", this describes the content of the series. All POD data stored in data blocks is stored in little-endian byte order. Any number of samples may be stored within a given data block.

Used in: SeriesDescriptor

enum PodTypeEnum

bddf.proto:182

"Plain old data" types which may be stored within POD data blocks.

Used in: PodTypeDescriptor

message PointCloud

point_cloud.proto:37

Data from a point-cloud producing sensor or process.

Used in: PointCloudResponse, graph_nav.WaypointSnapshot

enum PointCloud.Encoding

point_cloud.proto:44

Point clouds may be encoded in different ways to preserve bandwidth or disk space.

Used in: PointCloud

message PointCloud.EncodingParameters

point_cloud.proto:82

Parameters needed to decode the point cloud.

Used in: PointCloud

message PointCloudRequest

point_cloud.proto:133

Used in: GetPointCloudRequest

message PointCloudResponse

point_cloud.proto:148

Used in: GetPointCloudResponse

enum PointCloudResponse.Status

point_cloud.proto:149

Used in: PointCloudResponse

message PointCloudSource

point_cloud.proto:17

Information about a sensor or process that produces point clouds.

Used in: ListPointCloudSourcesResponse, PointCloud

message PolyLine

geometry.proto:306

Multi-part, 1D line segments defined by a series of points.

message Polygon

geometry.proto:313

Polygon in the XY plane. May be concave, but should not self-intersect. Vertices can be specified in either clockwise or counterclockwise orders.

Used in: Area, ImageProperties, PolygonWithExclusions

message PolygonWithExclusions

geometry.proto:326

Represents a region in the XY plane that consists of a single polygon from which polygons representing exclusion areas may be subtracted. A point is considered to be inside the region if it is inside the inclusion polygon and not inside any of the exclusion polygons. Note that while this can be used to represent a polygon with holes, that exclusions are not necessarily holes: An exclusion polygon may not be completely inside the inclusion polygon.

enum PositionalInterpolation

trajectory.proto:18

Parameters for how positional trajectories will be interpolated on robot.

Used in: SE2Trajectory, SE3Trajectory, ScalarTrajectory, Vec3Trajectory

enum PowerCommandRequest.Request

power.proto:76

Commands for the robot to execute. Note that not all Spot robots are compatible with all these commands. Check your robot's HardwareConfiguration in bosdyn.api.robot_state.

Used in: PowerCommandRequest, mission.BosdynPowerRequest

enum PowerCommandStatus

power.proto:21

Feedback on the current state of a power command on the robot.

Used in: PowerCommandFeedbackResponse, PowerCommandResponse

message PowerState

robot_state.proto:111

The power state for the robot. If a robot is not in the POWER OFF state, if is not safe to approach. The robot must not be E-Stopped to enter the POWER_ON state.

Used in: RobotState

enum PowerState.MotorPowerState

robot_state.proto:115

Used in: PowerState

enum PowerState.PayloadPortsPowerState

robot_state.proto:182

State describing if the payload port has power.

Used in: PowerState

enum PowerState.RobotPowerState

robot_state.proto:167

State describing if the robot has power.

Used in: PowerState

enum PowerState.ShorePowerState

robot_state.proto:147

State describing if robot is connected to shore (wall) power. Robot can't be powered on while on shore power

Used in: PowerState

enum PowerState.WifiRadioPowerState

robot_state.proto:196

State describing if the robot Wi-Fi router has power.

Used in: PowerState

enum PressureEnum

units.proto:21

Used in: Units

message Quad

geometry.proto:54

A square oriented in 3D space.

message Quaternion

geometry.proto:40

Quaternion primitive. A quaternion can be used to describe the rotation.

Used in: ImuState.Packet, RotationWithTolerance, SE3Pose, spot.AnimateArm.HandPose, spot.AnimateBody

message QueryParameters

data_acquisition_store.proto:50

Used in: QueryMaxCaptureIdRequest, QueryStoredCapturesRequest, mission.BosdynQueryStoredCaptures

message QueryStoredCaptureResult

data_acquisition_store.proto:299

Used in: QueryStoredCapturesResponse

message QueryStoredCapturesResponse

data_acquisition_store.proto:311

message Ray

geometry.proto:63

A ray in 3D space.

Used in: RayProperties, RaycastRequest

message RayIntersection

ray_cast.proto:38

Used in: RaycastResponse

enum RayIntersection.Type

ray_cast.proto:39

Used in: RayIntersection, RaycastRequest

message RayProperties

world_object.proto:295

Used in: WorldObject

enum RaycastResponse.Status

ray_cast.proto:69

Used in: RaycastResponse

message RecordDataBlobsResponse.Error

data_buffer.proto:346

DataBlob recording error.

Used in: RecordDataBlobsResponse

enum RecordDataBlobsResponse.Error.Type

data_buffer.proto:347

Used in: Error

message RecordEventsResponse.Error

data_buffer.proto:397

Event recording error.

Used in: RecordEventsResponse

enum RecordEventsResponse.Error.Type

data_buffer.proto:398

Used in: Error

message RecordOperatorCommentsResponse.Error

data_buffer.proto:322

Operator comment recording error.

Used in: RecordOperatorCommentsResponse

enum RecordOperatorCommentsResponse.Error.Type

data_buffer.proto:323

Used in: Error

message RecordSignalTicksResponse.Error

data_buffer.proto:371

Signal tick recording error.

Used in: RecordSignalTicksResponse

enum RecordSignalTicksResponse.Error.Type

data_buffer.proto:372

Used in: Error

message RecordTextMessagesResponse.Error

data_buffer.proto:297

Text message recording error.

Used in: RecordTextMessagesResponse

enum RecordTextMessagesResponse.Error.Type

data_buffer.proto:298

Used in: Error

message RectangleI

image_geometry.proto:19

Represents a rectangle, with integer indices.

Used in: AreaI

message RegionOfInterestParam

service_customization.proto:269

Region of Interest parameter, region is associated with a specific image.

Used in: CustomParam

message RegionOfInterestParam.ServiceAndSource

service_customization.proto:270

Used in: RegionOfInterestParam, Spec

message RegionOfInterestParam.Spec

service_customization.proto:275

Used in: CustomParam.Spec

message RegisterEstopEndpointRequest

estop.proto:144

Register an endpoint. EstopEndpoints must be registered before they can send commands or request challenges.

Used as request type in: EstopService.RegisterEstopEndpoint

Used as field type in: RegisterEstopEndpointResponse

enum RegisterEstopEndpointResponse.Status

estop.proto:171

Used in: RegisterEstopEndpointResponse

enum RegisterPayloadResponse.Status

payload_registration.proto:37

Used in: RegisterPayloadResponse

enum RegisterServiceResponse.Status

directory_registration.proto:35

Used in: RegisterServiceResponse

message RequestHeader

header.proto:18

Standard header attached to all GRPC requests to services.

Used in: AcquireDataRequest, AcquireLeaseRequest, AcquirePluginDataRequest, ApiGraspOverrideRequest, ArmSurfaceContactCommand, CancelAcquisitionRequest, ClearBehaviorFaultRequest, ClearServiceFaultRequest, DeleteDataPagesRequest, DeregisterEstopEndpointRequest, EstopCheckInRequest, FanPowerCommandFeedbackRequest, FanPowerCommandRequest, GetAuthTokenRequest, GetDataBufferStatusRequest, GetDataIndexRequest, GetDataPagesRequest, GetEstopConfigRequest, GetEstopSystemStatusRequest, GetEventsCommentsRequest, GetFeatureEnabledRequest, GetImageRequest, GetLicenseInfoRequest, GetLocalGridTypesRequest, GetLocalGridsRequest, GetPayloadAuthTokenRequest, GetPointCloudRequest, GetServiceEntryRequest, GetServiceInfoRequest, GetStatusRequest, GripperCameraGetParamRequest, GripperCameraParamRequest, IREnableDisableRequest, JointControlStreamRequest, ListAvailableModelsRequest, ListCaptureActionsRequest, ListImageSourcesRequest, ListLeasesRequest, ListPayloadsRequest, ListPointCloudSourcesRequest, ListServiceEntriesRequest, ListStoredAlertDataRequest, ListStoredDataRequest, ListStoredImagesRequest, ListStoredMetadataRequest, ListWorldObjectRequest, LiveDataRequest, ManipulationApiFeedbackRequest, ManipulationApiRequest, MutateWorldObjectRequest, NetworkComputeRequest, PowerCommandFeedbackRequest, PowerCommandRequest, QueryMaxCaptureIdRequest, QueryStoredCapturesRequest, RaycastRequest, RecordDataBlobsRequest, RecordEventsRequest, RecordOperatorCommentsRequest, RecordSignalTicksRequest, RecordTextMessagesRequest, RegisterEstopEndpointRequest, RegisterPayloadRequest, RegisterServiceRequest, RegisterSignalSchemaRequest, ResetSafetyStopRequest, ResponseHeader, RetainLeaseRequest, ReturnLeaseRequest, RobotCommandFeedbackRequest, RobotCommandRequest, RobotHardwareConfigurationRequest, RobotIdRequest, RobotLinkModelRequest, RobotMetricsRequest, RobotStateRequest, RobotStateStreamRequest, SetEstopConfigRequest, StoreAlertDataRequest, StoreDataRequest, StoreImageRequest, StoreMetadataRequest, StoreStreamRequest, TakeLeaseRequest, TimeSyncUpdateRequest, TriggerServiceFaultRequest, UnregisterServiceRequest, UpdatePayloadAttachedRequest, UpdatePayloadVersionRequest, UpdateServiceRequest, WorkerComputeRequest, auto_return.ConfigureRequest, auto_return.GetConfigurationRequest, auto_return.StartRequest, autowalk.CompileAutowalkRequest, autowalk.LoadAutowalkRequest, docking.DockingCommandFeedbackRequest, docking.DockingCommandRequest, docking.GetDockingConfigRequest, docking.GetDockingStateRequest, gps.GetLocationRequest, gps.NewGpsDataRequest, gps.ResetRegistrationRequest, graph_nav.AreaCallbackInformationRequest, graph_nav.BeginCallbackRequest, graph_nav.BeginControlRequest, graph_nav.ClearGraphRequest, graph_nav.CreateEdgeRequest, graph_nav.CreateWaypointRequest, graph_nav.DownloadEdgeSnapshotRequest, graph_nav.DownloadGraphRequest, graph_nav.DownloadWaypointSnapshotRequest, graph_nav.EndCallbackRequest, graph_nav.GetLocalizationStateRequest, graph_nav.GetRecordStatusRequest, graph_nav.NavigateRouteRequest, graph_nav.NavigateToAnchorRequest, graph_nav.NavigateToRequest, graph_nav.NavigationFeedbackRequest, graph_nav.ProcessAnchoringRequest, graph_nav.ProcessTopologyRequest, graph_nav.RouteChangeRequest, graph_nav.SetLocalizationRequest, graph_nav.SetRecordingEnvironmentRequest, graph_nav.StartRecordingRequest, graph_nav.StopRecordingRequest, graph_nav.UpdateCallbackRequest, graph_nav.UploadEdgeSnapshotRequest, graph_nav.UploadGraphRequest, graph_nav.UploadGraphStreamingRequest, graph_nav.UploadWaypointSnapshotRequest, graph_nav.ValidateGraphRequest, keepalive.CheckInRequest, keepalive.GetStatusRequest, keepalive.ModifyPolicyRequest, log_status.GetActiveLogStatusesRequest, log_status.GetLogStatusRequest, log_status.StartExperimentLogRequest, log_status.StartRetroLogRequest, log_status.TerminateLogRequest, log_status.UpdateExperimentLogRequest, metrics_logging.GetAbsoluteMetricSnapshotRequest, metrics_logging.GetMetricsRequest, metrics_logging.GetStoreSequenceRangeRequest, mission.AnswerQuestionRequest, mission.EstablishSessionRequest, mission.GetInfoRequest, mission.GetMissionRequest, mission.GetRemoteMissionServiceInfoRequest, mission.GetStateRequest, mission.LoadMissionRequest, mission.PauseMissionRequest, mission.PlayMissionRequest, mission.RestartMissionRequest, mission.StopMissionRequest, mission.StopRequest, mission.TeardownSessionRequest, mission.TickRequest, spot.CameraCalibrationCommandRequest, spot.CameraCalibrationFeedbackRequest, spot.ChoreographyCommandRequest, spot.ChoreographyStatusRequest, spot.ChoreographyTimeAdjustRequest, spot.ClearAllSequenceFilesRequest, spot.DeleteSequenceRequest, spot.DownloadRobotStateLogRequest, spot.ExecuteChoreographyRequest, spot.GetAnimationRequest, spot.GetChoreographySequenceRequest, spot.InverseKinematicsRequest, spot.ListAllMovesRequest, spot.ListAllSequencesRequest, spot.ModifyChoreographyInfoRequest, spot.OpenDoorCommandRequest, spot.OpenDoorFeedbackRequest, spot.SaveSequenceRequest, spot.SpotCheckCommandRequest, spot.SpotCheckFeedbackRequest, spot.StartRecordingStateRequest, spot.StopRecordingStateRequest, spot.UploadAnimatedMoveRequest, spot.UploadChoreographyRequest, spot_cam.ClearBITEventsRequest, spot_cam.CyclePowerRequest, spot_cam.DebugRequest, spot_cam.DeleteRequest, spot_cam.DeleteSoundRequest, spot_cam.EnableCongestionControlRequest, spot_cam.GetAudioCaptureChannelRequest, spot_cam.GetAudioCaptureGainRequest, spot_cam.GetBITStatusRequest, spot_cam.GetICEConfigurationRequest, spot_cam.GetIrColormapRequest, spot_cam.GetIrMeterOverlayRequest, spot_cam.GetLEDBrightnessRequest, spot_cam.GetNetworkSettingsRequest, spot_cam.GetPowerStatusRequest, spot_cam.GetPtzFocusStateRequest, spot_cam.GetPtzPositionRequest, spot_cam.GetPtzVelocityRequest, spot_cam.GetSSLCertRequest, spot_cam.GetScreenRequest, spot_cam.GetSoftwareVersionRequest, spot_cam.GetStatusRequest, spot_cam.GetStreamParamsRequest, spot_cam.GetSystemLogRequest, spot_cam.GetTemperatureRequest, spot_cam.GetVisibleCamerasRequest, spot_cam.GetVolumeRequest, spot_cam.InitializeLensRequest, spot_cam.ListCamerasRequest, spot_cam.ListLogpointsRequest, spot_cam.ListPtzRequest, spot_cam.ListScreensRequest, spot_cam.ListSoundsRequest, spot_cam.LoadSoundRequest, spot_cam.PlaySoundRequest, spot_cam.RetrieveRawDataRequest, spot_cam.RetrieveRequest, spot_cam.SetAudioCaptureChannelRequest, spot_cam.SetAudioCaptureGainRequest, spot_cam.SetICEConfigurationRequest, spot_cam.SetIrColormapRequest, spot_cam.SetIrMeterOverlayRequest, spot_cam.SetLEDBrightnessRequest, spot_cam.SetPassphraseRequest, spot_cam.SetPowerStatusRequest, spot_cam.SetPtzFocusStateRequest, spot_cam.SetPtzPositionRequest, spot_cam.SetPtzVelocityRequest, spot_cam.SetScreenRequest, spot_cam.SetStreamParamsRequest, spot_cam.SetVolumeRequest, spot_cam.StoreRequest, spot_cam.TagRequest

enum ResetSafetyStopRequest.SafetyStopType

power.proto:237

Types of safety stop commands the robot can execute.

Used in: ResetSafetyStopRequest

enum ResetSafetyStopResponse.Status

power.proto:253

Feedback on the reset safety stop command.

Used in: ResetSafetyStopResponse

message ResourceTree

lease.proto:40

Lease resources can be divided into a hierarchy of sub-resources that can be commanded together. This message describes the hierarchy of a resource.

Used in: ListLeasesResponse

message ResponseHeader

header.proto:60

Standard header attached to all GRPC responses from services.

Used in: AcquireDataResponse, AcquireLeaseResponse, AcquirePluginDataResponse, ApiGraspOverrideResponse, ArmSurfaceContactResponse, CancelAcquisitionResponse, ClearBehaviorFaultResponse, ClearServiceFaultResponse, DeleteDataPagesResponse, DeregisterEstopEndpointResponse, EstopCheckInResponse, FanPowerCommandFeedbackResponse, FanPowerCommandResponse, GetAuthTokenResponse, GetDataBufferStatusResponse, GetDataIndexResponse, GetDataPagesResponse, GetEstopConfigResponse, GetEstopSystemStatusResponse, GetEventsCommentsResponse, GetFeatureEnabledResponse, GetImageResponse, GetLicenseInfoResponse, GetLocalGridTypesResponse, GetLocalGridsResponse, GetPayloadAuthTokenResponse, GetPointCloudResponse, GetServiceEntryResponse, GetServiceInfoResponse, GetStatusResponse, GripperCameraGetParamResponse, GripperCameraParamResponse, IREnableDisableResponse, JointControlStreamResponse, ListAvailableModelsResponse, ListCaptureActionsResponse, ListImageSourcesResponse, ListLeasesResponse, ListPayloadsResponse, ListPointCloudSourcesResponse, ListServiceEntriesResponse, ListStoredAlertDataResponse, ListStoredDataResponse, ListStoredImagesResponse, ListStoredMetadataResponse, ListWorldObjectResponse, LiveDataResponse, ManipulationApiFeedbackResponse, ManipulationApiResponse, MutateWorldObjectResponse, NetworkComputeResponse, PowerCommandFeedbackResponse, PowerCommandResponse, QueryMaxCaptureIdResponse, QueryStoredCapturesResponse, RaycastResponse, RecordDataBlobsResponse, RecordEventsResponse, RecordOperatorCommentsResponse, RecordSignalTicksResponse, RecordTextMessagesResponse, RegisterEstopEndpointResponse, RegisterPayloadResponse, RegisterServiceResponse, RegisterSignalSchemaResponse, ResetSafetyStopResponse, RetainLeaseResponse, ReturnLeaseResponse, RobotCommandFeedbackResponse, RobotCommandResponse, RobotHardwareConfigurationResponse, RobotIdResponse, RobotLinkModelResponse, RobotMetricsResponse, RobotStateResponse, RobotStateStreamResponse, SetEstopConfigResponse, StoreAlertDataResponse, StoreDataResponse, StoreImageResponse, StoreMetadataResponse, StoreStreamResponse, TakeLeaseResponse, TimeSyncUpdateResponse, TriggerServiceFaultResponse, UnregisterServiceResponse, UpdatePayloadAttachedResponse, UpdatePayloadVersionResponse, UpdateServiceResponse, WorkerComputeResponse, auto_return.ConfigureResponse, auto_return.GetConfigurationResponse, auto_return.StartResponse, autowalk.CompileAutowalkResponse, autowalk.LoadAutowalkResponse, docking.DockingCommandFeedbackResponse, docking.DockingCommandResponse, docking.GetDockingConfigResponse, docking.GetDockingStateResponse, gps.GetLocationResponse, gps.NewGpsDataResponse, gps.ResetRegistrationResponse, graph_nav.AreaCallbackInformationResponse, graph_nav.BeginCallbackResponse, graph_nav.BeginControlResponse, graph_nav.ClearGraphResponse, graph_nav.CreateEdgeResponse, graph_nav.CreateWaypointResponse, graph_nav.DownloadEdgeSnapshotResponse, graph_nav.DownloadGraphResponse, graph_nav.DownloadGraphStreamingResponse, graph_nav.DownloadWaypointSnapshotResponse, graph_nav.EndCallbackResponse, graph_nav.GetLocalizationStateResponse, graph_nav.GetRecordStatusResponse, graph_nav.ModifyNavigationResponse, graph_nav.NavigateRouteResponse, graph_nav.NavigateToAnchorResponse, graph_nav.NavigateToResponse, graph_nav.NavigationFeedbackResponse, graph_nav.ProcessAnchoringResponse, graph_nav.ProcessTopologyResponse, graph_nav.RouteChangeResponse, graph_nav.SetLocalizationResponse, graph_nav.SetRecordingEnvironmentResponse, graph_nav.StartRecordingResponse, graph_nav.StopRecordingResponse, graph_nav.UpdateCallbackResponse, graph_nav.UploadEdgeSnapshotResponse, graph_nav.UploadGraphResponse, graph_nav.UploadWaypointSnapshotResponse, graph_nav.ValidateGraphResponse, keepalive.CheckInResponse, keepalive.GetStatusResponse, keepalive.ModifyPolicyResponse, log_status.GetActiveLogStatusesResponse, log_status.GetLogStatusResponse, log_status.StartExperimentLogResponse, log_status.StartRetroLogResponse, log_status.TerminateLogResponse, log_status.UpdateExperimentLogResponse, metrics_logging.GetAbsoluteMetricSnapshotResponse, metrics_logging.GetMetricsResponse, metrics_logging.GetStoreSequenceRangeResponse, mission.AnswerQuestionResponse, mission.EstablishSessionResponse, mission.GetInfoResponse, mission.GetMissionResponse, mission.GetRemoteMissionServiceInfoResponse, mission.GetStateResponse, mission.LoadMissionResponse, mission.PauseMissionResponse, mission.PlayMissionResponse, mission.RestartMissionResponse, mission.StopMissionResponse, mission.StopResponse, mission.TeardownSessionResponse, mission.TickResponse, spot.CameraCalibrationCommandResponse, spot.CameraCalibrationFeedbackResponse, spot.ChoreographyCommandResponse, spot.ChoreographyStatusResponse, spot.ChoreographyTimeAdjustResponse, spot.ClearAllSequenceFilesResponse, spot.DeleteSequenceResponse, spot.DownloadRobotStateLogResponse, spot.ExecuteChoreographyResponse, spot.GetAnimationResponse, spot.GetChoreographySequenceResponse, spot.InverseKinematicsResponse, spot.ListAllMovesResponse, spot.ListAllSequencesResponse, spot.ModifyChoreographyInfoResponse, spot.OpenDoorCommandResponse, spot.OpenDoorFeedbackResponse, spot.SaveSequenceResponse, spot.SpotCheckCommandResponse, spot.SpotCheckFeedbackResponse, spot.StartRecordingStateResponse, spot.StopRecordingStateResponse, spot.UploadAnimatedMoveResponse, spot.UploadChoreographyResponse, spot_cam.ClearBITEventsResponse, spot_cam.CyclePowerResponse, spot_cam.DebugResponse, spot_cam.DeleteResponse, spot_cam.DeleteSoundResponse, spot_cam.EnableCongestionControlResponse, spot_cam.GetAudioCaptureChannelResponse, spot_cam.GetAudioCaptureGainResponse, spot_cam.GetBITStatusResponse, spot_cam.GetICEConfigurationResponse, spot_cam.GetIrColormapResponse, spot_cam.GetIrMeterOverlayResponse, spot_cam.GetLEDBrightnessResponse, spot_cam.GetNetworkSettingsResponse, spot_cam.GetPowerStatusResponse, spot_cam.GetPtzFocusStateResponse, spot_cam.GetPtzPositionResponse, spot_cam.GetPtzVelocityResponse, spot_cam.GetSSLCertResponse, spot_cam.GetScreenResponse, spot_cam.GetSoftwareVersionResponse, spot_cam.GetStatusResponse, spot_cam.GetStreamParamsResponse, spot_cam.GetSystemLogResponse, spot_cam.GetTemperatureResponse, spot_cam.GetVisibleCamerasResponse, spot_cam.GetVolumeResponse, spot_cam.InitializeLensResponse, spot_cam.ListCamerasResponse, spot_cam.ListLogpointsResponse, spot_cam.ListPtzResponse, spot_cam.ListScreensResponse, spot_cam.ListSoundsResponse, spot_cam.LoadSoundResponse, spot_cam.PlaySoundResponse, spot_cam.RetrieveRawDataResponse, spot_cam.RetrieveResponse, spot_cam.SetAudioCaptureChannelResponse, spot_cam.SetAudioCaptureGainResponse, spot_cam.SetICEConfigurationResponse, spot_cam.SetIrColormapResponse, spot_cam.SetIrMeterOverlayResponse, spot_cam.SetLEDBrightnessResponse, spot_cam.SetPassphraseResponse, spot_cam.SetPowerStatusResponse, spot_cam.SetPtzFocusStateResponse, spot_cam.SetPtzPositionResponse, spot_cam.SetPtzVelocityResponse, spot_cam.SetScreenResponse, spot_cam.SetStreamParamsResponse, spot_cam.SetVolumeResponse, spot_cam.StoreResponse, spot_cam.TagResponse

enum ReturnLeaseResponse.Status

lease.proto:212

Used in: ReturnLeaseResponse

message RobotCommand

robot_command.proto:22

A command for a robot to execute. The server decides if a set of commands is valid for a given robot and configuration.

Used in: RobotCommandRequest, mission.BosdynRobotCommand

message RobotCommandFeedback

robot_command.proto:37

Command specific feedback. Distance to goal, estimated time remaining, probability of success, etc. Note that the feedback should directly mirror the command request.

Used in: RobotCommandFeedbackResponse

message RobotCommandFeedbackStatus

basic_command.proto:19

(message has no fields)

enum RobotCommandFeedbackStatus.Status

basic_command.proto:20

Used in: ArmCommand.Feedback, FullBodyCommand.Feedback, GripperCommand.Feedback, MobilityCommand.Feedback, spot.OpenDoorFeedbackResponse

enum RobotCommandResponse.Status

robot_command.proto:76

Used in: RobotCommandResponse

message RobotId

robot_id.proto:19

Robot identity information, which should be static while robot is powered-on.

Used in: RobotIdResponse, graph_nav.WaypointSnapshot

message RobotImpairedState

robot_state.proto:749

Keeps track of why the robot is not able to drive autonomously.

Used in: graph_nav.GetRecordStatusResponse, graph_nav.NavigateRouteResponse, graph_nav.NavigateToAnchorResponse, graph_nav.NavigateToResponse, graph_nav.NavigationFeedbackResponse, graph_nav.SetLocalizationResponse, graph_nav.StartRecordingResponse

enum RobotImpairedState.ImpairedStatus

robot_state.proto:751

If the robot is stopped due to being impaired, this is the reason why.

Used in: RobotImpairedState

message RobotMetrics

robot_state.proto:525

Key robot metrics (e.g., Gait cycles (count), distance walked, time moving, etc...).

Used in: RobotMetricsResponse

message RobotSoftwareRelease

robot_id.proto:53

Description of the software release currently running on the robot.

Used in: RobotId

message RobotState

robot_state.proto:66

The current state of the robot.

Used in: RobotStateResponse, graph_nav.WaypointSnapshot

message RobotStateStreamResponse.CommandState

robot_state.proto:873

Used in: RobotStateStreamResponse

message RobotStateStreamResponse.KinematicState

robot_state.proto:849

Used in: RobotStateStreamResponse

message RoiParameters

gripper_camera_param.proto:183

Region of interest (ROI) indicates the region within the image that should be used for determination of automatic focus or exposure.

Used in: GripperCameraParams

enum RoiParameters.RoiWindowSize

gripper_camera_param.proto:188

Used in: RoiParameters

message RotationWithTolerance

manipulation_api.proto:207

Used in: AllowableOrientation

message SE2Pose

geometry.proto:72

Geometric primitive to describe 2D position and rotation.

Used in: SE2TrajectoryPoint, autowalk.ActionWrapper.ArmSensorPointing, graph_nav.NavigateRouteRequest, graph_nav.NavigateToRequest

message SE2Trajectory

trajectory.proto:33

A 2D pose trajectory, which specified multiple points and the desired times the robot should reach these points.

Used in: SE2TrajectoryCommand.Request

message SE2TrajectoryCommand

basic_command.proto:149

Move along a trajectory in 2D space.

(message has no fields)

message SE2TrajectoryCommand.Feedback

basic_command.proto:166

The SE2TrajectoryCommand will provide feedback on whether or not the robot has reached the final point of the trajectory.

Used in: MobilityCommand.Feedback

enum SE2TrajectoryCommand.Feedback.BodyMovementStatus

basic_command.proto:193

Used in: Feedback, graph_nav.NavigationFeedbackResponse

enum SE2TrajectoryCommand.Feedback.FinalGoalStatus

basic_command.proto:204

Used in: Feedback

enum SE2TrajectoryCommand.Feedback.Status

basic_command.proto:170

Used in: Feedback

message SE2TrajectoryCommand.Request

basic_command.proto:150

Used in: MobilityCommand.Request

message SE2TrajectoryPoint

trajectory.proto:50

A SE2 pose that can be used as a point within a trajectory.

Used in: SE2Trajectory

message SE2Velocity

geometry.proto:78

Geometric primitive that describes a 2D velocity through it's linear and angular components.

Used in: SE2VelocityCommand.Request, SE2VelocityLimit, spot.CustomGaitCommand, spot.CustomGaitCommandLimits

message SE2VelocityCommand

basic_command.proto:221

Move the robot at a specific SE2 velocity for a fixed amount of time.

(message has no fields)

message SE2VelocityCommand.Feedback

basic_command.proto:245

Planar velocity commands provide no feedback.

Used in: MobilityCommand.Feedback

(message has no fields)

message SE2VelocityCommand.Request

basic_command.proto:222

Used in: MobilityCommand.Request

message SE2VelocityLimit

geometry.proto:84

Geometric primitive to couple minimum and maximum SE2Velocities in a single message.

Used in: graph_nav.TravelParams, mission.PlaySettings, spot.MobilityParams

message SE3Covariance

geometry.proto:277

Represents the translation/rotation covariance of an SE3 Pose. The 6x6 matrix can be viewed as the covariance among 6 variables: \ rx ry rz x y z \ rx rxrx rxry rxrz rxx rxy rxz \ ry ryrx ryry ryrz ryx ryy ryz \ rz rzrx rzry rzrz rzx rzy rzz \ x xrx xry xrz xx xy xz \ y yrx yry yrz yx yy yz \ z zrx zry zrz zx zy zz \ where x, y, z are translations in meters, and rx, ry, rz are rotations around the x, y and z axes in radians. \ The matrix is symmetric, so, for example, xy = yx. \

Used in: AprilTagProperties, graph_nav.AnchorHintUncertainty, graph_nav.Waypoint.Annotations

message SE3Pose

geometry.proto:92

Geometric primitive to describe 3D position and rotation.

Used in: ArmCartesianCommand.Request, ArmImpedanceCommand.Request, ArmSurfaceContact.Request, Box2WithFrame, Box3WithFrame, CircleWithFrame, FrameTreeSnapshot.ParentEdge, GazeCommand.Request, Payload, PayloadPreset, Quad, RobotStateStreamResponse.KinematicState, SE3TrajectoryPoint, StairTransform, StaircaseLanding, StraightStaircase, StraightStaircase.Landing, autowalk.ActionWrapper.ArmSensorPointing, autowalk.ActionWrapper.RobotBodyPose, autowalk.ActionWrapper.SpotCamAlignment, gps.GpsDataPoint, graph_nav.Anchor, graph_nav.AnchoredWorldObject, graph_nav.Edge, graph_nav.EdgeSnapshot.Stance, graph_nav.GPSLocalization, graph_nav.Localization, graph_nav.NavigateToAnchorRequest, graph_nav.NavigationFeedbackResponse, graph_nav.ProcessAnchoringResponse.GPSResult, graph_nav.RegionWithFrame, graph_nav.SetLocalizationRequest, graph_nav.SetLocalizationResponse.SuspectedAmbiguity, graph_nav.VisualKeyFrame, graph_nav.Waypoint, graph_nav.Waypoint.Annotations.GPSSettings, graph_nav.WaypointSnapshot, mission.SpotCamPtz.AdjustParameters, spot.InverseKinematicsRequest, spot.InverseKinematicsRequest.BodyMountedTool, spot.InverseKinematicsRequest.OnGroundPlaneStance, spot.InverseKinematicsRequest.ToolGazeTask, spot.InverseKinematicsRequest.ToolPoseTask, spot.InverseKinematicsRequest.WristMountedTool, spot.LoggedStateKeyFrame, spot_cam.Camera, spot_cam.Logpoint.Calibration

message SE3Trajectory

trajectory.proto:60

A 3D pose trajectory, which specified multiple poses (and velocities for each pose) and the desired times the robot should reach these points.

Used in: ArmCartesianCommand.Request, ArmImpedanceCommand.Request, ArmSurfaceContact.Request, GazeCommand.Request, autowalk.ActionWrapper.ArmSensorPointing, spot.BodyControlParams, spot.BodyControlParams.BodyPose

message SE3TrajectoryPoint

trajectory.proto:78

A SE3 pose and velocity that can be used as a point within a trajectory.

Used in: SE3Trajectory

message SE3Velocity

geometry.proto:98

Geometric primitive that describes a 3D velocity through it's linear and angular components.

Used in: KinematicState, ManipulatorState, RobotStateStreamResponse.KinematicState, SE3TrajectoryPoint

message SafePowerOffCommand

basic_command.proto:115

Get robot into a position where it is safe to power down, then power down. If the robot has fallen, it will power down directly. If the robot is standing, it will first sit then power down. With appropriate request parameters and under limited scenarios, the robot may take additional steps to move to a safe position. The robot will not power down until it is in a sitting state.

(message has no fields)

message SafePowerOffCommand.Feedback

basic_command.proto:131

The SafePowerOff will provide feedback on whether or not it has succeeded in powering off the robot yet.

Used in: FullBodyCommand.Feedback

enum SafePowerOffCommand.Feedback.Status

basic_command.proto:135

Used in: Feedback

message SafePowerOffCommand.Request

basic_command.proto:116

Used in: FullBodyCommand.Request, autowalk.FailureBehavior.SafePowerOff

enum SafePowerOffCommand.Request.UnsafeAction

basic_command.proto:119

Robot action in response to a command received while in an unsafe position. If not specified, UNSAFE_MOVE_TO_SAFE_POSITION will be used

Used in: Request

message ScalarTrajectory

trajectory.proto:147

A Point trajectory.

Used in: ClawGripperCommand.Request

message ScalarTrajectoryPoint

trajectory.proto:162

Used in: ScalarTrajectory

message SelfRightCommand

basic_command.proto:72

Move the robot into a "ready" position from which it can sit or stand up.

(message has no fields)

message SelfRightCommand.Feedback

basic_command.proto:77

Used in: FullBodyCommand.Feedback

enum SelfRightCommand.Feedback.Status

basic_command.proto:78

Used in: Feedback

message SelfRightCommand.Request

basic_command.proto:73

SelfRight command request takes no additional arguments.

Used in: FullBodyCommand.Request

(message has no fields)

message SensorOutputSpec

signals.proto:36

Sensor output specification.

Used in: SignalSpec

message SeriesBlockIndex

bddf.proto:216

This describes the location of the SeriesDescriptor DescriptorBlock for the series, and the timestamp and location in the file of every data block in the series.

Used in: DescriptorBlock

message SeriesBlockIndex.BlockEntry

bddf.proto:223

Used in: SeriesBlockIndex

message SeriesDescriptor

bddf.proto:99

A description of a series of data blocks. These data blocks may either represent binary messages of a variable size, or they may represent a sequence of samples of POD data samples: single/vector/matrix/... of integer or floating-point values.

Used in: DescriptorBlock

message SeriesIdentifier

bddf.proto:250

A key or description for selecting a message series. Because there may be multiple ways of describing a message series, we identify them by a unique mapping of {key -> value}. A series_type corresponds to a set of keys which are expected in the mapping. A 'bosdyn:grpc:requests' series_type, containing GRPC robot-id request messages, might thus be specified as: {'service': 'robot_id', 'message': 'bosdyn.api.RobotIdRequest'} A 'bosdyn:logtick' series_type, containing a signals data variable from LogTick annotations might be specified as: {'varname': 'tablet.wifi.rssi', 'schema': 'tablet-comms', 'client': 'bd-tablet'}

Used in: FileIndex, SeriesDescriptor

message ServiceEntry

directory.proto:19

A message representing a discoverable service. By definition, all services discoverable by this system are expected to be grpc "services" provided by some server.

Used in: GetServiceEntryResponse, ListServiceEntriesResponse, RegisterServiceRequest, UpdateServiceRequest

message ServiceFault

service_fault.proto:45

The current service faults for services registered with the robot. A fault is an indicator of a problem with a service or payload registered with the robot. An active fault may indicate a service may fail to comply with a user request. If the name, service_name, and payload_guid of a newly triggered ServiceFault matches an already active ServiceFault the new fault will not be added to the active fault list. The oldest matching fault will be maintained.

Used in: RobotImpairedState, ServiceFaultState, TriggerServiceFaultRequest, graph_nav.AreaCallbackServiceError

enum ServiceFault.Severity

service_fault.proto:63

Used in: ServiceFault, ServiceFaultState

message ServiceFaultId

service_fault.proto:23

Information necessary to uniquely specify a service fault. A service fault typically is associated with a service running on the robot or a payload. Occasionally, the fault may pertain to a payload but no specific service on the payload. In that situation, no service_name should not be specified and instead a payload_guid should be specified. Otherwise, in the standard case of a service originating fault, only the service_name should be specified and the payload_guid will be populated automatically by the fault service on robot.

Used in: ClearServiceFaultRequest, ServiceFault

message ServiceFaultState

robot_state.proto:661

The current state of each service fault the robot is experiencing. An "active" fault indicates a fault currently in a service. A "historical" fault indicates a, now cleared, service problem.

Used in: RobotState

message SetEstopConfigRequest

estop.proto:253

Set a new active EstopConfig.

Used as request type in: EstopService.SetEstopConfig

Used as field type in: SetEstopConfigResponse

enum SetEstopConfigResponse.Status

estop.proto:275

Used in: SetEstopConfigResponse

message Signal

signals.proto:110

The signal specification and the recorded data.

Used in: LiveDataResponse.CapabilityLiveData

message SignalData

signals.proto:93

The recorded signal data.

Used in: Signal

message SignalData.Data

signals.proto:94

Used in: SignalData

message SignalDisplayInfo

signals.proto:19

Signal display information.

Used in: SignalSpec

message SignalSchema

data_buffer.proto:136

A description of a set of signals-style variables to log together as timestamped samples.

Used in: RegisterSignalSchemaRequest, SignalSchemaId

message SignalSchema.Variable

data_buffer.proto:138

A variable of signals-style data, which will be sampled in time.

Used in: SignalSchema

enum SignalSchema.Variable.Type

data_buffer.proto:139

Used in: Variable

message SignalSchemaId

data_buffer.proto:171

message SignalSpec

signals.proto:83

The signal specification.

Used in: Signal

message SignalTick

data_buffer.proto:178

A timestamped set of signals variable values.

Used in: RecordSignalTicksRequest

enum SignalTick.Encoding

data_buffer.proto:194

Used in: SignalTick

message SitCommand

basic_command.proto:251

Sit the robot down in its current position.

(message has no fields)

message SitCommand.Feedback

basic_command.proto:256

Used in: MobilityCommand.Feedback

enum SitCommand.Feedback.Status

basic_command.proto:257

Used in: Feedback

message SitCommand.Request

basic_command.proto:252

Sit command request takes no additional arguments.

Used in: MobilityCommand.Request

(message has no fields)

message Skeleton

robot_state.proto:22

Kinematic model of the robot skeleton.

Used in: HardwareConfiguration

robot_state.proto:24

Each link of the robot skeleton.

Used in: Skeleton

message Skeleton.Link.ObjModel

robot_state.proto:30

Model to draw, expressed as an obj file. Note: To limit the size of responses, obj_file_contents might be omitted.

Used in: RobotLinkModelResponse, Link

message SoftwareVersion

robot_id.proto:41

The software versioning number for a release.

Used in: Payload, RobotSoftwareRelease, UpdatePayloadVersionRequest, spot_cam.GetSoftwareVersionResponse

message SqueezeGrasp

manipulation_api.proto:222

A "squeeze grasp" is a top-down grasp where we try to keep both jaws of the gripper in contact with the ground and bring the jaws together. This can allow the robot to pick up small objects on the ground. If you specify a SqueezeGrasp as: allowed: - with no other allowable orientations: then the robot will perform a squeeze grasp. - with at least one other allowable orientation: the robot will attempt to find a normal grasp with that orientation and if it fails, will perform a squeeze grasp. disallowed: - with no other allowable orientations: the robot will perform an unconstrained grasp search and a grasp if a good grasp is found. If no grasp is found, the robot will report MANIP_STATE_GRASP_PLANNING_NO_SOLUTION - with other allowable orientations: the robot will attempt to find a valid grasp. If it cannot it will report MANIP_STATE_GRASP_PLANNING_NO_SOLUTION

Used in: AllowableOrientation

message StairTransform

stairs.proto:15

Used in: Staircase, StraightStaircase

message Staircase

stairs.proto:24

Used in: StaircaseProperties, StaircaseWithLandings

enum Staircase.KnowledgeType

stairs.proto:25

Used in: Staircase

message Staircase.Step

stairs.proto:83

Used in: Staircase

message Staircase.Width

stairs.proto:47

Used in: Staircase, Step

enum Staircase.Width.BoundedWidth

stairs.proto:58

The two sides of a staircase are designated "east" and "west" as if north is up. The "west" side is the left when facing up the stairs and the right when facing down. The "east" side is the right when facing up the stairs and the left when facing down.

Used in: Width

message StaircaseLanding

stairs.proto:142

Landing associated with a staircase

Used in: StaircaseWithLandings

message StaircaseProperties

world_object.proto:354

Used in: WorldObject

message StaircaseWithLandings

stairs.proto:152

Stairs and their associated landings.

Used in: graph_nav.Edge.Annotations.StairData

message Stance

basic_command.proto:335

Used in: StanceCommand.Request

message StanceCommand

basic_command.proto:310

Precise foot placement This can be used to reposition the robots feet in place.

(message has no fields)

message StanceCommand.Feedback

basic_command.proto:319

Used in: MobilityCommand.Feedback

enum StanceCommand.Feedback.Status

basic_command.proto:320

Used in: Feedback

message StanceCommand.Request

basic_command.proto:311

Used in: MobilityCommand.Request

message StandCommand

basic_command.proto:271

The stand the robot up in its current position.

(message has no fields)

message StandCommand.Feedback

basic_command.proto:276

The StandCommand will provide two feedback fields: status, and standing_state. Status reflects if the robot has four legs on the ground and is near a final pose. StandingState reflects if the robot has converged to a final pose and does not expect future movement.

Used in: MobilityCommand.Feedback

enum StandCommand.Feedback.StandingState

basic_command.proto:292

Used in: Feedback

enum StandCommand.Feedback.Status

basic_command.proto:281

Used in: Feedback

message StandCommand.Request

basic_command.proto:272

Stand command request takes no additional arguments.

Used in: MobilityCommand.Request

(message has no fields)

message StopCommand

basic_command.proto:90

Stop the robot in place with minimal motion.

(message has no fields)

message StopCommand.Feedback

basic_command.proto:95

Stop command provides no feedback.

Used in: FullBodyCommand.Feedback, MobilityCommand.Feedback

(message has no fields)

message StopCommand.Request

basic_command.proto:91

Stop command request takes no additional arguments.

Used in: FullBodyCommand.Request, MobilityCommand.Request

(message has no fields)

message StoredCapturedData

data_acquisition_store.proto:281

Used in: QueryStoredCaptureResult

message StoredLargeCapturedData

data_acquisition_store.proto:288

Used in: QueryStoredCaptureResult

message StraightStaircase

stairs.proto:100

Used in: graph_nav.Edge.Annotations.StairData

message StraightStaircase.Landing

stairs.proto:124

Straight staircases have two landings, one at the top and one at the bottom. Landings are areas of free space before and after the stairs, and are represented as oriented bounding boxes.

Used in: StraightStaircase

message StraightStaircase.Stair

stairs.proto:115

A single stair from a staircase.

Used in: StraightStaircase

message StringParam

service_customization.proto:230

A text parameter. Wraps specification-related messages, and contains fields for the value sent by a client.

Used in: CustomParam

message StringParam.Spec

service_customization.proto:231

Used in: CustomParam.Spec

message StructTypeDescriptor

bddf.proto:176

A struct series is a composite formed by a set of other series whose messages or signals-ticks are sampled at the same time. For example, all there may be a struct series for a set of signals variables, all from a process with an 'update()' function within which all all variables are sampled with the same timestamp. DataBlocks will not directly reference this series, but only child series of this series. Struct series may reference other struct series, but the series structure must be a directed acyclic graph (DAG): no circular reference structures.

Used in: SeriesDescriptor

message SynchronizedCommand

synchronized_command.proto:17

(message has no fields)

message SynchronizedCommand.Feedback

synchronized_command.proto:25

Used in: RobotCommandFeedback

message SynchronizedCommand.Request

synchronized_command.proto:18

Used in: RobotCommand

message SystemFault

robot_state.proto:244

The current system faults for a robot. A fault is an indicator of a hardware or software problem on the robot. An active fault may indicate the robot may fail to comply with a user request. The exact response a fault may vary, but possible responses include: failure to enable motor power, loss of perception enabled behavior, or triggering a fault recovery behavior on robot.

Used in: ClearBehaviorFaultResponse, PowerCommandFeedbackResponse, PowerCommandResponse, RobotImpairedState, SystemFaultState, spot_cam.GetBITStatusResponse

enum SystemFault.Severity

robot_state.proto:277

Used in: SystemFault, SystemFaultState

message SystemFaultState

robot_state.proto:225

The current state of each system fault the robot is experiencing. An "active" fault indicates a hardware/software currently on the robot. A "historical" fault indicates a, now cleared, hardware/software problem. Historical faults are useful to diagnose robot behavior subject to intermittent failed states.

Used in: RobotState

message SystemState

robot_state.proto:385

Used in: RobotState

enum TakeLeaseResponse.Status

lease.proto:168

Used in: TakeLeaseResponse

enum TemperatureEnum

units.proto:14

Used in: Units

message TerrainState

robot_state.proto:676

Relevant terrain data beneath and around the robot

Used in: RobotState

message TextMessage

data_buffer.proto:62

A text message to add to the log. These could be internal text-log messages from a client for use in debugging, for example.

Used in: RecordTextMessagesRequest

enum TextMessage.Level

data_buffer.proto:74

Used in: TextMessage

message TimeRange

time_range.proto:15

Representation of a time range from a start time through an end time.

Used in: BlobPages, DataIndex, DataQuery, DeleteDataPagesRequest, EventsComments, EventsCommentsSpec, GetDataPagesRequest, GrpcPages, PageInfo, PagesAndTimestamp

message TimeRangeQuery

data_acquisition_store.proto:29

A query parameter which filters the possible set of data identifiers to those with timestamps within the specified range.

Used in: DataQueryParams, QueryParameters

message TimeSyncEstimate

time_sync.proto:37

Estimate of network speed and clock skew. Both for the last complete sample and a recent average. Populated by the server.

Used in: TimeSyncState, TimeSyncUpdateResponse

message TimeSyncRoundTrip

time_sync.proto:21

Timestamp information from a full GRPC call round-trip. These are used to estimate the round-trip communication time and difference between client and server clocks.

Used in: TimeSyncUpdateRequest

message TimeSyncState

time_sync.proto:47

Current best estimate status of time sync.

Used in: TimeSyncUpdateResponse

enum TimeSyncState.Status

time_sync.proto:51

Used in: TimeSyncState

enum TriggerServiceFaultResponse.Status

service_fault.proto:107

Used in: TriggerServiceFaultResponse

message Units

units.proto:29

Used in: DoubleParam.Spec, Int64Param.Spec, SensorOutputSpec

enum UnregisterServiceResponse.Status

directory_registration.proto:64

Used in: UnregisterServiceResponse

enum UpdatePayloadAttachedRequest.Request

payload_registration.proto:155

Used in: UpdatePayloadAttachedRequest

enum UpdatePayloadAttachedResponse.Status

payload_registration.proto:170

Used in: UpdatePayloadAttachedResponse

enum UpdatePayloadVersionResponse.Status

payload_registration.proto:80

Used in: UpdatePayloadVersionResponse

enum UpdateServiceResponse.Status

directory_registration.proto:97

Used in: UpdateServiceResponse

message UserInterfaceInfo

service_customization.proto:68

Used in: DictParam.ChildSpec, OneOfParam.ChildSpec

message Vec2

geometry.proto:17

Two dimensional vector primitive.

Used in: AprilTagProperties, Box2, Circle, ImageSource.PinholeModel.CameraIntrinsics, Keypoint, PickObjectInImage, PolyLine, Polygon, RoiParameters, SE2Pose, SE2Velocity, Staircase.Step, Stance, WalkToObjectInImage, graph_nav.VisualKeypoint, spot_cam.Camera, spot_cam.Camera.PinholeIntrinsics, spot_cam.Camera.SphericalLimits

message Vec2Value

geometry.proto:373

A 2D vector of doubles that uses wrapped values so we can tell which elements are set.

Used in: spot.BourreeParams, spot.CrawlParams, spot.CustomGaitParams, spot.GotoParams, spot.HopParams, spot.JumpParams, spot.Pace2StepParams, spot.RunningManParams, spot.StepParams, spot.TurnParams

message Vec3

geometry.proto:23

Three dimensional vector primitive.

Used in: ArmSurfaceContact.Request, ArmVelocityCommand.CartesianVelocity, ArmVelocityCommand.Request, BoundingBoxProperties, Box3, DrawableArrow, DrawableBox, DrawableCapsule, DrawableCylinder, DrawableLineStrip, DrawablePoints, FollowArmCommand.Request, FootState, FootState.TerrainState, ImuState, ImuState.Packet, ManipulatorState, PayloadMassVolumeProperties, PickObject, PickObjectRayInWorld, Plane, Ray, RayIntersection, SE3Pose, SE3Velocity, Staircase.Step, Vec3Trajectory, Vec3TrajectoryPoint, VectorAlignmentWithTolerance, Volume, WalkToObjectRayInWorld, Wrench, gps.GpsDataPoint, gps.GpsState, graph_nav.DirectionWithCovariance, graph_nav.NavigateToAnchorRequest, graph_nav.PositionWithCovariance, graph_nav.ProcessAnchoringRequest.Params, spot.BodyExternalForceParams, spot.CustomGaitCommand, spot.CustomGaitCommandLimits, spot.DoorCommand.AutoGraspCommand, spot.DoorCommand.AutoPushCommand, spot.InverseKinematicsRequest.FixedStance, spot.InverseKinematicsRequest.ToolGazeTask

message Vec3Trajectory

trajectory.proto:92

A 3D point trajectory, described by 3D points, a starting and ending velocity, and a reference time.

Used in: GazeCommand.Request

message Vec3TrajectoryPoint

trajectory.proto:115

A 3D point (and linear velocity) that can be used as a point within a trajectory.

Used in: Vec3Trajectory

message Vec3Value

geometry.proto:379

A 3D vector of doubles that uses wrapped values so we can tell which elements are set.

Used in: spot.AnimateArm.HandPose, spot.AnimateBody, spot.AnimateParams, spot.AnimateSingleLeg, spot.BodyHoldParams, spot.ChickenHeadParams, spot.ClapParams, spot.CustomGaitParams, spot.FidgetStandParams, spot.KneelCircleParams, spot.StepParams, spot.WorkspaceArmMoveParams

message Vector

geometry.proto:261

Represents a vector of doubles

Used in: ArmImpedanceCommand.Request

message VectorAlignmentWithTolerance

manipulation_api.proto:212

Used in: AllowableOrientation

message Volume

geometry.proto:358

Represents a volume of space in an unspecified frame.

enum WalkGazeMode

manipulation_api.proto:327

Configure automatic walking and gazing at the target.

Used in: PickObjectInImage, PickObjectRayInWorld

message WalkToObjectInImage

manipulation_api.proto:39

Used in: ManipulationApiRequest

message WalkToObjectRayInWorld

manipulation_api.proto:20

Walks the robot up to an object. Useful to prepare to grasp or manipulate something.

Used in: ManipulationApiRequest

message WiFiState

robot_state.proto:546

Used in: CommsState

enum WiFiState.Mode

robot_state.proto:547

Used in: WiFiState

message WifiDevice

network_stats.proto:65

Used in: WifiStats

enum WifiDevice.Type

network_stats.proto:66

Used in: WifiDevice

message WifiStats

network_stats.proto:79

message WorldObject

world_object.proto:29

The world object message is used to describe different objects seen by a robot. It contains information about the properties of the object in addition to a unique id and the transform snapshot. The world object uses "properties" to describe different traits about the object, such as image coordinates associated with the camera the object was detected in. A world object can have multiple different properties that are all associated with the single object.

Used in: ListWorldObjectResponse, MutateWorldObjectRequest.Mutation, NetworkComputeResponse, OutputData, OutputImage, graph_nav.CreateWaypointRequest, graph_nav.WaypointSnapshot

enum WorldObjectType

world_object.proto:82

A type for the world object, which is associated with whatever properties the world object includes. This can be used to request specific kinds of objects; for example, a request for only fiducials.

Used in: ListWorldObjectRequest

message Wrench

geometry.proto:104

Geometric primitive used to specify forces and torques.

Used in: ArmImpedanceCommand.Feedback, ArmImpedanceCommand.Request, ConstrainedManipulationCommand.Feedback, ConstrainedManipulationCommand.Request, WrenchTrajectoryPoint

message WrenchTrajectory

trajectory.proto:128

A time-based trajectories of wrenches.

Used in: ArmCartesianCommand.Request

message WrenchTrajectoryPoint

trajectory.proto:138

Used in: WrenchTrajectory