Оглавление:

Робот-лабиринт (бо-бот): 5 шагов
Робот-лабиринт (бо-бот): 5 шагов

Видео: Робот-лабиринт (бо-бот): 5 шагов

Видео: Робот-лабиринт (бо-бот): 5 шагов
Видео: Робот - исполнитель. РОБОТ в лабиринте 2024, Июль
Anonim
Робот-лабиринт (Бо-бот)
Робот-лабиринт (Бо-бот)

Это руководство покажет вам, как спроектировать и создать своего собственного робота-лабиринта, используя простые материалы и робота. Это также будет включать в себя кодирование, поэтому компьютер также необходим.

Шаг 1. Найдите шасси

Найти шасси
Найти шасси

Чтобы построить робота, решающего лабиринты, нужно сначала найти робота. В этом случае мы с моим классом были проинструктированы использовать то, что было под рукой, которым в то время был бо-бот (см. Выше). Любой другой робот, который позволяет вводить и выводить данные, а также программировать, также должен работать.

Шаг 2: создание ваших датчиков

Создание ваших датчиков
Создание ваших датчиков
Создание ваших датчиков
Создание ваших датчиков
Создание ваших датчиков
Создание ваших датчиков

Это большой шаг, поэтому я разделю его для вас на три части: 1. Бампер S (сплошной) 2. Шарнир 3. Бампер M (движущийся) (все они соответствуют порядку изображений, приведенному выше)

1. Все, что вам нужно для изготовления прочного бампера, - это выступы с обеих сторон, обращенной вперед. Концы должны быть покрыты проводящим материалом. В этом случае я использовал алюминиевую фольгу, однако вместо нее можно было бы использовать другие металлы или материалы. Выступ должен быть надежно и прочно прикреплен к шасси, желательно с помощью чего-то более прочного, чем ремесленная лента (в то время это был единственный непостоянный метод в моем распоряжении). После фиксации выступа вместе с проводящим материалом на его конце необходимо подвести провод с обоих концов выступа к макетной плате или входному разъему.

2. Соединение должно быть гибким, прочным и сохранять форму. Идеально подойдет петля с легкой пружиной сжатия, но если ее нет в наличии, можно использовать эластичный материал. Я использовал горячий клей просто потому, что он был единственно доступным. Он работает в ситуации, когда компрессии относительно далеки друг от друга, так как имеют медленную скорость возврата. Он должен выступать за выступы с обеих сторон, но не выходить за их пределы, иначе он больше не будет работать должным образом. * УБЕДИТЕСЬ, ЧТО НЕ ТРУДНО СЖАТЬ СОЕДИНЕНИЕ *

3. Подвижный бампер похож на сплошной бампер, за исключением того, что он прикрепляется не к шасси, а к выступающему шарниру. Он также имеет проводящий материал на конце, а также провода, идущие к макетной плате / входным разъемам. По бокам бампера можно нанести немного фрикционного материала, чтобы можно было почувствовать приближение стен под небольшим углом.

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

Шаг 3: Сборка печатной платы

Сборка печатной платы
Сборка печатной платы

Этот шаг относительно простой и быстрый. Светодиоды не являются обязательными. Два из ваших бамперов (сплошные или подвижные) должны быть прикреплены к земле, а другой - к выходу / входу. Светодиоды могут быть размещены между двумя группами, чтобы указывать, работают они или нет, однако это не обязательно. По сути, то, что здесь делается, - это когда робот остается в одиночестве, это сломанная цепь. Однако, когда M (движущийся) и S (сплошной) бампер входят в контакт, он замыкает цепь, сообщая роботу изменить направление или вернуться назад и т. Д. Как только это будет сделано, мы можем перейти к кодированию.

Шаг 4. Кодирование вашего робота

Кодирование вашего робота
Кодирование вашего робота
Кодирование вашего робота
Кодирование вашего робота

Этот шаг прост для понимания, но сделать его сложно. Во-первых, вы должны определить, какие переменные являются двигателями. Затем вы должны определить все свои различные скорости (для этого потребуется как минимум четыре: вправо вперед, вправо назад, влево вперед, влево назад). С этим можно начинать кодирование. Вы хотите, чтобы робот постоянно двигался вперед, пока не столкнется с чем-то, поэтому потребуется цикл с R + L вперед. Затем логический код: он должен указывать роботу, что делать, когда это делать и когда проверять, нужно ли это делать. В приведенном выше коде это делается с помощью операторов IF. Если правый бампер касается, поверните налево. Если левый бампер касается, поверните направо. Если оба бампера соприкасаются, сделайте задний ход, а затем поверните направо. Однако робот не будет знать, что означает поворот направо или назад, поэтому переменные должны быть определены, что составляет большую часть кода. Т.е.

Верно:

PULSOUT LMOTOR, LRev

ПУЛЬСОУТ RMOTOR, RFast

следующий, возвращение

Это только что определило, что робот понимает «правильно». Для вызова этой переменной необходимо использовать GOSUB _. Чтобы повернуть направо, это GOSUB Right. Этот вызов должен выполняться для каждого поворота и движения, в то время как переменные нужно выполнять только один раз. Однако почти все это недействительно, когда используется не на «Марках в классе».

Шаг 5: проверьте своего робота

Обычно это то, на что вы будете тратить большую часть своего времени. Тестирование - лучший способ убедиться, что ваш робот работает. Если этого не произошло, измените что-нибудь и попробуйте еще раз. Последовательность - это то, что вы ищете, поэтому продолжайте пытаться, пока она не сработает каждый раз. Если ваш робот не двигается, это может быть код, порты, моторы или батареи. Попробуйте свои батареи, затем код, затем порты. Изменения мотора, как правило, должны быть крайней мерой. Если что-то сломается, замените его на более качественные материалы, чтобы обеспечить долговечность компонентов. Наконец, если вы потеряете надежду, отключитесь, поиграете в какие-нибудь игры, поговорите с друзьями, а затем попробуйте взглянуть на проблему с другой стороны. Удачного решения лабиринта!

Рекомендуемые: