Ev3 работа с инкодарами. Помагите новичку

Grun
beginner
beginner
Сообщения: 13
Зарегистрирован: 05 апр 2017, 10:16
Версия LabVIEW: 16
Контактная информация:

Ev3 работа с инкодарами. Помагите новичку

Сообщение Grun »

Проблемма такова нужна программа записываюшая передвижения робота и потом воспроизводяшея ее только в обратном порядке.
я написал что-то подобное но она не распазнает повороты.
Artem.spb

Activity Автор
professor
professor
Сообщения: 3393
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Ev3 работа с инкодарами. Помагите новичку

Сообщение Artem.spb »

и в чём проблема?
тут не форум ясновидящих, догадаться вслепую, в чём беда вашей программы не можем.
Grun
beginner
beginner
Сообщения: 13
Зарегистрирован: 05 апр 2017, 10:16
Версия LabVIEW: 16
Контактная информация:

Re: Ev3 работа с инкодарами. Помагите новичку

Сообщение Grun »

будет что-то вроде лабиринта. Движения по линий с реверсом крутым поворотом и перекрестками. Еще должен собрать 3 банки отвезти на старт собрать еще одну которая посередине.
И карта будет менятся. Вот правила. Я хочу написать с масивами. Каждые 2 секунды добовляет значения с инкодоров паралельно двигаясь по линий. То есть он будет запоминат свой путь после сбора 3 банок он поедит обратно по той проложенный инкодерами путь. Здесь правила описаны подробнее
http://www.roboland.kz/wp-content/uploa ... -pazly.pdf
Artem.spb

Activity Автор
professor
professor
Сообщения: 3393
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Ev3 работа с инкодарами. Помагите новичку

Сообщение Artem.spb »

И В ЧЁМ ПРОБЛЕМА?
ну кроме русской грамматики?
раз в 2 сек - это невероятно редко даже для лего-контроллеров
Grun
beginner
beginner
Сообщения: 13
Зарегистрирован: 05 апр 2017, 10:16
Версия LabVIEW: 16
Контактная информация:

Re: Ev3 работа с инкодарами. Помагите новичку

Сообщение Grun »

Извиняюсь за грамматику, русский мне не родной язык.
Массивы изучать начал недавно.
А проблема заключается как это в массив засунуть т.к инкодеры должны еще и обновляться и у меня на выводе массива вышло:
2 3 0 2 0 2 1 0 то есть он не успевал считывать значения
а без рессета
50 150 600 итд он должен перед воспроизведением настроить значения в массиве:
а1-а0= б1, а2-а1= б2 .....
но это еще поверхность нужно еще это дело воспроизводить. То есть я должен начать с конца массива как это сделать я понятия не имею
и еще один вопрос так как это спортивный робот я хочу сократит количество поворотов как тут
http://usamodelkina.ru/7055-robot-proho ... rinty.html
хоть и тут акцентированно на тупиках можно ли сделать чтот-то подобное?
и как еще можно написать программу в данном случае?
Artem.spb

Activity Автор
professor
professor
Сообщения: 3393
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Ev3 работа с инкодарами. Помагите новичку

Сообщение Artem.spb »

показывайте код, будем исправлять.
Grun
beginner
beginner
Сообщения: 13
Зарегистрирован: 05 апр 2017, 10:16
Версия LabVIEW: 16
Контактная информация:

Re: Ev3 работа с инкодарами. Помагите новичку

Сообщение Grun »

Я крутил моторы в разные стороны. Чтобы увидеть что выводит массив я сделал программу которая выводит данные с блока на комп
Что я увидел. Мне надо разделить на 2 строки. чтобы в первой строчке 1 мотор. а во второй соответственно 2 мотор.
вроде рессет инкодера уладил
Вложения
2.jpg
3.jpg
Artem.spb

Activity Автор
professor
professor
Сообщения: 3393
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Ev3 работа с инкодарами. Помагите новичку

Сообщение Artem.spb »

сбрасывать энкодеры не нужно.
Вместо одного массива удобнее завести два - на каждый энкодер свой. К тому же в вашем варианте чётные элементы относятся к первому мотору, а нечётные – ко второму.
Зачем в начале создавать массив из 10 двоек?

вот запись и воспроизведение в обратном порядке.
Но так робот будет ехать спиной вперёд.
Решать так задачу проезда «назад» только по энкодерам почти бесперспективно – разные колёса, разные поверхности, даже моторы разные. Так что гарантированно робот не будет приезжать в точку старта.
В любом случае нужна обратная связь. По ссылке робот не запоминает, как крутились моторы, он запоминает, как поворачивал на перекрёстках.
readwrite.png
plot.png
Grun
beginner
beginner
Сообщения: 13
Зарегистрирован: 05 апр 2017, 10:16
Версия LabVIEW: 16
Контактная информация:

Re: Ev3 работа с инкодарами. Помагите новичку

Сообщение Grun »

Тогда можно поставить компас сенсор и запоминать повороты
а поля у нас будет 1,20 х 1,20 и каждый квадрат 30 х 30 можно будет измерять расстояния до поворота
Artem.spb

Activity Автор
professor
professor
Сообщения: 3393
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Ev3 работа с инкодарами. Помагите новичку

Сообщение Artem.spb »

почему нельзя просто ехать по линии, запомнив правильное направление поворота длчя каждого перекрёстка?
Grun
beginner
beginner
Сообщения: 13
Зарегистрирован: 05 апр 2017, 10:16
Версия LabVIEW: 16
Контактная информация:

Re: Ev3 работа с инкодарами. Помагите новичку

Сообщение Grun »

а как показать роботу что поворот
Artem.spb

Activity Автор
professor
professor
Сообщения: 3393
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Ev3 работа с инкодарами. Помагите новичку

Сообщение Artem.spb »

а где надо поворачивать?
Grun
beginner
beginner
Сообщения: 13
Зарегистрирован: 05 апр 2017, 10:16
Версия LabVIEW: 16
Контактная информация:

Re: Ev3 работа с инкодарами. Помагите новичку

Сообщение Grun »

так карта будет менятся
Artem.spb

Activity Автор
professor
professor
Сообщения: 3393
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Ev3 работа с инкодарами. Помагите новичку

Сообщение Artem.spb »

ну так на перекрёстках и надо поворачивать.
вопрос-то в чём?
Grun
beginner
beginner
Сообщения: 13
Зарегистрирован: 05 апр 2017, 10:16
Версия LabVIEW: 16
Контактная информация:

Re: Ev3 работа с инкодарами. Помагите новичку

Сообщение Grun »

А как робот поймет что поворот
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Robotics»