16
0
mirror of https://github.com/MaSzyna-EU07/maszyna.git synced 2026-07-22 15:09:19 +02:00

AI allows for small overspeeding while vehicle's speed control is active

This commit is contained in:
Królik Uszasty
2019-10-12 19:59:31 +02:00
parent 05c6f5d7c3
commit 0ec9d4b93c

View File

@@ -6060,11 +6060,12 @@ TController::UpdateSituation(double dt) {
// zmniejszanie predkosci // zmniejszanie predkosci
// margines dla prędkości jest doliczany tylko jeśli oczekiwana prędkość jest większa od 5km/h // margines dla prędkości jest doliczany tylko jeśli oczekiwana prędkość jest większa od 5km/h
if( false == TestFlag( iDrivigFlags, movePress ) ) { if( false == TestFlag( iDrivigFlags, movePress ) ) {
double SpeedCtrlMargin = (mvControlling->SpeedCtrlUnit.IsActive && VelDesired > 5) ? 3 : 0;
// jeśli nie dociskanie // jeśli nie dociskanie
if( AccDesired < -0.05 ) { if( AccDesired < -0.05 ) {
ZeroSpeed(); ZeroSpeed();
} }
else if( ( vel > VelDesired ) else if( ( vel > VelDesired + SpeedCtrlMargin)
|| ( fAccGravity < -0.01 ? || ( fAccGravity < -0.01 ?
AccDesired < 0.0 : AccDesired < 0.0 :
(AbsAccS > AccDesired && AccDesired < 0.75) ) ) { (AbsAccS > AccDesired && AccDesired < 0.75) ) ) {