Сканирующий лазерный дальномер

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

Re: Сканирующий лазерный дальномер

Сообщение Medtech » 08 июн 2016, 13:05

citizen Скажите пожалуйста, на вашей картинке есть зеркало на уровне дальномера и где оно располагается?
Аватара пользователя
Medtech
 
Сообщения: 562
Зарегистрирован: 20 апр 2015, 22:02
Откуда: Москва
Skype: sergelola
ФИО: Сергей

Re: Сканирующий лазерный дальномер

Сообщение linvinus » 08 июн 2016, 15:05

R3 forum87/topic15337.html
R2 roboforum.ru/forum102/topic13980.html
R4 roboforum.ru/post336339.html#p336339
Делать надо хорошо - плохо получится само!
Аватара пользователя
linvinus
 
Сообщения: 1672
Зарегистрирован: 29 апр 2011, 12:37
Откуда: Москва
прог. языки: С

Re: Сканирующий лазерный дальномер

Сообщение citizen » 08 июн 2016, 17:28

Про зеркало уже на Гиктаймс обсуждалось: https://geektimes.ru/post/275442/#comment_9291026
Китайцев (RPlidar) никакие патенты не смущают, уже два года их делают.
OpenSimpleLidar - проект простого самодельного лидара.
Аватара пользователя
citizen
 
Сообщения: 369
Зарегистрирован: 12 окт 2008, 12:40
Откуда: Красногорск, Подмосковье

Re: Сканирующий лазерный дальномер

Сообщение Medtech » 08 июн 2016, 21:00

Рабочая уверенная дальность работы дальномера порядка 3 м, можно наклонить вертикальную ось дальномера по ходу движения, и считать что с 2 х или 3х метров будет горизонт для данного направления, поворачивая робота вокруг своей оси можно будет получить сканирующий срез и в итоге получить частично объёмную хоть и медленно разворачиваемую картину. Конечно считая что робот перемещается по плоской поверхности, иначе надо добавлять гироскоп, можно одну из осей сделать с эксцентриситетом и поднимать опускать всего робота или только сам лидар.
Аватара пользователя
Medtech
 
Сообщения: 562
Зарегистрирован: 20 апр 2015, 22:02
Откуда: Москва
Skype: sergelola
ФИО: Сергей

Re: Сканирующий лазерный дальномер

Сообщение citizen » 08 июн 2016, 22:08

Хоть кто бы сказал, зачем вообще это трехмерное сканирование нужно?
Тем более, что вне зависимости от типа дальномера, от 3d скана из одной точки толку мало, для получения адекватной модели помещения нужно делать несколько полных сканирований из разных точек, а потом как-то склеивать получившиеся облака точек (3d slam).
OpenSimpleLidar - проект простого самодельного лидара.
Аватара пользователя
citizen
 
Сообщения: 369
Зарегистрирован: 12 окт 2008, 12:40
Откуда: Красногорск, Подмосковье

Re: Сканирующий лазерный дальномер

Сообщение Medtech » 08 июн 2016, 22:48

citizen Хотя бы для оценки возможности прохода робота по высоте или будет ехать пока выступающей частью не упрётся? что то вроде каждые 5 секунд угол изменяется для контроля нависающей мебели.
Аватара пользователя
Medtech
 
Сообщения: 562
Зарегистрирован: 20 апр 2015, 22:02
Откуда: Москва
Skype: sergelola
ФИО: Сергей

Re: Сканирующий лазерный дальномер

Сообщение lorry » 08 июн 2016, 23:38

citizen писал(а):Хоть кто бы сказал, зачем вообще это трехмерное сканирование нужно?

Если у вас робот не выше чем робот пылесос, то 3D сканирование действительно ни к чему, но если робот (как наш LUM) достигает в высоту 1,2 метра, то выступающие углы столов, крестовины офисных кресел, коробки и другие предметы лежащие на полу, все это находится на разных уровнях высоты, а лидар, при сканировании, видит точки предметов лежащие только в плоскости сканирования на высоте установки самого лидара. Если, например на пути робота стоит гладильная доска, а лидар находится на высоте 0,5 метра, то в лучшем случае (если разрешение лидара позволит) он увидит трубки из которых сделаны ножки доски, саму гладильную поверхность, расположенную на высоте около метра, разумеется лидар не выхватит, ну а если высота робота больше метра, то он обязательно, проезжая мимо, снесет гладильную доску.
Аватара пользователя
lorry
 
Сообщения: 448
Зарегистрирован: 04 фев 2014, 13:53
Откуда: Комсомольск-на-Амуре
прог. языки: машинные коды
ФИО: Иван Иваныч

Re: Сканирующий лазерный дальномер

Сообщение sned » 09 июн 2016, 09:23

Основное предназначение лидара это навигация и построение карты.Всё остальное о чём вы тут говорите это функции парктроника которые проще реализовать другими датчиками(бамперами и т.п.)Лидар обеспечивает эти функции в своей плоскости вращения ,теоретически можно менять наклон, но 5 об/сек явно маловато для приёмлемой работы а с другой стороны повышение частоты вращения препятствует наклону(эффект юлы).
sned
 
Сообщения: 303
Зарегистрирован: 08 апр 2013, 08:09
Откуда: Екатеринбург
ФИО: Сергей

Re: Сканирующий лазерный дальномер

Сообщение lorry » 09 июн 2016, 13:33

sned писал(а):Всё остальное о чём вы тут говорите это функции парктроника которые проще реализовать другими датчиками(бамперами и т.п.).

Представляю сколько "бамперов и других" датчиков придется поставить на нашего LUM-а чтобы контролировать препятствия по всей его высоте.
sned писал(а):Основное предназначение лидара это навигация и построение карты.

