|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
| Thread Tools | Rate Thread | Display Modes |
|
#1
|
|||
|
|||
|
teleop drive changing help
Hey all! Our team is having 2 seperate drives that we want to have change.
The goal is to have one button on the Xbox controller Right now its MoveStick.getRawButton(0) and MoveStick.getRawButton(1). there's a group of motors, lets call them catcher, catcher1, catcher2. button 0 should make catcher and catcher1 drive. button 1 should make catcher1 and catcher 2 drive. We don't need to control turning or anything so the ".drive"method should work. I wish i had the code with me but its on a computer elsewhere in the building. I hope i was descriptive enough. Thanks! // i've created drives for each of the two being used they are RobotDrive front = new RobotDrive(catcher, catcher1); RobotDrive rear = new RobotDrive(catcher1, catcher2); Thanks!! |
|
#2
|
|||
|
|||
|
Re: teleop drive changing help
So what's wrong with this type of logic?
If (Button 0 is pressed) { Drive Catcher; Drive Catcher1; } If (Button 1 is pressed) { Drive Catcher1; Drive Catcher2; } |
|
#3
|
|||
|
|||
|
Re: teleop drive changing help
Its not working.... I put it in the code and get all kinds of errors, could you put it in code? what i have now is this
Code:
public void operatorControl() {
if(moveStick.getRawButton(0))
{
frontCatcher.drive(1,0);
}
if(moveStick.getRawButton(1))
{
backCatcher.drive(1,0);
}
}
|
|
#4
|
|||
|
|||
|
Re: teleop drive changing help
what errors are you getting?
You may want to print messages to the Smart Dashboard so that you know a section of your code is executing. You may also want to add an Else to set the motor to (0,0) if the button is not pressed. |
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|