roboforum.ru

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


Wiimote в качестве "сердца робота"

Обсуждаем рождающиеся мысли и результаты экспериментов.

Wiimote в качестве "сердца робота"

Сообщение remrum » 10 июн 2008, 13:58

Хочу рассказать о идеи ещё одного нестандартного применения Wiimote .
Я навряд ли воплощу это в жизнь ,но возможно кому то идея понравится а там глядишь и ...
даже и если нет ,то наверное будет некоторым форумчанам интересно подробнее узнать
о этом замечательном устройстве незаслуженно обойдённом вниманием в РУнете.
Речь идет о пульте управления консолью Nintendo - Wii Remote ,так называемом
Wiimote .Который уже прекрасно освоен в использование с PC .
За 1500-1800 р.получаем устройство с инфракрасной камерой ,трех осевым акселерометром ,
встроенным динамиком,вибратором,11 кнопками,4 светодиодами ,разъемом расширения и
все это добро можно без проблем использовать по Bluetooth .
Существует уже несколько проектов с открытым кодом по программированию взаимодействия
с Wiimote на .Net и Java ,ссылки ниже.
Есть даже пример использования Wiimote + Robotics Studio .Но в общем то предлагается
использование девайса в качестве пульта управления
А идея собственно в том чтобы использовать Wiimote в качестве "сердца робота".
В простейшем варианте Wiimote закрепляется на роботе ,напротив 4-х светодиодов пульта
располагаем фотодатчики(светодиод горит - идет команда моторчику или сервоприводу)
В качестве обратной связи IR камера ,акселерометр и все это по Bluetooth без заморочек
программирования взаимодействия контролера с Bluetooth .Можно сосредоточится на
алгоритме робота + быстрая смена программного обеспечения ,так как вся отладка на PC.
В более продвинутом варианте разбираем девайс извлекаем плату и получаем доступ к светодиодам ,
кнопкам ,вибратору ,можно использовать порт подключения внизу пульта.
Простор для творчества есть ,а главное имеются наработки по программированию Wiimote
например программа с помощью которой можно помигать светодиодами пульта
http://jasonlpsmith.googlepages.com/wiimotepresenter

Вот несколько ссылок о девайсе и его нестандартного применения

Материал из Википедии на русском http://ru.wikipedia.org/wiki/Wiimote
и на английском ,гораздо подробнее http://ru.wikipedia.org/wiki/Wiimote

проэкты Джонни Ли по нестандартному применению,есть видео
Wiimote http://www.cs.cmu.edu/~johnny/projects/wii/
а вот неплохое описание проэктов Джонни Ли на русском
http://www.multimediapresentation.ru/20 ... h_and_wii/

Wiimote в разобраном виде
http://www.sparkfun.com/commerce/presen ... -Internals

Wiimote + Robotics Studio
http://insiderobot.blogspot.com/2008/04 ... tudio.html

много интересного о Wiimote
http://www.wiimoteproject.com/index.php

техническоге руководство Wiimote ,ссылки на библиотеки Win,Linux
http://www.wiili.org/index.php/Wiimote

Wiimote Project Wiki
http://wiki.wiimoteproject.com/

Managed Library for Nintendo's Wiimote на C# и VB.NET
http://blogs.msdn.com/coding4fun/archiv ... 79033.aspx
http://www.codeplex.com/WiimoteLib
remrum
 
Сообщения: 8
Зарегистрирован: 09 июн 2008, 22:38
Откуда: Москва,Новомосковск

Re: Wiimote в качестве "сердца робота"

Сообщение omlin » 16 июн 2008, 19:47

Идея конечно интересная...

Но ведь WiiMote это на самом деле не более чем пульт управления с элементами обратной связи благодаря ИК-камере....
Его, по идее, нужно бы в руках держать, а не к роботу прикреплять...
Все, что вы получите, прицепив его к роботу - это, я так подозреваю, 4 "выключателя", управляемые с компа через блютуз (этого хватит разве что для очень простого мобильного робота); и, если суметь задействовать кнопки (хотя я не уверен насчет того, что трудоемкость мероприятия будет оправдана) - несколько портов для подцепления простеньких датчиков.
Как можно реально использовать ИК-камеру (а это главный прикол WiiMote) и особенно вибратор - пока не представляю...

Я достаточно долго думал насчет применения Wiimote именно в робототехнике.
Честно сказать, серьезного, революционного применения - так и не нашел.

