24 #define PROXIMITY_MAX_INSTANCES 1 // Maximum number of proximity sensor instances available on this platform 25 #define PROXIMITY_YAW_CORRECTION_DEFAULT 22 // default correction for sensor error in yaw 26 #define PROXIMITY_MAX_IGNORE 6 // up to six areas can be ignored 27 #define PROXIMITY_MAX_DIRECTION 8 28 #define PROXIMITY_SENSOR_ID_START 10
#define PROXIMITY_MAX_INSTANCES
AP_Int16 _ignore_angle_deg[PROXIMITY_MAX_IGNORE]
AP_Proximity & operator=(const AP_Proximity)=delete
void handle_msg(mavlink_message_t *msg)
bool get_upward_distance(uint8_t instance, float &distance) const
#define PROXIMITY_MAX_IGNORE
Proximity_State state[PROXIMITY_MAX_INSTANCES]
#define PROXIMITY_MAX_DIRECTION
static AP_Proximity * _singleton
int16_t get_yaw_correction(uint8_t instance) const
const Vector2f * get_boundary_points(uint8_t instance, uint16_t &num_points) const
float distance_max() const
uint8_t get_object_count() const
void update_instance(uint8_t instance)
static const struct AP_Param::GroupInfo var_info[]
uint8_t num_sensors(void) const
bool get_object_angle_and_distance(uint8_t object_number, float &angle_deg, float &distance) const
A system for managing and storing variables that are of general interest to the system.
Proximity_Type get_type(uint8_t instance) const
bool get_closest_object(float &angle_deg, float &distance) const
AP_SerialManager & serial_manager
Proximity_Status get_status() const
AP_Int8 _ignore_width_deg[PROXIMITY_MAX_IGNORE]
AP_Proximity_Backend * drivers[PROXIMITY_MAX_INSTANCES]
AP_Int8 _type[PROXIMITY_MAX_INSTANCES]
const RangeFinder * get_rangefinder() const
AP_Int16 _yaw_correction[PROXIMITY_MAX_INSTANCES]
static AP_Proximity * get_singleton(void)
bool get_horizontal_distances(Proximity_Distance_Array &prx_dist_array) const
Common definitions and utility routines for the ArduPilot libraries.
uint8_t orientation[PROXIMITY_MAX_DIRECTION]
void detect_instance(uint8_t instance)
float distance[PROXIMITY_MAX_DIRECTION]
const RangeFinder * _rangefinder
AP_Int8 _orientation[PROXIMITY_MAX_INSTANCES]
float distance_min() const
Catch-all header that defines all supported RangeFinder classes.
bool get_horizontal_distance(uint8_t instance, float angle_deg, float &distance) const
AP_Proximity(AP_SerialManager &_serial_manager)
void set_rangefinder(const RangeFinder *rangefinder)
uint8_t get_orientation(uint8_t instance) const