roboforum.ru

Технический форум по робототехнике.

Робот на Нетбук+ардуинка. Обмен данных. Processing???

Робот на Нетбук+ардуинка. Обмен данных. Processing???

Львенок » 08 апр 2015, 20:53

Пока сезон не начался и не сильно загружен по работе. Появилась мысль собрать бота из выведенного года назад из эксплуатации одного из первых мелких планшетников RoverPC A700GQ на WinXP. Вот такой вот http://rovermobile.ru/articles/?showdetailed=8. Все у него есть (блок питания сдох как выяснилось, но это не беда): usb, gps, камера, BT, Wi-Fi, тачскрин, 7 дюймов, Ethernet в кредле. Управлять моторчиками и прочей обвеской через ардуино мегу и шилд моторчиков и серв. Собственно чтобы огород не городить и не писать собственные протоколы обмена между буком и ардуинкой вопрос такой: на чем это лучше реализовать? Как я понимаю, что-то было сделано на Processing, но Processing штука много чего может, поэтому при поиске вязну в куче ненужного материала. Кто что видел интересного?? В дальнейшем планируется повесить пару web-камер и поиграться с OpenCV и стереозрением, сделать какой-нибудь манипулятор...

Re: Робот на Нетбук+ардуинка. Обмен данных. Processing???

Angel71 » 08 апр 2015, 21:19

какой такой ещё протокол? если не перемудрите, то у вас там немного простеньких команд будет. вебка или айпи камера будет передавать данные по юсб, вайфайю или ethernet`у и к обмену данными с ардуиной отношения не имеет. если очень скучно или что-то эдакое собираетесь запилить, прикрутите ros или что-то на подобии.

Re: Робот на Нетбук+ардуинка. Обмен данных. Processing???

Львенок » 08 апр 2015, 22:28

Ну кстати ROS интересная штука, надо будет почитать. Но пока не хочу соскакивать с винды. Поставил TeamViewer. Встроенная камера не понравилась. Есть пара серв и usb-Webкамера HD. Первая мысль сделать телеприсутствие. Для первой мысли надо сделать отработку клавиш-стрелок и управление двигателями по ним. Управлять пока через TW. (Спарить с камерой какой-нить игрушечный пистолет :)

Re: Робот на Нетбук+ардуинка. Обмен данных. Processing???

Angel71 » 08 апр 2015, 22:55

что мешает запустить под виндой?

Re: Робот на Нетбук+ардуинка. Обмен данных. Processing???

Львенок » 08 апр 2015, 23:04

Angel71 писал(а):что мешает запустить под виндой?

А я че-то не вижу на сайте ROS инстальника под винду. Только под Линуксы и что-то экспериментальное под Андроид.
Мы вообще об одном и том же говорим? http://wiki.ros.org/ROS/Installation

Re: Робот на Нетбук+ардуинка. Обмен данных. Processing???

Angel71 » 08 апр 2015, 23:10

плохо смотрели.

Re: Робот на Нетбук+ардуинка. Обмен данных. Processing???

Львенок » 09 апр 2015, 00:04

Из опробованного:
Установлен на ноут ардуиновский софт. Загружен на Ардуино стандартный скрипт Firmata для обмена данных по ком-порту. (Ну очень долго компилируется, минуты 2-3. Спасибо за это TW)
Установлен на ноут софт Processing. Запущен на ноуте скрипт из примеров, отвечающий за трансляцию данных с пинов ардуины информации. Процессинговый скрипт реагирует на касания пальцами пинов Ардуинки.
Из проблем:
1.попытка ручками установить по иструкции библиотеку под Ардуино под Процессинг в нужную папку заканчивалась постоянными ругательствами компилятора, что библиотека не найдена. Победилось импортом библиотеки средствами из интерфейса редактора Processing.
2. При попытке прописать номер ком-порта в скрипте Процессинга были приколы с его обозначением. У меня Ардуинка села на 12 ком-порт. В скрипте надо указать номер порта как индекс массива. Сначала ставлю "12". Не проходит. При запуске скрипт выдает список ком-портов. Всего 4 порта назначено, нужный 12й порт является 4ым последним. Соответственно прописываю в строке инициализации цифру "3" :)

Добавлено спустя 7 минут 44 секунды:
Angel71 писал(а):плохо смотрели.

Все равно не увидел. В Википедии написано, что поддержка в Windows была экспериментальной. Но сейчас на сайте в Download даже из экспериментальных ее убрали.
Есть вариант с Убунту под виртуальной машиной, но честно говоря боюсь там не те мощности у ноута, хотя если совсем вариантов не будет, а попробовать захочется то можно рискнуть.
И есть вариант rosjava. Тоже надо смотреть что там и как.

Re: Робот на Нетбук+ардуинка. Обмен данных. Processing???

Angel71 » 09 апр 2015, 00:53

firmata в данном случае муть ненужная. понятия не имею, какую вики вы смотрели. в официальной ссыка на гитхаб в самом начале страницы. если железо не допотопное и в процессоре есть нужные плюшки виртуализации, то разница почти незаметна. у вас скорей всего в память упрётся и дохлую видеокарту, но это дело такое - или задачу под железо или железо под задачу. стереозрение и калькуляторы (простенькие смартфоны/планшеты годовой давности и те намного шустрее) плохо совместимы. могу только повторить "если очень скучно или что-то эдакое собираетесь запилить, прикрутите ros или что-то на подобии". :pardon: пока я не вижу смысла с мудрёжкой с этими firmata, processing и ros. нужно вам всё это или нет, это вы уже сами решайте.

Re: Робот на Нетбук+ардуинка. Обмен данных. Processing???

Львенок » 09 апр 2015, 01:27

Нашел. Короче в последнем релизе Индиго поддержку под Windows убрали. Есть только предыдущий релиз Hydro.

Re: Робот на Нетбук+ардуинка. Обмен данных. Processing???

Чугунный Дятел » 09 апр 2015, 16:20

Даже тот вариант "поддержки" windows, который был, сопровождался изрядным трахом при установке и сборке. Причём имел потрясающую тенденцию не собираться по инструкции. В итоге им мало кто пользовался (или признавайтесь, кто этим активно пользуется?), авторы его и забросили.

Но при этом появился интересный вариант общения с ROS из ардуины через rosserial. При этом его же можно адаптировать для общения из винды. Самая радость в том, что в получаемом С++ коде, который отвечает за пересылку сообщений, отсутствует груда тяжеленных зависимостей типа boost/log4xx. Потому это всё можно легко собрать почти под любую платформу, да и передавать данные по любому сподручному транспорту (TCP, uart, голубиная почта)

Re: Робот на Нетбук+ардуинка. Обмен данных. Processing???

Scorpio » 09 апр 2015, 19:45

Если требуется по быстрому соединить машинное зрение с манипулятором, то рекомендую RoboRealm


Rambler\'s Top100 Mail.ru counter