Когда в Ил-2 появились бомбардировщики, мне сразу не понравилось методы
управления бомбоприцелом, которые предлагали разработчики. Согласитесь,
добавлять к работе бомбардира еще и обязанности пилота, причем не видя
никаких приборов, особенно авиагоризонта - это довольно странное решение.
После полетов в ВарБердз и Б-17 хотелось что-нибудь пореалистичнее.
DeviceLink дал возможность написания того, что хочется самому.
Результат - этот автопилот, который выдерживает курс и высоту полета и
имеет возможность коррекции курса.
Для работы автопилота необходимо включить DeviceLink. Для этого в conf.ini
надо добавить несколько строк типа
[DeviceLink]
port=21100
host=127.0.0.1
Далее надо настроить сам автопилот. Его настройки находятся в файле ab.ini,
который должен находиться рядом с исполняемым файлом.
Для подключения к DeviceLink'у надо указать адрес хоста и порт. В самом
простом варианте подойдут те же строки, что и для conf.ini, указанные выше.
После запуска программы на экране появится панель автопилота с лампочкой
включения (желтая - выключено) и набором индикаторов. Количество выводимой
информации можно настроить в ab.ini в секции Display.
После запуска миссии в Ил-2 и выхода на боевой курс, автопилот включается
нажатием Ctrl-A. Лампочка становится зеленой, запоминается текущий курс и
высота, автопилот начинает выдерживать запомненные значения, бомбардир
может спокойно заниматься прицеливанием.
Пока механизм включения работает не очень четко, включения иногда не
происходит, лампочка становится красной. В этом случае надо просто нажимать
Ctrl-A еще раз, до тех пор, пока не призойдет включение.
Включение по Ctrl-Shift-A дополнительно к выдерживанию курса и высоты
дает еще и удержание запомненной скорости.
Заданные параметры полета можно корректировать, не выключая автопилот.
Нажатиями Alt-Влево/Вправо заданный курс смещается на один градус
влево/вправо. Alt-Вверх/Вниз смещает заданную высоту на 10 метров вверх/вниз.
Alt-Shift-Вверх/Вниз увеличивает/уменьшает заданную скорость на 10 км/ч
(если включен режим удержания скорости.
Выключается автопилот нажатием Ctrl-A.
Все кнопки можно перенастраивать с помощью секции Keys в ab.ini.
Если какие-то кнопки не нужны - просто удалите или закомментарьте
соответствующую строку в этой секции.
Дополнительно можно использовать такие кнопки:
- Спрятать панель автопилота (по умолчанию Alt-Shift-Left). При повторном
нажатии выводит панель обратно на экран.
- Режим отображения параметров полета (по умолчанию Alt-Shift-Right).
Включает отображение параметров полета без управления самолетом.
Лампочка включения в этом режиме красная.
Для разных самолетов необхоимы разные коэффициенты для алгоритма управления.
Примеры можно посмотреть в ab.ini в секции PID. Можно менять эти значения,
подбирая наиболее приемлемые для данного самолета. Коэффициенты
перечитываются из ab.ini при каждом включении автопилота.