roboforum.ru

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

О модульности роботов

Вопросы не попавшие в другие категории.

О модульности роботов

Сообщение SkyStorm » 13 мар 2008, 07:23

Тему бросили в Ад!!! Но она имеет право жить, не хуже "Токи резонанса".
Про модульность все согласны что она нужна. Осталось определить какая. Щаз выложу основное(на мой взгляд) из Ада, и предлагаю обсудить какие модули мы хотим видеть.
Итак что имеем сегодня из СНГшных проектов(я по возрасту чтобы никому не было обидно):
  • RoboCom32 - модульное решение. Старт 2006.03, Релиз 2006.07
    Имеет 1 модуль расширения <МотоСенсорика>.
  • МиниБот - интегрированое решение. Старт 2007.09, Релиз 2008.01
    Имеет 4 модуля расширения <ZegBee-SPI>, <Bridge USB-Zegbee>, <Bridge ZigBee-UART>, <Bridge USB-SPI (STK-500)>
  • GateA8D8M2 - модульное решение. Старт 2008.02, Релиз 2008.03
    Модулей расширения не имеет ПОКА!!!

Слегка история:
=DeaD= писал(а):Но на всякий случай кратенько о своих мечтаниях:
1. Модульность - система собирается из "кубиков";
2. Расширяемость - каждый "кубик" к которому подключаются устройства имеет некоторый запас по их количеству;
3. Универсальность - каждый "кубик" может быть использован в целом ряде разработок без особых модификаций;

SkyStorm писал(а):Если рассматривать модульный проект то получается примерно такой список
  • 1. Процессор с обвязкой и шинами (много много разьемов на плате)
  • 2. Модуль двигателей (разные под разное электричество, под независимое питание двигателей)
  • 3. Модуль внешной сенсорики (под разное количество сенсоров и много много разьемов )
  • 3.1. Модуль сенсорный (Ик, УЗвук, Контакты .... вместе раздельно с прводком до до модуля 3.)
  • 4. Модуль питани (питание, стабилизаци и зарядка)(только процессор, процессор и движки, тока движки)
  • 5. Модуль внешней связи (ZeegBee, BT, радио, оптика ...)

=DeaD= писал(а):Я бы предложил немного не так:
1. Базовая плата в двух вариантах:
1.1. Процессор+обвязка + Стабилизация питания + Базовая сенсорика, закрывающая потребности 70-95% проектов + Базовый модуль коллекторных двигателей током до 1А;
1.2. Процессор+обвязка + Стабилизация питания + Базовая сенсорика, закрывающая потребности 70-95% проектов + Разъем для модуля двигателей;
2. Модуль двигателей - здесь весь ассортимент по токам;
3. Модулем внешней сенсорики может быть базовая плата с нараспаянной частью компонентов и спец-прошивкой, т.к. применяться будет только в 5-30% проектов;
3.1. Модули сенсорные - тут умничать особо не надо - есть куча готовых и в том же духе можно своих понаделать, интерфейсы штатные - 3 проводка и i2c;
4. Модуль питания только если нужен высокий КПД или функция заряда (заметим что не все мечтают о зарядке аккумов прямо в роботе, многие без этого легко обойдутся);
5. Модуль внешней связи - тут любой модуль с TTL-UART интерфейсом, в том числе и проводной подойдет.

Виталий писал(а):Что бы я хотел от модулей и какими бы они должны были бы быть:
1. Я бы хотел чтобы была основная ЭВМ которая бы подключалась к гирлянде из модулей.
2. Я хотел бы чтобы к каждому изэтих модулей можно было обратиться по имени с этой самой бортовой ЭВМ.
3. Я хотел бы чтобы однотипные модули поддерживали одинаковый интерфейс (двигатели - интерфейс двигателей, датчики - интерфейс датчиков и т.д.)
4. Я бы не запрещал расширять стандартный интерфейс, но требовал бы максимальной поддержки основной функциональности.
5. Я хотел бы получать все это в собранном виде, но с возможностью замены компонент.
6. Я хотел бы чтобы все модули были открытыми и содержали возможность легкого изменения своего исходного кода.
7. Я сомневаюсь, что я использовал бы более десятка модулей одновременно.
8. Я хотел бы иметь удобную библиотеку для работы со всеми стандартными модулями.
9. Я хотел бы получить их бесплатно.


Так, все мне надоело собирать мнения подведу свой итог:
  • Модульный - состоит из базового этемента с возможностью подключения как минимум 1 модуля расширения.
  • Интерфейс - межмодульный I2C, опционально UART.
  • Протокол взаимодействия - описаный протокол взаимодействия модулей поверх I2C. Обеспечивающий:
    - ID каждому модулю.
    - Инициализация при Power-Up.
    - Список команд, (при замене одного модуля на другой аналогичной функциональности комнды идут те же)
  • Програмный интерфейс - библиотеку для работы со всеми стандартными модулями.
Никто кроме нас!!!
4Robots.ru - Все для роботов!
Аватара пользователя
SkyStorm
 
Сообщения: 2687
Зарегистрирован: 05 фев 2008, 15:33
Откуда: St. Petersburg - Moscow
Skype: SkyStorm77
ФИО: Костюк Константин Вячеславович

Re: О модульности роботов

Сообщение Digit » 13 мар 2008, 11:37

В аду тоже можно обсуждать. А тема была сброшена по коллективному решению :)

Добавлено спустя 4 минуты 47 секунд:
Что касаемо протокола взаимодействия, то на I2C производителями периферии уже есть некий протокол. Взять те же модули от девантех...
злой полицейский
Аватара пользователя
Digit
 
Сообщения: 3339
Зарегистрирован: 27 ноя 2004, 00:42
Откуда: совсем Москва
ФИО: Григорий

Re: О модульности роботов

Сообщение SkyStorm » 13 мар 2008, 11:50

Какие модули от девантех???

PS: Можно 15 суток, а потом все уйдет на /dev/null )))
PSS: Если я во сремя спора всех пошлю, это не значит что все пойдут!!!
Никто кроме нас!!!
4Robots.ru - Все для роботов!
Аватара пользователя
SkyStorm
 
Сообщения: 2687
Зарегистрирован: 05 фев 2008, 15:33
Откуда: St. Petersburg - Moscow
Skype: SkyStorm77
ФИО: Костюк Константин Вячеславович

Re: О модульности роботов

Сообщение Виталий » 13 мар 2008, 13:43

Модули, модули...
Скажите мне пожалуйста, чем модули отличаются от просто плат с микроконтроллерами? Это не отрицание в виде вопроса, а вопрос.
Все новости о моих проектах http://savethebest.ru
Аватара пользователя
Виталий
 
Сообщения: 2114
Зарегистрирован: 08 окт 2004, 16:43
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий

Re: О модульности роботов

Сообщение Digit » 13 мар 2008, 15:10

SkyStorm писал(а):Какие модули от девантех?


Например вот эти:

Виталий писал(а):Модули, модули...
Скажите мне пожалуйста, чем модули отличаются от просто плат с микроконтроллерами? Это не отрицание в виде вопроса, а вопрос.

Хммм :) Ничем, кроме того, что они совместимы между собой.
злой полицейский
Аватара пользователя
Digit
 
Сообщения: 3339
Зарегистрирован: 27 ноя 2004, 00:42
Откуда: совсем Москва
ФИО: Григорий

Re: О модульности роботов

Сообщение Виталий » 13 мар 2008, 15:51

Если есть две платы и там есть например i2c, то они совместимы между собой и стало быть модули?
Все новости о моих проектах http://savethebest.ru
Аватара пользователя
Виталий
 
Сообщения: 2114
Зарегистрирован: 08 окт 2004, 16:43
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий

Re: О модульности роботов

Сообщение SkyStorm » 13 мар 2008, 16:16

Виталий писал(а):Скажите мне пожалуйста, чем модули отличаются от просто плат с микроконтроллерами?


Digit писал(а): Ничем, кроме того, что они совместимы между собой.


Виталий писал(а): Две платы и там есть например i2c, то они совместимы между собой и стало быть модули?


I2C to USB bridge - вторая картинка с SFR08 особенно красиво ))) Отличные модули!!!
Тема "О модульнусти роботов", если просто взять 5 того и того и соеденить робота не получиться ...

Добавлено спустя 4 минуты 41 секунду:
Но если взять любой из 3х проектов, и сделать програмную поддержку,
то оба станут отличными модулями, роботов )))
- I2C to USB bridge - коммуникационным
- SFR08 - сенсорика
Никто кроме нас!!!
4Robots.ru - Все для роботов!
Аватара пользователя
SkyStorm
 
Сообщения: 2687
Зарегистрирован: 05 фев 2008, 15:33
Откуда: St. Petersburg - Moscow
Skype: SkyStorm77
ФИО: Костюк Константин Вячеславович

Re: О модульности роботов

Сообщение Digit » 13 мар 2008, 16:55

Виталий писал(а):Если есть две платы и там есть например i2c, то они совместимы между собой и стало быть модули?


