roboforum.ru

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

zlom3_Project_v1

Наше хобби — конструировать и программировать.
Демонстрация готовых роботов и устройств построенных своими руками.

zlom3_Project_v1

Сообщение [ziOn]*e]l[uk » 30 ноя 2005, 20:17

Прива всем! ТОварищи!
Вот тут есть у меня задумка...
Решил вот спросить как это можно реализовать...
вот блок схемка робота, каторый должен запоминать событи хорошие и плохие соответственно "плюс и минус"
Вложения
Схема.jpg
вот оно!
Аватара пользователя
[ziOn]*e]l[uk
 
Сообщения: 43
Зарегистрирован: 09 ноя 2005, 23:46
Откуда: Бер

Сообщение -= Александр =- » 30 ноя 2005, 20:31

Тут самое трудное - критерий оценки. Что такое хорошо, а что такое плохо... Робот-то не знает... Скажешь что плохо когда аккум садится - он с места не сдвинется. скажешь что плохо когда препятствие рядом - будет стоять пока кто-то его преследовать не начнет... В общем думай.  :wink:
Аватара пользователя
-= Александр =-
Мастер Самоделкин
 
Сообщения: 3678
Зарегистрирован: 11 окт 2004, 19:20
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич

Сообщение Kanoka » 30 ноя 2005, 20:35

Я уже посоветовал на основе нейрочипа и двух кнопок "хорошо", "плохо" для обучения делать. Вполне на уровень интеллекта муравья можно выйти.
Kanoka
Модератор
 
Сообщения: 1274
Зарегистрирован: 11 ноя 2004, 03:18
Откуда: Москва

Сообщение [ziOn]*e]l[uk » 18 дек 2005, 03:48

Вот вам схемка (выкладываю по мере продвижения работы)
.
ЗЫ. Делаю робота больного КЛАУСТРОФОБИЕЙ (гы-гы-гы)
Вложения
zll.jpg
zll.jpg (33.12 КиБ) Просмотров: 5301
Аватара пользователя
[ziOn]*e]l[uk
 
Сообщения: 43
Зарегистрирован: 09 ноя 2005, 23:46
Откуда: Бер

Сообщение Kanoka » 18 дек 2005, 04:14

А что это собственно? :)
Kanoka
Модератор
 
Сообщения: 1274
Зарегистрирован: 11 ноя 2004, 03:18
Откуда: Москва

Сообщение -= Александр =- » 18 дек 2005, 07:29

1) Важно! Ведущие колеса ставь насколько возможно ближе к середине длины конструкции. Я это однажды не учел и мой робот при развороте крушил своим задом все подряд. Колеса были впереди. Поставил на заду датчики - сталу жутко трудно разворачиваться... Лучше всего - делать циллиндр. R2D2 не зря такой формы сделан - может на месте развернуться, ничего не задев.

2) Зачем датчик в землю посередине корпуса? Когда он поймет что земли там нету - будет уже поздно что-то делать...  :wink:
Аватара пользователя
-= Александр =-
Мастер Самоделкин
 
Сообщения: 3678
Зарегистрирован: 11 окт 2004, 19:20
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич

Сообщение =DeaD= » 18 дек 2005, 11:18

2Kanoka: Если бы проблема была в том, чтобы определить "хорошо" или "плохо" - давно бы уже ИИ создали. Проблема ведь в определении "из-за чего" хорошо или плохо - какие наши действия привели к этому или какие внешние события. А дальнейшая проблема - как найти/инициировать еще таких внешних событий чтобы было хорошо или как сделать такие действия чтобы было хорошо, или сложная комбинация того и другого.
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Сообщение setar » 18 дек 2005, 12:35

Если хорошо и плохо - имеется в виду нейросеть то я не вижу нейрочипа ;)
А если серьёзно то не заморачивайся с нейросетью на микроконтроллерах, максимум адаптивная логика!
хочу просто Съэкономить твоё время и уберечь от разочарования.

Если интересно - потренируйся на эмуляторе нейросети NeuroSolutions
если там добъёшься нормальной реакции своего жЫвотного - тогда все пойдут по твоим стопам, тогда и реализовывать можно.
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Сообщение [ziOn]*e]l[uk » 19 дек 2005, 03:16

-= Александр =- писал(а):1) Важно! Ведущие колеса ставь насколько возможно ближе к середине


Это мне пригодится...  спасибо в пробной конструкции заметил этот нюанс

-= Александр =- писал(а):2) Зачем датчик в землю посередине корпуса? Когда он поймет что земли там нету - будет уже поздно что-то делать...  :wink:


А ты вот представь ты робота поднимаешь на руки а он как завизжжжит!
Или там задергается (ака реверс (вибро) на дополнительном 3 двигле)

