Езда по различным помещениям и составление их карты

Тема в разделе "Arduino & Shields", создана пользователем Константин_Ли, 27 апр 2017.

  1. Есть двухколёсная машинка и 4 ультразвуковых hc-sr04 , как можно с этим сделать робота передвигающегося по разным помещениям с разными препятствиями (то бишь комната - не пустая абстрактная коробка). Нужен какой-нибудь рабочий алгоритм (моторы у него dc по градусам не вертится)
    вот пример возможной комнаты:

    [​IMG]
     
  2. serg_admin

    serg_admin Гик

    Нужен еще датчик определяющий пройденное расстояние для каждого колеса - например датчик оборотов. Иначе текущую позицию посчитать будет не реально.

    Теоретически все просто - едем до стены потом едим вдоль стены. Геометрию строим в соответствии с показаниями датчиков пройденной дистанции. Погрешность конечно будет.
     
  3. DetSimen

    DetSimen Guest

    +GPS и Google карты сюда же прицепить.
     
  4. в помещении навряд ли будет адекватно работать gps
     
  5. а если колесо проскользнуло, есть ли более точные способы узнать текущее положение робота?
     
  6. Tomasina

    Tomasina Сушитель лампочек Модератор

    метки на полу.

     
  7. serg_admin

    serg_admin Гик

    Триангуляция.
    Разметка на полу думаю Вам не подходит.
    Лазерная мышь(от компа).
     
    Константин_Ли нравится это.
  8. метки на полу не вариант , но идея интересная )
     
  9. с мышкой идея хорошая, но работать будет далеко не на всех поверхностях. Может кто-нибудь знает ардуиновские проекты по ориентации в пространстве с использованием обработки изображения в реальном времени?
    p.s. можете подсказать как с мышки которая по usb взять координаты её (x,y)
     
    Последнее редактирование: 28 апр 2017
  10. Tomasina

    Tomasina Сушитель лампочек Модератор

    обработку видео Arduino не потянет, но обработку штрих-кодов (чтение с внешнего сканера) - вполне.
     
  11. здесь вы не правы, ардуина due вполне потянет, вот видео где ардуина следит за яркими пятнами на изображении в реальном времени

     
  12. qwone

    qwone Гик

    Так и обычная ардуина потянет. Просто большинство начинающих и не очень программистов "не потянут" написать эту программу , даже разобраться в написаной. :p