Технический форум по робототехнике.
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.
- Список команд, (при замене одного модуля на другой аналогичной функциональности комнды идут те же) - Програмный интерфейс - библиотеку для работы со всеми стандартными модулями.
Digit » 13 мар 2008, 11:37
В аду тоже можно обсуждать. А тема была сброшена по коллективному решению
Добавлено спустя 4 минуты 47 секунд:Что касаемо протокола взаимодействия, то на I2C производителями периферии уже есть некий протокол. Взять те же модули от девантех...
SkyStorm » 13 мар 2008, 11:50
Какие модули от девантех???
PS: Можно 15 суток, а потом все уйдет на /dev/null )))
PSS: Если я во сремя спора всех пошлю, это не значит что все пойдут!!!
Виталий » 13 мар 2008, 13:43
Модули, модули...
Скажите мне пожалуйста, чем модули отличаются от просто плат с микроконтроллерами? Это не отрицание в виде вопроса, а вопрос.
Digit » 13 мар 2008, 15:10
SkyStorm писал(а):Какие модули от девантех?
Например вот эти:
Виталий писал(а):Модули, модули...
Скажите мне пожалуйста, чем модули отличаются от просто плат с микроконтроллерами? Это не отрицание в виде вопроса, а вопрос.
Хммм
Ничем, кроме того, что они совместимы между собой.
Виталий » 13 мар 2008, 15:51
Если есть две платы и там есть например i2c, то они совместимы между собой и стало быть модули?
SkyStorm » 13 мар 2008, 16:16
Виталий писал(а):Скажите мне пожалуйста, чем модули отличаются от просто плат с микроконтроллерами?
Digit писал(а): Ничем, кроме того, что они совместимы между собой.
Виталий писал(а): Две платы и там есть например i2c, то они совместимы между собой и стало быть модули?
I2C to USB bridge - вторая картинка с SFR08 особенно красиво ))) Отличные модули!!!
Тема "
О модульнусти роботов", если просто взять 5 того и того и соеденить
робота не получиться ...
Добавлено спустя 4 минуты 41 секунду:Но если взять любой из 3х проектов, и сделать програмную поддержку,
то оба станут отличными модулями, роботов )))
- I2C to USB bridge - коммуникационным
- SFR08 - сенсорика
Digit » 13 мар 2008, 16:55
Виталий писал(а):Если есть две платы и там есть например i2c, то они совместимы между собой и стало быть модули?
Они безусловно модули. Вот только тема не о модулях как таковых. А о "правильной" модульности, когда система, стандарт или как его назвать, будет жить и развиваться, даже если первоначальный проект загнется. А для этого нужно максимум совместимости между уже
готовыми модулями и создаваемой системой, открытые исходники\схемы\стандарты\документация и т.п. В общем, максимальная совместимость не только на уровне шин, но и на уровне команд, передаваемых по шине. Под
готовыми модулями подразумеваются не единичные экземпляры отдельно взятого любителя электроники и даже не мелкосерийное производство людей, имеющих такие возможности. А модули, производимые в промышленных масштабах большими компаниями. Почему? Потому что при этом разрабатываемая система имеет следующие возможности (в дополнение к традиционным модульным плюсам):
- замена чего-то самодельного на промышленный аналог
- присоединение к проекту людей, которые уже накупили промышленных модулей
- есть время на развитие системы, создание самодельных модулей, потенциально более доступных, с открытыми исходниками и прочими прелестями (в это время можно пользоваться промышленными модулями и делать на них проект)
- затраты большой конторы на маркетинг, пиар и продвижение своей продукции идет в плюс создаваемой системе
- до тех пор, пока работает большая контора (и даже достаточно долгое время после того, как она отбросит копыта), использование системы будет продолжаться в силу большого количества людей, работающих в том же стандарте
Ну, вроде ничего не упустил важного...
SkyStorm писал(а):I2C to USB bridge - вторая картинка с SFR08 особенно красиво ))) Отличные модули!!!
Где-то еще видел USB to RF-433MHz bridge и I2C to RF-433MHz bridge...
Виталий » 13 мар 2008, 17:17
У нас нет большой конторы, поэтому пассажи в сторону корпораций считаю бессмысленными.
Давайте разбираться... на аппартном уровне наши платы совместимы (запайка переходника на разъем не считаю огромным препятствием, хотя конечно хочется одинаковые разъемы).
Остается одно - программный уровень, а именно - интерфейсы.
Digit » 13 мар 2008, 17:24
Виталий писал(а):У нас нет большой конторы, поэтому пассажи в сторону корпораций считаю бессмысленными
Еще раз говорю о конторе
Devantech, фотографии некоторых модулей которой я
привел выше. Так что смысл есть
Добавлено спустя 1 минуту 37 секунд:Виталий писал(а):Давайте разбираться... на аппартном уровне наши платы совместимы
Совместимы кто с кем?
Виталий » 13 мар 2008, 17:26
Ах да, ну так и все, раз есть контора и есть модули... зачем делать свои?
EdGull » 13 мар 2008, 17:29
А модули, производимые в промышленных масштабах большими компаниями.
а в промышленных масштабах в штуках это сколько в год?
и как определить большая компания или нет?
Digit » 13 мар 2008, 17:58
Ах да,
Виталий, давайте всегда и во всем изобретать велосипед!
EdGull, ты ж понимаешь, о чем идет речь...
Я не буду спорить до хрипоты и убеждать вас в том, что лучше следовать какому-либо недоморощенному стандарту. Если очень хочется, то все можно сделать на коленке и придумать свое. В конце концов, вы свои деньги и время тратить будете. И результат, видимо, вы давно обдумали, просчитали и он вас полностью устраивает. Посему, могу только пожелать успехов.
Виталий » 13 мар 2008, 18:53
Мне все-таки не понятно, зачем делать свои модули если есть уже готовые?
Зачем делать своих роботов и шасси если есть уже готовые и получше чем все виденные мной на форуме...
Мне кажется ответ один - нет денег на готовое...
lebaon » 13 мар 2008, 19:14
Мне все-таки не понятно, зачем делать свои модули если есть уже готовые?
да, но делать то можно по разному!
можно изобретать ни с чем не совместимый велосипед,
а можно договориться о стандарте, и тогда самоделки и промышленные будут взаимозаменяемы!