roboforum.ru

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

Соревнования в дисциплине курс-рейс

Готовая электроника для самодельного робота. Уровень от начинающих до опытных конструкторов.

Re: Соревнования в дисциплине курс-рейс

Сообщение EdGull » 23 июл 2008, 22:27

во, придумал! :Yahoo!:
на маяки ставим мощные ик-светодиоды по кругу и азбукой морзе модулируем-кодируем адресс маяка
1 - короткий
0 - длинный
ну или просто
1 - светим
0 - молчим
нам всегото один байт передать надо
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: Соревнования в дисциплине курс-рейс

Сообщение =DeaD= » 23 июл 2008, 22:31

blindman писал(а):С монотонным сигналом с постоянной амплитудой сдвиг фаз мало что скажет. Он даст ряд расстояний с шагом в длину волны. Замечал когда-нибудь, кода по окончании телепередач, когда писк начинают передавать, кажется, что звук идет не из того места, где стоит телевизор? Небольшой поворот головы расставляет все по местам, но это потому, что слуховой аппарат чувствителен и к разнице громкости между ушами.

А я зачем считал что частота должна быть не более 1-1.5КГц? Для прикола? 8)
Именно за тем, чтобы сдвиг максимально возможный с полуторным запасом не мог привысить 1/2 длины волны.

Добавлено спустя 1 минуту 15 секунд:
EdGull писал(а):во, придумал! :Yahoo!:
на маяки ставим мощные ик-светодиоды по кругу и азбукой морзе модулируем-кодируем адресс маяка

А как его искать-то, пока он там затух? :)
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Соревнования в дисциплине курс-рейс

Сообщение EdGull » 23 июл 2008, 22:33

а как ты на свет едешь? так же.

Добавлено спустя 1 минуту 10 секунд:
тока это будет хитрожопый свет! :wink:
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: Соревнования в дисциплине курс-рейс

Сообщение blindman » 23 июл 2008, 22:45

=DeaD= писал(а):А я зачем считал что частота должна быть не более 1-1.5КГц? Для прикола? 8)
Именно за тем, чтобы сдвиг максимально возможный с полуторным запасом не мог привысить 1/2 длины волны.


А, понял. У нас же расстояние между микрофонами заведомо меньше длины волны.

Еще одна проблема видится. Это фазовые сдвиги, вносимые микрофоном и усилителем. Ну если усилитель можно как-то учесть, и вносить поправки. то вот с микрофоном сложнее. В зависимости от того, где находится звук, наверняка фаза будет меняться.
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: Соревнования в дисциплине курс-рейс

Сообщение Digit » 24 июл 2008, 08:47

EdGull писал(а):во, придумал! :Yahoo!:
на маяки ставим мощные ик-светодиоды по кругу и азбукой морзе модулируем-кодируем адресс маяка


А что дает адрес? :)
Или во всех ботов заливаем вначале карту?
Или как вообще? :)
И почему этот адрес нельзя передать уже проверенным RC5?
злой полицейский
Аватара пользователя
Digit
 
Сообщения: 3339
Зарегистрирован: 27 ноя 2004, 00:42
Откуда: совсем Москва
ФИО: Григорий

Re: Соревнования в дисциплине курс-рейс

Сообщение EdGull » 24 июл 2008, 08:50

чтобы знать от какого именно маяка ловим излучение
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: Соревнования в дисциплине курс-рейс

Сообщение Digit » 24 июл 2008, 08:54

вопрос с RC5 остается открытым
злой полицейский
Аватара пользователя
Digit
 
Сообщения: 3339
Зарегистрирован: 27 ноя 2004, 00:42
Откуда: совсем Москва
ФИО: Григорий

Re: Соревнования в дисциплине курс-рейс

Сообщение EdGull » 24 июл 2008, 10:25

по RC5 нельзя узнать пеленг маяка
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: Соревнования в дисциплине курс-рейс

Сообщение Digit » 24 июл 2008, 12:30

А ты хочешь и пеленг и код по одному каналу узнавать?
И зачем? :) Когда можно на сверхяркий ИК-диод ехать по многократно в сети описанной схеме движения на свет. А код получать по отдельной схеме с RC5, под которую в твоем же BASCOM есть все необходимое... :unknown:
злой полицейский
Аватара пользователя
Digit
 
Сообщения: 3339
Зарегистрирован: 27 ноя 2004, 00:42
Откуда: совсем Москва
ФИО: Григорий

Re: Соревнования в дисциплине курс-рейс

Сообщение EdGull » 24 июл 2008, 12:34

ты забыл, что буйки буду работать одновременно
короче, разверни свою идею, шото я туплю и не понимаю тебя
кстати, а давай ваще скайп конференцию проведем по этому вопросу
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: Соревнования в дисциплине курс-рейс

Сообщение Digit » 24 июл 2008, 13:06

я ж на работе - у меня тут прокся не то что скайп, а и более нейтральные вещи убивает :(

а свою мысль счас распишу - может что и выйдет из этого

Добавлено спустя 19 минут 43 секунды:
Мысль в следующем:
На каждом буйке стоит:
1. условно мощный ИК-диод для постоянного свечения
2. ИК-диод, который передает код маяка (о коде ниже)
3. ТСОП для мониторинга "эфира"

Мощный ИК-диод горит постоянно - на него бот будет наводиться "на свет" (надо только мощщу этого диода так подобрать, чтоб ботам не сносило бошку из-за отражений, но это решаемо).
Передающий ИК один раз в секунду передает код маяка в эфир. Про выбор момента расскажу чуть ниже. Код маяка - это байт, в котором значащие только 6 младших битов (нам же 63 маяка хватит?).
ТСОП мониторит передачу кодов другими маяками. (Естесственно, в правилах соревнований надо запретить использование определенной частоты ТСОПОв в качестве бамперов и т.п. - чтоб боты не замусорили эфир буйков).

Теперь про выбор момента передачи.
Скорость канала ИК какая? Вроде 1кбит/сек. - это что-то вроде 125 байт в секунду... Мы с нашими 63 маяками вполне влазим.
Делим секунду на 63 интервала (кадра) = 1/63=~0,015873 сек. Каждый маяк передает раз в секунду в свой кадр. Т.е. в первые 0,015873 сек свой под передаст первый маяк (маяк с кодом 1), во вторые 0,015873 сек - второй. И т.д.
Маяк N мониторит эфир на предмет передачи от других маяков, ловит коды и ведет отсчет времени, чтоб не прозевать свое окно передачи. Т.к. на передачу байта надо около 0,008 сек, то в окне у нас есть запас еще в 0,008сек., на которые мы можем ошибаться со временем передачи.
Старт всей системы происходит кнопкой принудительного отправления кода на первом (или на любом другом) маяке.

Раз в секунду - это редко. Я просто что-то с секунды стал расчитывать, а пересчитывать влом... :pardon: Но можно и уплотнить посылку, чтоб не раз в секунду передавать. Уплотнить можно за счет уменьшения окна передачи. Или за счет передачи только шести битов кода вместо всего байта (если это возможно - я не помню). Тогда можно еще и уменьшить количество маяков, если 63 шт не нужны и еще сильнее уплотниться...

Вот как-то так.
злой полицейский
Аватара пользователя
Digit
 
Сообщения: 3339
Зарегистрирован: 27 ноя 2004, 00:42
Откуда: совсем Москва
ФИО: Григорий

Re: Соревнования в дисциплине курс-рейс

Сообщение EdGull » 24 июл 2008, 13:19

1. буйки можно соеденить проводами под полем к единому контроллеру, тогда ничего синронизировать не нужно
2. теперь опиши как бот различит 1 и 2 буй? у них же маяк постоянно горит. что нам дает что они передают свой код? помоему ничего
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: Соревнования в дисциплине курс-рейс

Сообщение Digit » 24 июл 2008, 13:25

1. провода - это не путь джедая :) т.к. тогда нужно специализированное поле
2. мощный диод горит постоянно. на него можно навестись по схеме "движения на свет". а когда навелись, "слушаем" в ту сторону на частоте маяков ТСОПом, завернутым в трубочку для направленности.
Если в том направлении куча маяков, то приходить будут последовательно коды разных маяков и робот с такого расстояния точно определить их положение не сможет (вернее, это не просто сделать, но это как раз задача участников - ухищрения всякие делать, чтоб получить преимущество). А так робот когда переместится ближе или в сторону - поймет, где какой маяк.
злой полицейский
Аватара пользователя
Digit
 
Сообщения: 3339
Зарегистрирован: 27 ноя 2004, 00:42
Откуда: совсем Москва
ФИО: Григорий

Re: Соревнования в дисциплине курс-рейс

Сообщение EdGull » 24 июл 2008, 13:56

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

имеем необходимое количество буйов (или маяков) с покругу расположенными ИК-светодиодами
буй на скорости допустим 300 бод когда приходит его очередь излучает свой номер в формате уарта
на боте стоят 2 ИК-фототранзистора аппаратно подключенные к АЦП. Выход значения АЦП программно (ну или аппаратно) заведен на Rх уарта. Т.е. по АЦП мы вычисляем курс буя, максимальные и минимальные значения заводим на уарт и получаем номер буя.

как идея?
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: Соревнования в дисциплине курс-рейс

Сообщение Digit » 24 июл 2008, 14:10

не понял, как по АЦП вычисляется курс буя.
а так вроде тоже ничего :)
злой полицейский
Аватара пользователя
Digit
 
Сообщения: 3339
Зарегистрирован: 27 ноя 2004, 00:42
Откуда: совсем Москва
ФИО: Григорий

Пред.След.

Вернуться в МиниБот — национальный класс роботов

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

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