Get desktop application:
View/edit binary Protocol Buffers messages
Allows interfacing a vehicle with a motion capture system in order to allow navigation without global positioning sources available (e.g. indoors, or when flying under a bridge. etc.).
Send motion capture attitude and position.
The attitude and position data
Send odometry information with an external interface.
The odometry data
Send Global position/attitude estimate from a vision source.
The vision position estimate
Send Global speed estimate from a vision source.
The vision speed estimate
Body angle type
Used in:
Roll angle in radians.
Pitch angle in radians.
Yaw angle in radians.
Angular velocity type
Used in:
Roll angular velocity in radians/second.
Pitch angular velocity in radians/second.
Yaw angular velocity in radians/second.
Motion capture attitude and position
Used in:
PositionBody frame timestamp UNIX Epoch time (0 to use Backend timestamp)
Attitude quaternion (w, x, y, z order, zero-rotation is 1, 0, 0, 0)
Body Position (NED)
Pose cross-covariance matrix.
Covariance type. Row-major representation of a 6x6 cross-covariance matrix upper right triangle. Needs to be 21 entries or 1 entry with NaN if unknown.
Used in: , , ,
The covariance matrix
Result type.
Used in: , , ,
Result enum value
Human-readable English string describing the result
Possible results returned for mocap requests
Used in:
Unknown error
Request succeeded
No system is connected
Connection error
Invalid request data
Function unsupported
Odometry message to communicate odometry information with an external interface.
Used in:
Timestamp (0 to use Backend timestamp).
Coordinate frame of reference for the pose data.
Body Position.
Quaternion components, w, x, y, z (1 0 0 0 is the null-rotation).
Linear speed (m/s).
Angular speed (rad/s).
Pose cross-covariance matrix.
Velocity cross-covariance matrix.
Estimate reset counter. Increment when the estimate resets or jumps.
Type of estimator that is providing the odometry.
Optional odometry quality in percent. -1 = failed, 0 = unknown/unset, 1 = worst, 100 = best.
Estimator type, matching MAVLink MAV_ESTIMATOR_TYPE.
Used in:
Unknown estimator type.
Naive estimator.
Computer vision-based estimate.
Visual-inertial estimate.
Plain GPS estimate.
GPS and inertial navigation estimate.
Motion capture estimate.
Lidar estimate.
Autopilot estimate.
Mavlink frame id
Used in:
Legacy mocap NED frame. Deprecated in MAVLink and replaced by MAV_FRAME_LOCAL_FRD.
Local FRD frame (x: forward, y: right, z: down).
Body position type
Used in: , ,
X position in metres.
Y position in metres.
Z position in metres.
Quaternion type. All rotations and axis systems follow the right-hand rule. The Hamilton quaternion product definition is used. A zero-rotation quaternion is represented by (1,0,0,0). The quaternion could also be written as w + xi + yj + zk. For more info see: https://en.wikipedia.org/wiki/Quaternion
Used in: ,
Quaternion entry 0, also denoted as a
Quaternion entry 1, also denoted as b
Quaternion entry 2, also denoted as c
Quaternion entry 3, also denoted as d
Speed type, represented in the Body (X Y Z) frame and in metres/second.
Used in:
Velocity in X in metres/second.
Velocity in Y in metres/second.
Velocity in Z in metres/second.
Speed type, represented in NED (North East Down) coordinates.
Used in:
Velocity North in metres/second.
Velocity East in metres/second.
Velocity Down in metres/second.
Global position/attitude estimate from a vision source.
Used in:
PositionBody frame timestamp UNIX Epoch time (0 to use Backend timestamp)
Global position (m)
Body angle (rad).
Pose cross-covariance matrix.
Estimate reset counter. Increment when the estimate resets or jumps.
Global speed estimate from a vision source.
Used in:
Timestamp UNIX Epoch time (0 to use Backend timestamp)
Global speed (m/s)
Linear velocity cross-covariance matrix.
Estimate reset counter. Increment when the estimate resets or jumps.