vmount: use absolute angle for location tracking

I'm pretty sure it makes more sense to use an absolute angle to track a
lat/lon location.
This commit is contained in:
Julian Oes
2021-07-16 11:44:09 +02:00
committed by Daniel Agar
parent d88f9353e8
commit 6d74b390d9
+3 -2
View File
@@ -41,7 +41,6 @@
#include "output.h"
#include <errno.h>
#include <uORB/topics/vehicle_attitude.h>
#include <uORB/topics/vehicle_attitude.h>
#include <uORB/topics/vehicle_global_position.h>
#include <uORB/topics/mount_orientation.h>
@@ -178,7 +177,9 @@ void OutputBase::_handle_position_update(bool force_update)
_cur_control_data->type_data.lonlat.pitch_fixed_angle :
_calculate_pitch(lon, lat, alt, vehicle_global_position);
float yaw = get_bearing_to_next_waypoint(vlat, vlon, lat, lon) - vehicle_local_position.heading;
float yaw = get_bearing_to_next_waypoint(vlat, vlon, lat, lon);
// We set the yaw angle in the absolute frame in this case.
_absolute_angle[2] = true;
// add offsets from VEHICLE_CMD_DO_SET_ROI_WPNEXT_OFFSET
pitch += _cur_control_data->type_data.lonlat.pitch_angle_offset;