roboforum.ru

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

ROS — ос для робота

Re: ROS — ос для робота

Чугунный Дятел » 02 сен 2014, 01:28

Хех, интересная штуковина. По спекам процессор должен уметь аппаратно H264 видео кодировать. Я всё порываюсь сделать под ROS плагин для ImageTransport, который аппаратно видео жмёт (video4linux2), но со временем беда, и руки всё не добираются.
На просторах форума odroid можно найти описание, как собирать PCL/OpenNI на ARM. С некоторыми махинациями можно так и до навигации дойти.

Re: ROS — ос для робота

elmot » 02 сен 2014, 10:12

Сейчас у китайцев таких игрушек - валом. 750 рур - это мне повезло, конечно, но по $50 можно очень вкусные игрушки покупать.

Re: ROS — ос для робота

elmot » 03 сен 2014, 14:29

Вторая инкарнация. Все тот же недособранный LEGO GRIPP3R.
DSCN2052_clip.JPG


На борту перешитый MK808(коробочка с надписью MINI TV). Питается от ЛЕГО по одному USB шнурку, управляет им же по другому такому же.

Запущен линукс Linaro 14.4 developer, на нем развернут ROS Indigo. На java написана аппликация, в ней запускается мастер-узел ROS, узел управления собственно ЛЕГО, а так же крошечный узел с веб-сервером, выводящий немного телеметрии с борта и позволяющий управлять всем этим с джойстика или клавиатуры.
rosgraph-ev3.png


С борта идет одометрия(леговские моторы это легко позволяют), которая отображается стандартной программой rviz.

rviz_screenshot_2014_09_03-10_14_02.png

Re: ROS — ос для робота

AndreW82 » 05 сен 2014, 11:37

elmot писал(а):Удалось перешить мелкий ARM девайс из андроида в классический линукс и установить там базовый ROS.
Процессор RK3066, 1000-1600MHz, 2 ядра, 1G RAM, 1xUSB/OTG+1xUSB Host, карточка micro-sd, wifi. Купил на авито за 750 рур.

Не без граблей, но все-таки успешно запустилась библиотека управления датчиками и моторами LEGO EV3 через USB.
Еще удалось прицепить к нему веб-камеру и получить с нее изображение.

Осталось это все поженить и выложить на опенсорц.
Понравилась эта штуковина, думаю такую же приобрести для своего лунохода. Хочется двигаться в сторону ROS. Я так понимаю, у неё два USB-порта (третий для питания) работают в режиме хоста, только к одному внешние девайсы цепляются через OTG-шнурок, так? Непонятка с блютусом - он есть или его нет? По USB, я думаю, можно прицепить USB-COM на PL2303? То что тебе его удалось перешить на линух - это гуд :) А на ведроид базовый ROS не пробовал установить? У Димы Дзахова (http://www.robot-mitya.ru/blog/) неплохо получилось накатить базовый ROS на андроид-смартфон, а на андроид-планшете управлять всем этим делом и принимать картинку в реальном времени.

ЗЫ. сейчас сделал управлялку с наэкранным виртуальным джойстиком под ведроид для Blutle, немного допилю и выложу сырцы в соответствующей теме.

Re: ROS — ос для робота

elmot » 05 сен 2014, 13:59

elmot писал(а):Осталось это все поженить и выложить на опенсорц.

Выложил, отписался в росовскую рассылку.
http://sourceforge.net/projects/ev3javabrick/
https://groups.google.com/forum/#!topic ... NZJI0lWGv8


Понравилась эта штуковина, думаю такую же приобрести для своего лунохода. Хочется двигаться в сторону ROS. Я так понимаю, у неё два USB-порта (третий для питания) работают в режиме хоста, только к одному внешние девайсы цепляются через OTG-шнурок, так?

Примерно так. У нее 3 порта - один питание(minuUSB), один OTG(minuUSB, именно mini), один просто хост(большой плоский USB разъем). Моя программа под линуксом через OTG не хочет работать, а через просто хост - без проблем.

Непонятка с блютусом - он есть или его нет?

У штуковины есть несколько версий и клоны. Различаются наличием блютуза и разными вайфай чипами. В моем БТ нету(не очень-то и хотелось).

По USB, я думаю, можно прицепить USB-COM на PL2303?

Скорее всего да. В крайнем случае придется ядро пересобрать, но это не архисложно. Я цеплял вебкамеру, клавиатуры-мыши, через хаБ, не через хаб - все работало.

То что тебе его удалось перешить на линух - это гуд :) А на ведроид базовый ROS не пробовал установить?

