Несколько людей, в и.ч. и я, делаем робота. Робот должен быть автономен (т.е. не связан ни с чем) и выполнять некоторые задачи. Чтобы робот думал, нужно заложить в него какую-то начинку. Вопрос: что посоветуете? Пихать туда мать с процом и хардом не хочется, да и размеры робота не позволяют.
Не, ну если мать и проц, то тогда уж Windows =) Если серьёзно: есть же проде процессоры типа Arm (или как там ... не помню). Так вто всё это собирается самостоятельно (память тоже под него). Я просто в этом нифига не шёрю: всё жизнь под винды на asm/c/vb писал...
Спектрум в него засунь. На базаре можно за копейки купить, программистов под Z80 найти тоже не проблема, тут пол-форума таких Если ассемблер для такой древности учить лениво будет - можно того робота на бейсике запрограммить.
Прям мысли мои читаешь Сам под него писал сейчас даже на компе ZXMak стоит У меня спектрум на балконе валяется. Но его всё равно не получится поставить: 1) плата такая же большая, как и мать; 2) он тормозной. Мне нужно будет видео изображение анализировать в реальном времени, а Z80 здохнет 5 раз, пока 1 кадр обработает.
Какие? Можешь название написать? И где про это почитать можно? Я искал, но находил тока магазы, где они продаются А что это?
1. Если хочеться изображения в реальном времени - зачеркни все микроконтролеры и подобные игрушки. Хотя можно представить разпределенная система вычисления...все равно не стоит. 2. Если место не хватает - ответ один (ИМХО) возьми плата поменьше. VIA EPIA N (nano-ITX 120x120mm) или если скорость не хватает: VIA EPIA M (mini-ITX 170x170mm) 3. USB flash drive - вместо жесткого диска. 4. Радио LAN для связи с центром. Успех
Pasha 111 1) плата такая же большая, как и мать; Можно и маленькую\двухэтажную найти Pasha 111 2) он тормозной. Мне нужно будет видео изображение анализировать в реальном времени, а Z80 здохнет 5 раз, пока 1 кадр обработает. Тогда web-камеру с передачей изображения на "большую" машину по радиоканалу. Но будет много-много геморроя с программированием этой экзотики.
johnfound OK, посмотрел. Чтож, размер 12х12 см впечатляют 8) Правда в продаже я её не нашёл. Нашёл какую-то другою (тоже VIA EPIA, но другая модел) - 17x17 см за 80$ Это как? В смысле прям с USB комп грузить? CyberManiac Нет, робот должен быть совсем автономным, т.е. сам по себе, ни с чем не связан.
Ну, вообщем, скорее всего на "обычном" компе делать и прийдётся... Где можно почитать про способ передачи данных LPT, COM и USB?
Посмотри компутеры Kontron. Они дохера где используется в автономных системах, в частности в беспилотных самолетах
Как насчет MIPS процессоров типа IDT 79RC32334 - у них большой выбор процессоров и интегрированной переферии, а 400 МГц MIPS'а ... Писать можно на асме или C - под *nix нет проблем. http://www.idt.com
Я бы делал на PIC'ах и EEP микробах. Пики вообще имеют питание в животике, дай им понять что работать от него и будет автономный режим. Как у Терминатора Робот убитый напрочь вдруг на очередной от таймера проверке понимает что он убит и начинает себя чинить.
Pasha 111 Может, сперва сделать робота без мозгов (чисто испорлнительные механизмы и связь со стационарным компом), отладить прогу, а затем выбирать мозги для установки в робота? Правда писать прогу прийдется на чемто вроде С.
Согласен с The Svin, только работу надо будет разделить, а связь между PIC по шине I<sup>2</sup>C Есть МК, которые "легким движением руки" превращаются в МП, есть с USB и COM интерфейсом. На сайтах по PIC-ам видел даже радиомодемы. Если не секрет, вы что терминатора делаете ?
Это как? В смысле прям с USB комп грузить? А что тебя удивляет ? В новых BIOS есть возможность загрузки с USB-Flash. Память дешевеет со страшой силой. Для твоих задач 128/256 M более чем достаточно.
Вот, узнал подробности Писать мы будем не под Windows, а под контроллер (не помню, как называется) потому что 1) Windows надо ставить на полноценный комп, а про его минусы я уже писал, 2) и ещё один минус: если при питании от батарейки этой всей электроники вдруг начнёт работать 2-3 матора, то в момент их пуска произойдут скачки напряжения и комп может просто перезагрузиться или выдать синий экран смерти =) Под выбранный нами контроллер есть компилятор С++, так что тоже никаких проблем с программированием нет. Те кому интересно, что за робот: робот должен ездить по некоторой площадке, ориентироваться по 3-м маячкам, установленным на одной линии вдоль одной из стенок площадки (на одной высоте), и поднимать упавшие кегли на специальные ножки. Вот картинка: http://www.eurobot.org/commonfiles/images/rules/skittles_table.jpg Робот противника ездиет по этой же площадке и сбивает кегли. То же самое происходит на площадке противника у кого после 1.5 минут останется боьше стоящих кегель, тот и выиграл Если кому интересны все правила, то вот они: http://www.eurobot.org/eng/docs/2005/E2005_RulesVE2_GB.pdf
Pasha 111 Робот дело хорошее... В данном случае необходимо на мой взгляд решить три основные задачи: 1. Получение информации: Преобразование аналоговых сигналов в цифру 2. Обработка массива цифровых данных по определенным правилам - выбор действия/бездействия 3. Осуществление действия т.е. преобразование цифровых сигналов в аналоговые. По 1-му пункту пример простейшего восприятия фотоэлемент - перевод в цифру яркость ...0-255 По 2-му пункту простейшая экспертная система: Имеется яркость применяем набор правил получаем вероятность определенных действий: Правило №1 Яркость < 40 Необходимо подьехать ближе Правило №2 Яркость = 255 Опасность столкновения с фонарем = 99% СТОП!!! и т.д. По 3-му пункту Вероятность столкновения 99% = СТОП замкнуть реле тормозных колодок Кхм... на компьютере типа пентиум примерно так веб-камера>USB>ROM>RAM>COMport>rele