Задать вопрос
krdpsr
@krdpsr
loading...

Как роботам видеть друг друга?

надо используя доступные приемники и передатчики для ардуино сделать возможным роботам определять положение друг друга?

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

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

такое возможно сделать?
  • Вопрос задан
  • 97 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
trapwalker
@trapwalker
Программист, энтузиаст
Можно. Фактически это триангуляция.
Имеет смысл не просто светить маячками, а излучать модулированный сигнал, тогда его легче отличать от фоновой засветки. Вместо второго вращающегося датчика можно использовать зеркало. Тогда при быстром вращении вы будете видеть каждый маячок дважды: в своем зеркале и напрямую. По углам, на которых зарегистрированы пики можноопределить расстояние и направление до маячка.
На вращающемся датчике вам нужен энкодер, который будет определять текущий угол попорота датчика.
Это всё будет работать на плоскости. Если нужно в 3д, то проще поставить камеру и вычислять расстояние динамически, перемещая камеру.
Ответ написан
engin
@engin
Engineer Devops
Я бы применил другой алгоритм на базе 4 видеокамер 4К с ракурсом не меньше 90 градусов каждая, что в целом дает панораму на 360 и применением функции оптического распознавания по определенным маркерам ( к примеру цветовым с подсчетом пикселей определенного цвета), нанесенным на соседние роботы. Значение выступает в качестве триггерного и дальше делай с ним что хочешь.. Так же возможен и алгоритм с применением QR сканеров и соответствующих QR меток на роботах.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы