@@TeamV-um8slI wrote a function myself in order to make the robot follow a curved path, but I found that the robot doesn't move very straight. Is there a similar function in your program, and how can I use it?
Thats exactly what our team is doing. Its very easy. You don't use the drivetrain setup in the graphical menu. You configure each motor individually. Follow the instructions and its really simple.
You can still use it, first config ur stuff normally with a 4 motor drivetrian, then you just need to turn on expert configuration by clicking the project name at the top then you'll see a box appear, check "enable expert configuration" and then go to the "robot-config.cpp" tab and you'll see under "// VEXcode device constructors" you will see something like: motor Motor12 = motor(PORT12, ratio6_1, false); motor Motor13 = motor(PORT13, ratio6_1, false); motor_group LeftDriveSmart = motor_group(Motor12, Motor13); motor Motor8 = motor(PORT8, ratio6_1, true); motor Motor20 = motor(PORT20, ratio6_1, true); motor_group RightDriveSmart = motor_group(Motor8, Motor20); (numbers willl be different based off the ports and the gear catridges of ur drive motors) and then tweak it to add another motor under the first two (change the motor based off port) and then add one more motor with the name of that motor under the LeftDriveSmart or RightDriveSmart like motor Motor12 = motor(PORT12, ratio6_1, false); motor Motor13 = motor(PORT13, ratio6_1, false); motor Motor14 = motor(PORT14, ratio6_1, false); motor_group LeftDriveSmart = motor_group(Motor12, Motor13, Motor14); motor Motor8 = motor(PORT8, ratio6_1, true); motor Motor20 = motor(PORT20, ratio6_1, true); motor Motor10 = motor(PORT10, ratio6_1, true); Hope this helps.