То, на что способен Wiimote как пульт управления - реально может делать и любой другой джойстик, стоящий гораздо меньшие деньги, за счет отсутствия, к примеру, ИК-камеры.
Например, достаточно перспективной практикой является проектирование управление робота под использование стандартных пультов от приставок, например, Sony Playstation.
Так, как это сделано в роботе KT-X компании KumoTek (см. http://robonews.info/item/224)

Использование каких-то стандартных деталей - это хороший путь, ведущий к удешевлению разработки.
Но это, собственно, всем понятно...
А что касается WiiMote, мне кажется, Wiimote в робототехнике все-таки пока не оправдан.
Зато, в 3D игры играть - супер :)

Но вот если придумать его действительно грамотное практическое использование в роботах - вот это было бы очень полезно! Ведь потенциал у девайса, действительно, очень хороший.
Мой блог "Роботы и робототехника": http://insiderobot.blogspot.com
omlin
 
Сообщения: 39
Зарегистрирован: 31 окт 2007, 14:25
Откуда: Кострома

Re: Wiimote в качестве "сердца робота"

Сообщение remrum » 20 июн 2008, 09:51

Вчера наконец то разобрал Wiimote .Трехгранную отвертку так и не нашел,
расковырял заточкой. Проблемы подключиться к кнопкам не вижу никакой.
Обыкновенные входы контролера с подтяжкой на плюс, замыкаются на массу.
Так что при подключении датчиков проблем скорее всего не будет.11 входящих
портов - ни так уж мало. К светодиодам тоже можно сделать "отпаечку”.
На вибромотор выход с мк через транзистор, вместе со светодиодами получается
5 портов на выход. Небольшая проблема в том, что при синхронизации
по блютуз Wiimote моргает всеми светодиодами, но если использовать
выход на вибромотор для стробирования то все решимо схематически
элементарно. Итого 16 дискретных команд на выходе без особых проблем,
если мало, то можно обрабатывать две последовательные команды как одну.

Omlin конечно прав, Wiimote всего лишь пульт и его применение в
роботостроение по прямому назначению по ряду причин неоправданно.
Хотя наличие акселерометра может дать интересные решения, чему есть примеры.
Не думаю, что моя идея использовать Wiimote в качестве интерфейса
слишком уж оригинальна, но это хотя бы реальный способ для неискушенных
в программировании микроконтроллеров и блютуз стеков сделать
мобильного робота с минимальными затратами на доступных компонентах.
Да и акселерометру и ИК камере наверное можно найти применение.
По акселерометру наверное можно определять столкновения с препятствием,
а камера сгодится для ориентации по ИК маякам например...
remrum
 
Сообщения: 8
Зарегистрирован: 09 июн 2008, 22:38
Откуда: Москва,Новомосковск

Re: Wiimote в качестве "сердца робота"

Сообщение Myp » 20 июн 2008, 10:04

камера скорее покатит для ориентации по звёздному небу...
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: Wiimote в качестве "сердца робота"

Сообщение remrum » 20 июн 2008, 10:11

по звёздному небу небу если только ик светофильтр вынуть :)

Добавлено спустя 1 минуту 4 секунды:
Кстати, наверняка уже есть решение сопряжения Wiimote с сотовыми и кпк,
а поуправлять самодельным роботом с телефона как минимум прикольно.

Просьба ,кто может помочь отлаженным и собранным тестовым
проектом на C# для управления Wiimote на основе библиотеки, описанной
http://blogs.msdn.com/coding4fun/archiv ... 79033.aspx,
откликнуться, в частности к Omlin. Ну типа чтобы были кнопочки на форме
для передачи команд и какая нибудь переменная для обратной связью,
как то давно пробовал "программить" на VB.NET но все позабыл, даже собрать
рабочий проект сейчас не выходит .
remrum
 
Сообщения: 8
Зарегистрирован: 09 июн 2008, 22:38
Откуда: Москва,Новомосковск

Re: Wiimote в качестве "сердца робота"

Сообщение Myp » 20 июн 2008, 10:22

забыл кавычки поставить

"звёздное небо" имеется в виду ориентация по ИК "звёздам" на потолке которые создаются с пом ИК лазера =)
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: Wiimote в качестве "сердца робота"

Сообщение omlin » 21 июн 2008, 10:57

