|
3 страниц
1 2 3 >
|
 |
Ответов
(1 - 43)
|
Feb 11 2008, 21:30
|
Частый гость
 
Группа: Свой
Сообщений: 80
Регистрация: 19-12-06
Пользователь №: 23 672

|
1. Передатчик - обычный радиомаяк. На роботе - простейший пеленгатор. 2. На передатчике GPS, на роботе GPS. + радиоканал для передачи координат. Работает на больших расстояниях ввиду возможно невысокой точности для данной задачи. Ну и для доводки на небольшом расстоянии опять пеленгатор получается В общем, собирайте пеленгатор, который представляет собой 2 приемника (в простейшем случае), которые имеют единтичные амплитудные и фазовые характеристики (это сложно добиться). 3. Ну и самое простое, наверное, вращающаяся направленная антенна, искать маяк по максимуму сигнала (точность небольшая, но должно прокатить). З.Ы. Для начала нужно определится в каких условиях ездит машика, какая частота маяка, какое максимальное расстояние до него
|
|
|
|
|
Feb 11 2008, 21:37
|
Участник

Группа: Новичок
Сообщений: 16
Регистрация: 11-02-08
Пользователь №: 34 954

|
В моем случае, чем проще устройство тем лучше, подходит вариант номер 3. Растояние примерное 1.5-2 метра, т.е. есть коробка небольших размеров по которому робот передвигается и когда заканчивается заряд он ищет станцию (но это уже другой вопрос). Можно получить поподробнее информацию по пункту 3 - что именно нужно для реализации данной системы ?
З.Ы. представление имею смутное по данному вопросу, но кровь из носа как надо это реализовать - не откажите в помощи.
|
|
|
|
|
Feb 11 2008, 21:50
|
Частый гость
 
Группа: Свой
Сообщений: 80
Регистрация: 19-12-06
Пользователь №: 23 672

|
Нужен привод антенны, который будет ее крутить на 360 градусов и приемник. Антенна направленная, например тарелка или директорная антенна (яркий пример - TV антенна). После полного оборота антенны по уровню сигнала в секторе 360 градусов можно судить, где находится маяк. Т.е. максимальный сигнал будет на направлении на маяк. После этого антенну можно развернуть на сам маяк, начать движение и покачивая антенной из стороны в сторону в более узком секторе (например, 60 градусов), направляться в ней и корректировать движение. Смущает вот что: каковы размеры робота, если вся коробка 2 м. Если он совсем маленький, то и антенна должна быть небольшая, значит для того, чтобы следать ее направленной, частота маяка уплывает в Гигагерцы. Расссмотрите еще такой вариант (при условии прямой видимости между маяком и роботом) Маяк - оптический, вращается оптическая головка (лазерная или ИК) Зная период вращения антенны при обнаружении сигнала оптоприемником робота в определенный момент времени можно вычислить азимут робота относительно маяка.
Можно узнать назначение робота и его размеры?
|
|
|
|
|
Feb 11 2008, 22:01
|
Участник

Группа: Новичок
Сообщений: 16
Регистрация: 11-02-08
Пользователь №: 34 954

|
Можно) Робот ~30cm в длинну и ~15cm в ширину. Задача робота колесит по коробке (в случае поподания в стенку - разварачивается и едет дальше). Когда кончается заряд батареи начинает искать базу где будет подзаряжаться и после чего едет дальше.
Робот сам уже есть. Сейчас стоит проблема в том, чтобы найти базу.
|
|
|
|
|
Feb 11 2008, 22:18
|
Участник

Группа: Новичок
Сообщений: 16
Регистрация: 11-02-08
Пользователь №: 34 954

|
Обе идеи хороши, но вот про мышку очень интересно - вот как только с координатами быть, что-то я не очень догоняю, может поподробнее написать.
|
|
|
|
|
Feb 11 2008, 22:34
|
Участник

Группа: Новичок
Сообщений: 16
Регистрация: 11-02-08
Пользователь №: 34 954

|
Стыковка это не проблема, тут уже продумал как все будет.
Вопрос в том, как координаты примут значение, т.е. получается опять-же нужна антена?
|
|
|
|
|
Feb 12 2008, 05:18
|
Местный
  
Группа: Свой
Сообщений: 342
Регистрация: 21-06-04
Пользователь №: 85

