roboforum.ru

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

Как робот может узнать свои х,у в комнате с точностью до см?

Как робот может узнать свои х,у в комнате с точностью до см?

eznatok » 05 июл 2006, 20:28

Как робот может узнать свои х,у в комнате с точностью до см?

Итак задача. Робот должен узнать свои координаты в обычной жилой комнате с точностью до 1 см.

При этом нельзя наклеивать никаких изображений на пол, стены и потолок.

Максимум что разрешается, так это установить в углах комнаты по одной коробочке.

Кто знает решение задачи?

avr123.nm.ru » 05 июл 2006, 21:08

на УЗ наверно можно сделать.

Kanoka » 05 июл 2006, 23:59

Как робот может узнать свои х,у в комнате с точностью до см?

Спросить у того кто знает его координаты.

dx40 » 06 июл 2006, 00:26

Ставим по углам ик маяки. Робот останавливается и измеряет угол между всеми маяками. Только вот 1 см.... точность механики должна быть очень большой.
Если комната пустая, тогда все проще - УЗ сонарами измеряем расстояние до стен и один маяк для привязки.

-= Александр =- » 06 июл 2006, 01:44

Оптимально - маяки + енкодеры или инерциалка. Маяки дают точность, но их долго опрашивать, а инерциалка со временем копит ошибку и надо ее периодически позиционировать...

radonv » 10 июл 2006, 23:38

УЗ сонар - можно поподробнее
как они работают :?:
схемы :roll:

Shurup » 11 июл 2006, 12:52

Моя идея.
Вешаем под потолком два маяка, которые являются "зеркалами". По ним робот будет ориентироваться "абсолютно", т.е. где он в комнате.
Далее на сам робот ставим еще уз радар. Он будет давать инфу роботу о предметах, которые рядом, т.е. он может их объежать

-= Александр =- » 11 июл 2006, 13:30

Тоесть маяки работают эхом на определеный сигнал? А как же всякие отражения и прочий геморрой? Хотя стоит проверить на практике, идея интересная...  :roll:

Shurup » 11 июл 2006, 13:49

Ну да. излучатель посылает сигнал, он отражаетя(возможно даже и небольшую схемку придется сделать) и возращается назад к роботу. Таким образом, робот будет знать на каких расстояниях находятся маяки, а учитывая что у него в памяти будет информация где майки относительно комнаты. ну и т.п.

Re: Как робот может узнать свои х,у в комнате с точностью до см?

Flugerer » 08 ноя 2008, 22:34

а еще можно как с GPS ... УЗ маяки дают разные сигналы (1 импульс .... 2 импульса .... 3 импульса ...) ..... ситуация облегчается тем, что можно давать синхроимпульс по радио, который робот тоже ловит ..... или сам посылает ..... и начинает отсчет времени .... УЗ маяки излучают с определенными задержками относительно радиосинхроимпульса

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

Re: Как робот может узнать свои х,у в комнате с точностью до см?

EdGull » 08 ноя 2008, 22:44

возмешся сделать?

Re: Как робот может узнать свои х,у в комнате с точностью до см?

Flugerer » 08 ноя 2008, 23:21

EdGull писал(а):возмешся сделать?


реально в этом решении .... вопрос сводится к инициализации роботом конкретного маяка (его адресом) и отсчетом времени до поступления импульса ультразвука. Эта инициализация также может делаться светодиодом как в ик-пульте. Светодиодом даже удобнее, потому что УЗ маяк, на который не попадет прямой свет от светодиода, не откликнется и не засветит своим эхом от стенок (в отсутсвии прямой видимости) ....

Таким образом на роботе стоит светодиод и приемник УЗ ..... все остальное программно. На маяке только устройство инициализации, при поступлении на ИК приемник адреса и формирователь УЗ импульса. Даже не надо городить переменных задержек. Процессор робота будет возбуждать маяки сам ..... последовательно .... или по мере необходимости ..... ну конешно, если робот не один в комнате, то нужно делать один из маяков мастером .... последовательность откликов и задержки их вспышек должны меняться по какому-то алгоритму ..... и тогда все роботы в комнате смогут определять свое место в этом мире ...

Делать сейчас не буду .... хотя как сделать аппаратно представляю .... у меня сейчас процесс ..... вникания в минибот.

Я вообще-то по всему форуму лазил ..... штоп найти какое-нить решение для ручного пульта управления этого минибота .... правда на гусеничном ходу ..... и еще штоп на моторы все-таки подавать 7.2 v ..... я их наверна неправильно соединил последовательно ... передняя и задняя звездочка ..... в общем процесс ...

Добавлено спустя 8 минут 50 секунд:
а если вывесить пару УЗ приемников на усы ..... то можно определять и свою ориентацию ....

Re: Как робот может узнать свои х,у в комнате с точностью до см?

avr123.nm.ru » 08 ноя 2008, 23:51

Если СМ нужны то ИМХО надо два УЗ приемо-передатчика жестко крепить на планке-базе известной длины - 2 метра например - алюм профиль. Чтоб они могли и между собой перекликаться и измерять скорость звука в данном конкретном воздухе. С такой планкой систему легко будет переустанавливать в другое помещение.

Re: Как робот может узнать свои х,у в комнате с точностью до см?

Flugerer » 08 ноя 2008, 23:55

однако с точностью 1 см все равно не получиться .... при скорости ультразвука 350 м/с .... нужно ловить 3Е-5 сек ..... инкремент затухания растет как f^2 ...... на 20 кгц затухание в воздухе порядка 0,2 [1/м] ..... стало быть Уз с частотой 20 кгц ..... на расстояниях 10 м будет затухать в 10 раз а с частотой 40 кгц в 1000 раз ..... короче ..... лучше чем 3-5 см .... врядли

Re: Как робот может узнать свои х,у в комнате с точностью до см?

EdGull » 09 ноя 2008, 00:02

определение с точностью 10см это будет уже достижение.


Rambler\'s Top100 Mail.ru counter