mavsdk::TelemetryServer::Odometry Struct Reference ​
#include: telemetry_server.h
Odometry message type.
Public Types ​
Type | Description |
---|---|
enum MavFrame | Mavlink frame id. |
Data Fields ​
uint64_t time_usec {} - Timestamp (0 to use Backend timestamp).
MavFrame frame_id {} - Coordinate frame of reference for the pose data.
MavFrame child_frame_id {} - Coordinate frame of reference for the velocity in free space (twist) data.
PositionBody position_body {} - Position.
Quaternion q {} - Quaternion components, w, x, y, z (1 0 0 0 is the null-rotation).
VelocityBody velocity_body {} - Linear velocity (m/s).
AngularVelocityBody angular_velocity_body {} - Angular velocity (rad/s).
Covariance pose_covariance {} - Pose cross-covariance matrix.
Covariance velocity_covariance {} - Velocity cross-covariance matrix.
Member Enumeration Documentation ​
enum MavFrame ​
Mavlink frame id.
Value | Description |
---|---|
Undef | Frame is undefined.. |
BodyNed | Setpoint in body NED frame. This makes sense if all position control is externalized - e.g. useful to command 2 m/s^2 acceleration to the right.. |
VisionNed | Odometry local coordinate frame of data given by a vision estimation system, Z-down (x: north, y: east, z: down).. |
EstimNed | Odometry local coordinate frame of data given by an estimator running onboard the vehicle, Z-down (x: north, y: east, z: down).. |
Field Documentation ​
time_usec ​
uint64_t mavsdk::TelemetryServer::Odometry::time_usec {}
Timestamp (0 to use Backend timestamp).
frame_id ​
MavFrame mavsdk::TelemetryServer::Odometry::frame_id {}
Coordinate frame of reference for the pose data.
child_frame_id ​
MavFrame mavsdk::TelemetryServer::Odometry::child_frame_id {}
Coordinate frame of reference for the velocity in free space (twist) data.
position_body ​
PositionBody mavsdk::TelemetryServer::Odometry::position_body {}
q ​
Quaternion mavsdk::TelemetryServer::Odometry::q {}
Quaternion components, w, x, y, z (1 0 0 0 is the null-rotation).
velocity_body ​
VelocityBody mavsdk::TelemetryServer::Odometry::velocity_body {}
Linear velocity (m/s).
angular_velocity_body ​
AngularVelocityBody mavsdk::TelemetryServer::Odometry::angular_velocity_body {}
Angular velocity (rad/s).
pose_covariance ​
Covariance mavsdk::TelemetryServer::Odometry::pose_covariance {}
Pose cross-covariance matrix.
velocity_covariance ​
Covariance mavsdk::TelemetryServer::Odometry::velocity_covariance {}
Velocity cross-covariance matrix.