mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-04-14 10:07:39 +08:00
feat(navigator): support MAV_FRAME_GLOBAL_INT and MAV_FRAME_GLOBAL_RELATIVE_ALT_INT for RTL safe points (#26901)
* navigator: support MAV_FRAME_GLOBAL_INT and MAV_FRAME_GLOBAL_RELATIVE_ALT_INT for RTL safe points * Fix descriptive comment * refactor(rtl): consolidate frame cases that are duplicate --------- Co-authored-by: Matthias Grob <maetugr@gmail.com>
This commit is contained in:
parent
45659d36aa
commit
d4e60cb1dc
@ -558,12 +558,14 @@ void RTL::setSafepointAsDestination(PositionYawSetpoint &rtl_position, const mis
|
||||
// TODO: handle all possible mission_safe_point.frame cases
|
||||
switch (mission_safe_point.frame) {
|
||||
case 0: // MAV_FRAME_GLOBAL
|
||||
case 5: // MAV_FRAME_GLOBAL_INT
|
||||
rtl_position.lat = mission_safe_point.lat;
|
||||
rtl_position.lon = mission_safe_point.lon;
|
||||
rtl_position.alt = mission_safe_point.altitude;
|
||||
rtl_position.alt = mission_safe_point.altitude; // alt of safe point is relative to MSL
|
||||
break;
|
||||
|
||||
case 3: // MAV_FRAME_GLOBAL_RELATIVE_ALT
|
||||
case 6: // MAV_FRAME_GLOBAL_RELATIVE_ALT_INT
|
||||
rtl_position.lat = mission_safe_point.lat;
|
||||
rtl_position.lon = mission_safe_point.lon;
|
||||
rtl_position.alt = mission_safe_point.altitude + _home_pos_sub.get().alt; // alt of safe point is rel to home
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user