Kotatsu-RTM / fixRTM

Fixes some bugs of RTM and make RTM more useful!
Other
0 stars 1 forks source link

低速時に車両が移動しなくなる #24

Closed Siro256 closed 1 year ago

Siro256 commented 1 year ago

Related issue: fixrtm/fixRTM#473, Kai-Z-JP/KaizPatchX#248

2km/h付近で車両の移動が止まってしまう問題が存在する。

-- ここから検証情報

結論: 座標計算時RailMap#getRailPosに渡している分割数が足りない

現行の処理ではレール1mあたり32分割した座標をもとに計算しており(RailMap#getNearlestPointによる、typoではない)、 1tickあたりの移動距離がこれ(1/32m)を下回ると車両が停止する。 1tickあたり1/32ブロックを移動するときの時速は(1/32)*20*3.6=2.25[km/h]であり、これまでに経験している 約2km/hで車両が停止するという問題と整合性が取れる。

Siro256 commented 1 year ago

低速で止まることはなくなったが速度が出なくなっている

Siro256 commented 1 year ago

https://github.com/Kotatsu-RTM/fixRTM/commit/6c26817cc485da183444758939aa4754aa9eb4cd#diff-8c9b564358eac2909f8354280c1a247602d8932b18d7aaedc22e1cd9a62177acR33-R34 (abs(speed) + 0.25F) * SPLITS_PER_METERとするべきところ、外側の括弧が抜けている