我是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/

10-09 00:39