Firmware
|
Public Member Functions | |
MissionBlock (Navigator *navigator) | |
Constructor. | |
MissionBlock (const MissionBlock &)=delete | |
MissionBlock & | operator= (const MissionBlock &)=delete |
![]() | |
NavigatorMode (Navigator *navigator) | |
NavigatorMode (const NavigatorMode &)=delete | |
NavigatorMode | operator= (const NavigatorMode &)=delete |
void | run (bool active) |
virtual void | on_inactive () |
This function is called while the mode is inactive. | |
virtual void | on_activation () |
This function is called one time when mode becomes active, pos_sp_triplet must be initialized here. | |
virtual void | on_inactivation () |
This function is called one time when mode becomes inactive. | |
virtual void | on_active () |
This function is called while the mode is active. | |
Static Public Member Functions | |
static bool | item_contains_position (const mission_item_s &item) |
Protected Member Functions | |
bool | is_mission_item_reached () |
Check if mission item has been reached. More... | |
void | reset_mission_item_reached () |
Reset all reached flags. | |
bool | mission_item_to_position_setpoint (const mission_item_s &item, position_setpoint_s *sp) |
Convert a mission item to a position setpoint. More... | |
void | set_loiter_item (struct mission_item_s *item, float min_clearance=-1.0f) |
Set a loiter mission item, if possible reuse the position setpoint, otherwise take the current position. | |
void | set_takeoff_item (struct mission_item_s *item, float abs_altitude, float min_pitch=0.0f) |
Set a takeoff mission item. | |
void | set_land_item (struct mission_item_s *item, bool at_current_location) |
Set a land mission item. | |
void | set_idle_item (struct mission_item_s *item) |
Set idle mission item. | |
void | set_vtol_transition_item (struct mission_item_s *item, const uint8_t new_mode) |
Set vtol transition item. | |
void | mission_apply_limitation (mission_item_s &item) |
General function used to adjust the mission item based on vehicle specific limitations. | |
void | issue_command (const mission_item_s &item) |
float | get_time_inside (const mission_item_s &item) const |
float | get_absolute_altitude_for_item (const mission_item_s &mission_item) const |
Protected Attributes | |
mission_item_s | _mission_item {} |
bool | _waypoint_position_reached {false} |
bool | _waypoint_yaw_reached {false} |
hrt_abstime | _time_first_inside_orbit {0} |
hrt_abstime | _action_start {0} |
hrt_abstime | _time_wp_reached {0} |
orb_advert_t | _actuator_pub {nullptr} |
![]() | |
Navigator * | _navigator {nullptr} |
|
protected |
Check if mission item has been reached.
|
protected |
Convert a mission item to a position setpoint.
the | mission item to convert |
the | position setpoint that needs to be set |