roboforum.ru

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


Общие вопросы. Свободный поиск. Случайные числа.

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

Общие вопросы. Свободный поиск. Случайные числа.

Сообщение kilasura » 06 дек 2005, 22:33

Добрый вечер!
Не знаю куда написать, напишу сюда.
Делаю робота с простой задачей свободного поиска, у него 2 двигателя, управление по бортам как у танка, 2 контактных датчика впереди и сзади. Наткнулся на проект робота "Победитель" на Железном Феликсе. Мне не понятно зачем существует так много способов движения назад: назад вправо, назад влево и просто назад?
При встрече с препятствием можно просто отъехать назад, а потом поехать вперед и повернуть.  Даже в усложненном варианте, если бы впереди стояло 3 датчика, робот упрется в препятствие, допустим, левым передним углом и отъедет назад вправо, но ведь все равно можно отъехать просто назад, а потом повернуть влево и поехать вперед! Или я чего-то не понял?
Еще есть вопрос по реализации поворотов: есть движение прямо, а я хочу повернуть направо, это зачит левое колесо должно начать вращаться быстрее. Если нет датчиков вращения колес, то как задается угол поворота, подбирается время в течение которого должен производиться маневр или по другому делают?
И еще вопрос по поводу сопоставления таблицы вероятностей переходов от текущего движения к следущему: допустим, есть 4 варианта развития событий, каждому соответствует вероятность 10%, 20%, 30%, 40% соответственно. И есть случайное число, скажем от 0 до 1023.Если число действительно случайное, то интервал 0...1023 разбиваю на отрезки пропорциональные процентам вероятности: 0...102, 103...307, 308...614, 615...1023 и в зависимости от того в какой интервал попадет число,- такое и случится событие. Или и тут поступают иначе? Кстати по поводу случайных чисел, кто как их получает, программно, аппаратно, если можно поподробнее!
Заранее спасибо, с уважением, Алексей.
kilasura
 
Сообщения: 15
Зарегистрирован: 17 окт 2005, 23:14
Откуда: Москва

Сообщение =DeaD= » 07 дек 2005, 16:53

Вам сюда - http://projects.roboclub.ru/index.shtml?attempt

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

Сообщение setar » 14 дек 2005, 00:06

так много способов движения назад там сделано дабы просто заполнить окно состояния "графа", то есть чтобы существовал такой уникальный тип движения.

Там ведь всё через алгоритм графа построено, вместо например назад-право можно запросто запрограмировать движение назад-змейкой или назад-прыжками ;)

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

Сообщение kilasura » 22 дек 2005, 02:46

Спасибо за разъяснения, змейкой, правда, не ползет и даже не прыгает, но стабильно катается в "спокойном" темпе. Пойду завтра со своим новым домашним электронным животным в институт как с результатом выполнения курсовой работы, буду преподавателей веселить!
kilasura
 
Сообщения: 15
Зарегистрирован: 17 окт 2005, 23:14
Откуда: Москва


Вернуться в Новичкам или основы основ роботостроения.

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

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

cron