Skip to content

Commit f6ec875

Browse files
Luc-Meuniermiodine
andcommitted
mocap: add SetVisionSpeedEstimate
Co-authored-by: miodine <48156138+miodine@users.noreply.github.com>
1 parent 9a871c7 commit f6ec875

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

protos/mocap/mocap.proto

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ option java_outer_classname = "MocapProto";
1515
service MocapService {
1616
// Send Global position/attitude estimate from a vision source.
1717
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; }
1820
// Send motion capture attitude and position.
1921
rpc SetAttitudePositionMocap(SetAttitudePositionMocapRequest) returns(SetAttitudePositionMocapResponse) { option (mavsdk.options.async_type) = SYNC; }
2022
// Send odometry information with an external interface.
@@ -28,6 +30,13 @@ message SetVisionPositionEstimateResponse {
2830
MocapResult mocap_result = 1;
2931
}
3032

33+
message SetVisionSpeedEstimateRequest {
34+
VisionSpeedEstimate vision_speed_estimate = 1; // The vision speed estimate
35+
}
36+
message SetVisionSpeedEstimateResponse {
37+
MocapResult mocap_result = 1;
38+
}
39+
3140
message SetAttitudePositionMocapRequest {
3241
AttitudePositionMocap attitude_position_mocap = 1; // The attitude and position data
3342
}
@@ -105,6 +114,13 @@ message VisionPositionEstimate {
105114
Covariance pose_covariance = 4; // Pose cross-covariance matrix.
106115
}
107116

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+
108124
// Motion capture attitude and position
109125
message AttitudePositionMocap {
110126
uint64 time_usec = 1; // PositionBody frame timestamp UNIX Epoch time (0 to use Backend timestamp)

0 commit comments

Comments
 (0)