Параметры CAS

Параметры Perimeter

Задают конфигурацию периметра, от которого отсчитываются зоны, и центр для угловых секторов.

Если какая-то пара из этих параметров не заполнена, соответствующие координаты автоматически вычисляются из координат считывателей: периметр вплотную ограничивает считыватели, центр для секторов устанавливается в центре периметра.

Для проверки результата можно смотреть вкладку CAS - Контроль расчетов

Параметры Zones

Задают форму зон - Красной и Желтой

Параметры Динамических зон

Параметры DynZones

Задает увеличение зон в зависимости от скорости и направления (вперед-назад) транспортного средства. Скорость и направление определяются опросом CAN-шины транспортного средства.

Зона увеличивается в соответствии с предполагаемым увеличением тормозного пути, формула ниже. Зона увеличивается при росте скорости от 0 до заданного Vmax, при дальнейшем росте скорости остается неизменной.

Размер Красной зоны от скорости V вычисляется по формуле:

                      Ddir = Ddir0 + React_s * V +V2 / (2 * Frict * g)       Dside = Dside0 + React_s * V

Ddir это размер по направлению движения, в обратную сторону Ddir = Ddir0.  g это ускорение свободного падения (9.81м/с2)

Dside это размер в боковые стороны.

Ddir0, Dside0 это исходные размеры зоны в соответствующие стороны – см. параметры Zones

Размер Желтой зоны пропорционален размеру Красной. Коэффициент пропорциональности задается параметром Yscale

Для зон сложной формы вычисленные размеры определяют изменение габаритов зоны, форма зоны при этом вытягивается в соответствующем направлении.

Если скорость с CAN-шины пропадает, то размер зон выбирается параметром Stop

Параметры DynSteer

Задает увеличение Красной зоны в зависимости от поворота руля транспортного средства. Желтая зона увеличивается в соответствии с DynZones#Yscale (см. выше).

В соответствии с Настройки CAN | Параметры Steer вычисляется значение параметра Steer. Настройки должны быть такими, чтобы было при повороте налево Steer<0, при повороте направо Steer>0, при движении прямо Steer=0.

Зона увеличивается до toSide_m пропорционально SteerMax, в ту сторону, куда указывает Steer:

                Dsteer = D0 + toSide_m * Steer / SteerMax        :   Dsteer<0 - влево, Dsteer>0 - вправо

Если |Steer|>|SteerMax|, то зона больше не растет.

При движении транспортного средства Dsteer суммируется с Dside.

Если данные о повороте с CAN-шины пропадают, то размер зон выбирается максимальный в обе стороны.