ArduCopter
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
AP_Avoidance_Copter Class Reference

#include <avoidance_adsb.h>

Inheritance diagram for AP_Avoidance_Copter:

Public Member Functions

 AP_Avoidance_Copter (AP_AHRS &ahrs, class AP_ADSB &adsb)
 
 AP_Avoidance_Copter (const AP_Avoidance_Copter &other)=delete
 
AP_Avoidance_Copteroperator= (const AP_Avoidance_Copter &)=delete
 

Protected Member Functions

MAV_COLLISION_ACTION handle_avoidance (const AP_Avoidance::Obstacle *obstacle, MAV_COLLISION_ACTION requested_action) override
 
void handle_recovery (uint8_t recovery_action) override
 
bool check_flightmode (bool allow_mode_change)
 
bool handle_avoidance_vertical (const AP_Avoidance::Obstacle *obstacle, bool allow_mode_change)
 
bool handle_avoidance_horizontal (const AP_Avoidance::Obstacle *obstacle, bool allow_mode_change)
 
bool handle_avoidance_perpendicular (const AP_Avoidance::Obstacle *obstacle, bool allow_mode_change)
 

Protected Attributes

control_mode_t prev_control_mode = RTL
 

Constructor & Destructor Documentation

◆ AP_Avoidance_Copter() [1/2]

AP_Avoidance_Copter::AP_Avoidance_Copter ( AP_AHRS &  ahrs,
class AP_ADSB &  adsb 
)
inline

◆ AP_Avoidance_Copter() [2/2]

AP_Avoidance_Copter::AP_Avoidance_Copter ( const AP_Avoidance_Copter other)
delete

Member Function Documentation

◆ check_flightmode()

bool AP_Avoidance_Copter::check_flightmode ( bool  allow_mode_change)
protected

◆ handle_avoidance()

MAV_COLLISION_ACTION AP_Avoidance_Copter::handle_avoidance ( const AP_Avoidance::Obstacle *  obstacle,
MAV_COLLISION_ACTION  requested_action 
)
overrideprotected

◆ handle_avoidance_horizontal()

bool AP_Avoidance_Copter::handle_avoidance_horizontal ( const AP_Avoidance::Obstacle *  obstacle,
bool  allow_mode_change 
)
protected

◆ handle_avoidance_perpendicular()

bool AP_Avoidance_Copter::handle_avoidance_perpendicular ( const AP_Avoidance::Obstacle *  obstacle,
bool  allow_mode_change 
)
protected

◆ handle_avoidance_vertical()

bool AP_Avoidance_Copter::handle_avoidance_vertical ( const AP_Avoidance::Obstacle *  obstacle,
bool  allow_mode_change 
)
protected

◆ handle_recovery()

void AP_Avoidance_Copter::handle_recovery ( uint8_t  recovery_action)
overrideprotected

◆ operator=()

AP_Avoidance_Copter& AP_Avoidance_Copter::operator= ( const AP_Avoidance_Copter )
delete

Member Data Documentation

◆ prev_control_mode

control_mode_t AP_Avoidance_Copter::prev_control_mode = RTL
protected

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