krdpsr
@krdpsr
loading...

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

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

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

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

такое возможно сделать?
  • Вопрос задан
  • 86 просмотров
Пригласить эксперта
Ответы на вопрос 1
trapwalker
@trapwalker
Программист, энтузиаст
Можно. Фактически это триангуляция.
Имеет смысл не просто светить маячками, а излучать модулированный сигнал, тогда его легче отличать от фоновой засветки. Вместо второго вращающегося датчика можно использовать зеркало. Тогда при быстром вращении вы будете видеть каждый маячок дважды: в своем зеркале и напрямую. По углам, на которых зарегистрированы пики можноопределить расстояние и направление до маячка.
На вращающемся датчике вам нужен энкодер, который будет определять текущий угол попорота датчика.
Это всё будет работать на плоскости. Если нужно в 3д, то проще поставить камеру и вычислять расстояние динамически, перемещая камеру.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы