-
Notifications
You must be signed in to change notification settings - Fork 599
Expand file tree
/
Copy pathrobot_state_service.proto
More file actions
39 lines (29 loc) · 1.62 KB
/
robot_state_service.proto
File metadata and controls
39 lines (29 loc) · 1.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
// Copyright (c) 2023 Boston Dynamics, Inc. All rights reserved.
//
// Downloading, reproducing, distributing or otherwise using the SDK Software
// is subject to the terms and conditions of the Boston Dynamics Software
// Development Kit License (20191101-BDSDK-SL).
syntax = "proto3";
package bosdyn.api;
option go_package = "bosdyn/api/robot_state_service";
option java_outer_classname = "RobotStateServiceProto";
import "bosdyn/api/robot_state.proto";
// The robot state service tracks all information about the measured and computed states of the
// robot at the current time.
service RobotStateService {
// Get robot state information (such as kinematic state, power state, or faults).
rpc GetRobotState(RobotStateRequest) returns (RobotStateResponse) {}
// Get different robot metrics and parameters from the robot.
rpc GetRobotMetrics(RobotMetricsRequest) returns (RobotMetricsResponse) {}
// Get the hardware configuration of the robot, which describes the robot skeleton and urdf.
rpc GetRobotHardwareConfiguration(RobotHardwareConfigurationRequest)
returns (RobotHardwareConfigurationResponse) {}
// Returns the OBJ file for a specific robot link. Intended to be called after
// GetRobotHardwareConfiguration, using the link names returned by that call.
rpc GetRobotLinkModel(RobotLinkModelRequest) returns (RobotLinkModelResponse) {}
}
// This service is in BETA and may undergo changes in future releases.
service RobotStateStreamingService {
// Lightweight Streaming version of RobotState
rpc GetRobotStateStream(RobotStateStreamRequest) returns (stream RobotStateStreamResponse) {}
}