Мы делаем робота... :)

Тема в разделе "WASM.ASSEMBLER", создана пользователем Pasha 111, 10 фев 2005.

  1. Pasha 111

    Pasha 111 New Member

    Публикаций:
    0
    Регистрация:
    10 авг 2003
    Сообщения:
    19
    Несколько людей, в и.ч. и я, делаем робота. Робот должен быть автономен (т.е. не связан ни с чем) и выполнять некоторые задачи. Чтобы робот думал, нужно заложить в него какую-то начинку. Вопрос: что посоветуете? Пихать туда мать с процом и хардом не хочется, да и размеры робота не позволяют.
     
  2. kyprizel

    kyprizel New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2003
    Сообщения:
    232
    Адрес:
    TSK
    ага - мать, проц и *nix os :)
     
  3. Pasha 111

    Pasha 111 New Member

    Публикаций:
    0
    Регистрация:
    10 авг 2003
    Сообщения:
    19


    Не, ну если мать и проц, то тогда уж Windows =)

    Если серьёзно: есть же проде процессоры типа Arm (или как там ... не помню). Так вто всё это собирается самостоятельно (память тоже под него). Я просто в этом нифига не шёрю: всё жизнь под винды на asm/c/vb писал... :)
     
  4. CyberManiac

    CyberManiac New Member

    Публикаций:
    0
    Регистрация:
    2 сен 2003
    Сообщения:
    2.473
    Адрес:
    Russia
    Спектрум в него засунь. На базаре можно за копейки купить, программистов под Z80 найти тоже не проблема, тут пол-форума таких :) Если ассемблер для такой древности учить лениво будет - можно того робота на бейсике запрограммить.
     
  5. Pasha 111

    Pasha 111 New Member

    Публикаций:
    0
    Регистрация:
    10 авг 2003
    Сообщения:
    19


    Прям мысли мои читаешь :) Сам под него писал :) сейчас даже на компе ZXMak стоит :) У меня спектрум на балконе валяется. Но его всё равно не получится поставить: 1) плата такая же большая, как и мать; 2) он тормозной. Мне нужно будет видео изображение анализировать в реальном времени, а Z80 здохнет 5 раз, пока 1 кадр обработает.
     
  6. SteelRat

    SteelRat New Member

    Публикаций:
    0
    Регистрация:
    26 авг 2004
    Сообщения:
    409
    Микроконтроллеры используй, там память и проц в одном флаконе :) или(и) ПЛИС
     
  7. Pasha 111

    Pasha 111 New Member

    Публикаций:
    0
    Регистрация:
    10 авг 2003
    Сообщения:
    19


    Какие? Можешь название написать? И где про это почитать можно? Я искал, но находил тока магазы, где они продаются :dntknw:





    А что это?
     
  8. johnfound

    johnfound New Member

    Публикаций:
    0
    Регистрация:
    12 фев 2003
    Сообщения:
    74
    Адрес:
    Bulgaria
    1. Если хочеться изображения в реальном времени - зачеркни все микроконтролеры и подобные игрушки. Хотя можно представить разпределенная система вычисления...все равно не стоит.



    2. Если место не хватает - ответ один (ИМХО) возьми плата поменьше. ;) VIA EPIA N (nano-ITX 120x120mm)



    или если скорость не хватает: VIA EPIA M (mini-ITX 170x170mm)



    3. USB flash drive - вместо жесткого диска.

    4. Радио LAN для связи с центром.



    Успех
     
  9. CyberManiac

    CyberManiac New Member

    Публикаций:
    0
    Регистрация:
    2 сен 2003
    Сообщения:
    2.473
    Адрес:
    Russia
    Pasha 111

    1) плата такая же большая, как и мать;



    Можно и маленькую\двухэтажную найти



    Pasha 111

    2) он тормозной. Мне нужно будет видео изображение анализировать в реальном времени, а Z80 здохнет 5 раз, пока 1 кадр обработает.



    Тогда web-камеру с передачей изображения на "большую" машину по радиоканалу. Но будет много-много геморроя с программированием этой экзотики.
     
  10. Pasha 111

    Pasha 111 New Member

    Публикаций:
    0
    Регистрация:
    10 авг 2003
    Сообщения:
    19
    johnfound



    OK, посмотрел. Чтож, размер 12х12 см впечатляют 8)

    Правда в продаже я её не нашёл. Нашёл какую-то другою (тоже VIA EPIA, но другая модел) - 17x17 см за 80$





    Это как? В смысле прям с USB комп грузить?



    CyberManiac



    Нет, робот должен быть совсем автономным, т.е. сам по себе, ни с чем не связан.
     
  11. Pasha 111

    Pasha 111 New Member

    Публикаций:
    0
    Регистрация:
    10 авг 2003
    Сообщения:
    19
    Ну, вообщем, скорее всего на "обычном" компе делать и прийдётся...



    Где можно почитать про способ передачи данных LPT, COM и USB? :)
     
  12. Kola

    Kola New Member

    Публикаций:
    0
    Регистрация:
    23 июн 2004
    Сообщения:
    69
    Посмотри компутеры Kontron.

    Они дохера где используется в автономных системах, в частности в беспилотных самолетах
     
  13. johnfound

    johnfound New Member

    Публикаций:
    0
    Регистрация:
    12 фев 2003
    Сообщения:
    74
    Адрес:
    Bulgaria
    Pasha 111





    Toчно.
     
  14. compnet

    compnet New Member

    Публикаций:
    0
    Регистрация:
    19 сен 2004
    Сообщения:
    10
    Адрес:
    Russia
    Как насчет MIPS процессоров типа IDT 79RC32334 - у них большой выбор процессоров и интегрированной переферии, а 400 МГц MIPS'а ... Писать можно на асме или C - под *nix нет проблем. http://www.idt.com
     
  15. The Svin

    The Svin New Member

    Публикаций:
    0
    Регистрация:
    6 июл 2003
    Сообщения:
    665
    Адрес:
    Russia
    Я бы делал на PIC'ах и EEP микробах. Пики вообще имеют питание в животике, дай им понять что работать от него и будет автономный режим. Как у Терминатора :)

    Робот убитый напрочь вдруг на очередной от таймера проверке понимает что он убит и начинает себя чинить.
     
  16. pas

    pas New Member

    Публикаций:
    0
    Регистрация:
    18 апр 2003
    Сообщения:
    330
    Адрес:
    Russia
    Pasha 111

    Может, сперва сделать робота без мозгов (чисто испорлнительные механизмы и связь со стационарным компом), отладить прогу, а затем выбирать мозги для установки в робота? Правда писать прогу прийдется на чемто вроде С.
     
  17. SteelRat

    SteelRat New Member

    Публикаций:
    0
    Регистрация:
    26 авг 2004
    Сообщения:
    409
    Согласен с The Svin, только работу надо будет разделить, а связь между PIC по шине I<sup>2</sup>C Есть МК, которые "легким движением руки" превращаются в МП, есть с USB и COM интерфейсом. На сайтах по PIC-ам видел даже радиомодемы. Если не секрет, вы что терминатора делаете ? :)
     
  18. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.734
    Это как? В смысле прям с USB комп грузить?



    А что тебя удивляет ?



    В новых BIOS есть возможность загрузки с USB-Flash.



    Память дешевеет со страшой силой.

    Для твоих задач 128/256 M более чем достаточно.
     
  19. Pasha 111

    Pasha 111 New Member

    Публикаций:
    0
    Регистрация:
    10 авг 2003
    Сообщения:
    19
    Вот, узнал подробности :) Писать мы будем не под 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
     
  20. aip

    aip New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2005
    Сообщения:
    25
    Адрес:
    Russia
    Pasha 111



    Робот дело хорошее...

    В данном случае необходимо на мой взгляд решить три основные задачи:

    1. Получение информации: Преобразование аналоговых

    сигналов в цифру

    2. Обработка массива цифровых данных по определенным

    правилам - выбор действия/бездействия

    3. Осуществление действия т.е. преобразование цифровых сигналов в аналоговые.

    По 1-му пункту пример простейшего восприятия

    фотоэлемент - перевод в цифру яркость ...0-255

    По 2-му пункту простейшая экспертная система:

    Имеется яркость применяем набор правил получаем

    вероятность определенных действий:

    Правило №1 Яркость < 40

    Необходимо подьехать :) ближе

    Правило №2 Яркость = 255

    Опасность столкновения с фонарем = 99% СТОП!!!

    и т.д.

    По 3-му пункту

    Вероятность столкновения 99% = СТОП

    замкнуть реле тормозных колодок :)



    Кхм... на компьютере типа пентиум примерно так

    веб-камера>USB>ROM>RAM>COMport>rele