PX4 ROS 2 Interface Library
Library to interface with PX4 from a companion computer using ROS 2
|
Setpoint type for rover speed and rate control. More...
#include <px4_ros2/control/setpoint_types/experimental/rover/speed_rate.hpp>
Public Member Functions | |
RoverSpeedRateSetpointType (Context &context) | |
Configuration | getConfiguration () override |
float | desiredUpdateRateHz () override |
void | update (float speed_body_x, float yaw_rate_setpoint, std::optional< float > speed_body_y={}) |
Send a rover speed setpoint and a rover rate setpoint to the flight controller. More... | |
![]() | |
SetpointBase (Context &context) | |
std::shared_ptr< SetpointBase > | getSharedPtr () |
void | setShouldActivateCallback (const ShouldActivateCB &should_activate_cb) |
void | setActive (bool active) |
Additional Inherited Members | |
![]() | |
using | ShouldActivateCB = std::function< void()> |
![]() | |
void | onUpdate () |
Setpoint type for rover speed and rate control.
void px4_ros2::RoverSpeedRateSetpointType::update | ( | float | speed_body_x, |
float | yaw_rate_setpoint, | ||
std::optional< float > | speed_body_y = {} |
||
) |
Send a rover speed setpoint and a rover rate setpoint to the flight controller.
speed_body_x | [m/s] Speed setpoint in body x direction. Takes values in [-inf (Backwards), inf (Forwards)]. |
yaw_rate_setpoint | [rad/s] Yaw rate setpoint in NED frame. Takes values in [-inf, inf]. |
speed_body_y | [m/s] Mecanum only: Speed setpoint in body y direction (Only relevant for mecanum rovers). Takes values in [-inf (Left), inf (Right)]. |