Допустим, у меня есть двухколесный объект, где каждое колесо имеет независимую скорость (lWheelV и rWheelV для левого и правого колес соответственно).Скорости каждого из колес ограничены диапазоном [-1, 1] (то есть между -1 и 1).
- Если lWheelV = 1 & rWheelV = 1, объект перемещается вперед
- Если lWheelV = -1 & rWheelV = 1, объект поворачивается влево (против часовой стрелки)
- Если lWheelV = 0,5 & rWheelV = 1, объект будет двигаться вперед, медленно поворачивая влево
- Если lWheelV = -1 & rWheelV = -1, объект будет двигаться назад.
Это может быть проще визуализировать на следующем изображении:
Какая математика мне нужна, чтобы описать такой объект, и, что более важно, как я могу реализоватьпрограммное обеспечение, которое будет воспроизводить это поведение в Java .