48 #include <uORB/topics/mission.h> 49 #include <uORB/topics/position_setpoint_triplet.h> 50 #include <uORB/topics/vehicle_command.h> 51 #include <uORB/topics/vehicle_global_position.h> 52 #include <uORB/topics/vtol_vehicle_status.h> 124 float get_absolute_altitude_for_item(
const mission_item_s &mission_item)
const;
128 bool _waypoint_position_reached{
false};
129 bool _waypoint_yaw_reached{
false};
bool is_mission_item_reached()
Check if mission item has been reached.
Definition: mission_block.cpp:73
Global position setpoint in WGS84 coordinates.
Definition: navigation.h:145
Definition: navigator_mode.h:46
Definition of a mission consisting of mission items.
void set_takeoff_item(struct mission_item_s *item, float abs_altitude, float min_pitch=0.0f)
Set a takeoff mission item.
Definition: mission_block.cpp:633
__BEGIN_DECLS typedef void * orb_advert_t
ORB topic advertiser handle.
Definition: uORB.h:134
void set_vtol_transition_item(struct mission_item_s *item, const uint8_t new_mode)
Set vtol transition item.
Definition: mission_block.cpp:705
void reset_mission_item_reached()
Reset all reached flags.
Definition: mission_block.cpp:412
Definition: mission_block.h:56
Definition: navigator_main.cpp:80
High-resolution timer with callouts and timekeeping.
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 positi...
Definition: mission_block.cpp:594
void mission_apply_limitation(mission_item_s &item)
General function used to adjust the mission item based on vehicle specific limitations.
Definition: mission_block.cpp:714
void set_land_item(struct mission_item_s *item, bool at_current_location)
Set a land mission item.
Definition: mission_block.cpp:652
bool mission_item_to_position_setpoint(const mission_item_s &item, position_setpoint_s *sp)
Convert a mission item to a position setpoint.
Definition: mission_block.cpp:508
MissionBlock(Navigator *navigator)
Constructor.
Definition: mission_block.cpp:59
__BEGIN_DECLS typedef uint64_t hrt_abstime
Absolute time, in microsecond units.
Definition: drv_hrt.h:58
Definition: navigator.h:83
Base class for different modes in navigator.
void set_idle_item(struct mission_item_s *item)
Set idle mission item.
Definition: mission_block.cpp:689