3#include "core/utils/controls/pid.h"
27 double drive_wheel_diam;
30 double lateral_wheel_diam;
33 double wheelbase_width;
40 vex::motor &left_front, vex::motor &right_front, vex::motor &left_rear, vex::motor &right_rear,
52 void drive_raw(
double direction_deg,
double magnitude,
double rotation);
64 void drive(
double left_y,
double left_x,
double right_x,
int power = 2);
78 bool auto_drive(
double inches,
double direction,
double speed,
bool gyro_correction =
true);
90 bool auto_turn(
double degrees,
double speed,
bool ignore_imu =
false);
93 vex::motor &left_front, &right_front, &left_rear, &right_rear;
96 vex::rotation *lateral_wheel;
99 PID *drive_pid = NULL;
100 PID *drive_gyro_pid = NULL;
101 PID *turn_pid = NULL;
void drive_raw(double direction_deg, double magnitude, double rotation)
Definition mecanum_drive.cpp:32
MecanumDrive(vex::motor &left_front, vex::motor &right_front, vex::motor &left_rear, vex::motor &right_rear, vex::rotation *lateral_wheel=NULL, vex::inertial *imu=NULL, mecanumdrive_config_t *config=NULL)
Definition mecanum_drive.cpp:7
bool auto_drive(double inches, double direction, double speed, bool gyro_correction=true)
Definition mecanum_drive.cpp:94
void drive(double left_y, double left_x, double right_x, int power=2)
Definition mecanum_drive.cpp:65
bool auto_turn(double degrees, double speed, bool ignore_imu=false)
Definition mecanum_drive.cpp:199
Definition core/utils/controls/pid.h:23
Definition mecanum_drive.h:20
Definition core/utils/controls/pid.h:43