Датчик дистанции в работе

  • user warning: Table './drupal/sessions' is marked as crashed and last (automatic?) repair failed query: SELECT COUNT(sid) AS count FROM sessions WHERE timestamp >= 1781504759 AND uid = 0 in /var/www/fendercustomsh/data/www/avrlab.com/includes/session.inc on line 119.
  • user warning: Table './drupal/sessions' is marked as crashed and last (automatic?) repair failed query: SELECT DISTINCT u.uid, u.name, s.timestamp FROM users u INNER JOIN sessions s ON u.uid = s.uid WHERE s.timestamp >= 1781504759 AND s.uid > 0 ORDER BY s.timestamp DESC in /var/www/fendercustomsh/data/www/avrlab.com/modules/user/user.module on line 764.

Любительская реализация датчика столкновения без контакта с поверхностью. Как видно на видео алгоритм не сложный, при обнаружении препятствия, робот автоматически выполняет поворот на заранее заданный градус поворота и выполняет повторное сканирование препятствия, если препятствие опять обнаружено, робот повторно выполняет поворот. Судя по всему в роли датчика использован ультразвуковой генератор и приемник.
ультразвуковой датчик

Недостатком данной системы является применение всего одного датчика. Как видно на видно датчик имеет узкую диаграмму направленности. Это значит что угол обзора, в котором выполняется поиск объекта узкий. И бывают ситуации, когда заданный угол поворота оказывается недостаточным и устройство цепляет объезжаемый предмет. Устраняется недостаток установкой дополнительных датчиков.

Если развивать тему отслеживания положения предмета я думаю было бы полезно поставить еще как минимум 4 датчика, сделать своего рода "цветок". Благодаря чему станет доступно выполнять наблюдение за перемещением предмета, то есть центральный датчик будет выполнять захват препятствия, определять его наличие а боковые датчики будут отслеживать его направление движения: влево, вправо, вниз, вверх.