Подскажите как можно реализовать движение робота по определенной траектории то есть поворачивал на Т образных перекрестках куда нужно Не где не смог найти такую тему если кто подскажет ссылку буду очень рад. Есть 4 датчика линии.
Весь вопрос в том, "а куда нужно?" Представьте себя маленьким размером с мышь на этой траектории. Вы сообразите, куда нужно?
Все задается в программе. Например, выбирается номер маршрута который включает в себя список направлений поворотов и поехали. Такое делали еще на лего лет 10 назад.
занимательная математика для школьников вам поможет. почитайте Мартина Гарднера про алгоритмы обхода лабиринтов.
При чем тут лабиринт? Я так понимаю, у каждого пункта свой адрес и каждый конкретный раз нужно доезжать до конкретногь места, а не блуждать в поисках выхода. Используется на складах, например.
при том что алгоритмы там описаны. С точки зрения топологии (наука есть такая) тс нужно попасть в опреденные места связного множества - вот это и называется лабиринтом. Почитайте, полезно будет.
Может вам на форум заоблачных профессионалов пойти такому умному? Или выгнали со всех? К тому же это не шутка. Если вы всерьез предлагаете для движения по линии использовать матан, то почему бы не везде?
Можно разнести пару дополнительных датчиков подальше для отслеживания отводов. Плюс добавить что то вроде антидребезга, чтобы не реагировал на любое пятно на полу. Повторюсь, такие задачи вполне успешно решали на игрушечных роботах в середине двухтысячных.
Ну если так, то можно. Но это как то примитивно. Тогда уж нужно, чтобы можно было задавать маршрут кнопками, например.
Я не понял про кнопки. Делали так: выбирается номер маршрута на экране в меню или кнопкой с номером, если их мало, нажали старт. Аппарт поехал до ближайшего ответвления, на нем выбрал из массива поворотов нужное направление и поехал по нему. И так до конца. Массив двухмерный - первый индекс номер маршрута, второй номер поворота, содержимое - направление поворота, например: 1 - налево, 2 - направо, 3 - прямо, 0 - стоп, приехали. Автор писал про 4 датчика. Два удерживают линию, ставятся рядом чуть шире самой линии, два отслеживают отводы, ставятся чуть спереди и пошире. В чем примитивизм? В отсутствии AI? Можно, конечно, бежать читать трехтомники великих ученых прежде чем зажечь светодиод, но иногда можно режить задачу проще.
Примитивно то, что уже задаются готовые маршруты в программе, а потом только выбираются. Нет возможности это делать "с руки". А так - да, вполне реализуемо.
Так задача такая стояла - доехать из пункта А в пункт Б по заранее известному маршруту (привезти гайки от токаря Сидорова слесарю Иванову) с возможными вариантами (иногда слесарю Петрову или Смирнову). Автор вот подтверждает. Если же роботу потребуется сбежать из цеха, то ему конечно сперва потребуется почитать труды Мартина Гарднера.