|
Нужно засунуть две мыши, тогда по изменениям относительно друг друга можно судить о направлении движения. А если использовать четыре мышки, каждая на углу робота, точность перемещения будет классная, дело только за алгоритмами. Насчет координат, в узле стыковки робот знает свои координаты, а при перемещении, когда он будет упираться в одну из стенок, этот момент можно использовать как калибровку положения робота. И при многократном перемещении, каждый удар о стенку уточняет его положение. С другой стороны четыре мышки и хороший алгоритм наверняка дадут очень малый уход виртуальных координат от реальных. Если робот "потерялся". Ударяемся об одну стенку, затем о противоположную, затем на 90 градусов, опять об одну стенку и противоположную. Теперь у нас есть координаты, а мы в одном из четырех ее углов. В каком неизвестно. Значит у нас четыре возможных положения базы. Остается только пройти их по очереди. Натыкаемся на стыковочный узел. И все, робот на зарядке...
|
|
|
|
|
Feb 12 2008, 06:25
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(slog @ Feb 12 2008, 10:10)  1ГГц это для искателей приключений. Есть желание связываться с СВЧ ради такой задачи? От стен коробки этот ГГц будет отражаться так, что не найдёшь откуда излучает. Направленная антенна на 1ГГц вовсе не 8см. Все маленькие антенны они условно-направленные, кроме основного лепестка куча боковых и задний. И еще много разных сюрпризов будет с гигагерцем. Это точно. Оптика попроще будет. База в углу комнаты, угол 90 градусов обеспечивается широкоугольным светодиодом. А робот может поворачиваться, чтобы найти излучение. Модуляция луча, чтобы защититься от засветок. Только переотражения все равно будут, логика работы и аппаратура должна учитывать их наличие - найти действительный максимум. Еще вариант - уголковый отражатель на базе, луч и приемник на роботе. Пожалуй, даже проще. Но поверхность должна быть ровной. Цитата(GetSmart @ Feb 12 2008, 10:15)  Может средние волны? Я тут вспомнил, что раньше радиоприёмники делали на ферритовых антеннах. Очень уж они были направленные. Ну и передатчик для них видел размером с батарейку 373. Причём можно и ещё меньше сделать. Ага, там крутой минимум с торца. А максимум пологий, его не получится использовать.
--------------------
Уходя, оставьте свет...
|
|
|
|
|
Feb 12 2008, 07:54
|
Участник

Группа: Новичок
Сообщений: 16
Регистрация: 11-02-08
Пользователь №: 34 954

|
А если использовать ИК порт, может получиться, и на какое растояние может он работать?
|
|
|
|
|
Feb 12 2008, 08:45
|

Полное ничтожество
    
Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354

|
Цитата(mTzen @ Feb 12 2008, 10:54)  А если использовать ИК порт, может получиться, и на какое растояние может он работать? в пределах комнаты запросто можно использовать пульт и приёмник от телевизора светодиод пульта крутить или качать от упора до упора на роботе штук 6 фотодиодов по кругу искателей и один с острой диаграммой по курсу или такуюже вращающуюся башню с кодовым механизмом рассогласования с осью робота самое сложное отличить сигнал от его-же отражений -они тоже будут скорость вращения башни больше скорости сканирования "гаража" в несколько раз робот должен найти несколько точек и записать их параметры - угловое рассогласование с корпусом амплитуда - получить из величины ару и угол в котором виден источник гаража из них можно получить направление и даже дальность кстати занимательно посмотреть как этот обнаружитель будет реагировать на отражения ИК от стен и ещё коды в посылках нужны для того чтобы на эту систему не влияли источники типа каминов и калориферов и для борьбы с отражениями короче фуззи логик - 51 контроллера хватит за глаза
|
|
|
|
|
Feb 12 2008, 09:10
|

Гуру
     
Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591

|
Можно нарисовать на полу линию, ведущую "домой" .Робот , вначале, ищет ее , а потом просто идет по ней. Таких роботов уже навалом. Линия может быть двух видов: петлей- и тогда не важно , куда идти, или прерывистой с изменением "прерывистости " по мере приближения к "дому". А еще есть эл. компас , сначала идем по нему, а потом , вблизи, по ИК.
|
|
|
|
|
Feb 12 2008, 09:48
|

Полное ничтожество
    
Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354

|
Цитата(muravei @ Feb 12 2008, 12:10)  Можно нарисовать на полу линию, ведущую "домой" .Робот , вначале, ищет ее , а потом просто идет по ней. Таких роботов уже навалом. Линия может быть двух видов: петлей- и тогда не важно , куда идти, или прерывистой с изменением "прерывистости " по мере приближения к "дому". А еще есть эл. компас , сначала идем по нему, а потом , вблизи, по ИК. электрокомпас в 10 сантиметрах от арматуры перекрытия дома может заклинить на сколько я понимаю одно из условий моментальная адаптация к новой комнате вот я и предлагаю ик со сканированием - поставил в угол и дальше всё равно есть ли пол или на земле стоим
|
|
|
|
|
Feb 13 2008, 19:17
|
Частый гость
 
