7 #include "driverlib/gpio.h"
8 #include "inc/hw_memmap.h"
16 set(speed, direction);
51 uint32_t right_sens, uint32_t right_front_sens,
52 uint32_t front_sens) {
94 int32_t oblique_error = ((int32_t)left_front_sens - (int32_t)right_front_sens);
97 int32_t side_error = ((int32_t)left_sens - (int32_t)right_sens);
100 int32_t should_use_side_sensors = front_sens < 200;
101 should_use_side_sensors = 0;
103 int32_t should_slow_down = front_sens < 200;
111 if (should_slow_down > 0) { delta /= 2; }
114 right_speed -= delta;
static const int32_t kp_oblique_denom
void set(percent_t speed, Direction dir)
int32_t clamp(int32_t value, int32_t min, int32_t max)
static const uint16_t pwm_max_period
void steer(uint32_t left_sens, uint32_t left_front_sens, uint32_t right_sens, uint32_t right_front_sens, uint32_t front_sens)
int32_t integral_oblique_error
void backward(percent_t speed)
int32_t integral_side_error
void set(percent_t speed)
static const int32_t kp_oblique_num
void forward(percent_t speed)