Автор Тема: Создание робота с MMC/Flash памятью  (Прочитано 38733 раз)

Оффлайн Солнцеворот

  • Member
  • **
  • Сообщений: 15
  • Репутация: +0/-0
    • Личное сообщение (Оффлайн)
Создание робота с MMC/Flash памятью
« : Марта 02, 2007, 00:51:55 »
Дорогие друзья!
Хочу сделать робота, который может выполнять заранее написаные для него программы, которые хранятся у него на борту в съёмной Flash-памяти. Интерфейс типа mp3-плеера, выбираешь программку из записаных на флешке, и вперед. Скажем, чтобы он самостоятельно мог переместиться из пункта А в пункт Б, обходя при этом преграды.
В этом деле я чайник, поэтому хотелось бы обсудить такие вопросы, информацию по которым в интернете найти не удалось:
1) Устройство Flash-карт.
2) Контроллер, считывающий информацию с флешки - кто он?.


     

Оффлайн Vladimir

  • Full
  • ****
  • Сообщений: 6838
  • Репутация: +1/-0
    • http://
    • Личное сообщение (Оффлайн)
Создание робота с MMC/Flash памятью
« Ответ #1 : Марта 02, 2007, 11:54:02 »
Посмотри здесь:
"http://www.robo.com.ua/projects/scout/"
« Последнее редактирование: Мая 28, 2008, 14:13:44 от Vladimir »

Оффлайн Солнцеворот

  • Member
  • **
  • Сообщений: 15
  • Репутация: +0/-0
    • Личное сообщение (Оффлайн)
Создание робота с MMC/Flash памятью
« Ответ #2 : Марта 02, 2007, 23:41:43 »
Спасибо, Владимир, посмотрел. Но меня волнует вопрос подключения флешки.. сильно. Нигде такого не встречали? ( особенно программно как с ней работать)

Оффлайн Vladimir

  • Full
  • ****
  • Сообщений: 6838
  • Репутация: +1/-0
    • http://
    • Личное сообщение (Оффлайн)
Создание робота с MMC/Flash памятью
« Ответ #3 : Марта 03, 2007, 15:48:24 »
Я так понимаю, что флэшка в твоем случае - всего лишь хранитель информации и не более того. А нужен ведь мозг, который принимает решения.
Если я правильно понял, то при подаче питания на микроконтроллер (и на флэшку), он должен запустить внутреннюю программу, которая, в свою очередь в цикле или по таймеру (событию) может считывать динамично меняющуюся информацию (интересно, как на флэшке она динамично будет меняться?)в последовательном коде для принятия решения по выдаче результирующей информации в том или ином виде.
А что внутренней памяти чипа недостаточно для решения твоей задачи? Может, ну ее, эту флэшку?

Оффлайн Vladimir

  • Full
  • ****
  • Сообщений: 6838
  • Репутация: +1/-0
    • http://
    • Личное сообщение (Оффлайн)
Создание робота с MMC/Flash памятью
« Ответ #4 : Марта 03, 2007, 15:58:33 »
А если не "ну ее", то динамично менять данные на ней тоже должен микроконтроллер и переключать программы - то же его дело. Так?
Знаешь, спецы, к которым ты внимал, может и не читали твоих постов. Попробуй на старом форуме. Возможно помогут.
« Последнее редактирование: Марта 03, 2007, 16:00:34 от Vladimir »

Оффлайн Vladimir

  • Full
  • ****
  • Сообщений: 6838
  • Репутация: +1/-0
    • http://
    • Личное сообщение (Оффлайн)
Создание робота с MMC/Flash памятью
« Ответ #5 : Марта 03, 2007, 16:09:28 »
Да, вот кое-что для работы с внешней памятью я тебе нашел:
"http://www.ineltek.ru/html.cgi/txt/doc/mic...vr/arh128/2.htm"
Посмотри.
« Последнее редактирование: Мая 28, 2008, 14:14:19 от Vladimir »

Оффлайн Солнцеворот

  • Member
  • **
  • Сообщений: 15
  • Репутация: +0/-0
    • Личное сообщение (Оффлайн)
Создание робота с MMC/Flash памятью
« Ответ #6 : Марта 03, 2007, 17:29:30 »
Спасибо, Владимир, Статью не прочитал еще, но, думаю, возьму 2л крепкого пива, и все станет понятно.
Щас еще одну штуку объясню, про флешку. Зачем она нужна? - Поверьте, нужна. Предполагается сделать так: в флешке записаны координаты расположения робота в каждый момент времени. Когда запускается программа к исполнению, он сравнивает свои координаты с координатами, записаными на флешке в виде файла, и принимает решение - подает сигнал на шаговый двигатель, чтобы тот переместил робота в требуемую координату. И так происходит долго. Программа движения будет занимать много места, но мне это нужно и все. Еще ж никто не делал таких роботов? - вот я буду первым.
 К примеру, в каждой строчке записаны координаты x и y положения робота.

x0,y0      реакция робота: ничего не делается.
x3,y1      р-ция: двигатель x- переместиться до координаты 3, двигатель y- переместиться до коорд 1
x8,y4      р-ция: x- добавить (8-3)=5 , y- (4-1)=3
x5,y10     и так далее...

