Я сделал эту маленькую программу, которая должна вести робота на 10 см по направлению (в данном случае в обратном направлении).
Я уже дважды проверил диаметр колеса и установил линейную скорость и линейное ускорение.
private Wheel w1 = WheeledChassis.modelWheel(Motor.C, WHEEL_DIAMETER).offset(-7.5);
private Wheel w2 = WheeledChassis.modelWheel(Motor.D, WHEEL_DIAMETER).offset(7.5);
private Wheel[] wheelArray = {w1,w2};
public WheeledChassis chassis = new WheeledChassis(wheelArray, WheeledChassis.TYPE_DIFFERENTIAL);
public static void main(String[] args){
chassis.travel(-10);
}
Робот действительно двигался назад, но не на ожидаемой длине.
Он проехал около 5 см вместо ожидаемых 10, а также не по совершенно прямой линии, что должно быть из-за документации метода.