| 
Functions | 
| void | apply_motor_speed (SpurUserParamsPtr spur) | 
| void | apply_motor_torque (SpurUserParamsPtr spur) | 
| double | circle_follow (OdometryPtr odm, SpurUserParamsPtr spur) | 
| void | control_loop (void) | 
| double | dist_pos (OdometryPtr odm, SpurUserParamsPtr spur) | 
| SpurRunMode | get_run_mode (void) | 
| double | gravity_compensation (OdometryPtr odm, SpurUserParamsPtr spur) | 
| void | init_control_thread (pthread_t *thread) | 
| double | line_follow (OdometryPtr odm, SpurUserParamsPtr spur) | 
| int | motor_control (SpurUserParamsPtr spur) | 
| double | orient (OdometryPtr odm, SpurUserParamsPtr spur) | 
| double | regurator (double d, double q, double r, double v_max, double w_max, SpurUserParamsPtr spur) | 
| void | robot_speed (SpurUserParamsPtr spur) | 
| int | robot_speed_smooth (SpurUserParamsPtr spur) | 
| void | run_control (Odometry odometry, SpurUserParamsPtr spur) | 
| void | set_run_mode (SpurRunMode mode) | 
| double | spin (OdometryPtr odm, SpurUserParamsPtr spur) | 
| int | stop_line (OdometryPtr odm, SpurUserParamsPtr spur) | 
| double | timeoptimal_servo (double err, double vel_max, double vel, double acc) | 
| double | timeoptimal_servo2 (double err, double vel_max, double vel, double acc, double vel_end) | 
| double | trans_q (double theta) | 
| void | update_ref_speed (SpurUserParamsPtr spur) | 
| void | wheel_angle (OdometryPtr odm, SpurUserParamsPtr spur) | 
| void | wheel_torque (OdometryPtr odm, SpurUserParamsPtr spur, double *torque) | 
| void | wheel_vel (OdometryPtr odm, SpurUserParamsPtr spur) |