???
Математика на уровне МГУ

Страница 1 из 2 12 КрайняяКрайняя
Показано с 1 по 25 из 42

Тема: Автопилот с помощью DeviceLink

  1. #1

    Автопилот с помощью DeviceLink

    Товарищи вирпилы.

    Я тут забавлялся с DeviceLink и написал простенький автопилот, который может поддерживать постоянный уровень тангажа, или работать как автомат горизонтального полета. Если это кому-нибудь интересно, я мог бы выложить программку.
    Вложения Вложения
    Крайний раз редактировалось VVV; 09.06.2004 в 19:13.

  2. #2
    юнга со стажем
    Регистрация
    08.03.2002
    Адрес
    база ДА РФ
    Возраст
    54
    Сообщений
    4,229

    Ответ: Автопилот с помощью DeviceLink

    Выкладывай
    в хозяйстве всё сгодится )
    В симуляторах баланс невозможен ..... или это уже не симулятор .

  3. #3
    ex-командир ИШАД "РОСС" Аватар для Satori
    Регистрация
    09.06.2002
    Адрес
    Москва, Россия
    Возраст
    52
    Сообщений
    797

    Ответ: Автопилот с помощью DeviceLink

    Типа, читерим уже? )
    Зря МГ автопилот истребителям отключило одной рукой, а другой ДевайсЛинк дало.
    У нас ты можешь увидеть весь мир. Встретить много интересных людей... и сбить их.

  4. #4
    RR_Patrick Аватар для Avc
    Регистрация
    07.06.2004
    Адрес
    Ireland, Limerick
    Возраст
    56
    Сообщений
    188

    Ответ: Автопилот с помощью DeviceLink

    Хех, не только я один от выходных страдаю
    У меня уже сам взлетает, теперь нужно как раз добавить "держание" курса и тангажа. Так мы быстренько до боев AI дойдем Хотя kedik это только на 2006 запланировал: http://sukhoi.ru/forum/showthread.ph...5&page=4&pp=25

    Жалко только глюков много в протоколе - не работает получение состояния закрылок, триммеров элеронов и prop pitch. Может еще чего, пока все не проверял так как вожусь с одномоторным Яком.

  5. #5
    пак Аватар для SL PAK
    Регистрация
    28.03.2003
    Адрес
    Подмосковные Вечера
    Сообщений
    3,070
    Очень нужен автомат горизонта для истребителей. Для тестов.

  6. #6
    RR_Patrick Аватар для Avc
    Регистрация
    07.06.2004
    Адрес
    Ireland, Limerick
    Возраст
    56
    Сообщений
    188

    Ответ: Автопилот с помощью DeviceLink

    Цитата Сообщение от VVV
    Товарищи вирпилы.

    Я тут забавлялся с DeviceLink и написал простенький автопилот, который может поддерживать постоянный уровень тангажа, или работать как автомат горизонтального полета. Если это кому-нибудь интересно, я мог бы выложить программку.
    Какой алгоритм используется? Я вот пытаюсь прикрутить простейший PID на крен и рысканье что бы взлетал автопилот сам, но пока никак коэффициенты не подберу.
    Как доделаю выложу исходники. Никогой графики не будет - все в консольном окне - у меня второй комп под *nix работает в основном, так что M$ прикручивать нет желания. Доделаю еще возможность писать простенькие скрипт файлы - какой параметр мониторить, управление и тому подобное.

  7. #7
    юнга со стажем
    Регистрация
    08.03.2002
    Адрес
    база ДА РФ
    Возраст
    54
    Сообщений
    4,229

    Ответ: Автопилот с помощью DeviceLink

    Цитата Сообщение от SL PAK
    Очень нужен автомат горизонта для истребителей. Для тестов.
    Точно , далеко не каждый самолёт можно отриммировать так чтобы он продолжительное время ровно летел .
    В симуляторах баланс невозможен ..... или это уже не симулятор .

  8. #8

    Ответ: Автопилот с помощью DeviceLink

    Выкладываю. Инструкция следует.
    Крайний раз редактировалось VVV; 10.06.2004 в 17:21.

  9. #9

    Ответ: Автопилот с помощью DeviceLink

    Инструкция.

    Имеется два режима: горизонтального полета и постоянного угла тангажа, которые включаются кнопками джойстика (по умолчанию 7-й и 8-й), повторное нажатие выключает автопилот. Во втором режиме автопилот пытается поддерживать угол тангажа, который был на момент нажатия кнопки. Джойстик опрашивается каждые 100 мс, так что слишком короткие нажатия могут быть пропущены.

    Порт UDP у Ил-2 должен быть 10000. Никаких предосторожностей при работе с UDP не предпринимается, так что включать автопилот можно только во время вылета и обязательно нужно выключать до его окончания, иначе программа зависнет, ожидая ответа на запрос (исправлено).

    Управление креном и тангажом идет через программу, поэтому в настройках игры надо установить так, чтобы оси X и Y ничем не управляли.

    To AVC:
    Алгоритм простой – следящая система с ФНЧ первого порядка в цепи обратной связи. Коэффициент усиления и постоянную времени фильтра подбирал на глаз.

    Конечно, автопилот компенсирует ошибки не до конца. Теоретически их можно сделать сколь угодно малыми, но тогда возникают проблемы с устойчивостью, особенно учитывая, что в игре много самолетов с разными "постоянными времени". Так что по-хорошему, параметры следящей системы нужно подбирать для каждого самолета.
    Крайний раз редактировалось VVV; 10.06.2004 в 17:15.

  10. #10
    пак Аватар для SL PAK
    Регистрация
    28.03.2003
    Адрес
    Подмосковные Вечера
    Сообщений
    3,070

    Ответ: Автопилот с помощью DeviceLink

    Аааа! Мною управляют! :o

  11. #11
    пак Аватар для SL PAK
    Регистрация
    28.03.2003
    Адрес
    Подмосковные Вечера
    Сообщений
    3,070

    Ответ: Автопилот с помощью DeviceLink

    А как летать то с этим? Он класно первым делом вводит в штопор

  12. #12
    пак Аватар для SL PAK
    Регистрация
    28.03.2003
    Адрес
    Подмосковные Вечера
    Сообщений
    3,070
    Внимание! Это программа опасна для головы! Аааа.... :o

  13. #13
    Пилот Аватар для UShAG_Energy
    Регистрация
    05.08.2003
    Адрес
    Санкт-Петербург
    Возраст
    59
    Сообщений
    593

    Ответ: Автопилот с помощью DeviceLink

    Прикольно, только сразу в штопоре

  14. #14
    ECMOS TEAM
    Регистрация
    28.07.2003
    Адрес
    Russian Federation, Москва.
    Возраст
    47
    Сообщений
    171

    Ответ: Автопилот с помощью DeviceLink

    Цитата Сообщение от VVV
    Инструкция.
    To AVC:
    Алгоритм простой – следящая система с ФНЧ первого порядка в цепи обратной связи. Коэффициент усиления и постоянную времени фильтра подбирал на глаз.

    Конечно, автопилот компенсирует ошибки не до конца. Теоретически их можно сделать сколь угодно малыми, но тогда возникают проблемы с устойчивостью, особенно учитывая, что в игре много самолетов с разными "постоянными времени". Так что по-хорошему, параметры следящей системы нужно подбирать для каждого самолета.
    Что за постоянная времени фильтра? Период между замерами? Недопонял.

  15. #15

    Ответ: Автопилот с помощью DeviceLink

    Цитата Сообщение от UShAG_Energy
    Прикольно, только сразу в штопоре
    А при отключенном автопилоте нормально управляется? В штопор должен сваливаться при большом угле атаки и малой тяге. В режиме горизонтального полета валиться не должен.

  16. #16

    Ответ: Автопилот с помощью DeviceLink

    Цитата Сообщение от ET=Mitya
    Что за постоянная времени фильтра? Период между замерами? Недопонял.
    Частота дискретизации Fs=1/100ms=10Hz. Фильтр синтезировался с нормированной полосой пропускания wc=0.1, отсюда полса пропускания фильтра в герцах: Fc=wc*Fs/2=.5Hz. Следовательно характерное время переходных процессов в фильтре T=1/Fc=2s.
    Крайний раз редактировалось VVV; 08.06.2004 в 12:42.

  17. #17
    Забанен Аватар для aeropunk
    Регистрация
    13.06.2001
    Адрес
    Питер
    Возраст
    54
    Сообщений
    3,856

    Ответ: Автопилот с помощью DeviceLink

    Цитата Сообщение от VVV
    включать автопилот можно только во время вылета и обязательно нужно выключать до его окончания, иначе программа зависнет, ожидая ответа на запрос.
    А нафига вообще такие программы нужны?
    Оно у тебя работает синхронном режиме запрос-ответ?
    Ты что-нибудь слышал о неблокирующих сокетах?
    Ты внимательно читал описание DeviceLink?

    "The external application sends a query packet, in reply, IL2 sends back one (or several) packets containing the query result."

    Куда ни плюнь, попадешь в праграместа.
    Крайний раз редактировалось aeropunk; 08.06.2004 в 13:01.

  18. #18
    Забанен Аватар для aeropunk
    Регистрация
    13.06.2001
    Адрес
    Питер
    Возраст
    54
    Сообщений
    3,856

    Ответ: Автопилот с помощью DeviceLink

    Как только не стыдно выставлять подобную халтуру на всеобщее обозрение?

  19. #19

    Ответ: Автопилот с помощью DeviceLink

    интересно а в самой игре автопилот работает честно? я имею в виду стабилизация движения происходит только из-за воздействия на управляющие поверхности? уж больно он хорошо из всяких штопоров выводит - если это не так - то твой VVV единственный честный

    ЗЫ можешь выслать исходники приватом?
    =vsi.org.ua=

  20. #20
    Забанен Аватар для aeropunk
    Регистрация
    13.06.2001
    Адрес
    Питер
    Возраст
    54
    Сообщений
    3,856

    Ответ: Автопилот с помощью DeviceLink

    Всем великим программистам открываю страшную-престрашную тайну. Эту тайну не знают только в яслях, в детском саду это уже известно всем.

    UDP не гарантирует доставку пакетов.

  21. #21
    Пилот Аватар для UShAG_Energy
    Регистрация
    05.08.2003
    Адрес
    Санкт-Петербург
    Возраст
    59
    Сообщений
    593

    Ответ: Автопилот с помощью DeviceLink

    Цитата Сообщение от VVV
    А при отключенном автопилоте нормально управляется? В штопор должен сваливаться при большом угле атаки и малой тяге. В режиме горизонтального полета валиться не должен.
    Похоже, он по-дефолту включен, когда вылетаешь в простом редакторе...

  22. #22
    Пилот Аватар для UShAG_Energy
    Регистрация
    05.08.2003
    Адрес
    Санкт-Петербург
    Возраст
    59
    Сообщений
    593

    Ответ: Автопилот с помощью DeviceLink

    Цитата Сообщение от Vorobey
    UDP не гарантирует доставку пакетов.
    От Алеза приблуда-то работает нормально... Хоть и без гарантии доставки пакетов

  23. #23
    Забанен Аватар для aeropunk
    Регистрация
    13.06.2001
    Адрес
    Питер
    Возраст
    54
    Сообщений
    3,856

    Ответ: Автопилот с помощью DeviceLink

    Цитата Сообщение от UShAG_Energy
    От Алеза приблуда-то работает нормально... Хоть и без гарантии доставки пакетов
    Исходников UDPSpeed я не видел, но судя по поведению этой программы, ее автор (я так и не понял кто это Алез или Хрюкс) не настолько наивен, чтобы блокировать выполнение всей программы в ожидании UDP-пакета.

  24. #24
    Инструктор
    Регистрация
    05.05.2002
    Адрес
    Токмак, Украина
    Возраст
    51
    Сообщений
    1,734

    Ответ: Автопилот с помощью DeviceLink

    Цитата Сообщение от Vorobey
    Исходников UDPSpeed я не видел, но судя по поведению этой программы, ее автор (я так и не понял кто это Алез или Хрюкс) не настолько наивен, чтобы блокировать выполнение всей программы в ожидании UDP-пакета.
    Оба
    Нет пакета, ну и фиг с ним, пришел- обрабатываем
    =Flying Barans=
    =FB=Alezz_78

  25. #25
    Забанен Аватар для aeropunk
    Регистрация
    13.06.2001
    Адрес
    Питер
    Возраст
    54
    Сообщений
    3,856

    Ответ: Автопилот с помощью DeviceLink

    Цитата Сообщение от Alezz
    Оба
    Нет пакета, ну и фиг с ним, пришел- обрабатываем
    Ну правильно! С заданной периодичностью бомбим сервер запросами, отдельно (по событию или сигналу) вычитываем все, что сумело до нас добраться. Дальнейшая обработка информации - дело хозяйское.

Страница 1 из 2 12 КрайняяКрайняя

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •