APM:Libraries
Public Member Functions | Private Member Functions | Private Attributes | List of all members
AP_Proximity_MAV Class Reference

#include <AP_Proximity_MAV.h>

Inheritance diagram for AP_Proximity_MAV:
[legend]
Collaboration diagram for AP_Proximity_MAV:
[legend]

Public Member Functions

 AP_Proximity_MAV (AP_Proximity &_frontend, AP_Proximity::Proximity_State &_state)
 
void update (void)
 
float distance_max () const
 
float distance_min () const
 
bool get_upward_distance (float &distance) const
 
void handle_msg (mavlink_message_t *msg) override
 
- Public Member Functions inherited from AP_Proximity_Backend
 AP_Proximity_Backend (AP_Proximity &_frontend, AP_Proximity::Proximity_State &_state)
 
virtual ~AP_Proximity_Backend (void)
 
bool get_horizontal_distance (float angle_deg, float &distance) const
 
const Vector2fget_boundary_points (uint16_t &num_points) const
 
bool get_closest_object (float &angle_deg, float &distance) const
 
uint8_t get_object_count () const
 
bool get_object_angle_and_distance (uint8_t object_number, float &angle_deg, float &distance) const
 
bool get_horizontal_distances (AP_Proximity::Proximity_Distance_Array &prx_dist_array) const
 

Private Member Functions

bool initialise ()
 

Private Attributes

uint32_t _last_update_ms
 
float _distance_max
 
float _distance_min
 
uint32_t _last_upward_update_ms
 
float _distance_upward
 

Additional Inherited Members

- Protected Member Functions inherited from AP_Proximity_Backend
void set_status (AP_Proximity::Proximity_Status status)
 
bool convert_angle_to_sector (float angle_degrees, uint8_t &sector) const
 
void init_boundary ()
 
void update_boundary_for_sector (uint8_t sector)
 
uint8_t get_ignore_area_count () const
 
bool get_ignore_area (uint8_t index, uint16_t &angle_deg, uint8_t &width_deg) const
 
bool get_next_ignore_start_or_end (uint8_t start_or_end, int16_t start_angle, int16_t &ignore_start) const
 
- Protected Attributes inherited from AP_Proximity_Backend
AP_Proximityfrontend
 
AP_Proximity::Proximity_Statestate
 
uint8_t _num_sectors = PROXIMITY_MAX_DIRECTION
 
uint16_t _sector_middle_deg [PROXIMITY_SECTORS_MAX] = {0, 45, 90, 135, 180, 225, 270, 315, 0, 0, 0, 0}
 
uint8_t _sector_width_deg [PROXIMITY_SECTORS_MAX] = {45, 45, 45, 45, 45, 45, 45, 45, 0, 0, 0, 0}
 
float _angle [PROXIMITY_SECTORS_MAX]
 
float _distance [PROXIMITY_SECTORS_MAX]
 
bool _distance_valid [PROXIMITY_SECTORS_MAX]
 
Vector2f _sector_edge_vector [PROXIMITY_SECTORS_MAX]
 
Vector2f _boundary_point [PROXIMITY_SECTORS_MAX]
 

Detailed Description

Definition at line 8 of file AP_Proximity_MAV.h.

Constructor & Destructor Documentation

◆ AP_Proximity_MAV()

AP_Proximity_MAV::AP_Proximity_MAV ( AP_Proximity _frontend,
AP_Proximity::Proximity_State _state 
)

Definition at line 29 of file AP_Proximity_MAV.cpp.

Member Function Documentation

◆ distance_max()

float AP_Proximity_MAV::distance_max ( ) const
inlinevirtual

Implements AP_Proximity_Backend.

Definition at line 19 of file AP_Proximity_MAV.h.

◆ distance_min()

float AP_Proximity_MAV::distance_min ( ) const
inlinevirtual

Implements AP_Proximity_Backend.

Definition at line 20 of file AP_Proximity_MAV.h.

Here is the call graph for this function:

◆ get_upward_distance()

bool AP_Proximity_MAV::get_upward_distance ( float &  distance) const
virtual

Reimplemented from AP_Proximity_Backend.

Definition at line 48 of file AP_Proximity_MAV.cpp.

Referenced by distance_min().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ handle_msg()

void AP_Proximity_MAV::handle_msg ( mavlink_message_t *  msg)
overridevirtual

Reimplemented from AP_Proximity_Backend.

Definition at line 58 of file AP_Proximity_MAV.cpp.

Referenced by distance_min().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ initialise()

bool AP_Proximity_MAV::initialise ( )
private

Referenced by distance_min().

Here is the caller graph for this function:

◆ update()

void AP_Proximity_MAV::update ( void  )
virtual

Implements AP_Proximity_Backend.

Definition at line 36 of file AP_Proximity_MAV.cpp.

Here is the call graph for this function:

Member Data Documentation

◆ _distance_max

float AP_Proximity_MAV::_distance_max
private

Definition at line 35 of file AP_Proximity_MAV.h.

Referenced by distance_max(), and handle_msg().

◆ _distance_min

float AP_Proximity_MAV::_distance_min
private

Definition at line 36 of file AP_Proximity_MAV.h.

Referenced by distance_min(), and handle_msg().

◆ _distance_upward

float AP_Proximity_MAV::_distance_upward
private

Definition at line 40 of file AP_Proximity_MAV.h.

Referenced by get_upward_distance(), and handle_msg().

◆ _last_update_ms

uint32_t AP_Proximity_MAV::_last_update_ms
private

Definition at line 34 of file AP_Proximity_MAV.h.

Referenced by handle_msg(), and update().

◆ _last_upward_update_ms

uint32_t AP_Proximity_MAV::_last_upward_update_ms
private

Definition at line 39 of file AP_Proximity_MAV.h.

Referenced by get_upward_distance(), handle_msg(), and update().


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