Цифровой журнал «Компьютерра» 2011 № 40 (88) - Журнал «Компьютерра»

Бесплатно читаем книгу Цифровой журнал «Компьютерра» 2011 № 40 (88) - Журнал «Компьютерра» без сокращений! Чтобы читать полную версию, не нужна регистрация на сайте. Помните, что чтение доступно как на компьютере, так и на Андроиде, Айфоне и любом другом телефоне.
Цифровой журнал «Компьютерра» 2011 № 40 (88) - Журнал «Компьютерра»

Журнал «Компьютерра» - Цифровой журнал «Компьютерра» 2011 № 40 (88) о чем книга


ОглавлениеСтатьиOpenPilot: беспилотники по-опенсорсному (часть 2) Автор: Опубликовано 28 сентября 2011 годаИнформатизация полетов: способна ли автоматика спасти от человеческих ошибок Автор: Виктор ИвановскийМненияRMA: выйдет ли музыкальная отрасль из тупика? Автор: Юрий ИльинИнтервьюДенис Алексеев о трёхмерной печати в домашних условиях Автор: Андрей ПисьменныйПоль Люсье о российской стратегии RIM Автор: Ирина МатюшонокАлексей Новодворский («АЛЬТ Линукс») о НПП Автор: Евгений КрестниковТерралабОсенний IDF 2011: ультрабуки и Ivy Bridge Автор: Олег НечайКолумнистыВасилий Щепетнёв: За лёгким хлебом Автор: Василий ЩепетневКивино гнездо: Фильмы нашего разума Автор: Киви БердКафедра Ваннаха: Планшет и десктоп Автор: Ваннах МихаилДмитрий Шабанов: Добиологический отбор Автор: Дмитрий ШабановВасилий Щепетнёв: За лёгким хлебом – 2 Автор: Василий ЩепетневКафедра Ваннаха: Пираты в Берлине Автор: Ваннах МихаилАлександр Амзин: Об искусстве запобывания Автор: Александр АмзинВасилий Щепетнёв: За лёгким хлебом – 3 Автор: Василий ЩепетневДмитрий Вибе: С неба звёздочка упала Автор: Дмитрий ВибеГолубятня-ОнлайнГолубятня: Дорога дьявола ведет к колибри Автор: Сергей ГолубицкийГолубятня: Оксфорд Парагон Автор: Сергей Голубицкий.

Читать онлайн бесплатно Цифровой журнал «Компьютерра» 2011 № 40 (88), автор Журнал «Компьютерра»


Статьи

OpenPilot: беспилотники по-опенсорсному (часть 2)

Опубликовано 28 сентября 2011 года

- Продолжение. Первую часть статьи можно прочитать здесь.

Объекты, объекты

Значительные усилия и время разработчиков OpenPilot были потрачены на проектирование архитектуры системы, совершенно нетипичной для любительских проектов. Вместо быстрого решения сиюминутных задач проект был тщательно спроектирован с расчётом на долгосрочную перспективу. Результатом этого явилась уникальная внутренняя организация, невидимая снаружи, но очень упрощающая жизнь разработчикам и, что более важно, позволяющая использовать достижения проекта для быстрого его расширения или даже для использования в других подобных разработках.

Во-первых, это собственный уровень аппаратной абстракции, названный PilotOS, или, сокращённо, PiOS. Он находится между конкретным «железом» и остальной логикой системы. Используя его и переносимый исходный код проекта, стало возможным не только легко адаптировать проект под разные типы процессоров, но даже собрать версию для персонального компьютера. Так получились HiTL – Hardware in The Loop и SiTL – Software in The Loop.

Отладка алгоритмов стабилизации OpenPilot в симуляторе FlightGear (видео Дмитрия Зайцева)

Говоря простыми словами, с помощью специального модуля GCS, умеющего общаться с программными симуляторами полёта, например игровым симулятором IL2, система может получать данные о самолёте не от платы INS с реальными датчиками, а от симулятора, работающего на том же компьютере, что и GCS, или на соседнем, подключённом по локальной сети или даже через интернет. Далее GCS направляет эти данные по каналу телеметрии в плату OP Pro, которая выполняет функции навигации и выдаёт управляющие воздействия не только на свои выходы, но и обратно в GCS. Последняя передает их в симулятор, который ведёт самолёт под управлением реального «железа» проекта OpenPilot. Это и есть HiTL – реальная электроника управляет симулированным самолётом.

Но это ещё не всё. Скомпилировав тот же программный код с заменой одного только уровня PiOS, можно получить программу стабилизации, работающую на том же персональном компьютере. Теперь вся система вообще становится виртуальной: симулятор самолёта, GCS и код системы навигации работают на PC, не требуя специальных плат. Это даёт возможность отлаживать любые алгоритмы навигации вообще без железа и без рисков разбить модель на ранней стадии отладки. Такой уникальной возможностью не может похвастаться ни один из существующих на сегодня любительских проектов.

Вы автор?
Жалоба
Все материалы размещаются на сайте его пользователями.
Если Ваша книга была опубликована без Вашего ведома и/или без Вашего согласия, пожалуйста, напишите нам, и мы в срочном порядке примем меры.