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

Страница 2 из 2 ПерваяПервая 12
Показано с 26 по 42 из 42

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

  1. #26

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

    А вот по мне правильней было б всеже такие режимы
    1) Удержание высоты
    2) Удержание курса
    3) Удержание вертикальной скорости
    4) Автомат тяги (удержание приборной скорости)

    А может я просто привык к Ту154Б в МСФС
    Если ты веришь, что все можно испортить, поверь и в то, что все можно исправить. Раби Нахман из Браслава.

  2. #27

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

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

    И вообще какой смысл сейчас ковыряться с программой, если алгоритм управления работает кое-как? Меня сейчас гораздо больше интересует, работает ли система управления на других компьютерах, как она себя ведет с разными самолетами и т. п.

  3. #28

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

    Цитата Сообщение от UShAG_Energy
    Похоже, он по-дефолту включен, когда вылетаешь в простом редакторе...
    Да нет, выключен. Если все настроено правильно, то если программа не запущена, самолет вообще джойстиком управляться не должен. Запускаешь программу - появляется управление. Нажимаешь кнопку - включается автопилот.

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

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

    Цитата Сообщение от VVV
    Чего кричать-то. Для тестовых целей этого достаточно, а исправить проблему - несложно.

    И вообще какой смысл сейчас ковыряться с программой, если алгоритм управления работает кое-как? Меня сейчас гораздо больше интересует, работает ли система управления на других компьютерах, как она себя ведет с разными самолетами и т. п.
    Обмен данными по UDP с DeviceLink неизбежно является частью петли обратной связи. У тебя принципиальная ошибка в организации петли обратной связи, т.е. именно в твоем алгоритме управления. Т.о. ты и тестирование строишь неграмотно. Читаешь только первый ответный пакет. Второй возможный ответный пакет на первый запрос считаешь ответом на второй запрос. Получается полная лажа. То, что это частично сработало - удачное стечение обстоятельств. В следующем патче могут возвращать каждый параметр отдельным пакетом - имеют право, описанию протокола это не противоречит. Пока не организована асинхронная работа с сокетами, ни о каком грамотном использовании/тестировании DeviceLink не может быть и речи.
    Крайний раз редактировалось aeropunk; 08.06.2004 в 17:06.

  5. #30
    пак Аватар для SL PAK
    Регистрация
    28.03.2003
    Адрес
    Подмосковные Вечера
    Сообщений
    3,070
    Цитата Сообщение от VVV
    Да нет, выключен. Если все настроено правильно, то если программа не запущена, самолет вообще джойстиком управляться не должен. Запускаешь программу - появляется управление. Нажимаешь кнопку - включается автопилот.
    Всё так и делал. С bf109e4 вытворяет такое:
    Если автопилот в "нормал", то сразу после загрузки миссии рвёт РУС насебя-влево - штопор.
    Если успеть (доли секунды после загрузки миссии) нажать "левел", то медленно но верно переворачивается и похоже пытается держать горизонт вверх ногами. Земля стремительно приближается.
    Настройки сложности "как в жизни", оси х и y пустые.

    :: В меню сеть у меня: 9600.
    Крайний раз редактировалось SL PAK; 08.06.2004 в 17:29.

  6. #31

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

    Цитата Сообщение от Vorobey
    Читаешь только первый ответный пакет. Второй возможный ответный пакет на первый запрос считаешь ответом на второй запрос. [/i]
    Легко проверить, сколько возвращается ответов на каждый вопрос. Но похоже все-таки один, потому что у меня последовательно опрашиваются углы крена и гангажа, и если бы возращалось несколько ответов, значения перепутались бы.

    В любом случае, я тестирую не DeviceLink, а систему управления, и по крайней мере у меня она получает данные, которые похожи на то, что должно быть.
    Крайний раз редактировалось VVV; 08.06.2004 в 18:02.

  7. #32

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

    Цитата Сообщение от SL PAK
    Всё так и делал. С bf109e4 вытворяет такое:
    Если автопилот в "нормал", то сразу после загрузки миссии рвёт РУС насебя-влево - штопор.
    Кажется понятно, неправильно определяю центральное положение джойстика. Сегодня переделаю.

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

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

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

    В любом случае, я тестирую не DeviceLink, а систему управления, и по крайней мере у меня она получает данные, которые похожи на то, что должно быть.
    Ребенок! Какой ребенок! Чистый, невинный, непорочный!
    Он еще не знает, чем заканчивается программирование, основанное на особенностях конкретных реализаций. Уверен, он даже не проверяет коды ошибок. Его мир прекрасен и безоблачен.

    Прости, дитя мое, старого занудного воробья. Ступай по избранной тобой дороге. Всему свое время.
    Крайний раз редактировалось aeropunk; 08.06.2004 в 20:21.

  9. #34
    Курсант
    Регистрация
    08.01.2002
    Адрес
    Санкт-Петербург
    Возраст
    51
    Сообщений
    175

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

    Воробей, ты не ругайся, а подскажи как надо. Не губи начинание на корню. Так и охоту можно отбить.
    =KAG=Radik
    Вопрос: один патрон - это много или мало?

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

    Thumbs up Работает!

    Нашёл в чём проблема была. Надо DeviceLinkAutopilot запускать после Ила. Тогда всё работает даже с неотключёнными осями - тока прожка пугается немного когда я РУС шевелю Правда чтоб запустить автопилот надо из Ила на рабочий стол выпрыгивать - тут то моему фитбеку и капут приходит.. Ну да и ладно - для тестов мне этот фитбек по-барабану. СПАСИБО!

    :: Если запускать до Ила, то целеустремлённо ведёт самолёт к земле, хоть и не так остервенело как в предыдущей версии

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

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

    Вот моя попытка использовать DeviceLink: http://www.avcsite.ru/bin/il2dl.zip

    Вкратце чего эта штука делает. При запуске il2dlD.exe читает файл dlpars.il2 в котором должны быть описаны ключи протокола DeviceLink (вот написал и сразу подумал что умолчательное имя нужно будет в dlkeys.il2 переделать). Потом читает файл il2.ai - это скрипт чего программе делать с самолетом. Если умолчательные имена не нравятся, то можно задать их через параметры в командной строке, как - скажет il2dlD.exe если запусить ее с параметром -?. (по секрету скажу что это il2dlD.exe script_file keys_file).
    В скрипте поддерживаются многие команды - все подробности описаны в комментариях самого скрипта (звиняйте что на аглицком, если кому-то программа будет интересна, а с аглицким напряг, то скажите - сделаю и по-русски).

    В качестве примера прилогаются два скрипта:
    il2.ai - пытается "взлететь" самолет стоящий на взлетной полосе. В архиве лежат две миссии - TakeOff Yak-9 и TakeOff La-7. Добавте любую миссию себе в IL2FB, запустите ее, установите камеру сзади самолета чтобы было лучше видно, а потом на втором компе запустите "il2dlD.exe il2.ai". Если в il2.ai вы выставили IP адреса и порт правильно, то по идее самолет должен завестись и взлететь. Я в основном отлаживался на Як-9. Примечание - из-за того, что не все еще пока в скриптовом движке реализовано, этот скрипт жестко привязан к прилагаемым миссиям, а именно к альтитуде, на которой убирать шасси, закрылки и передавать управление настоящему автопилоту IL2FB.

    monitor.ai - запустить в IL2FB любую миссию, поставить самолет на автопилота и потом запустить "il2dlD.exe monitor.ai" - опять же, если в monitor.ai адреса и порт указаны правильно, то начнет выводить каждую секунду на экран значения, указанные в скрипте.

    Если кого-то это заинтересует и будут замечания-предложения, то пишите. Просьба ногами сильно не бить - писалось за полтора дня из кусков различных программ так что глюки просто обязаны быть. Если будет интерес и время - программа будет развиваться. Уже есть куча идей по расширению скриптов, например, загрузка внешних PID алгоритмов из dll. У меня работало на XP Pro, на остальном не проверял.

  12. #37

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

    Обновление. Теперь работает в неблокирующем режиме.

  13. #38

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

    Господа , AVC , особенно , ради бога , расскажите , можно ли , и если можно - то хотя бы в общих словах как ? организовывать подобный обмен данными используя стандартные средства Дельфи 5..6 ? Блин , я хочу свой тренажёр запустить под Ил - 2 . А лепил его под FSUIPC MSFS 98 ..2004 . Там всё так просто описанно было , и примеры даже на дельфях ....

  14. #39
    Конструктор
    Регистрация
    16.04.2002
    Адрес
    Внезапно Москва
    Возраст
    48
    Сообщений
    1,744

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

    Цитата Сообщение от zigzag74
    Господа , AVC , особенно , ради бога , расскажите , можно ли , и если можно - то хотя бы в общих словах как ? организовывать подобный обмен данными используя стандартные средства Дельфи 5..6 ? Блин , я хочу свой тренажёр запустить под Ил - 2 . А лепил его под FSUIPC MSFS 98 ..2004 . Там всё так просто описанно было , и примеры даже на дельфях ....
    Можно. UDPSpeed (где-то в соседней ветке) именно на дельфях и написан. Я в аську стукнулся. Если что - пишите приватом или мылом - помогу чем смогу.

  15. #40

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

    :-)
    Ещё бы на исходники одним глазом глянуть .....
    Дело в том , что мне графическое представление вообще не нужно , а вот протокол обмена , работающий к томуже :-) - бесценное подспорье в создании собственной программки
    Помогите пожалуйста , люди добрые.....

  16. #41

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

    Хрюкс , мы с тобой ещё и одногодки.... если что - может на ты перейдём ?
    Жаль только что далековато живём друг от друга , а то бы приехал ты ко мне , поюзал тренажёр , пивка бы попили :-)

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

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

    Цитата Сообщение от zigzag74
    Господа , AVC , особенно , ради бога , расскажите , можно ли , и если можно - то хотя бы в общих словах как ? организовывать подобный обмен данными используя стандартные средства Дельфи 5..6 ? Блин , я хочу свой тренажёр запустить под Ил - 2 . А лепил его под FSUIPC MSFS 98 ..2004 . Там всё так просто описанно было , и примеры даже на дельфях ....
    Я тут уезжал на месяц, даже как-бы частично в отпуск, поэтому и не ответил сразу, а сейчас уже наверное поздняк метаться :p Только вот с Дельфи у меня практически никак - сам пишу все на Visual C++. Если что - стучитесь в аську, я обычно доступен с 9 до 18 по Гринвичу.

Страница 2 из 2 ПерваяПервая 12

Ваши права

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