Повернуть робота e-puck в webots на заданный угол
Задача повернуть робота e-puck в webots на заданный угол, не засекая время движения робота и не проверяя каждый момент, что робот повернулся на нужный угол. Колеса принимают значения в радианах, заданный угол в градусах. Результат: робот поворачивается на 35.036 градусов. Я не понимаю, почему работает неправильно.
D = 52 # Длина оси
R = 20.5 # Радиус колеса
angle = 45
angleWheels = 2*math.pi*(angle * D) / (2*R * 360)
left_motor.setPosition(angleWheels)
right_motor.setPosition(-angleWheels)
Что я делаю не так?
Источник: Stack Overflow на русском