9#include <px4_msgs/msg/vehicle_odometry.hpp>
10#include <px4_ros2/common/context.hpp>
11#include <px4_ros2/utils/geometry.hpp>
12#include <px4_ros2/utils/subscription.hpp>
36 const px4_msgs::msg::VehicleOdometry& odom =
last();
37 return {odom.position[0], odom.position[1], odom.position[2]};
47 const px4_msgs::msg::VehicleOdometry& odom =
last();
48 return {odom.velocity[0], odom.velocity[1], odom.velocity[2]};
58 const px4_msgs::msg::VehicleOdometry& odom =
last();
59 return {odom.angular_velocity[0], odom.angular_velocity[1], odom.angular_velocity[2]};
69 const px4_msgs::msg::VehicleOdometry& odom =
last();
70 return Eigen::Quaternionf{odom.q[0], odom.q[1], odom.q[2], odom.q[3]};
Definition context.hpp:18
Provides access to the vehicle's odometry estimate.
Definition odometry.hpp:26
float yaw() const
Get the vehicle's yaw in extrinsic RPY order.
Definition odometry.hpp:92
Eigen::Quaternionf attitude() const
Get the vehicle's attitude.
Definition odometry.hpp:67
Eigen::Vector3f angularVelocityFrd() const
Get the vehicle's angular velocity in FRD frame.
Definition odometry.hpp:56
float roll() const
Get the vehicle's roll in extrinsic RPY order.
Definition odometry.hpp:78
Eigen::Vector3f velocityNed() const
Get the vehicle's linear velocity in the North-East-Down (NED) frame.
Definition odometry.hpp:45
Eigen::Vector3f positionNed() const
Get the vehicle's position in the North-East-Down (NED) local frame.
Definition odometry.hpp:34
float pitch() const
Get the vehicle's pitch in extrinsic RPY order.
Definition odometry.hpp:85
Provides a subscription to arbitrary ROS topics.
Definition subscription.hpp:27
const px4_msgs::msg::VehicleOdometry & last() const
Get the last-received message.
Definition subscription.hpp:57
Type quaternionToRoll(const Eigen::Quaternion< Type > &q)
Convert quaternion to roll angle in extrinsic RPY order (intrinsic YPR)
Definition geometry.hpp:147
Type quaternionToPitch(const Eigen::Quaternion< Type > &q)
Convert quaternion to pitch angle in extrinsic RPY order (intrinsic YPR)
Definition geometry.hpp:159
Type quaternionToYaw(const Eigen::Quaternion< Type > &q)
Convert quaternion to yaw angle in extrinsic RPY order (intrinsic YPR)
Definition geometry.hpp:171