Большинство из того, что мне известно о библиотеке для Wiimote, описано в статье в блоге моем (статья, кстати, переводная - там это указано).
http://insiderobot.blogspot.com/2008/04/wiimote-robotics-studio.html
Так что врядли смогу помочь чем-то большим, нежели этой статьей :(

Хочу отметить, что мануал весьма грамотный, и, хотя у меня у самого Wiimote не водится (к сожалению, с финансовой точки зрения многое не могу себе позволить), я даже проверял (насколько это возможно) этот материал. Как минимум, все успешно компилировалось. Советую воспользоваться именно материалом статьи. Кстати, если не хочется все это повторять - там есть ссылка на исходники (в самом конце статьи). Но лучше повторить, тогда хоть что-нибудь отложится в памяти :)

Еще про Wiimote из того, что было написано в блоге:
http://insiderobot.blogspot.com/2008/02/wiimote-mytubeplayer.html --- там есть видео управления через Wiimote манипулятором
http://insiderobot.blogspot.com/2008/01/wii-remote.html --- мой самый первый пост про Wiimote...
Мой блог "Роботы и робототехника": http://insiderobot.blogspot.com
omlin
 
Сообщения: 39
Зарегистрирован: 31 окт 2007, 14:25
Откуда: Кострома

Re: Wiimote в качестве "сердца робота"

Сообщение remrum » 21 июн 2008, 22:10

Появится время буду потихоньку разбираться,благо интерес пока не пропал :)

попалась тут видео http://zedomax.com/blog/2007/10/03/wii- ... ote-robot/
Пожарные Wiimote робот,тушит зажженую спичку ориентируясь по ИК камере.Насколько я понял
используется порт для нунчак по I2C и платформа Arduino.Мне кажется можно было сделать как
я предлагаю,схема попроще получилась бы(хотя цели и средства у всех разные...)

Интересно услышать комментарии,я понимаю что может и Wiimote здесь нет ни у кого,но и я
робототехник теоретик :)
remrum
 
Сообщения: 8
Зарегистрирован: 09 июн 2008, 22:38
Откуда: Москва,Новомосковск

Re: Wiimote в качестве "сердца робота"

Сообщение Myp » 22 июн 2008, 12:10

отнюдь
у когото есть виймоут =)
у меня то нету, но точно ктото говорил что есть=)
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: Wiimote в качестве "сердца робота"

Сообщение omlin » 22 июн 2008, 18:34

кстати, из того что я могу попробовать сделать - это организовать перевод chm-файлика с описанием API (он поставляется вместе с исходниками, в каталоге WiimoteLib\doc или как-то так)
правда, без реального Wiimote или реальных примеров - в некоторых объектах разобраться очень сложно, т.к. документировано все по минимуму
Мой блог "Роботы и робототехника": http://insiderobot.blogspot.com
omlin
 
Сообщения: 39
Зарегистрирован: 31 окт 2007, 14:25
Откуда: Кострома

Re: Wiimote в качестве "сердца робота"

Сообщение remrum » 22 июн 2008, 21:47

перевод chm с описанием API - это очень здорово :good: если не затруднит...
может и что в своём блоге оформишь так сказать для популяризации ,
пишешь кстати интересно и грамотно :)
на http://wiibrew.org есть очень подробное техническое руководство штуковины,
тока сайт сейчас лежит(надеюсь оправится)
remrum
 
Сообщения: 8
Зарегистрирован: 09 июн 2008, 22:38
Откуда: Москва,Новомосковск

Re: Wiimote в качестве "сердца робота"

Сообщение omlin » 23 июн 2008, 10:02

в блоге напишу это да
переводом API займусь в ближайшее время. к сожалению, времени не слишком много :(

remrum писал(а):пишешь кстати интересно и грамотно

спасибо, стараюсь :)
Мой блог "Роботы и робототехника": http://insiderobot.blogspot.com
omlin
 
Сообщения: 39
Зарегистрирован: 31 окт 2007, 14:25
Откуда: Кострома

Re: Wiimote в качестве "сердца робота"

Сообщение EdGull » 23 июн 2008, 10:21

плохо стараешся, про МиниБотов ни слова... :D :wink:
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: Wiimote в качестве "сердца робота"

Сообщение omlin » 23 июн 2008, 14:23

ежели ж бы у меня был хоть один.... :wink:
Мой блог "Роботы и робототехника": http://insiderobot.blogspot.com
omlin
 
Сообщения: 39
Зарегистрирован: 31 окт 2007, 14:25
Откуда: Кострома

Re: Wiimote в качестве "сердца робота"

Сообщение EdGull » 23 июн 2008, 14:40

а что мешает?
отсутствие 500р.?

Добавлено спустя 9 минут 8 секунд:
для тех у кого нет денег, завел специальную ветку viewtopic.php?f=58&t=4187
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

След.

Вернуться в Идеи

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 24