135#if PERIODIC_TELEMETRY
162 float speed =
sqrtf(px_dot*px_dot + py_dot*py_dot);
163 float speed2 = speed * speed;
173 float H11 =
hess->H11;
174 float H12 =
hess->H12;
175 float H21 =
hess->H21;
176 float H22 =
hess->H22;
252 float t_norm3 = t_norm * t_norm * t_norm;
271 float omega = omega_d - kn *
e_n;
Core autopilot interface common to all firmwares.
uint32_t get_sys_time_msec(void)
Get the time in milliseconds since startup.
void gvf_low_level_control_2D(float omega)
gvf_common_info gvf_c_info
gvf_common_state gvf_c_state
void gvf_low_level_getState(void)
void gvf_ik_control_2D(float ke, float kn, float phi, struct gvf_grad *grad, struct gvf_Hess *hess)
static void reset_gamma_t0(void)
STATIC FUNCTIONS ----------------------------------------------------—.
static void send_gvf(struct transport_tx *trans, struct link_device *dev)
TELEMETRY -----------------------------------------------------------—.
void gvf_ik_init(void)
EXTERN FUNCTIONS ----------------------------------------------------—.
static uint32_t last_gvf_t0
gvf_ik_con gvf_ik_control
void gvf_ik_set_direction(int8_t s)
static bool check_alpha(float ke, float J1, float J2, float phi, float speed)
gvf_ik_tel gvf_ik_telemetry
#define GVF_IK_GAMMA_OMEGA
#define GVF_IK_GAMMA_AMPLITUDE
static const struct usb_device_descriptor dev
int8_t register_periodic_telemetry(struct periodic_telemetry *_pt, uint8_t _id, telemetry_cb _cb)
Register a telemetry callback function.
Periodic telemetry system header (includes downlink utility and generated code).
#define DefaultPeriodic
Set default periodic telemetry.
unsigned int uint32_t
Typedef defining 32 bit unsigned int type.
unsigned char uint8_t
Typedef defining 8 bit unsigned char type.
signed char int8_t
Typedef defining 8 bit char type.