Ok, então considere que temos um veículo como o que descrevi na minha resposta a esta pergunta , com uma posição 2D, velocidade, velocidade angular e arrasto / fricção. Ele pode acelerar e quebrar em uma quantidade variável, mas não parar instantaneamente ou atingir a velocidade máxima instantaneamente. Como posso fazer com que ele se mova para um ponto específico e pare - no menor tempo possível - sem ultrapassar ou oscilar?
Eu estava pensando em algo como:
- vire para a posição alvo.
- acelerar
- olhe 1 marca à frente, perguntando "Se eu aplicasse os intervalos na próxima marca, ultrapassaria o alvo?"
- Se exceder, aplique as quebras agora de alguma forma.
Tenho certeza de que este é um problema resolvido e provavelmente existe um método melhor do que o que descrevi.