roboforum.ru

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

МК для шестилапого робота!

Резисторы, транзисторы, конденсаторы, микросборки, чип компоненты ...
Вопросы согласования управляющих модулей с периферией.

МК для шестилапого робота!

Сообщение qaz0612 » 11 ноя 2009, 23:18

Доброе время суток!
Мы с приятелм хотим собрать шестилапого робота!
И вот у меня вопрос такой, какой микроконтроллер стоит взять?
Как я себе представляю, у него должно быть много входов и выходов, так как у робота будет 18 двигателей, ик бампера-штуки 4 наверное...Помню чтото ктото мне говорил, что лучше взять 7 микроконтроллеров, типа один главный, и по одному на каждую ногу, чтобы каждая нога сама думала как ей лучше стать и так далее, а главные мозги думали по типу куда шагать и так далее...

Вообщем жду ваших ответов и зарание благодарен!
qaz0612
 
Сообщения: 4
Зарегистрирован: 11 ноя 2009, 23:00
Откуда: Москва

Re: МК для шестилапого робота!

Сообщение galex1981 » 11 ноя 2009, 23:30

Лучше бы вам прочитать полностью форум - большинство вопросов сразу отпадут
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4363
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: МК для шестилапого робота!

Сообщение =DeaD= » 11 ноя 2009, 23:32

Есть SSC-32, но у него со входами для датчиков туго, есть наша разработка [[OR-AVR-M128-S]]

У SSC-32 конечно пока с софтом получше на стороне ПК минимум :)

Добавлено спустя 34 секунды:
7 контроллеров на эту задачу нафиг не сплелось.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: МК для шестилапого робота!

Сообщение Myp » 12 ноя 2009, 10:40

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

Re: МК для шестилапого робота!

Сообщение SSG » 12 ноя 2009, 17:24

Надо поконкретнее продумать модель. Какие именно двигатели (все, кроме серв - геморрой). Сколько поточнее и какие датчики. Какое планируется развитие и пр. Тогда можно будет что-то и присматривать.
I live My life!
Аватара пользователя
SSG
 
Сообщения: 1058
Зарегистрирован: 15 янв 2007, 19:23
Откуда: Беларусь, Барановичи
прог. языки: С для МК, Delphi для ПК

Re: МК для шестилапого робота!

Сообщение SkyZi » 04 авг 2012, 10:12

=DeaD= писал(а):7 контроллеров на эту задачу нафиг не сплелось.

Могу поспорить, сейчас вот занят таким вот проектом. В качестве игрушки нафиг не надо, а в других целях очень даже нужно.
Project "Hexxx" (in progress...)
Аватара пользователя
SkyZi
 
Сообщения: 133
Зарегистрирован: 27 окт 2011, 22:32
Откуда: Ростов-на-Дону
Skype: skyzi007
прог. языки: Python, Си (МК)
ФИО: Святослав Игоревич

Re: МК для шестилапого робота!

Сообщение =DeaD= » 04 авг 2012, 10:17

Можете и поспорить, но 7 контроллеров на эту задачу нафиг не сплелось :pardon:
Что там такого вычислительно сложного, чтобы в каждой ноге 6-нога целый МК втыкать?
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: МК для шестилапого робота!

Сообщение Angel71 » 04 авг 2012, 11:13

1) один контроллер. управление сервами делается, как в or - у вас еще свободными окажется куча ресурсов проца. немного заранее подумав, выбираете более подходящую мегу/иксмегу.
2) два контроллера. основной проц по вкусу, хоть n-ядерный x86. сервоконтроллер или or или ssc32.
3) один основной + по одному на каждую серву. основной проц опять по вкусу. разбираете сервы и смотрите, насколько вам повезло. или перепрограммируете проц в серве или выкидываете из сервы эту плату и засовываете в неё свою (openservo подобную, хоть сами чего своего намутите).
по процу на ногу это как ни крути, а костыли. это нежелание/неумение выбирать камушки под задачу и/или программировать. т.е. "а фиолетово, мне просто так удобней" и "в других целях очень даже нужно" это совсем не одно и тоже.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: МК для шестилапого робота!

Сообщение SkyZi » 04 авг 2012, 21:23

высокая отказоустойчивость требуется, чтобы это "чудо" можно было бы достать из зоны работы, даже при выходе из строя части оборудования. А с 1 платой уже раза 3 лазили за ним сами...
Используется не как игрушка.
Project "Hexxx" (in progress...)
Аватара пользователя
SkyZi
 
