|  | Paparazzi UAS v7.0_unstable
    Paparazzi is a free software Unmanned Aircraft System. | 
#include "modules/ctrl/object_tracking.h"#include "firmwares/rotorcraft/navigation.h"#include "modules/core/abi.h"#include "generated/airframe.h"#include "generated/modules.h" Include dependency graph for object_tracking.c:
 Include dependency graph for object_tracking.c:Go to the source code of this file.
| Functions | |
| static void | get_object (uint8_t sender_id, uint32_t id, uint8_t frame, float bearing, float height, float distance) | 
| void | object_tracking_init (void) | 
| init function | |
| void | object_tracking_run (void) | 
| run function | |
| Variables | |
| float | object_tracking_rate | 
| max turn rate in control mode in rad/s | |
| float | object_tracking_search_rate | 
| max turn rate in search mode in rad/s | |
| static uint8_t | object_frame | 
| static float | object_bearing | 
| static float | object_height | 
| static float | timeout | 
| abi_event | object_ev | 
| static const float | nav_dt = 1.f / NAVIGATION_FREQUENCY | 
Definition in file object_tracking.c.
Definition at line 55 of file object_tracking.c.
| #define OBJECT_TRACKING_ID ABI_BROADCAST | 
Definition at line 35 of file object_tracking.c.
Definition at line 45 of file object_tracking.c.
Definition at line 50 of file object_tracking.c.
| #define OBJECT_TRACKING_TIMEOUT 3.0f | 
Definition at line 40 of file object_tracking.c.
| 
 | static | 
Definition at line 77 of file object_tracking.c.
References frame, object_bearing, object_frame, object_height, and timeout.
Referenced by object_tracking_init().
 Here is the caller graph for this function:
 Here is the caller graph for this function:init function
Definition at line 88 of file object_tracking.c.
References foo, get_object(), object_bearing, object_ev, object_frame, object_height, OBJECT_TRACKING_ID, OBJECT_TRACKING_RATE, object_tracking_rate, OBJECT_TRACKING_SEARCH_RATE, object_tracking_search_rate, OBJECT_TRACKING_TIMEOUT, and timeout.
 Here is the call graph for this function:
 Here is the call graph for this function:run function
should be called in a flight plan stay block using pre_call
ex: <block name="Track Object"> <stay wp="STDBY" pre_call="object_tracking_run()"> </block>
Definition at line 102 of file object_tracking.c.
References DefaultChannel, DefaultDevice, FLOAT_ANGLE_NORMALIZE, foo, RotorcraftNavigation::heading, msg, nav, nav_dt, NormCourseRad, object_bearing, object_frame, object_height, object_tracking_rate, object_tracking_search_rate, OBJECT_TRACKING_TIMEOUT, FloatEulers::psi, stateGetNedToBodyEulers_f(), and timeout.
 Here is the call graph for this function:
 Here is the call graph for this function:| 
 | static | 
Definition at line 74 of file object_tracking.c.
Referenced by object_tracking_run().
| 
 | static | 
Definition at line 68 of file object_tracking.c.
Referenced by get_object(), object_tracking_init(), and object_tracking_run().
| abi_event object_ev | 
Definition at line 72 of file object_tracking.c.
Referenced by object_tracking_init().
| 
 | static | 
Definition at line 67 of file object_tracking.c.
Referenced by get_object(), object_tracking_init(), and object_tracking_run().
| 
 | static | 
Definition at line 69 of file object_tracking.c.
Referenced by get_object(), object_tracking_init(), and object_tracking_run().
| float object_tracking_rate | 
max turn rate in control mode in rad/s
Definition at line 64 of file object_tracking.c.
Referenced by object_tracking_init(), and object_tracking_run().
| float object_tracking_search_rate | 
max turn rate in search mode in rad/s
Definition at line 65 of file object_tracking.c.
Referenced by object_tracking_init(), and object_tracking_run().
| 
 | static | 
Definition at line 70 of file object_tracking.c.
Referenced by _vl53l5cx_poll_for_answer(), _vl53l5cx_poll_for_mcu_boot(), actuators_esc32_play_melody(), check_anchor_timeout(), check_and_compute_data(), collective_tracking_control(), distributed_circular(), dmaTransfertTimeout(), get_object(), i2c_blocking_receive(), i2c_blocking_submit(), i2c_blocking_transceive(), i2c_blocking_transmit(), object_tracking_init(), object_tracking_run(), pprz_bsem_wait_timeout(), spi_blocking_transceive(), vl53l5cx_stop_ranging(), and wait_for_img().