直線に沿って移動する必要があるコンピューター制御の車があるコンピューターゲームを作成しています (したがって、この問題は事実上 1 次元になります) 0 の速度で停止する目的地に到達します。この車は毎秒「考え」、加速するか減速するか (およびその程度) を決定します。
要約すると、私は車ができるだけ強く加速してから、できるだけ速く止まるようにしたい.
車が尊重しなければならない変数は次のとおりです。
- RemainingDistance
= 目的地までの現在の残り距離 (メートル単位)。
- Velocity
= 目的地への現在の速度 (メートル/秒)。
- MaxVelocity
= 車が到達できる最高速度。
- Acceleration
= 1 秒あたりの速度の変化。車は毎秒加速度を範囲 [0, Acceleration] の任意の数値に変更できます。
- Deceleration
= 1 秒あたりの速度の変化。車は毎秒その減速度を [0, Deceleration] の範囲内の任意の数値に変更できます。
できるだけ明確にするために、車のシミュレーションを更新するために毎秒実行される計算は次のとおりです。
Acceleration
=コンピュータによって選択された [ Deceleration
, ] の間の量Acceleration
Velocity
= Velocity
+Acceleration
RemainingDistance
= RemainingDistance
-Velocity
Acceleration
そこで私の質問は次のとおりです。車が「考える」たびに、できるだけ短い時間で目的地 (最終速度 0) に到達するための理想的な値を決定するために、どの式を使用する必要がありますか?
(車の初速度が速すぎて、目的地に到着するまでに速度を 0 にするのに十分な速さで減速できない場合は、目的地のできるだけ近くで停止する必要があります。)
ご不明な点がございましたら、お知らせください。