Они безусловно модули. Вот только тема не о модулях как таковых. А о "правильной" модульности, когда система, стандарт или как его назвать, будет жить и развиваться, даже если первоначальный проект загнется. А для этого нужно максимум совместимости между уже готовыми модулями и создаваемой системой, открытые исходники\схемы\стандарты\документация и т.п. В общем, максимальная совместимость не только на уровне шин, но и на уровне команд, передаваемых по шине. Под готовыми модулями подразумеваются не единичные экземпляры отдельно взятого любителя электроники и даже не мелкосерийное производство людей, имеющих такие возможности. А модули, производимые в промышленных масштабах большими компаниями. Почему? Потому что при этом разрабатываемая система имеет следующие возможности (в дополнение к традиционным модульным плюсам):
  • замена чего-то самодельного на промышленный аналог
  • присоединение к проекту людей, которые уже накупили промышленных модулей
  • есть время на развитие системы, создание самодельных модулей, потенциально более доступных, с открытыми исходниками и прочими прелестями (в это время можно пользоваться промышленными модулями и делать на них проект)
  • затраты большой конторы на маркетинг, пиар и продвижение своей продукции идет в плюс создаваемой системе
  • до тех пор, пока работает большая контора (и даже достаточно долгое время после того, как она отбросит копыта), использование системы будет продолжаться в силу большого количества людей, работающих в том же стандарте
Ну, вроде ничего не упустил важного...

SkyStorm писал(а):I2C to USB bridge - вторая картинка с SFR08 особенно красиво ))) Отличные модули!!!

Где-то еще видел USB to RF-433MHz bridge и I2C to RF-433MHz bridge... ;-)
злой полицейский
Аватара пользователя
Digit
 
Сообщения: 3339
Зарегистрирован: 27 ноя 2004, 00:42
Откуда: совсем Москва
ФИО: Григорий

Re: О модульности роботов

Сообщение Виталий » 13 мар 2008, 17:17

У нас нет большой конторы, поэтому пассажи в сторону корпораций считаю бессмысленными.
Давайте разбираться... на аппартном уровне наши платы совместимы (запайка переходника на разъем не считаю огромным препятствием, хотя конечно хочется одинаковые разъемы).
Остается одно - программный уровень, а именно - интерфейсы.
Все новости о моих проектах http://savethebest.ru
Аватара пользователя
Виталий
 
Сообщения: 2114
Зарегистрирован: 08 окт 2004, 16:43
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий

Re: О модульности роботов

Сообщение Digit » 13 мар 2008, 17:24

Виталий писал(а):У нас нет большой конторы, поэтому пассажи в сторону корпораций считаю бессмысленными


Еще раз говорю о конторе Devantech, фотографии некоторых модулей которой я привел выше. Так что смысл есть

Добавлено спустя 1 минуту 37 секунд:
Виталий писал(а):Давайте разбираться... на аппартном уровне наши платы совместимы

Совместимы кто с кем?
злой полицейский
Аватара пользователя
Digit
 
Сообщения: 3339
Зарегистрирован: 27 ноя 2004, 00:42
Откуда: совсем Москва
ФИО: Григорий

Re: О модульности роботов

Сообщение Виталий » 13 мар 2008, 17:26

Ах да, ну так и все, раз есть контора и есть модули... зачем делать свои?
Все новости о моих проектах http://savethebest.ru
Аватара пользователя
Виталий
 
Сообщения: 2114
Зарегистрирован: 08 окт 2004, 16:43
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий

Re: О модульности роботов

Сообщение EdGull » 13 мар 2008, 17:29

А модули, производимые в промышленных масштабах большими компаниями.

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

Re: О модульности роботов

Сообщение Digit » 13 мар 2008, 17:58

Ах да, Виталий, давайте всегда и во всем изобретать велосипед!

EdGull, ты ж понимаешь, о чем идет речь...

Я не буду спорить до хрипоты и убеждать вас в том, что лучше следовать какому-либо недоморощенному стандарту. Если очень хочется, то все можно сделать на коленке и придумать свое. В конце концов, вы свои деньги и время тратить будете. И результат, видимо, вы давно обдумали, просчитали и он вас полностью устраивает. Посему, могу только пожелать успехов. :beer:
злой полицейский
Аватара пользователя
Digit
 
Сообщения: 3339
Зарегистрирован: 27 ноя 2004, 00:42
Откуда: совсем Москва
ФИО: Григорий

Re: О модульности роботов

Сообщение Виталий » 13 мар 2008, 18:53

Мне все-таки не понятно, зачем делать свои модули если есть уже готовые?
Зачем делать своих роботов и шасси если есть уже готовые и получше чем все виденные мной на форуме...

Мне кажется ответ один - нет денег на готовое...
Все новости о моих проектах http://savethebest.ru
Аватара пользователя
Виталий
 
Сообщения: 2114
Зарегистрирован: 08 окт 2004, 16:43
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий

Re: О модульности роботов

Сообщение lebaon » 13 мар 2008, 19:14

Мне все-таки не понятно, зачем делать свои модули если есть уже готовые?

да, но делать то можно по разному!
можно изобретать ни с чем не совместимый велосипед,
а можно договориться о стандарте, и тогда самоделки и промышленные будут взаимозаменяемы!
Аватара пользователя
lebaon
Безбашенный Теоретик
 
Сообщения: 1137
Зарегистрирован: 07 янв 2006, 18:30
Откуда: Подмосковье

След.

Вернуться в Обо всём

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

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