Движение робота по линии с поворотами

Тема в разделе "Arduino & Shields", создана пользователем aptem, 9 фев 2016.

Метки:
  1. aptem

    aptem Нуб

    Подскажите как можно реализовать движение робота по определенной траектории то есть поворачивал на Т образных перекрестках куда нужно
    Не где не смог найти такую тему если кто подскажет ссылку буду очень рад.
    Есть 4 датчика линии.
    роб.png
     
  2. Vad33

    Vad33 Капитан-оригинал

    Весь вопрос в том, "а куда нужно?"
    Представьте себя маленьким размером с
    мышь на этой траектории.
    Вы сообразите, куда нужно?
     
  3. DrProg

    DrProg Вечный нерд

    Все задается в программе. Например, выбирается номер маршрута который включает в себя список направлений поворотов и поехали. Такое делали еще на лего лет 10 назад.
     
  4. aptem

    aptem Нуб

  5. aptem

    aptem Нуб

    Нужно во все места но для каждого конца свой код
     
  6. Onkel

    Onkel Гуру

    занимательная математика для школьников вам поможет. почитайте Мартина Гарднера про алгоритмы обхода лабиринтов.
     
  7. DrProg

    DrProg Вечный нерд

    При чем тут лабиринт? Я так понимаю, у каждого пункта свой адрес и каждый конкретный раз нужно доезжать до конкретногь места, а не блуждать в поисках выхода. Используется на складах, например.
     
  8. Onkel

    Onkel Гуру

    при том что алгоритмы там описаны. С точки зрения топологии (наука есть такая) тс нужно попасть в опреденные места связного множества - вот это и называется лабиринтом. Почитайте, полезно будет.
     
  9. DrProg

    DrProg Вечный нерд

    Вы всегда площаль квадрата через интеграл вычисляете?
     
  10. Vad33

    Vad33 Капитан-оригинал

    Т.е. случайный наезд на линию, сбиваемся со счета и заблудились? :)
     
  11. Onkel

    Onkel Гуру

    для таких безмозглых шуток местный открыл вам топик во флейме. идите туда со своими шутками.
     
  12. DrProg

    DrProg Вечный нерд

    Может вам на форум заоблачных профессионалов пойти такому умному? Или выгнали со всех?

    К тому же это не шутка. Если вы всерьез предлагаете для движения по линии использовать матан, то почему бы не везде?
     
    Последнее редактирование: 9 фев 2016
  13. DrProg

    DrProg Вечный нерд

    Можно разнести пару дополнительных датчиков подальше для отслеживания отводов. Плюс добавить что то вроде антидребезга, чтобы не реагировал на любое пятно на полу. Повторюсь, такие задачи вполне успешно решали на игрушечных роботах в середине двухтысячных.
     
  14. Vad33

    Vad33 Капитан-оригинал

    Ну если так, то можно. Но это как то примитивно. Тогда уж нужно, чтобы можно было задавать маршрут кнопками, например.
     
  15. DrProg

    DrProg Вечный нерд

    Я не понял про кнопки. Делали так: выбирается номер маршрута на экране в меню или кнопкой с номером, если их мало, нажали старт. Аппарт поехал до ближайшего ответвления, на нем выбрал из массива поворотов нужное направление и поехал по нему. И так до конца. Массив двухмерный - первый индекс номер маршрута, второй номер поворота, содержимое - направление поворота, например: 1 - налево, 2 - направо, 3 - прямо, 0 - стоп, приехали.

    Автор писал про 4 датчика. Два удерживают линию, ставятся рядом чуть шире самой линии, два отслеживают отводы, ставятся чуть спереди и пошире.

    В чем примитивизм? В отсутствии AI? Можно, конечно, бежать читать трехтомники великих ученых прежде чем зажечь светодиод, но иногда можно режить задачу проще.
     
    Последнее редактирование: 9 фев 2016
  16. aptem

    aptem Нуб

    Вот что то типа этого я и хочу
     
  17. Vad33

    Vad33 Капитан-оригинал

    Примитивно то, что уже задаются готовые маршруты в программе, а потом только выбираются.
    Нет возможности это делать "с руки". А так - да, вполне реализуемо.
     
  18. DrProg

    DrProg Вечный нерд

    Так задача такая стояла - доехать из пункта А в пункт Б по заранее известному маршруту (привезти гайки от токаря Сидорова слесарю Иванову) с возможными вариантами (иногда слесарю Петрову или Смирнову). Автор вот подтверждает. Если же роботу потребуется сбежать из цеха, то ему конечно сперва потребуется почитать труды Мартина Гарднера.