Esempio n. 1
0
void auto_logic_init(void)
{
   tsfloat_init(&setp_n, 0.0f);
   tsfloat_init(&setp_e, 0.0f);
   tsfloat_init(&setp_yaw, 0.0f);
   tsint_init(&motors_enabled, 0);
}
Esempio n. 2
0
SIMPLE_THREAD_END


int scl_elevmap_init(void)
{
   THROW_BEGIN();
   scl_socket = scl_get_socket("elev");
   THROW_IF(scl_socket == NULL, -ENODEV);
   tsfloat_init(&elevation, 0.0f);
   simple_thread_start(&thread, thread_func, "elevmap_reader", THREAD_PRIORITY, NULL);
   THROW_END();
}
Esempio n. 3
0
void yaw_ctrl_init(void)
{
   ASSERT_ONCE();
   opcd_param_t params[] =
   {
      {"speed_min", &speed_min},
      {"speed_std", &speed_std},
      {"speed_max", &speed_max},
      {"speed_slope", &speed_slope},
      {"speed_p", &speed_p.value},
      {"speed_i", &speed_i.value},
      {"speed_imax", &speed_imax.value},
      {"manual", &manual},
      OPCD_PARAMS_END
   };
   opcd_params_apply("controllers.yaw.", params);

   tsfloat_init(&pos, 0.0f);
   tsfloat_init(&speed, tsfloat_get(&speed_std));

   pid_init(&controller, &speed_p, &speed_i, NULL, &speed_imax);
}