Группа: Свой
Сообщений: 80
Регистрация: 19-12-06
Пользователь №: 23 672

|
В чем-то может помочь, но по обсуждаемой проблеме - не очень. Хотя если у вас еще нет самого робота, то почитайте про алгоритмы движения. Хочется обратить внимание на то, что необходимо оговаривать все условия задачи перед обсуждением решения, а именно: 1. Тип поверхности, по которой будет перемещаться робот 2. Размеры комнаты (если это комната), форма комнаты. Если размеры известны и не изменяются, форма - прямоугольник, то вполне подходит "двухмышечная" схема с определением угла поворота робота. Столкновения, зная размеры, можно исключить. 3. Возможные внешние воздействия на робот (могут ли его пнуть ногой), чтобы понять, можно ли применить схему вычисления координат по "мышке". (Не ругайте меня, мне нравится такая схема, хотя и много ограничений у нее) 4. Тип материала стен и пола комнаты (а вдруг фольга  ) В общем, все исходные данные 1 ГГц - это 30 см, многовато для размеров самого робота, ну и ближняя зона, как справедливо замечено. Передавать код положения по ИК или лазеру не обязательно. Можно засинхронизировать часы на роботе и вращающей системе ИК-диода/лазера для определения угла поворота. Линия ведущего домой - хороший ход для стыковки с зарядкой.
|
|
|
|
|
Feb 13 2008, 20:55
|

Полное ничтожество
    
Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354

|
Цитата(Bird2 @ Feb 13 2008, 22:17)  В чем-то может помочь, но по обсуждаемой проблеме - не очень. Хотя если у вас еще нет самого робота, то почитайте про алгоритмы движения. Хочется обратить внимание на то, что необходимо оговаривать все условия задачи перед обсуждением решения, а именно: 1. Тип поверхности, по которой будет перемещаться робот 2. Размеры комнаты (если это комната), форма комнаты. Если размеры известны и не изменяются, форма - прямоугольник, то вполне подходит "двухмышечная" схема с определением угла поворота робота. Столкновения, зная размеры, можно исключить. 3. Возможные внешние воздействия на робот (могут ли его пнуть ногой), чтобы понять, можно ли применить схему вычисления координат по "мышке". (Не ругайте меня, мне нравится такая схема, хотя и много ограничений у нее) 4. Тип материала стен и пола комнаты (а вдруг фольга  ) В общем, все исходные данные 1 ГГц - это 30 см, многовато для размеров самого робота, ну и ближняя зона, как справедливо замечено. Передавать код положения по ИК или лазеру не обязательно. Можно засинхронизировать часы на роботе и вращающей системе ИК-диода/лазера для определения угла поворота. Линия ведущего домой - хороший ход для стыковки с зарядкой. фольга ещё лучше - переотражения в комнате со случайными параметрами стен дадут возможность найти источник даже при перекрытии прямой видимомти на неё код я говорил о коде только для того, чтобы откинуть лложные и слабочитаемые отражённые - такие тоже могут быть я ещё говорил про амплитуду - мой метод будет работать только при всех параметрах я лет 15 назад интересовался всерьёз этой проблемой - но тогда не было ни знаний ни элементной базы
|
|
|
|
|
Mar 17 2008, 14:50
|
Группа: Участник
Сообщений: 3
Регистрация: 11-12-07
Из: Wa-wa
Пользователь №: 33 182

|
как идея: на роботе вращающеяся башна с лазерем, в комнате 3 приемника, по времени "попадения" луча в приемники определяем углы, по трем углам однозначно находим координаты. нада только обеспечить равномерное вращение башни.
|
|
|
|
|
Mar 19 2008, 05:19
|

Полное ничтожество
    
Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354

|
Цитата(XVR @ Mar 18 2008, 20:58)  Не надо ударяться об ножку стула  В любом случае удар обо что-нибудь вполне можно отличить от нормального (не ударенного) движения, по тем же ускорениям. то что предлогаете систему с начальными условиями это неадаптивное решение известна начальная точка и по каким-то непонятным замерам с помощью неких измерительных механизмов ищутся координаты. для этого требуется хотябы знать конкретную точку начальную - что уже не правильно помните с чего начинают ракеты работающие по такому принципу пусковая установка привязывается к точке на местности. в полёте все возмущения измерябтся и используются как сигнал ошибки при расчёте траектории - зачем всё это нужно????? возмущения имеют определённую максимальную силу и соответственно выйдя за пределы - и усё расчёты не верны.
|
|
|
|
|
Mar 19 2008, 08:37
|
Гуру
     
Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847

