PX4 ROS 2 Interface Library
Library to interface with PX4 from a companion computer using ROS 2
Loading...
Searching...
No Matches
throttle_steering.hpp
1
/****************************************************************************
2
* Copyright (c) 2023 PX4 Development Team.
3
* SPDX-License-Identifier: BSD-3-Clause
4
****************************************************************************/
5
6
#pragma once
7
8
#include <px4_msgs/msg/rover_steering_setpoint.hpp>
9
#include <px4_msgs/msg/rover_throttle_setpoint.hpp>
10
#include <px4_ros2/common/setpoint_base.hpp>
11
12
namespace
px4_ros2 {
20
class
RoverThrottleSteeringSetpointType
:
public
SetpointBase
{
21
public
:
22
explicit
RoverThrottleSteeringSetpointType
(
Context
& context);
23
24
~RoverThrottleSteeringSetpointType
()
override
=
default
;
25
26
SetpointType
getSetpointType
()
override
27
{
28
return
px4_msgs::msg::SetpointConfig::TYPE_ROVER_THROTTLE_STEERING;
29
}
30
31
float
desiredUpdateRateHz()
override
{
return
30.f; }
32
44
void
update
(
float
throttle_body_x,
float
normalized_steering_setpoint,
45
std::optional<float> throttle_body_y = {});
46
47
private
:
48
rclcpp::Node& _node;
49
rclcpp::Publisher<px4_msgs::msg::RoverThrottleSetpoint>::SharedPtr _rover_throttle_setpoint_pub;
50
rclcpp::Publisher<px4_msgs::msg::RoverSteeringSetpoint>::SharedPtr _rover_steering_setpoint_pub;
51
};
52
54
}
/* namespace px4_ros2 */
px4_ros2::Context
Definition
context.hpp:18
px4_ros2::RoverThrottleSteeringSetpointType
Setpoint type for rover throttle and steering control.
Definition
throttle_steering.hpp:20
px4_ros2::RoverThrottleSteeringSetpointType::update
void update(float throttle_body_x, float normalized_steering_setpoint, std::optional< float > throttle_body_y={})
Send a rover throttle setpoint and a rover steering setpoint to the flight controller.
px4_ros2::RoverThrottleSteeringSetpointType::getSetpointType
SetpointType getSetpointType() override
Definition
throttle_steering.hpp:26
px4_ros2::SetpointBase
Definition
setpoint_base.hpp:20
px4_ros2_cpp
include
px4_ros2
control
setpoint_types
experimental
rover
throttle_steering.hpp
Generated by
1.9.8