Нет, зашел со стороны втыкания планшета и андроидной аппликухи на rosjava.
http://sourceforge.net/p/ev3javabrick/wiki/Android%20version/

ЗЫ. сейчас сделал управлялку с наэкранным виртуальным джойстиком под ведроид для Blutle, немного допилю и выложу сырцы в соответствующей теме.

Хачу. Даже не для blutle, а сюда.

Re: ROS — ос для робота

AndreW82 » 11 сен 2014, 12:08

elmot писал(а):
ЗЫ. сейчас сделал управлялку с наэкранным виртуальным джойстиком под ведроид для Blutle, немного допилю и выложу сырцы в соответствующей теме.

Хачу. Даже не для blutle, а сюда.
Если нужна управлялка сюда, то лучше посмотреть исходники Димы. Я на днях приобрёл "за бутылку" HTC Desire V с потрескавшимся стеклом и без верхней рамки корпуса, но рабочий. Хачу теперь его поставить в качестве мозгов для лунатика, и накатить туда ROS.
Вот аппликуха Димы для "мозгов" тележки https://play.google.com/store/apps/deta ... a.robohead
а это управлялка для "мозгов" https://play.google.com/store/apps/deta ... .roboboard
при этом у него ядро ROS установлено на тележке (на смартфоне), что есть гуд, т.к. тележка может быть полностью автономной.

Re: ROS — ос для робота

elmot » 11 сен 2014, 18:19

AndreW82 писал(а):
elmot писал(а):
ЗЫ. сейчас сделал управлялку с наэкранным виртуальным джойстиком под ведроид для Blutle, немного допилю и выложу сырцы в соответствующей теме.

Хачу. Даже не для blutle, а сюда.
Если нужна управлялка сюда, то лучше посмотреть исходники Димы. Я на днях приобрёл "за бутылку" HTC Desire V с потрескавшимся стеклом и без верхней рамки корпуса, но рабочий. Хачу теперь его поставить в качестве мозгов для лунатика, и накатить туда ROS.
Вот аппликуха Димы для "мозгов" тележки https://play.google.com/store/apps/deta ... a.robohead
а это управлялка для "мозгов" https://play.google.com/store/apps/deta ... .roboboard
при этом у него ядро ROS установлено на тележке (на смартфоне), что есть гуд, т.к. тележка может быть полностью автономной.

Симпатяво. Что есть ядро ROS? Мастер-узел? он у меня тоже на телеге.
Судя по исходникам, управлялка на яве. Я хочу не так - хочу веб-сервер на борт и управление через веб-страничку(собственно так уже и есть, но пока очень примитивное все), чтобы управлять мог любой нуб, с любого веб-устройства.

Re: ROS — ос для робота

AndreW82 » 11 сен 2014, 20:55

elmot писал(а):Симпатяво. Что есть ядро ROS? Мастер-узел? он у меня тоже на телеге.
Судя по исходникам, управлялка на яве. Я хочу не так - хочу веб-сервер на борт и управление через веб-страничку(собственно так уже и есть, но пока очень примитивное все), чтобы управлять мог любой нуб, с любого веб-устройства.
Вот тут он довольно популярно и кратко всё разложил http://www.robot-mitya.ru/blog/robot-mi ... and-mitya/

Re: ROS — ос для робота

elmot » 11 сен 2014, 21:20

Да, кратенько по делу. Только зачем схему рисовать и так много узлов?
Вот моя схема из rqt_graph.
https://a.fsdn.com/con/app/proj/ev3javabrick/screenshots/rosgraph-ev3.png

Re: ROS — ос для робота

daner » 28 окт 2014, 10:30

А java вы как подключаете? Через ros_java?

Re: ROS — ос для робота

elmot » 28 окт 2014, 20:56

конечно

Re: ROS — ос для робота

daner » 28 окт 2014, 23:09

и как? когда я его пробовал, он какой-то недоделанный был... удобно с ним работать?

Re: ROS — ос для робота

elmot » 29 окт 2014, 00:47

В меру удобно. Я не пользуюсь грувями, как там предполагается, просто скидываю в проект мавенские артефакты от ros_java

Re: ROS — ос для робота

daner » 29 окт 2014, 12:08

а в какой IDE пишите? если Eclipse, не могли бы вы какой-нибудь проект типа "Hello, world" сделать и опубликовать.
буду безмерно благодарен :)

Re: ROS — ос для робота

elmot » 29 окт 2014, 14:13

Не, я идейный.


Rambler\'s Top100 Mail.ru counter