3#include "../core/include/utils/controls/pid.h"
27 double drive_wheel_diam;
30 double lateral_wheel_diam;
33 double wheelbase_width;
39 MecanumDrive(vex::motor &left_front, vex::motor &right_front, vex::motor &left_rear, vex::motor &right_rear,
40 vex::rotation *lateral_wheel = NULL, vex::inertial *imu = NULL,
mecanumdrive_config_t *config = NULL);
50 void drive_raw(
double direction_deg,
double magnitude,
double rotation);
62 void drive(
double left_y,
double left_x,
double right_x,
int power = 2);
76 bool auto_drive(
double inches,
double direction,
double speed,
bool gyro_correction =
true);
88 bool auto_turn(
double degrees,
double speed,
bool ignore_imu =
false);
91 vex::motor &left_front, &right_front, &left_rear, &right_rear;
94 vex::rotation *lateral_wheel;
97 PID *drive_pid = NULL;
98 PID *drive_gyro_pid = NULL;
Definition mecanum_drive.h:14
void drive_raw(double direction_deg, double magnitude, double rotation)
Definition mecanum_drive.cpp:33
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:8
bool auto_drive(double inches, double direction, double speed, bool gyro_correction=true)
Definition mecanum_drive.cpp:95
void drive(double left_y, double left_x, double right_x, int power=2)
Definition mecanum_drive.cpp:66
bool auto_turn(double degrees, double speed, bool ignore_imu=false)
Definition mecanum_drive.cpp:200
Definition mecanum_drive.h:20