PX4 ROS 2 Interface Library
Library to interface with PX4 from a companion computer using ROS 2
Loading...
Searching...
No Matches
rates.hpp
1
/****************************************************************************
2
* Copyright (c) 2023 PX4 Development Team.
3
* SPDX-License-Identifier: BSD-3-Clause
4
****************************************************************************/
5
6
#pragma once
7
8
#include <Eigen/Core>
9
#include <px4_msgs/msg/vehicle_rates_setpoint.hpp>
10
#include <px4_ros2/common/setpoint_base.hpp>
11
12
namespace
px4_ros2 {
20
class
RatesSetpointType
:
public
SetpointBase
{
21
public
:
22
explicit
RatesSetpointType
(
Context
& context);
23
24
~RatesSetpointType
()
override
=
default
;
25
26
SetpointType
getSetpointType
()
override
{
return
px4_msgs::msg::SetpointConfig::TYPE_RATES; }
27
28
float
desiredUpdateRateHz()
override
{
return
200.f; }
29
30
void
update(
const
Eigen::Vector3f& rate_setpoints_frd_rad,
31
const
Eigen::Vector3f& thrust_setpoint_frd);
32
33
private
:
34
rclcpp::Node& _node;
35
rclcpp::Publisher<px4_msgs::msg::VehicleRatesSetpoint>::SharedPtr _vehicle_rates_setpoint_pub;
36
};
37
39
}
/* namespace px4_ros2 */
px4_ros2::Context
Definition
context.hpp:18
px4_ros2::RatesSetpointType
Setpoint type for direct rate control.
Definition
rates.hpp:20
px4_ros2::RatesSetpointType::getSetpointType
SetpointType getSetpointType() override
Definition
rates.hpp:26
px4_ros2::SetpointBase
Definition
setpoint_base.hpp:20
px4_ros2_cpp
include
px4_ros2
control
setpoint_types
experimental
rates.hpp
Generated by
1.9.8