@@ -15,6 +15,8 @@ option java_outer_classname = "MocapProto";
15
15
service MocapService {
16
16
// Send Global position/attitude estimate from a vision source.
17
17
rpc SetVisionPositionEstimate (SetVisionPositionEstimateRequest ) returns (SetVisionPositionEstimateResponse ) { option (mavsdk.options.async_type ) = SYNC ; }
18
+ // Send Global speed estimate from a vision source.
19
+ rpc SetVisionSpeedEstimate (SetVisionSpeedEstimateRequest ) returns (SetVisionSpeedEstimateResponse ) { option (mavsdk.options.async_type ) = SYNC ; }
18
20
// Send motion capture attitude and position.
19
21
rpc SetAttitudePositionMocap (SetAttitudePositionMocapRequest ) returns (SetAttitudePositionMocapResponse ) { option (mavsdk.options.async_type ) = SYNC ; }
20
22
// Send odometry information with an external interface.
@@ -28,6 +30,13 @@ message SetVisionPositionEstimateResponse {
28
30
MocapResult mocap_result = 1 ;
29
31
}
30
32
33
+ message SetVisionSpeedEstimateRequest {
34
+ VisionSpeedEstimate vision_speed_estimate = 1 ; // The vision speed estimate
35
+ }
36
+ message SetVisionSpeedEstimateResponse {
37
+ MocapResult mocap_result = 1 ;
38
+ }
39
+
31
40
message SetAttitudePositionMocapRequest {
32
41
AttitudePositionMocap attitude_position_mocap = 1 ; // The attitude and position data
33
42
}
@@ -105,6 +114,13 @@ message VisionPositionEstimate {
105
114
Covariance pose_covariance = 4 ; // Pose cross-covariance matrix.
106
115
}
107
116
117
+ // Global speed estimate from a vision source.
118
+ message VisionSpeedEstimate {
119
+ uint64 time_usec = 1 ; // PositionBody frame timestamp UNIX Epoch time (0 to use Backend timestamp)
120
+ SpeedBody speed_body = 2 ; // Global speed (m/s)
121
+ Covariance speed_covariance = 3 ; // Linear velocity cross-covariance matrix.
122
+ }
123
+
108
124
// Motion capture attitude and position
109
125
message AttitudePositionMocap {
110
126
uint64 time_usec = 1 ; // PositionBody frame timestamp UNIX Epoch time (0 to use Backend timestamp)
0 commit comments