forked from labviros/is-robot-controller
-
Notifications
You must be signed in to change notification settings - Fork 0
/
options.proto
34 lines (30 loc) · 1.1 KB
/
options.proto
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
syntax = "proto3";
import "is/msgs/validate.proto";
import "google/protobuf/duration.proto";
package is;
message ControllerParameters {
// Id of the robot to be controlled
int32 robot_id = 1;
// Offset from the robot center in meters that is going to be used as the controlled point.
float center_offset = 2;
/* Robot max speed values in x and y axis and linear and rotational respectively
(vx, vy, linear, angular) [m/s, m/s, m/s, degrees/s]. */
repeated float speed_limits = 3;
// Controller gains for x and y speeds respectively [kx, ky].
repeated float gains = 4;
/* The maximum duration that we are allowed to continue controlling the robot without receving
a pose measurement. */
google.protobuf.Duration allowed_measurement_disruption = 5;
}
message RobotControllerOptions {
// URI of the amqp broker.
string broker_uri = 1;
// URI of the zipkin server.
string zipkin_uri = 2;
// ID of the frame of reference of the robot base.
int32 robot_frame_id = 4;
// ID of the frame of reference of the world.
int32 world_frame_id = 5;
//
ControllerParameters parameters = 6;
}