can anyone show me code for moving a robot forward, for autonomous? I saw the other forums, but I still didn’t get the idea, since many people had different code. I also tried looking at the examples in vexcode text, but it had examples with drivetrain, and I don’t use drivetrain. Any example with the latest code would be helpful.
Thank you!
Is this for a drivetrain?
no, not for a drivetrain, thank you.
Do you want to use the built in encoders?
1 Like
ummm, no.What do you mean by the encoders? Is there a benefit to using them?
And can you post current code, so I can see exactly what to put?
Ok, i’ll try making the code right now, from my current knowledge, but I can’t promise no errors or logic errors, im very new to this. I’ll get onto it right away.
no,no just what you already have, like your driver control code
1 Like
int main() {
// Initializing Robot Configuration. DO NOT REMOVE!
vexcodeInit();
// Deadband stops the motors when Axis values are close to zero.
int deadband = 5;
while (true) {
// Get the velocity percentage of the left motor. (Axis3)
int leftMotorSpeed = Controller1.Axis3.position();
// Get the velocity percentage of the right motor. (Axis2)
int rightMotorSpeed = Controller1.Axis1.position();
// Set the speed of the left motor. If the value is less than the deadband,
// set it to zero.
if (abs(leftMotorSpeed) < deadband) {
// Set the speed to zero.
LeftMotor.setVelocity(0, percent);
} else {
// Set the speed to leftMotorSpeed
LeftMotor.setVelocity(leftMotorSpeed, percent);
}
// Set the speed of the right motor. If the value is less than the deadband,
// set it to zero.
if (abs(rightMotorSpeed) < deadband) {
// Set the speed to zero
RightMotor.setVelocity(0, percent);
} else {
// Set the speed to rightMotorSpeed
RightMotor.setVelocity(rightMotorSpeed, percent);
}
// Spin both motors in the forward direction.
LeftMotor.spin(forward);
RightMotor.spin(forward);
wait(25, msec);
}
}
this is tank drive control by the way.
any simple example code that you can paste, would be very helpful, thank you.
here’s a simple way to go forward
LeftMotor.setVelocity(whatever, pct);
RightMotor.setVelocity(whatever, pct);
LeftMotor.spin();
RightMotor.spin();
vex::task::sleep(whatever, msec);
LeftMotor.stop();
RightMotor.stop();
3 Likes
I needed help with this too, thanks
1 Like
thank you, can I also implement this into a function?
it’s gross I will post a better example later
1 Like
While I was waiting, I made an autonomous using functions, can I show it to you for proof reading?
Its better then anything I can ask for. I understand so much now just from this code, thanks!
void driveForward( int t ) {
//code from before, instead of whatever, put t
}
//then call it in your autonomous
2 Likes