Ev3 работа с инкодарами. Помагите новичку
-
- beginner
- Сообщения: 13
- Зарегистрирован: 05 апр 2017, 10:16
- Версия LabVIEW: 16
- Контактная информация:
Ev3 работа с инкодарами. Помагите новичку
Проблемма такова нужна программа записываюшая передвижения робота и потом воспроизводяшея ее только в обратном порядке.
я написал что-то подобное но она не распазнает повороты.
я написал что-то подобное но она не распазнает повороты.
-
- professor
- Сообщения: 3408
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: Ev3 работа с инкодарами. Помагите новичку
и в чём проблема?
тут не форум ясновидящих, догадаться вслепую, в чём беда вашей программы не можем.
тут не форум ясновидящих, догадаться вслепую, в чём беда вашей программы не можем.
-
- beginner
- Сообщения: 13
- Зарегистрирован: 05 апр 2017, 10:16
- Версия LabVIEW: 16
- Контактная информация:
Re: Ev3 работа с инкодарами. Помагите новичку
будет что-то вроде лабиринта. Движения по линий с реверсом крутым поворотом и перекрестками. Еще должен собрать 3 банки отвезти на старт собрать еще одну которая посередине.
И карта будет менятся. Вот правила. Я хочу написать с масивами. Каждые 2 секунды добовляет значения с инкодоров паралельно двигаясь по линий. То есть он будет запоминат свой путь после сбора 3 банок он поедит обратно по той проложенный инкодерами путь. Здесь правила описаны подробнее
http://www.roboland.kz/wp-content/uploa ... -pazly.pdf
И карта будет менятся. Вот правила. Я хочу написать с масивами. Каждые 2 секунды добовляет значения с инкодоров паралельно двигаясь по линий. То есть он будет запоминат свой путь после сбора 3 банок он поедит обратно по той проложенный инкодерами путь. Здесь правила описаны подробнее
http://www.roboland.kz/wp-content/uploa ... -pazly.pdf
-
- professor
- Сообщения: 3408
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: Ev3 работа с инкодарами. Помагите новичку
И В ЧЁМ ПРОБЛЕМА?
ну кроме русской грамматики?
раз в 2 сек - это невероятно редко даже для лего-контроллеров
ну кроме русской грамматики?
раз в 2 сек - это невероятно редко даже для лего-контроллеров
-
- beginner
- Сообщения: 13
- Зарегистрирован: 05 апр 2017, 10:16
- Версия LabVIEW: 16
- Контактная информация:
Re: Ev3 работа с инкодарами. Помагите новичку
Извиняюсь за грамматику, русский мне не родной язык.
Массивы изучать начал недавно.
А проблема заключается как это в массив засунуть т.к инкодеры должны еще и обновляться и у меня на выводе массива вышло:
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
хоть и тут акцентированно на тупиках можно ли сделать чтот-то подобное?
и как еще можно написать программу в данном случае?
Массивы изучать начал недавно.
А проблема заключается как это в массив засунуть т.к инкодеры должны еще и обновляться и у меня на выводе массива вышло:
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
хоть и тут акцентированно на тупиках можно ли сделать чтот-то подобное?
и как еще можно написать программу в данном случае?
-
- beginner
- Сообщения: 13
- Зарегистрирован: 05 апр 2017, 10:16
- Версия LabVIEW: 16
- Контактная информация:
Re: Ev3 работа с инкодарами. Помагите новичку
Я крутил моторы в разные стороны. Чтобы увидеть что выводит массив я сделал программу которая выводит данные с блока на комп
Что я увидел. Мне надо разделить на 2 строки. чтобы в первой строчке 1 мотор. а во второй соответственно 2 мотор.
вроде рессет инкодера уладил
Что я увидел. Мне надо разделить на 2 строки. чтобы в первой строчке 1 мотор. а во второй соответственно 2 мотор.
вроде рессет инкодера уладил
-
- professor
- Сообщения: 3408
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: Ev3 работа с инкодарами. Помагите новичку
сбрасывать энкодеры не нужно.
Вместо одного массива удобнее завести два - на каждый энкодер свой. К тому же в вашем варианте чётные элементы относятся к первому мотору, а нечётные – ко второму.
Зачем в начале создавать массив из 10 двоек?
вот запись и воспроизведение в обратном порядке.
Но так робот будет ехать спиной вперёд.
Решать так задачу проезда «назад» только по энкодерам почти бесперспективно – разные колёса, разные поверхности, даже моторы разные. Так что гарантированно робот не будет приезжать в точку старта.
В любом случае нужна обратная связь. По ссылке робот не запоминает, как крутились моторы, он запоминает, как поворачивал на перекрёстках.
Вместо одного массива удобнее завести два - на каждый энкодер свой. К тому же в вашем варианте чётные элементы относятся к первому мотору, а нечётные – ко второму.
Зачем в начале создавать массив из 10 двоек?
вот запись и воспроизведение в обратном порядке.
Но так робот будет ехать спиной вперёд.
Решать так задачу проезда «назад» только по энкодерам почти бесперспективно – разные колёса, разные поверхности, даже моторы разные. Так что гарантированно робот не будет приезжать в точку старта.
В любом случае нужна обратная связь. По ссылке робот не запоминает, как крутились моторы, он запоминает, как поворачивал на перекрёстках.
-
- beginner
- Сообщения: 13
- Зарегистрирован: 05 апр 2017, 10:16
- Версия LabVIEW: 16
- Контактная информация:
Re: Ev3 работа с инкодарами. Помагите новичку
Тогда можно поставить компас сенсор и запоминать повороты
а поля у нас будет 1,20 х 1,20 и каждый квадрат 30 х 30 можно будет измерять расстояния до поворота
а поля у нас будет 1,20 х 1,20 и каждый квадрат 30 х 30 можно будет измерять расстояния до поворота
-
- professor
- Сообщения: 3408
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: Ev3 работа с инкодарами. Помагите новичку
почему нельзя просто ехать по линии, запомнив правильное направление поворота длчя каждого перекрёстка?
-
- professor
- Сообщения: 3408
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: Ev3 работа с инкодарами. Помагите новичку
ну так на перекрёстках и надо поворачивать.
вопрос-то в чём?
вопрос-то в чём?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 16 Ответы
- 3264 Просмотры
-
Последнее сообщение Artem.spb
-
- 4 Ответы
- 222 Просмотры
-
Последнее сообщение Andrew Lunev