Firmware
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
MissionBlock Class Reference
Inheritance diagram for MissionBlock:
NavigatorMode DataLinkLoss EngineFailure FollowTarget GpsFailure Land Loiter Mission PrecLand RCLoss RTL Takeoff

Public Member Functions

 MissionBlock (Navigator *navigator)
 Constructor.
 
 MissionBlock (const MissionBlock &)=delete
 
MissionBlockoperator= (const MissionBlock &)=delete
 
- Public Member Functions inherited from NavigatorMode
 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}
 
- Protected Attributes inherited from NavigatorMode
Navigator_navigator {nullptr}
 

Member Function Documentation

§ is_mission_item_reached()

bool MissionBlock::is_mission_item_reached ( )
protected

Check if mission item has been reached.

Returns
true if successfully reached

§ mission_item_to_position_setpoint()

bool MissionBlock::mission_item_to_position_setpoint ( const mission_item_s item,
position_setpoint_s *  sp 
)
protected

Convert a mission item to a position setpoint.

Parameters
themission item to convert
theposition setpoint that needs to be set

The documentation for this class was generated from the following files: