PDA

Просмотр полной версии : Вертолёт с linux на борту


<Cyber-punk>
13.07.2011, 03:35
Вертолёт с linux на борту​

или Пингвины умеют летать​

Недавно вошло в моду играть в компьютерные игры, отчасти перенося действие в реальность. Тому пример AR.Drone. Это достаточно дорогая игрушка, которая должна идти в комплекте с известной яблочной продукцией. Некоторые энтузиасты переписали данное приложение под платформу Maemo 5, которая стоит на Nokia N900. Все ссылки я опубликую в конце статьи. Для начала приведу характеристики устройства с официального сайта:

https://lh4.googleusercontent.com/iplEnSbLQi3jpStB9MEIfYfEQCMldaw9PqZo4vLao_rSEoVlVX eZLTq0scXustHpXO8zn1NpSuwTdrTYhodofLGdkd-I2m3m9ToMnrU2_v093PidoA


ВОЗДУХОПЛАВАТЕЛЬНАЯ СТРУКТУРА
Пропеллеры высокой производительности (специально разработанные для
AR.Drone)
Перекрестие, выполненное из углеродистого волокна
ДВИГАТЕЛИ И ПИТАНИЕ
4 бесщёточных двигателя, (35,000 об./мин., мощность: 15Вт)
Литий-полимерный аккумулятор (3 ячейки, 11.1В, 1000 мА·ч)
Разрядная ёмкость: 10C
Время заряда батареи: 90 минут
ПЕРЕДНЯЯ КАМЕРА: ШИРОКОУГОЛЬНАЯ КАМЕРА
Угол обзора камеры 93°, CMOS
Кодирование и потоковая передача видео на iPhone
Разрешение камеры 640x480 пикселей (VGA)
Обнаружение других AR.Drone
- Подтверждение выстрелов в другой AR.Drone
- Оценка расстояния
- Расстояние обнаружения: 5 метров (16.4 фута)
Система трехмерного обнаружения
- Расположение виртуальных объектов
- Вычисление признаков виртуальных объектов
- Расстояние обнаружения: от 30 см до 5 м (от 1 фута до 16.4 фута)
Видео обратная связь на экране iPod touch /iPhone
УЛЬТРАЗВУКОВОЙ ВЫСОТОМЕР
Частота излучения: - 40 кГц
Диапазон 6 м (19.7 фута)
Вертикальное выравнивание
ВЕРТИКАЛЬНАЯ КАМЕРА: ВЫСОКО СКОРОСТНАЯ КАМЕРА
Угол обзора 64°, CMOS
Частота 60 кадров в секунду
Выравнивание даже при небольшом ветре
АВТОПИЛОТ
Автопилот AR.Drone позволяет легко взлетать и садиться.
После взлета, автопилот выравнивает квадракоптер на расстоянии 50 см до поверхности.
Когда вы убираете пальцы с экрана iPod Touch®/iPhone®,
автипилот переводит AR.Drone в парящий режим. Автопилот также принимает коммандование,
когда соединение Wi-Fi утеряно. Он выравнивает AR.Drone перед посадкой.
Если во время управления квадракоптером вам поступит входящий звонок, то автопилот
выравняет его и аккуратно посадит на поверхность через несколько секунд.
ВСТРОЕННАЯ ВЫЧИСЛИТЕЛЬНАЯ СИСТЕМА
ARM9 468 MHz
DDR 128 Mbyte @ 200MHz
Wifi b/g
USB 2.0, high speed
Linux OS
ИНЕРЦИАЛЬНАЯ СИСТЕМА УПРАВЛЕНИЯ
С M.E.M.S.
3-х координатный акселерометр
2-х осевой гироскоп
1-но координатный курсовой прецизионный гироскоп
ХАРАКТЕРИСТИКИ
Скорость: 5 м/с; 18 км/ч
(16.4 фут/с; 11.2 миль/ч)
Вес:
- 380 г с корпусов для полетов на улице
- 420 г с корпусом для полетов в помещении
Время полета: примерно 12 минут
СИСТЕМА ЗАЩИТЫ
Корпус из полипропилен с пенным наполнителем
Автоматическая блокировка лопастей
в случае попадания предмета
Батарея UL2054
Интерфейс управления с кнопкой
аварийного выключения двигателей
РАЗМЕРЫ
С корпусом:
52.5 x 51.5 см (20.7 x 20.3 дюймов)
Без корпуса:
45 x 29 см (17.7 x 11.4 дюймов)


https://lh3.googleusercontent.com/AmZBRblG8QgHfM-1itduXajszZualIVoqcGBw33v10ZddR_2ChlLYK43meeHfQkbm n147pfIE3r03n54MR6JV3BDlntQxL3LTlebotjmeWZ1l-aoHw

Вот с таким чудом технического прогресса мы имеем дело. Его можно приобрести примерно за 13 - 15 тысяч рублей. Как вы уже поняли, устройство имеет беспроводной интерфейс, через который, собственно, оно и общается с пользователем. Вы наверняка найдете большое количество видео на youtube о том, как кто-то играет в эти виртуально-реальные игрушки.

Поскольку играть мы явно не собираемся, то давайте рассмотрим саму систему, а именно linux, на которой базируется данная игрушка.

http://www.keepme.ru/upload/previews/2011/07/13/23af7c327967815bf7956f3657386518.jpg (http://www.keepme.ru/upload/images/2011/07/13/23af7c327967815bf7956f3657386518.jpg)

После включения устройство поднимает wi-fi точку. Приконнектившись к ней, можно просканировать наше устройство.

Nmap показал два открытых порта -

21/tcp open ftp

23/tcp open telnet

Это уже что-то. Коннектимся к телнету, и видим первый сюрприз - без необходимости ввода пароля мы попадаем в консоль с правами рута. Для начала убедимся что мы root -

# whoami

root

Теперь взглянем на оборудование:

# cat /proc/cpuinfo

Processor: ARM926EJ-S rev 5 (v5l)

BogoMIPS: 233.47

Features: swp half thumb fastmult edsp java

CPU implementer: 0x41

CPU architecture: 5TEJ

CPU variant: 0x0

CPU part: 0x926

CPU revision: 5

Cache type: write-back

Cache clean: cp15 c7 ops

Cache lockdown: format C

Cache format: Harvard

I size: 32768

I assoc: 4

I line length: 32

I sets: 256

D size: 16384

D assoc: 4

D line length: 32

D sets: 128

Hardware: Mykonos Parrot platform

Revision: 0904

Serial: 0000000000000000

Кто бы мог подумать, ARM архитектура на встроенном linux’е! 128 метров - не так уж мало для вертолета с пингвином на борту. Едем дальше. Увидев список запущенных процессов, невозможно не заметить два интересных процесса -

# ps -aux

...

960 root 2736 S /bin/sh /bin/check_update.sh

961 root 11824 S /bin/program.elf

...

program.elf - Скорее всего, это основной процесс системы, на которой держится вся игровая-лётная система. Так же на целевом устройстве по умолчанию установлен редактор vi. Но чтобы прочитать файл /bin/check_update.sh, я заюзал обычный cat.

# cat /bin/check_update.sh | less

Даже бросив поверхностный взгляд, можно понять, что данный скрипт проверяет наличие обновлений в домашнем каталоге пользователя. В принципе, ничего интересного, но ведь никто не говорил, что нельзя редактировать скрипты? А эта тема (программирование для Вертолета на linux) требует уже детального разбора, поэтому я не буду здесь описывать весь процесс. Давайте посмотрим сетевые соединения:

# netstat -p

Далее несложно увидеть, что открыты три UPD порта - 5554, 5555, 5556 и TCP - 5559. Как ни странно, но все они относятся одному процессу - /bin/program.elf. Можно предположить, что два порта служат для передачи потокового видео с передней и задней камеры, еще один - для удалённого управления самим устройством. “Методом тыка” можно разобраться, какой порт к чему относится.

Нельзя не отметить, что какая-никакая, а система защиты есть. Если для управления устройством вы используете программу для яблоководов - FreeFlight. В настройках программы можно указать один вариант защиты - чтобы доступ к устройству по wifi был только у вас, а то наверняка найдутся хулиганы, которые тоже захотят попользоваться

http://wp.appadvice.com/wp-content/uploads/2010/02/ar.drone_bottom.png

В заключение этой маленькой статьи я хочу сказать о возможностях упомянутого устройства, которые вы можете реализовать. Никто не мешает прикрутить GPS-логгер и запустить сканирование на предмет беспроводных сетей. Можно прикрутить aircrack и начать операцию “Беспалевный взлом wi-fi сети с вертолёта”. А можно вообще автоматизировать полеты и заставить его прилетать к вам утром и отправлять на icq или e-mail новости it, сграбленные за ночь. Но нельзя упускать из внимания безопасность данного дивайся. Почему бы не поднять на компьютере сканирование wi-fi сети с именем “AR.Drone” и, после ее обнаружения, присоединиться и отослать сигналы управления устройством на UPD порт? Тогда есть шанс утром обнаружить у себя на балконе новенький Вертолет! При операционной системе linux пределу фантазии нет границ.

P.S. Обещанные ссылки:

официальный сайт (http://ardrone.parrot.com/)

Клиент для нокии (http://goo.gl/1G9TP)

хороший обзор (http://goo.gl/KzZsE)

официальный русский сайт (http://mydrone.ru/)

P.S.S.

http://www.keepme.ru/upload/previews/2011/07/13/f50d432b9df250dbca9b8f386d56cd5c.jpg (http://www.keepme.ru/upload/images/2011/07/13/f50d432b9df250dbca9b8f386d56cd5c.jpg)

© cyber-punk​

OnlyOn
13.07.2011, 04:49
ТС купил себе это? Ну как впечатления?

<Cyber-punk>
13.07.2011, 04:53
ТС купил себе это? Ну как впечатления?


Взял у друга на пару дней)) Впечатления - как будто насадил камеру на радиоуправляемую машинку, только она может летать и делать все что угодно. Коплю деньги))

OnlyOn
13.07.2011, 05:39
said:
Взял у друга на пару дней)) Впечатления - как будто насадил камеру на радиоуправляемую машинку, только она может летать и делать все что угодно. Коплю деньги))


Видел гдето неделю назад презентацию этой хни. Ну типа 2 чуваков с айфонами между собой шпилятся. Прям тоже захотелось)

StopSpam
13.07.2011, 10:23
можно без говнофонов обойтись, есть софт для андроид

NekoKoneko
13.07.2011, 10:31
Хорошая штуковина, хотет. То есть как я понял, если поставить китайский WIFI-адаптер на пару ватт и годную антенну, то километр гарантированного радиуса будет? Учитывая наличие камер, это уже имеет практическую пользу, притом немаленькую.

<Cyber-punk>
13.07.2011, 15:06
Хорошая штуковина, хотет. То есть как я понял, если поставить китайский WIFI-адаптер на пару ватт и годную антенну, то километр гарантированного радиуса будет? Учитывая наличие камер, это уже имеет практическую пользу, притом немаленькую.


Мне кажется, что с этой штуковиной можно провернуть всё что угодно, главное скомпилировать драйверы под нужную платформу, и прикрепить целевой модуль правильно. Главное чтоб она взлетела!

Adio
13.07.2011, 15:15
Вертолет хакир )))

<Cyber-punk>
13.07.2011, 15:21
Вертолет хакир )))


Чтобы сделать из игрушки-вертолёта настоящего радиоуправляемого хакера, нужно постораться! А вот автоматизировать его полеты и прикрутить к веб камерам распозновалку предметов и обьектов никто не мешает!

crazy_script
13.07.2011, 15:41
Думаю в будущем сделают так,что я смогу управлять этим вертолетом,например в Японии,сидя дома в России.

<Cyber-punk>
13.07.2011, 20:14
Думаю в будущем сделают так,что я смогу управлять этим вертолетом,например в Японии,сидя дома в России.


Ага, и VPN летать будет, в прямом смысле)))

OnlyOn
13.07.2011, 22:24
Думаю в будущем сделают так,что я смогу управлять этим вертолетом,например в Японии,сидя дома в России.


