Firmware
|
class OutputMavlink Output via vehicle_command topic More...
#include <output_mavlink.h>
Public Member Functions | |
OutputMavlink (const OutputConfig &output_config) | |
virtual int | update (const ControlData *control_data) |
Update the output. More... | |
virtual void | print_status () |
report status to stdout | |
![]() | |
OutputBase (const OutputConfig &output_config) | |
virtual int | initialize () |
void | publish () |
Publish _angle_outputs as a mount_orientation message. More... | |
Additional Inherited Members | |
![]() | |
float | _calculate_pitch (double lon, double lat, float altitude, const vehicle_global_position_s &global_position) |
void | _set_angle_setpoints (const ControlData *control_data) |
set angle setpoints, speeds & stabilize flags | |
void | _handle_position_update (bool force_update=false) |
check if vehicle position changed and update the setpoint angles if in gps mode | |
void | _calculate_output_angles (const hrt_abstime &t) |
calculate the _angle_outputs (with speed) and stabilize if needed | |
int | _get_vehicle_attitude_sub () const |
![]() | |
map_projection_reference_s | _projection_reference = {} |
reference to convert (lon, lat) to local [m] | |
const OutputConfig & | _config |
const ControlData * | _cur_control_data = nullptr |
float | _angle_setpoints [3] = { 0.f, 0.f, 0.f } |
[rad] | |
float | _angle_speeds [3] = { 0.f, 0.f, 0.f } |
bool | _stabilize [3] = { false, false, false } |
float | _angle_outputs [3] = { 0.f, 0.f, 0.f } |
calculated output angles (roll, pitch, yaw) [rad] | |
hrt_abstime | _last_update |
class OutputMavlink Output via vehicle_command topic
|
virtual |
Update the output.
data | new command if non null |
Implements vmount::OutputBase.