mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-10-21 15:13:34 +08:00
navigator: break smoothly when entering hold mode
This uses the existing breaking functionality when hold/loiter mode is activated.
This commit is contained in:
@@ -704,6 +704,17 @@ MissionBlock::setLoiterItemFromCurrentPosition(struct mission_item_s *item)
|
||||
item->loiter_radius = _navigator->get_loiter_radius();
|
||||
}
|
||||
|
||||
void
|
||||
MissionBlock::setLoiterItemFromCurrentPositionWithBreaking(struct mission_item_s *item)
|
||||
{
|
||||
setLoiterItemCommonFields(item);
|
||||
|
||||
_navigator->calculate_breaking_stop(item->lat, item->lon, item->yaw);
|
||||
|
||||
item->altitude = _navigator->get_global_position()->alt;
|
||||
item->loiter_radius = _navigator->get_loiter_radius();
|
||||
}
|
||||
|
||||
void
|
||||
MissionBlock::setLoiterItemCommonFields(struct mission_item_s *item)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user