예제 #1
0
        public static bool CheckSafetyDistanceOfObstacle(this SafetyModule safetyModule,
                                                         VPVehicleController carController, IObstacle obstacle)
        {
            var distanceOfObstacle = carController.GetDistance(obstacle);
            var brakingDistance    = safetyModule.BrakingDistance;

            //TODO dystans wyliczany powinnien być zgodnie z trajektorią ruchu nie po lini prostej
            return(distanceOfObstacle.magnitude > brakingDistance + safetyModule.SafetyDistance);
        }
예제 #2
0
 public static float CalculateBrakingDistance(this SafetyModule safetyModule, float speed)
 {
     return(speed * speed / (2 * safetyModule.BrakingAccelerate));
 }