8#include <px4_msgs/msg/vehicle_odometry.hpp>
20enum class VelocityFrame
28constexpr inline uint8_t poseFrameToMessageFrame(px4_ros2::PoseFrame frame)
noexcept
31 case PoseFrame::Unknown:
return px4_msgs::msg::VehicleOdometry::POSE_FRAME_UNKNOWN;
33 case PoseFrame::LocalNED:
return px4_msgs::msg::VehicleOdometry::POSE_FRAME_NED;
35 case PoseFrame::LocalFRD:
return px4_msgs::msg::VehicleOdometry::POSE_FRAME_FRD;
38 return px4_msgs::msg::VehicleOdometry::POSE_FRAME_UNKNOWN;
41constexpr inline uint8_t velocityFrameToMessageFrame(px4_ros2::VelocityFrame frame)
noexcept
44 case VelocityFrame::Unknown:
return px4_msgs::msg::VehicleOdometry::VELOCITY_FRAME_UNKNOWN;
46 case VelocityFrame::LocalNED:
return px4_msgs::msg::VehicleOdometry::VELOCITY_FRAME_NED;
48 case VelocityFrame::LocalFRD:
return px4_msgs::msg::VehicleOdometry::VELOCITY_FRAME_FRD;
50 case VelocityFrame::BodyFRD:
return px4_msgs::msg::VehicleOdometry::VELOCITY_FRAME_BODY_FRD;
53 return px4_msgs::msg::VehicleOdometry::POSE_FRAME_UNKNOWN;