|
Цитата(rv3dll(lex) @ Mar 19 2008, 08:19)  то что предлогаете систему с начальными условиями это неадаптивное решение известна начальная точка и по каким-то непонятным замерам с помощью неких измерительных механизмов ищутся координаты. Это один из способов решить (до некоторой степени) поставленную проблему. Я никоим образом не утверждал, что этот способ единственный, и даже не утверждаю, что он лучший. Цитата для этого требуется хотябы знать конкретную точку начальную - что уже не правильно Не только начальную конкретную точку, но и периодически корректировать накопленные координаты (например при ударе об стену - ее координаты тоже известны  ) И начальная точка тоже есть - это тот самый питатель (вместе с его стыковочным узлом) к которому надо приехать. Цитата возмущения имеют определённую максимальную силу и соответственно выйдя за пределы - и усё расчёты не верны. Угу, прежде чем тупо интергрировать сигнал с акселерометров, его необходимо обработать на предмет выхода за разумные пределы, в таком случае его можно просто игнорировать. Но в любом случае в такой системе ошибки будут со временем накапливаться, так что использовать ее в чистом виде (без какой либо дополнительной системы навигации) невозможно. Локатор (с маяком любого вида) выглядит гораздо привлекательней, и если на местности нет припятствий, которые могут помешать локации, то решение с локатором будет по всем параметрам лучше.
|
|
|
|
|
Mar 19 2008, 12:24
|

Полное ничтожество
    
Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354

|
Цитата(GetSmart @ Mar 19 2008, 11:51)  Может хитрый локатор на УЗ. Причём по двум хотя бы плоскостям. Есть две базы. Каждая на своей рабочей частоте. Машинка издаёт звук для передатчика по координате Х, потом по Y и по скорости ответа от базы (скорость звука в воздухе известна) определяет расстояние до двух баз. Можно до трёх (это даже не оси X и Y). Тут ещё много нюансов, но главное - идея  машинка может вообще ничего не издавать - а позиционироваться от нескольких пердатчиков точно ссинхронизированных - как в GPS только что при этом с отражениями делать при локации 40 килогерц уже при угле градусов 30 обратно ничего не придёт, а проблемы с распознаванием импульса на короткой дистанции и отличить его от зондирующего уже будут. на 100-200 килогерц разрешающая способность будет лучше но диаграмма датчиков уже и отражение может быть пропущена и при 10 градусах
|
|
|
|
|
Mar 19 2008, 12:49
|
.
     
Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753

|
Цитата(rv3dll(lex)) дистанции и отличить его от зондирующего уже будут. При известной (не мгновенной) паузе перед ответом не будет. Типа GPS хороший вариант. Отражения ИМХО можно программно подавить засинхронизировавшись на максимум сигнала и зная его период.
--------------------
Заблуждаться - Ваше законное право :-)
|
|
|
|
|
Mar 28 2008, 13:07
|
Участник

Группа: Новичок
Сообщений: 17
Регистрация: 22-03-08
Пользователь №: 36 142

|
Цитата(mTzen @ Feb 12 2008, 00:13)  Проблема заключается в том, что есть робот (машинка) который должен в определенный моменть развернуться и по сигналу датчика найти свою базу. Что посоветуете в этой ситуации ? Элементарно, Ватсон!  и на роботе и на базе ставим "парочку" : микроконтроллер и трансивер сс2500 у сс2500 есть возможность управления выходной мощностью этим и воспользуемся потихоньку повышаем уровень выходной мощности передатчика базы, пока не "зацепимся" за ответ робота. робот после этого делает несколько "замеров" уровня и качества принятого сигнала в 3х точках пространства (есть там такая функциональность регистры кристалла RSSI, LQI вроде как) и определяет вектор по направлению которого ему необходимо двигаться. После этого возвращаемся на этап при котором снова медленно повышая значение выходной мощности "цепляемся" за ответ робота. (по идее уровень выходной мощности при котором робот нас услышит при втором "тесте" будет немного ниже) Таким образом снижая мощность передатчика и тестируя несколько точек пространства (для определения вектора) можно добраться да базы! ГыГы вместо нескольких замеров одним модулем, на роботе, можно использовать несколько модулей сс2500 , по разному (X,Y,Z) спозиционировав их антенки , а "дизайн" антенок подобрать с максимально выраженными наравленными свойствами вот.
Сообщение отредактировал Спартак - Mar 28 2008, 13:36
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|