Здравствуйте! Эта библиотека создана с целью объединить усилия пользователей spacedock.ru по разработке программ для kOS.
Библиотека будет обновляться, присылайте свои скрипты и я обязательно добавлю их. Пишите свои идеи, что бы вы хотели автоматизировать и я(или кто-то другой) постараемся реализовать самые нужные и интересные.
ПИД-регуляторы - это основа любого автопилота. Они позволяют устанавливать "внешние" параметры, такие как скорость или высота "внутренними" параметрами, те теми которые управляются крафтом напрямую. Например, мы не можем просто строчкой кода задать высоту полета. Но можем регулировать тангаж(для самолета) или тягу(для ракеты), отслеживать нашу высоту и вносить изменения в значения тангажа и тяги для удержания заданного параметра.
Для реализации ПИД-регуляторов скорости и высоты, я не придумал ничего умнее кроме как сделать самонаводящуюся ракету. Она не тестировалась в полетах над землей, но прекрасно держит малую высоту и заданную скорость над морем. Она летит по низкому профилю в цель. Цель должна быть на расстоянии более 30 км в море и на пути ракеты не должно быть препятствий.
Перед запуском сделайте следующее: Скачайте скрипт и киньте его в папку ksp_root/Ships/Script/. В настройках kOS выставите IPU - 2000, и включитк ARCH. Откройке kOS cli. (Интерфейс командной строки). Switch to 0. list targets. - прикиньте в кого стреляем. list targets in tl. print tl. - смотрим циферку в [] напротив цели.
Далее
Открываем файл cruise3l.ks Раскоменчиваем строки 30 и 31 в [] вписываем номер цели. Сохраняем файл. run cruise3l. Отстреливаем ракету.
ИЛИ
Открываем файл cruise3l.ks Раскоменчиваем строку 27. Сохраняем файл. run cruise3l(tl\[*\]). - пишем без "\", вместо "*" в "[]" вставляем номер. Отстреливаем ракету.
ИЛИ
Открываем файл cruise3l.ks Раскоменчиваем 32 строку. Сохраняем. Выбираем цель мышкой. run cruise3l.
Upd. Залита новая версия скрипта с возможностью наведения на отмеченную мышкой цель. Upd. Автопилот обновлен. Он может работать на не активном крафте. Теперь ракета сама выбирает оптимальную траекторию полета. Есть возможность лететь с огибанием рельефа. Добавлена адекватная система прицеливания при атаке сверху. Минимальная дистанция запуска уменьшена.
Автопилот может преследовать цель или ехать параллельно(эскорт). Он использует только колеса с моторами, никакие реактивные/ионные/прочие роверы с ним работать не будут. Автопилот только корректирует скорость и курс крафта. Все перевороты, поломки колес и прочие конструктивные дефекты - исключительно на совести "отца" конкретного ровера.
Ровер сначала сближается с ведущим, а потом едет за(с) ним. Езда параллельно(эскорт) включается параметром "е" и работает, после того как ведомый приблизится на 45 метров.
Так же скрипт включит все генераторы(fuel cell) и сас которые найдет на крафте ).
Запуск: 1 Переключаемся на ровер который будет ведомым. 2 Выбираем мышкой цель - ведущего. 3 Запускаем скрипт командой run rd2("e"). -для эскорта, или что угодно вместо "e" для поездки "хвостиком". rd2.zip
Target_exist - проверка выбранной цели. Часто бывает, что нам надо узнать информацию о цели, но если она не выбрана kOS вылетает с ошибкой и все наработанные данные теряются. Эта маленькая функция проверяет, выбрана ли какая-то цель или нет.
Aagu и asgu - простенькие системы самонаведения для атмосферных ракет. Aagu - наведение в-в, нормально работает только при пуске вдогонку. Asgu - наведение в-з и з-з. ex.rar C4.craft
18 авг 2015 - Автономная работа скриптов. Адаптация скрипта cuise3l для параллельной работы 2х и более копий на разных неактивных крафтах. Готово! 21 авг 2015 - Автопилот для ровера. 21 янв 2016 - Автопилот для самолетов.