PX4 ROS 2 Interface Library
Library to interface with PX4 from a companion computer using ROS 2
angular_velocity.hpp
1
/****************************************************************************
2
* Copyright (c) 2024 PX4 Development Team.
3
* SPDX-License-Identifier: BSD-3-Clause
4
****************************************************************************/
5
6
#pragma once
7
8
#include <Eigen/Eigen>
9
#include <px4_msgs/msg/vehicle_angular_velocity.hpp>
10
#include <px4_ros2/common/context.hpp>
11
#include <px4_ros2/utils/subscription.hpp>
12
13
namespace
px4_ros2
14
{
22
class
OdometryAngularVelocity
:
public
Subscription
<px4_msgs::msg::VehicleAngularVelocity>
23
{
24
public
:
25
explicit
OdometryAngularVelocity
(
Context
& context);
26
32
Eigen::Vector3f
angularVelocityFrd
()
const
33
{
34
const
px4_msgs::msg::VehicleAngularVelocity & av =
last
();
35
return
Eigen::Vector3f{av.xyz[0], av.xyz[1], av.xyz[2]};
36
}
37
};
38
40
}
/* namespace px4_ros2 */
px4_ros2::Context
Definition:
context.hpp:20
px4_ros2::OdometryAngularVelocity
Provides access to the vehicle's angular velocity estimate.
Definition:
angular_velocity.hpp:23
px4_ros2::OdometryAngularVelocity::angularVelocityFrd
Eigen::Vector3f angularVelocityFrd() const
Get the vehicle's angular velocity in FRD frame.
Definition:
angular_velocity.hpp:32
px4_ros2::Subscription
Provides a subscription to arbitrary ROS topics.
Definition:
subscription.hpp:23
px4_ros2::Subscription< px4_msgs::msg::VehicleAngularVelocity >::last
const px4_msgs::msg::VehicleAngularVelocity & last() const
Get the last-received message.
Definition:
subscription.hpp:58
px4_ros2_cpp
include
px4_ros2
odometry
angular_velocity.hpp
Generated by
1.9.1