我是FRC Team 4468的程序员,今年我们正在使用麦克纳姆轮。我们正在尝试使用这两个代码用两个操纵杆控制机器人,一个操纵杆用于沿一个方向移动(mecStick),另一个操纵杆用于旋转(rotStick)。
myDrive.mecanumDrive_Cartesian(mecStick.getX(), mecStick.getX(), rotStick.getY(), 0);
机器人将沿Y方向(向前,向后)移动,并且将旋转,但不会在X轴上移动。有人可以告诉我我在做什么错。
谢谢 :-)
public class RobotTemplate extends SimpleRobot {
RobotDrive myDrive = new RobotDrive(1,2,3,4);
Joystick mecStick = new Joystick(1);
Joystick rotStick = new Joystick(2);
public void robotInit() {
}
public void autonomous() {
}
public void operatorControl() {
//myDrive.setSafetyEnabled(true);
myDrive.mecanumDrive_Cartesian(mecStick.getX(), mecStick.getX(), rotStick.getY(), 0);
Timer.delay(0.01);
}
}
最佳答案
看起来您两次通过了mecStick.getX()
,一个可能应该是mecStick.getY()
。我不熟悉RobotDrive类,因此不确定应该切换哪个类。 WPILib Javadoc是您的朋友,您可以在http://team2168.org/javadoc/找到2168团队托管的副本。在左下方列表中查找RobotDrive,然后在此处进行检查。
从1902年起祝您好运,培根爆炸!
关于java - FRC Java Mecanum驱动器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28270828/