А разве обнаружение препятствий это не навигация? Или гладильная доска это не препятствие?
Аватара пользователя
lorry
 
Сообщения: 448
Зарегистрирован: 04 фев 2014, 13:53
Откуда: Комсомольск-на-Амуре
прог. языки: машинные коды
ФИО: Иван Иваныч

Re: Сканирующий лазерный дальномер

Сообщение sned » 09 июн 2016, 15:16

Обнаружение препятствий это не навигация.А вот дальнейшая их систематизация и классификация позволит использовать эти данные для навигационных целей. 3д сканирование это не для данных лидаров вот и весь посыл того что я хотел сказать.Кстати на вашей LUM платформе используются "многоуровневые" данные c кинекта или только средний срез ? Ведь у вас бампер тоже из датчиков наделан.
sned
 
Сообщения: 303
Зарегистрирован: 08 апр 2013, 08:09
Откуда: Екатеринбург
ФИО: Сергей

Re: Сканирующий лазерный дальномер

Сообщение lorry » 10 июн 2016, 00:07

sned писал(а):Кстати на вашей LUM платформе используются "многоуровневые" данные c кинекта или только средний срез ? Ведь у вас бампер тоже из датчиков наделан.

LUM получает с кинекта картинку глубины и выделяет препятствия по всей картинке, вычитается уровень пола и препятствия выше роста самого робота так как под ними он может пройти. В LUM-e весь код самописный под С++, так что в нем мы сами делали обработку карты глубины. Сейчас пытаемся решить эту задачу на БЕЗbot-е который работает под ROS. Пакеты обрабатывающие облако точек или картинку глубины не позволяют убрать уровень пола, во всяком случае у нас не получилось, если просто расширять ширину сканирования в итоге все равно начинает захватываться пол. Так что сейчас пишем свой узел для "схлопывания" картинки глубины по всей высоте и передаче ее в laser_scan с вычитанием уровня пола.
sned писал(а):Ведь у вас бампер тоже из датчиков наделан.

Да бампер имеется, а раньше еще и ИК датчики стояли, но ИК сняли за ненадобностью, два кинекта полностью перекрывают все пространство спереди робота, без слепых зон, а бампера остались как "дань традициям" :D , просто демонтировать их не было смысла, хотя они и не отключены, но я не припомню ситуации когда LUM наталкивался ими на препятствия.
Аватара пользователя
lorry
 
Сообщения: 448
Зарегистрирован: 04 фев 2014, 13:53
Откуда: Комсомольск-на-Амуре
прог. языки: машинные коды
ФИО: Иван Иваныч

Re: Сканирующий лазерный дальномер

Сообщение linvinus » 10 июн 2016, 11:06

два кинекта полностью перекрывают все пространство спереди робота,

теперь понятно зачем вам такой ёмкий АКБ :)
а поворачивать кинект немного влево вправо не дешевле? (с точки зрения энергозатрат)
R3 forum87/topic15337.html
R2 roboforum.ru/forum102/topic13980.html
R4 roboforum.ru/post336339.html#p336339
Делать надо хорошо - плохо получится само!
Аватара пользователя
linvinus
 
Сообщения: 1672
Зарегистрирован: 29 апр 2011, 12:37
Откуда: Москва
прог. языки: С

Re: Сканирующий лазерный дальномер

Сообщение lorry » 11 июн 2016, 03:32

linvinus писал(а):а поворачивать кинект немного влево вправо не дешевле? (с точки зрения энергозатрат)

Вы не поняли, один кинект (на рисунке номер 3 - красный) смотрит вперед на нем реализовано построение карты, второй кинект (на рисунке номр 2 - желтый) смотрит вниз, он предназначен для детектирования препятствий на полу и перекрывает слепую зону третьего кинекта.
Сенсоры.jpg
Сенсоры.jpg (25.29 КиБ) Просмотров: 3334
Аватара пользователя
lorry
 
Сообщения: 448
Зарегистрирован: 04 фев 2014, 13:53
Откуда: Комсомольск-на-Амуре
прог. языки: машинные коды
ФИО: Иван Иваныч

Re: Сканирующий лазерный дальномер

Сообщение linvinus » 11 июн 2016, 09:09

судя по картинке 3й кинект видит те же препятствия на полу что и 2й, только в дальней зоне.
если эти препятствия будут на карте рос то никакой проблемы с тем когда они попадут в мёртвую зону быть не должно, рос уже "помнит" о них. (я вас не критикую, просто мысли в слух)
R3 forum87/topic15337.html
R2 roboforum.ru/forum102/topic13980.html
R4 roboforum.ru/post336339.html#p336339
Делать надо хорошо - плохо получится само!
Аватара пользователя
linvinus
 
Сообщения: 1672
Зарегистрирован: 29 апр 2011, 12:37
Откуда: Москва
прог. языки: С

Re: Сканирующий лазерный дальномер

Сообщение lorry » 12 июн 2016, 02:20

linvinus писал(а):судя по картинке 3й кинект видит те же препятствия на полу что и 2й, только в дальней зоне.
если эти препятствия будут на карте рос то никакой проблемы с тем когда они попадут в мёртвую зону быть не должно, рос уже "помнит" о них. (я вас не критикую, просто мысли в слух)

Я ведь писал, вроде, что LUM работает не под ROS, на нем "крутится" наш собственный софт написанный на C++.
Аватара пользователя
lorry
 
Сообщения: 448
Зарегистрирован: 04 фев 2014, 13:53
Откуда: Комсомольск-на-Амуре
прог. языки: машинные коды
ФИО: Иван Иваныч

Пред.След.

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

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

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