mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-07-22 13:59:19 +02:00
AI allows for small overspeeding while vehicle's speed control is active
This commit is contained in:
@@ -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) ) ) {
|
||||||
|
|||||||
Reference in New Issue
Block a user