Существует множество компьютерных гоночных игр, в которых есть этот уникальный помощник вождения, который помогает тормозить ваш автомобиль, чтобы вы могли безопасно повернуть его. Хотя в некоторых играх это просто «помощь», он просто поможет вашему автомобилю затормозить, но не обеспечит безопасный поворот. В то время как в других, помощь торможения поможет вам сделать безопасный поворот. Мне было интересно, каким может быть алгоритм, который используется для его достижения.
Очень простой алгоритм, который я мог придумать, был
- Заранее определите тормозной путь идеального автомобиля для каждого поворота колеи в зависимости от радиуса поворота, а затем начните соответствующее торможение. Например, при повороте менее 90 o автомобиль автоматически начнет торможение на расстоянии 50 м от начала поворота.
Более продвинутый алгоритм, который обеспечит безопасный поворот, может быть
- Предварительно определите скорость автомобиля в начале каждого поворота, индивидуально для каждой трассы, поворота и автомобиля. Кроме того, заранее определите скорость замедления каждого автомобиля в отдельности, которая зависит от характеристик автомобиля.
- Помощник при торможении будет фиксировать скорость автомобиля в определенный момент времени.
- Начните торможение автомобиля соответствующим образом, чтобы в начале поворота он достиг необходимой скорости.
- Например, пусть скорость конкретного автомобиля в начале поворота на радиусе 43 м составляет 120 км / ч. Пусть скорость замедления автомобиля составляет 200 км / ч 2 . Если в какой-то момент скорость автомобиля составит 200 км / ч, то автомобиль автоматически начнет торможение на расстоянии 400 м от начала поворота.