Zombie_Forever писал(а):
С такими мощностями и видеокамерой, на которые ты замахнулся уже можно делать мозг робота полностью, хотя за эти же деньги я бы купил миниАТХ с 2х яйцовым процом + веб камера(желательно RGB) + детали для ИК прожектора, тогда можно и от лазера отказаться вообще. Строить именно по изображению как в kinect да ещё и кучу других расчётов делать + полное управление всеми механизмами. В то же время с kinect + мозг робота это выйдет куда дороже.
Всё же методы с лазерами не нужно ассоциировать с kinect - совсем разные технологии, да и мощности требуемые для расчётов тоже, соответственно, разные, а от сюда и цена вопроса разная.
Вот например зачем мне камера за 30$, да ещё мне JPEG льёт ? С JPEG обработкой будет куча ресурсов МК (процессора) тратиться не на обработку данных идущих в картинке, а на обработку самого формата картинки. Тут RGB подходит больше всего, хотя YUV тоже сгодится, в любом случае лучше чем в формате JPEG.
Лазер рассеивать (делать развертку) можно без потери яркости 2 методами:
1 сам лазер вращать;
2 вращать отражатель (зеркало).
Да, не спорю, предложенный мной способ построения карты помещения будет не супер быстрый(из за дешевой и медленной камеры от сотика + МК типа PIC либо Amtel), но достаточно приемлемый, тем более в отличии от "стандартного" способа камера+лазер(точка) даст не только расстояние до объекта на определённой высоте, а даст расстояния до объектов ДО ОПРЕДЕЛЕННОЙ ВЫСОТЫ. В чём разница ? Например робот пылесос будет знать может ли он залезть под диван, в тоже время будет знать, что на полу лежит что то и сможет ли он это что то переехать, или лучше объехать.
Так все CMOS модули умеют паковать в JPEG, но могут и "чистые" данные лить. По USB Вы получите в "реалтайм" достаточную точность. А подобный модуль камеры подключается по специальному быстрому "камерному" интерфейсу. Ну и плюс Вы же я думаю понимаете, что при движении изображение может "смазываться", по идее нужна хорошая стабилизация и хороша оптика, мой вариант не самый лучший, но USB камеры это, наверно, наихудший вариант для таких задач.
PS: Kinect строит сетку базовых точек в инфракрасном диапазоне и, насколько я знаю, по ним вычисляет облако точек. Похожая идея
http://www.kickstarter.com/projects/1108292587/99-lidar-project/posts?page=2Вот кстати маломощный МК + камерамодуль:
http://diydrones.com/profiles/blogs/11-gram-arduino-powered-laser-rangefinderВнизу интересные комментарии.
Добавлено спустя 7 минут:Angel71 писал(а):
вы забыли, что xtion или kinect к чему-то подключить ещё нужно.
они же не могут управлять сервами, моторами, опрашивать датчики, обмениваться данными с другими устройствами данными по блюпупу, вифи,..
в том году
такой. ассоритмент модулей на армах постоянно пополняется новинками и если поискать немного, можно найти +- по цене и характеристикам.
Так к подобному устройству и подключить Kinect. 90$ (Kinect) + 75$ (ARM based board) Готовый "мозг" за 165$, поскольку мощности АРМ будет хватать не только на кинект. Минусы такого решения это большое энергопотребление из-за кинект и не маленькие габариты.