Вот и прикиньте, сколько места будет занимать программка из миллиона пунктов... ( есстественно маршрут я буду программировать не вручную ))

А! еще одно... так, чтобы вообще понятно стало. Строчки считываются по-очереди, с некоторым интервалом.. И уже прочитаная 4 строчка не понадобится в течении работы этой проги... Короче, это не прога даже, а маршрут, во!

Оффлайн Vladimir

  • Full
  • ****
  • Сообщений: 6838
  • Репутация: +1/-0
    • http://
    • Личное сообщение (Оффлайн)
Создание робота с MMC/Flash памятью
« Ответ #7 : Марта 03, 2007, 18:07:56 »
Т.е. робот получается туповатый, да? Я не вижу никакой обратной связи (с датчиков, например).
Он ничего не анализирует, а просто выполняет фиксированные команды по очереди, с некоторым интервалом. Так?
И можно не на "Вы".  А 2л крепкого не многовато?
« Последнее редактирование: Марта 03, 2007, 18:10:51 от Vladimir »

Оффлайн Vladimir

  • Full
  • ****
  • Сообщений: 6838
  • Репутация: +1/-0
    • http://
    • Личное сообщение (Оффлайн)
Создание робота с MMC/Flash памятью
« Ответ #8 : Марта 03, 2007, 18:31:35 »
А почему ты не хочешь последовать совету "JOHN"а?
Лучше ведь разбить задачу на составляющие. Отработать одну часть, затем вторую и т.д.
Выбрать пути, определить методы и средства. Короче, такое небольшое ТЗ.

Оффлайн Солнцеворот

  • Member
  • **
  • Сообщений: 15
  • Репутация: +0/-0
    • Личное сообщение (Оффлайн)
Создание робота с MMC/Flash памятью
« Ответ #9 : Марта 04, 2007, 03:29:50 »
Ладно, Володя, буду на "ты". Просто имя Владимир в полном варианте предполагает, что человек очень взрослый или крайне серьёзный, и с которым нужно только на "вы".
Робот не туповатый. Просто это добавит ему возможности делать некоторые движения по готовым программам. Вот вы, ой, ты... когда завязываешь шнурки, ты всегда по-разному завязываешь? всегда ищешь новый алгоритм завязывания? - а роботу это и вовсем ни к чему. Поэтому, основные задачи в нем будут сохранены в виде инструкций к действию, а когда и что делать из этих инструкций решает его мозг - процессор.
Интересно, я кого-нибудь заразил своей идеей....

Оффлайн Vladimir

  • Full
  • ****
  • Сообщений: 6838
  • Репутация: +1/-0
    • http://
    • Личное сообщение (Оффлайн)
Создание робота с MMC/Flash памятью
« Ответ #10 : Марта 04, 2007, 15:27:50 »
Действительно очень взрослый и, наверное серьёзный, но что не крайне - это точно.
Ты говоришь робот не туповатый. А какой? Как же его мозг будет обходится без if() и else()?
На основании чего будет принимать решения? Ведь обратной связи не прослеживается.
Если робот не анализирует внешние факторы, не отслеживает внутреннее состояние,
а выполняет последовательность простых инструкций, в него заложенных, то это просто
заводная игрушка. Может все-таки ты прислушаешься к совету "John"а и попробуешь построить свою работу ну, например, так:
   