Сообщения: 133
Зарегистрирован: 27 окт 2011, 22:32
Откуда: Ростов-на-Дону
Skype: skyzi007
прог. языки: Python, Си (МК)
ФИО: Святослав Игоревич

Re: МК для шестилапого робота!

Сообщение =DeaD= » 04 авг 2012, 22:20

Отказоустойчивость не делают выделяя на каждый привод/ногу по МК. Это наоборот отличный способ понизить отказоустойчивость - вероятность выхода из строя минимум 1 МК и невозможности нормальной работы - увеличивается в 7 раз.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: МК для шестилапого робота!

Сообщение mikkey finn » 04 авг 2012, 22:48

7 контроллеров, из них один главный, звезда. Если считать, что вероятность отказа всех МК одинакова, то отказ мозга заставит лезть за многоножкой. Вобщем, оно того стоит, если так написано в задании на дипломный проект, иначе - трата времени.
mikkey finn
 
Сообщения: 104
Зарегистрирован: 09 авг 2011, 17:15
Откуда: Волжский

Re: МК для шестилапого робота!

Сообщение avr123.nm.ru » 04 авг 2012, 23:21

qaz0612 писал(а):какой микроконтроллер стоит взять? у робота будет 18 двигателей, ик бампера-штуки 4 наверное...
Можно Arduino mega или 32-битная Arduino на PIC32 СhipKIT Маx32.

Но лучше всего и эффективней взять такой процесор который уже использован в аналогичных проектах с открытыми исходниками :D
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: МК для шестилапого робота!

Сообщение Angel71 » 05 авг 2012, 00:56

SkyZi, тфу ти ну ти. ят наивный думал вы бионикой балуетесь. можете попытаться устроить холивар на тему mttf, mtbf, mttr, вероятность брака и прочих показателей, методик тестирования и оценки. только учтите, что детскими болячками атмел, микрочип и многие другие давно переболели. да, есть прикол, что при программировании avr эпизодически помирают. но пардон, это совсем другая история.
у вас условно говоря в хексе все микроконтроллеры с примерно одинаковыми холиварными показателями. если сервы не переделаные, микроконтроллеров стало быть минимум 19. отказоустойчивость просто добавлением резервных контроллеров в случае сферического, никому кроме вас неизвестного метода наводит только на мысль увелечения вероятности отказа. мне лень лезть за методичками по теорверу и вспоминать как всё считается, что бы преподнести более точные циферки, чем в образном высказывании =DeaD=. йа вам по колхозному намекну. в хексе минимум ДЕВЯТНАДЦАТЬ микроконтроллеров. уже три раза проблемы были только с основным (или опять неугадал, что вы о проблемах с вашим хексом писали?). 1 раз - случайность. 2 - печалько. 3 - пора задуматься над схемой (сюда же материал платы, качество изготовления, пайки и прочее), кодом и условиями окружающей среды (мож просто платку лаком вскрыть или экранировать или ещё чего в таком духе).
добавьте ко всему этому ещё, что у серв есть механика, которая обычно выходит из строя намного раньше электронной части. обычно, т.к. при заклинивании сервы электроника легко и непринуждённо может выгореть (иногда со спецэффектами в виде расплавленого пластика сервы). т.е. опять намекаю, что серва должна выходить из строя раньше, чем микроконтроллер на основной плате.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: МК для шестилапого робота!

Сообщение SkyZi » 05 авг 2012, 09:33

Angel71, это пока 2 дачика и 3 сервы, но идея то не стоит на месте.
смысл в том, что потом это все усложниться.
Сейчас уже 18 сервоприводов только ноги = на каждой 2 датчика и того 18 серв + 12 датчиков, это только движение!
+ динамическое движение, а не по заданному алгоритму тупому. т.е. основному есть чем заняться, по мимо того чтобы 2 датчика контролировать и рассчитывать обратную кинематику для ног.
Да и пока что это 6 ног, в последствии скорее всего придётся увеличить до 8ми.
Т.е. это уже с запасом делаю, разгружаю по максимуму, концепция распределённой системы.
Project "Hexxx" (in progress...)
Аватара пользователя
SkyZi
 
Сообщения: 133
Зарегистрирован: 27 окт 2011, 22:32
Откуда: Ростов-на-Дону
Skype: skyzi007
прог. языки: Python, Си (МК)
ФИО: Святослав Игоревич

Re: МК для шестилапого робота!

Сообщение =DeaD= » 05 авг 2012, 10:05

Вы еще по Core i7 на каждую ногу поставьте. Чего там куда распределять то?
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

След.

Вернуться в Электроника, электротехника

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

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