setar писал(а):Потренируйся на эмуляторе нейросети NeuroSolutions


Вот это учту... ща буду качать и юзать...
ЗЫ. О всех результатах и достижениях расскажу вам :)
Аватара пользователя
[ziOn]*e]l[uk
 
Сообщения: 43
Зарегистрирован: 09 ноя 2005, 23:46
Откуда: Бер

Сообщение -= Александр =- » 19 дек 2005, 03:44

Перемести датчик земли на перед и зад - заодно и со стола не съедет...  :wink:
Аватара пользователя
-= Александр =-
Мастер Самоделкин
 
Сообщения: 3678
Зарегистрирован: 11 окт 2004, 19:20
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич

Сообщение [ziOn]*e]l[uk » 19 дек 2005, 04:09

-= Александр =- писал(а):Перемести датчик земли на перед и зад - заодно и со стола не съедет...  :wink:



Там уже есть два...  к томуже я в днище уже дырку просверлил  :D
Аватара пользователя
[ziOn]*e]l[uk
 
Сообщения: 43
Зарегистрирован: 09 ноя 2005, 23:46
Откуда: Бер

Сообщение -= Александр =- » 19 дек 2005, 05:32

А чего за датчики ставишь? TSOP и ИК-диод? Или что-то готовое?
Аватара пользователя
-= Александр =-
Мастер Самоделкин
 
Сообщения: 3678
Зарегистрирован: 11 окт 2004, 19:20
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич

Сообщение [ziOn]*e]l[uk » 19 дек 2005, 15:01

-= Александр =- писал(а):TSOP и ИК-диод?


ИК-диод (из сидюков на тоскал  :wink:)

А готового нету...
Аватара пользователя
[ziOn]*e]l[uk
 
Сообщения: 43
Зарегистрирован: 09 ноя 2005, 23:46
Откуда: Бер

Сообщение [ziOn]*e]l[uk » 19 дек 2005, 15:05

Вот что я собственно реализую программно:
Вот схема взаимодействия частей робота.
части:
1. Ик - 6 шт.(инфракрасный датчик)
2. Дв - 3 шт.(Двигатель)
3. Озу - 2 шт.(опер.запом.уст. плюс и минус соответсвенно)
4. управляющая плата - 1 шт.

Все ИК датчики разделены на две группы:
 группа А. с первого по третий - группа работает по принципу "Если синала нет, то ИСТИНА"
 группа Б. с четвертого по шестой - группа роботает по принципу "Если сигнал есть, то ИСТИНА"

Вот как это должно работать:
На таймере висит процедура ИК сигнала (со всех ик сенсеров одноврененно идет сигнал).
ЗАтем проверяется наличие "возврата сигнала" (опять на всех сразу).
И проверяется условие:

Проверить ОЗУ
 Если в ОЗУ (-) есть записанные ячейки, то
  Проверить значения из ОЗУ со значениями с ИК датчиков

Если на первой группе ИСТИНА, то:
 Если на 2 ИСТИНА, то:
  Если на 1,2,3 ИСТИНА, то вкл.3 дв. и вкл. динамик {Робот или перевернулся или его подняли}
 Если на 1 ИСТИНА, то вкл. 1,2 дв. (-) {спереди обрыв}
 Если на 3 ИСТИНА, то вкл. 1,2 дв. (+) {сзади обрыв}
Добавить все значения в отрецательное ОЗУ.

Если на второй группе Истина, то:
 Если на 6 ИСТИНА, то вкл. 1,2 дв. (-) {Спереди преграда}
 ЕСли на 4 ИСТИНА, то вкл. 1,2 дв. (+) {сзади преграда}
 ЕСли на 5 ИСТИНа, то вкл. 1,2 дв. (+) и динамик {либо на него что то падает, либо его хотят взять на руки}
Если 5 ЛОЖ, то добавить все значения в положительное ОЗУ.

Вот пока и все, тока есть один нюанс: на рассмотрение на взята возможность поварачивать в сторону...
Это пробное решение.

Кто что скажит по поводу моей идеи???...  (прошу не убивать мой проэкт на корню 8))
Вложения
zlom-bot.rar
(22.72 КиБ) Скачиваний: 221
Аватара пользователя
[ziOn]*e]l[uk
 
Сообщения: 43
Зарегистрирован: 09 ноя 2005, 23:46
Откуда: Бер

Сообщение -= Александр =- » 19 дек 2005, 20:43

Кстати по какой шине будешь контроллеры соединять?
Аватара пользователя
-= Александр =-
Мастер Самоделкин
 
Сообщения: 3678
Зарегистрирован: 11 окт 2004, 19:20
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич

След.

Вернуться в Наши проекты

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

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