44 #include <lib/ecl/geo/geo.h> 46 #include <uORB/topics/vehicle_global_position.h> 68 uint32_t mavlink_comp_id;
82 virtual int initialize();
89 virtual int update(
const ControlData *control_data) = 0;
92 virtual void print_status() = 0;
98 float _calculate_pitch(
double lon,
double lat,
float altitude,
99 const vehicle_global_position_s &global_position);
101 map_projection_reference_s _projection_reference = {};
106 void _set_angle_setpoints(
const ControlData *control_data);
109 void _handle_position_update(
bool force_update =
false);
112 float _angle_setpoints[3] = { 0.f, 0.f, 0.f };
113 float _angle_speeds[3] = { 0.f, 0.f, 0.f };
114 bool _stabilize[3] = {
false,
false,
false };
117 void _calculate_output_angles(
const hrt_abstime &t);
119 float _angle_outputs[3] = { 0.f, 0.f, 0.f };
122 int _get_vehicle_attitude_sub()
const {
return _vehicle_attitude_sub; }
125 int _vehicle_attitude_sub = -1;
126 int _vehicle_global_position_sub = -1;
float roll_offset
Offset for roll channel in radians.
Definition: output.h:64
__BEGIN_DECLS typedef void * orb_advert_t
ORB topic advertiser handle.
Definition: uORB.h:134
float pitch_scale
Scale factor for pitch channel (maps from angle in radians to actuator output in [-1,1]).
Definition: output.h:57
High-resolution timer with callouts and timekeeping.
class OutputBase Base class for all driver output classes
Definition: output.h:76
float pitch_offset
Offset for pitch channel in radians.
Definition: output.h:63
API for the uORB lightweight object broker.
This defines the common API between an input and an output of the vmount driver.
Definition: common.h:55
__BEGIN_DECLS typedef uint64_t hrt_abstime
Absolute time, in microsecond units.
Definition: drv_hrt.h:58
float roll_scale
Scale factor for roll channel (maps from angle in radians to actuator output in [-1,1]).
Definition: output.h:59
float yaw_scale
Scale factor for yaw channel (maps from angle in radians to actuator output in [-1,1]).
Definition: output.h:61
float yaw_offset
Offset for yaw channel in radians.
Definition: output.h:65
uint32_t mavlink_sys_id
Mavlink target system id for mavlink output.
Definition: output.h:67
float gimbal_normal_mode_value
Mixer output value for selecting gimbal normal mode.
Definition: output.h:54
float gimbal_retracted_mode_value
Mixer output value for selecting gimbal retracted mode.
Definition: output.h:53