Пинг будет огого

<Cyber-punk>
14.07.2011, 07:49
Пинг будет огого


Кто знает, кто знает...))))

DiSi
14.07.2011, 16:30
чето непонял сколько времени он летает от 1ного зарадя ?

Разрядная ёмкость: 10C , 10 секунл или че?)

<Cyber-punk>
15.07.2011, 12:34
чето непонял сколько времени он летает от 1ного зарадя ?
Разрядная ёмкость: 10C , 10 секунл или че?)


Технические характеристики не я писал))

Osstudio
15.07.2011, 17:06
чето непонял сколько времени он летает от 1ного зарадя ?
Разрядная ёмкость: 10C , 10 секунл или че?)


Полного заряда аккумулятора хватает на ~ 12 минут.

<Cyber-punk>
15.07.2011, 17:38
Полного заряда аккумулятора хватает на ~ 12 минут.


Я проверил: Чем дальше и выше вертолёт летает, тем быстрее он разряжается

Osstudio
15.07.2011, 19:16
said:
Я проверил: Чем дальше и выше вертолёт летает, тем быстрее он разряжается


Это понятное дело, энергии то тратиться больше.

P.S , купил себе?!

fire64
15.07.2011, 19:41
Мда, с такими аккумуляторами толку от него немного.

Кто-нибудь пробовал прикрутить к девайсу более объемные источники питания ?

теща
15.07.2011, 20:36
прикольная балалайка , (игрался мини бибикой у которой скорость достигала 100 км час)

.. а ет смарю по прикольней , видео уже пасмарел на ютюбе

<Cyber-punk>
15.07.2011, 21:56
Это понятное дело, энергии то тратиться больше.
P.S , купил себе?!


К сожалению, нет. Я же говорил в первых постах, что коплю деньги))

dupD0M
15.07.2011, 22:45
насчет питания-мб ктото вкурсе какая у него грузоподьемность?может он пару батареек потянет или одну с ноута?

fire64
15.07.2011, 23:03
А что, интересный девайс для вуаеристов.

Подводишь девайс к ночному окну соседки и наблюдаешь как та ходит по квартире без трусов

<Cyber-punk>
16.07.2011, 00:01
А что, интересный девайс для вуаеристов.
Подводишь девайс к ночному окну соседки и наблюдаешь как та ходит по квартире без трусов


Она там может не только ходить))))

Osstudio
16.07.2011, 01:52
насчет питания-мб ктото вкурсе какая у него грузоподьемность?может он пару батареек потянет или одну с ноута?


Если смотреть со стороны разработчиков. То у него грузоподъёмность должна быть такая, что-бы поднять своего зверька, и не более.

Qb1024
16.07.2011, 19:02
Вроде нет там грузоподъёмности, сам себя поднимает и всё.

Osstudio
16.07.2011, 21:09
Вроде нет там грузоподъёмности, сам себя поднимает и всё.


О чём я и сказал выше.

Хотя, если вспомнить физику, или курсы радиолюбительства, то можно сделать вывод:

Если напряжение в аккумуляторе от ноута больше, чем стандартная батарейка от игрушки, то лопасти на вертушке будут крутиться быстрее, соответственно, будет выше подниматься + лучше грузоподъёмность.

aka_maestro
17.07.2011, 01:01
и вот всё думаю, когда выкину свой симбиан и куплю андроид

<Cyber-punk>
17.07.2011, 01:40
и вот всё думаю, когда выкину свой симбиан и куплю андроид


Купи нокию 900 или глазгофон))

_xzer0
18.07.2011, 00:15
посмотрел видео на ютубе , тоже захотелось детство вспомнить и есть уже куча идей , в плане развлечения.

LooseURmind
22.07.2011, 04:12
+ никто не мешает доработать софтину и сделать "автопилот" с помощью вебки не давать возможности ему врезаться во что-то. У меня друг сделал робота "щетка" хрень такая на колесах с вебкой. это чудо ставится в любой угол комнаты и он начинает подметать...когда подъезжает к стенке - поворачивает.

Unknown
22.07.2011, 10:26
Хочу тоже такую штучку)