- Подписка на печатную версию:
- Подписка на электронную версию:
- Подшивки старых номеров журнала (печатные версии)
LXF131:Interview
Материал из Linuxformat.
Летать выше
- Николас Рой объясняет Антону Борисову, как исследовать слишком опасные, холодные или далекие для человека места.
Беспилотные летательные аппараты или БЛА [Unmanned Aerial Vehicles, UAVs] становятся все умнее и выполняют все более сложные задачи. Они помогают исследовать удаленные или опасные места. Николас Рой [Nicolas Roy] из группы Robust Robotics Group Массачусетсского технологического института [MIT] — глава команды, выигравшей в прошлом году международный конкурс по робототехнике со своим квадрокоптером. И представьте себе, квадрокоптер управляется Linux…
- Linux Format: Расскажите, пожалуйста, о ваших БЛА. Откуда взялась эта идея?
Николас Рой: Мы занялись ею года три назад. Руйджи Хе [Ruijie He], который тогда был студентом-дипломником, вместе со мной начал работать над сумасшедшей идеей создания вертолета с лазерным дальномером, способного пролететь в открытую дверь. Это был его дипломный проект, и мы по ходу дела допустили массу конструкторских ошибок – весьма и весьма поучительных. Следующим летом мы обратились в компанию Ascending Technologies, которая делает для нас летательные аппараты (ЛА). Их ЛА стабильны, надежны и удобны в работе, так что контракт с ними был огромным шагом вперед. Вскоре к нашему проекту присоединились Эбрахам Бахрах [Abraham Bachrach], Сэм Прентис [Sam Prentice] и Гарретт Хеманн [Garrett Hemann] – команда набрала «критическую массу», и проект стал быстро прогрессировать.
- LXF: Квадрокоптер гораздо сложнее вертолета или самолета. Есть ли для них ниша на рынке?
НР: Говорить, что квадрокоптеры «намного сложнее», неверно. У каждой конструктивной схемы ЛА есть свои достоинства и недостатки – и у самолетов с неизменяемой геометрией крыла, и у традиционных винтокрылых ЛА, и у квадрокоптеров. Основная причина, по которой мы решили использовать вертолет – его умение «зависать» над объектом, недоступное обычному самолету [это требует изменяемой геометрии крыла и способности вертикального взлета и посадки, – прим. пер.]. Сложности управления квадрокоптером по сравнению с традиционным вертолетом зависят не столько от ЛА, сколько от выполняемых им функций.
- LXF: И все же — почему вы остановились на четырехмоторной схеме, а не на одномоторной?
НР: Конструкция квадрокоптера, предложенная Ascending Technologies, проще, стабильнее и управляемее, чем традиционная. Повышение стабильности, естественно, ограничивает динамику аппарата, хотя при текущих допусках наших датчиков мы, вероятно, пока и не сможем восстановить контроль над квадрокоптером после слишком стремительных маневров. Но мы работаем над этим.
- LXF: На чем летают ваши БЛА?
НР: Наши ЛА и их двигатели разработаны в Германии компанией Ascending Technologies. Заказная аппаратура, которую они для нас изготовляют, великолепна, и мы доверяем им на все 100 %. У ЛА четыре электродвигателя, по штуке на ротор. Варьируя скорость вращения двигателей, можно менять тангаж или крен квадрокоптера. Управление высотой ЛА, в свою очередь, создает механический импульс. ПК с процессором Atom 1,6 ГГц с картой SD взаимодействует через последовательный интерфейс с микроконтроллером на базе ARM. Кроме того, имеется Wi-Fi-связь с ПК на базе Atom.
- LXF: Почему вы выбрали Linux?
НР: Во-первых, со временем у нас накопилась обширная кодовая база. Код, управляющий нашим вертолетом, был разработан на базе пакета для управления наземным роботом, он доступен здесь: http://carmen.sourceforge.net. Открытая природа Linux обеспечивает «прозрачную» работу с оборудованием типа бортового микроконтроллера и датчиков. При неполадках в управлении оборудованием приятно иметь возможность прошагать через все драйверы и понять, что происходит.
При всем при том, в выборе инструментария мы прагматичны, и Linux – отнюдь не «серебряная пуля» за все. В нашей лаборатории применяются не только различные дистрибутивы Linux, но и Windows, и Mac OS X, в зависимости от того, что мы делаем.
- LXF: Вы пробовали использовать для управления БЛА ядро реального времени?
НР: Нам не понадобилось ядро реального времени, потому что циклы самого низкого уровня, управляющие двигателями, берет на себя микропроцессор от Ascending Technologies. Конечно, сигналы поступают от датчиков с некоторым «дрожанием» [jitter], которое ядро реального времени могло бы исправить, но эта помеха относительно мала.
- LXF: Используете ли вы другие открытые библиотеки, например, OpenCV, или полностью полагаетесь на собственные разработки?
НР: Да, конечно, мы используем OpenCV, а также библиотеки примитивов производительности от Intel и другие пакеты. Если есть библиотека, дающая нужные нам функции – мы ее и берем.
- LXF: А почему вы не использовали GPS? И каковы потенциальные области применения вашего прототипа?
НР: Чтобы ориентироваться с помощью GPS, обычно нужно видеть три или четыре спутника. Поэтому GPS не будет работать, например, в гараже. Кроме того, GPS очень ненадежно работает в городах, так как спутниковые сигналы ослабляются при отражении от зданий.
В итоге большинство БЛА летают на минимуме высоты. А мы исследуем полеты в среде без GPS. Мы хотим летать повсюду. Легко представить, как наши аппараты помогают в проведении аварийно-спасательных работ, поиске пострадавших в зонах бедствия или определении, не опасно ли войти в здание. Есть и применения в военных целях.
- LXF: Предлагаете ли вы (или планируете предложить) свое ПО под GPL или какой-либо другой «свободной» лицензией?
НР: Наш аппарат – готовый продукт Ascending Technologies, поэтому он уже доступен. Наше ПО разработано на основе пакета Carmen для управления наземным роботом, свободного под GPL. Добившись стабильности ПО для управления вертолетом, чтобы оно было пригодно для любой сторонней группы, мы, видимо, выпустим релиз.
- LXF: А сработался бы ваш квадрокоптер с «марсоходами»?
НР: Мы уже создали подобный прототип, в сотрудничестве с Джоном Леонардом [John Leonard] и Сетом Теллером [Seth Teller] из MIT – для смешанной группы наземных роботов и БЛА, с целью исследования незнакомой местности. Куда-то не добраться вертолетам, а куда-то – наземным роботам. Однако Марс как область для полетов мы не рассматривали.