1.Определить цель (из разрозненных мыслей, идей, желаний, фрагментов и кусочков выделить главное - что хочу получить в итоге? Появятся варианты. В простейшем случае остановиться на каком-то одном, проигнорировав оставшиеся. Определиться с характеристиками (техническими, эстетическими и пр., заложить возможность изменений). Попробовать изложить полученные результаты на бумаге в любой форме. Наметить пути и средства для достижения цели. Проанализировать, внести дополнения, изменения. Если возникнет необходимость в процессе реализации идеи, воспользоваться помощью других людей, то изложить свои мысли в понятной для  этих людей форме.

2.Далее попытаться разбить всю работу по достижению цели на этапы. Определиться, что конкретно необходимо будет сделать в процессе каждого этапа, привязать их ко времени.

Оффлайн Солнцеворот

  • Member
  • **
  • Сообщений: 15
  • Репутация: +0/-0
    • Личное сообщение (Оффлайн)
Создание робота с MMC/Flash памятью
« Ответ #11 : Марта 05, 2007, 00:51:52 »
Ну ладно, обратная связь - энкодеры на двигателях, или, скажем, оптическая мышка под пузом, короче, аппарат, отслеживающий реальное перемещение. Что ты моего робота хулишь, мол, тупой он...? Это только первый вариант. Дальше я его буду усложнять. Я так понял, что в сети бывают специальные сборники шаблонов программ для микроконтроллеров. Не видел чего-нибудь такого? Там можно было бы подсмотреть много чего полезного. Например, готовые программки для считывания файлов с флешек, или как сделать программно драйвер шагового двигателя.

А на бумаге я уже рисовал этот проект, и он достаточно ясно ( по крайней мере, для меня ) описан.
И на счет заводной игрушки я не согласен. Транспортный робот, курсирующий по цеху... вот в нем может быть применена моя схема управления. Без четкой программы никакая зараза не сможет выехать от одного станка к другому, не задев никого, и не помешав движению других. А если еще нужно выехать на улицу...
« Последнее редактирование: Марта 05, 2007, 00:58:33 от Солнцеворот »

Оффлайн Vladimir

  • Full
  • ****
  • Сообщений: 6838
  • Репутация: +1/-0
    • http://
    • Личное сообщение (Оффлайн)
Создание робота с MMC/Flash памятью
« Ответ #12 : Марта 05, 2007, 17:35:33 »
Прошу прощения, если обидел.
Постараюсь помочь чем могу.

Оффлайн Солнцеворот

  • Member
  • **
  • Сообщений: 15
  • Репутация: +0/-0
    • Личное сообщение (Оффлайн)
Создание робота с MMC/Flash памятью
« Ответ #13 : Марта 06, 2007, 03:13:50 »
Я не обиделся.
Набрал кучу материала, буду теперь прорабатывать... Думаю, пару месяцев, на то, чтобы прочитать все уйдет..
Нет, чтобы кто-то взял и написал книжку: " Микроконтроллеры и робототехника для чайников" А еще лучше - для дебилов...  
А то как-то это непопулярно в наше время стало... вот радиотехника в свое время, так огого!  

Оффлайн Vladimir

  • Full
  • ****
  • Сообщений: 6838
  • Репутация: +1/-0
    • http://
    • Личное сообщение (Оффлайн)
Создание робота с MMC/Flash памятью
« Ответ #14 : Марта 06, 2007, 15:34:09 »
Желаю удачи!
« Последнее редактирование: Мая 28, 2008, 14:14:49 от Vladimir »

Оффлайн alexis031182

  • Full
  • ****
  • Сообщений: 1012
  • Репутация: +0/-0
    • http://www.slovensk.ru/fspo
    • E-mail
    • Личное сообщение (Оффлайн)
Создание робота с MMC/Flash памятью
« Ответ #15 : Мая 31, 2008, 18:12:18 »
А вот что уже разработано: www.youtube.com/watch?v=mpBG-nSRcrQ

P.S. Мне больше всего понравилась реакция робота на толчок с боковой стороны.

Оффлайн Илья

  • Full
  • ****
  • Сообщений: 2220
  • Репутация: +0/-0
    • Личное сообщение (Оффлайн)
Создание робота с MMC/Flash памятью
« Ответ #16 : Мая 31, 2008, 23:09:19 »
шутки шутками, а могут быть и дети...некоторые умники, подвидом подобных програм для роботов уже пытаються создать флеш-память и людям, представляете себе, ни надо ни кому учиться, ни нужни ни кнут ни пряник, ни библии и т.п. вставил флешку в башку и пошел человек преспокойно без угрызений совести выполнять все что уже заложено в её память, а потом вынули её незаметно, на мед осмотре и вставили новую, и был человек юристом и правозащитником, а станет токарем или пилотом самолета без специальной подготовки, мозг будет давать точные команды на пульт управления...  не зря уже сознание нам готовят, фильмами вроде матрици, робокоп, и т.п.  пока мы  роботов мастерим не заметим сами как наши дети в роботов превратяться и с вашей помощью тоже.  о дно утешает многие помыслы людей это возмущенная природа ...
« Последнее редактирование: Июня 01, 2008, 15:32:13 от Илья »
МЫ - множество мыслящих Единого организма...сообщество микроорганизмов объединивших себя силой взаимной любви и преданности ради жития.

Оффлайн Vladimir

  • Full
  • ****
  • Сообщений: 6838
  • Репутация: +1/-0
    • http://
    • Личное сообщение (Оффлайн)
Создание робота с MMC/Flash памятью
« Ответ #17 : Мая 31, 2008, 23:11:47 »
Привет, Илья! Ты каким боком здесь? Проповедовать пришел?

Оффлайн john

  • Administrator
  • Hero
  • *****
  • Сообщений: 11751
  • Репутация: +26/-16
    • http://r9al.ru
    • E-mail
    • Личное сообщение (Оффлайн)
Создание робота с MMC/Flash памятью
« Ответ #18 : Июня 01, 2008, 03:53:49 »
Цитата: Илья
о дно утешает многие помыслы людей это возмущенная природа ...

Дно действительно утешает...


Оффлайн Илья

  • Full
  • ****
  • Сообщений: 2220
  • Репутация: +0/-0
    • Личное сообщение (Оффлайн)
Создание робота с MMC/Flash памятью
« Ответ #19 : Июня 01, 2008, 11:56:50 »
Владимир, на аватаре видишь кто изображен? вот пролетал мимо и отметился.  

к стати,  слово Д-НО в буквенном переводе означает НО-нет Д-души - иммущества, мы написали это слово не случайно, оно точно характеризует состояние покоя -успокоения от вредных помыслов.
МЫ - множество мыслящих Единого организма...сообщество микроорганизмов объединивших себя силой взаимной любви и преданности ради жития.

 

Последние сообщения на форуме: