Простейшая команда по движению робота на Python для TXT 4.0

Обсуждаем модели и конструкции, построенные своими руками
Ответить
Даниил
Сообщения: 16
Зарегистрирован: 27 янв 2022, 12:19

Простейшая команда по движению робота на Python для TXT 4.0

Сообщение Даниил »

Всем добрый день. Начал изучать принципы программирования TXT 4.0 через питон, удалось скачать библиотеку https://github.com/ftrobopy/ftrobopy, к ней был приложен мануал по работе с командами.
Всю тематику, касательно моторов продублирую тут. Для начинающих робототехников, не говорящих на немецком, мануал кажется не таким уж очевидным, но, с помощью переводчика, удалось написать код. Тем не менее, возник вопрос, как задать направление вращения по часовой и против часовой стрелки?

Задача звучит так:
1. Прямолинейное движение вперед в течение 3 с
2. Разворот на месте на 180 град
3. Прямолинейное движение вперед в течение 3 с
Ниже прикладываю скрины из мануала, может, для изучавших язык, решение окажется очевидным.
Снимок экрана 2022-02-08 в 23.05.50.png
Снимок экрана 2022-02-08 в 23.06.05.png
Снимок экрана 2022-02-08 в 23.06.05.png (430.39 КБ) 9597 просмотров
Снимок экрана 2022-02-08 в 23.06.21.png
Снимок экрана 2022-02-08 в 23.06.21.png (46.57 КБ) 9597 просмотров
Программу пока на контроллер не выгружал, планирую сделать это с sd карты, для удобства, так как пользуюсь не Windows и не очень знаком с принципами работы терминала на iOS.

Однако вот, что удалось "наколхозить" с поправкой на вращение колеса.

Код: Выделить всё

import time
import ftrobopy

txt=ftrobopy.ftrobopy('auto', use_TransferAreaMode=True)
m1=txt.motor(1)
m2=txt.motor(2)

speed=350
ugol=0.751
povorot=round(180•ugol)


m1.setSpeed(int(speed))
m2.setSpeed(int(speed))
time.sleep(3)
m1.setSpeed(int(speed),Motor.CCW)
m2.setSpeed(int(speed),Motor.CW)
m1.setDistance(int(povorot),syncto=m2)
time.sleep(3)
m1.setSpeed(int(speed))
m2.setSpeed(int(speed))


print(txt.stopOnline())
time.sleep(2)
Для проверки, воспользовался примером программы из приложения ROBO pro Coding, там направление вращения задается через классические СW и CCW и выглядит это вот так, но что-то не срабатывает пока.
Снимок экрана 2022-02-08 в 23.13.10.png
Снимок экрана 2022-02-08 в 23.13.10.png (62.08 КБ) 9597 просмотров
Есть какие-то идеи? Может в коде ошибся.
Последний раз редактировалось Даниил 09 фев 2022, 11:24, всего редактировалось 1 раз.
Аватара пользователя
Mr.Kubikus
Сотрудник ПАКПАК
Сообщения: 1018
Зарегистрирован: 22 окт 2010, 23:57

Re: Простейшая команда по движению робота на Python для TXT 4.0

Сообщение Mr.Kubikus »

Добрый день!

Для решения вашей задачи библиотека ftrobopy не подходит. Она предназначена для контроллера TXT, а у вас TXT4.0. Вы сразу свернули не на ту дорогу.

Правильный путь - открыть среду разработки ROBO Pro Coding, составить алгоритм из блоков и изучить код на языке Python, который будет сгенерирован в правом окне:
image.png
image.png (32.38 КБ) 9584 просмотра
Также рекомендую использовать общепринятую практику для цитирования исходного кода. Добавляйте код в виде текста, окруженного тегом code. Не надо постить исходники в виде картинок.
С уважением, Григорий
GitHub FB ВК
Даниил
Сообщения: 16
Зарегистрирован: 27 янв 2022, 12:19

Re: Простейшая команда по движению робота на Python для TXT 4.0

Сообщение Даниил »

Принято, большое спасибо!
Muaed
Сообщения: 37
Зарегистрирован: 19 окт 2021, 12:38

Re: Простейшая команда по движению робота на Python для TXT 4.0

Сообщение Muaed »

Подскажите где можно скачать среду разработки ROBO Pro Coding, для виндовс. Для андроид нашел, не удобно на телефоне.
Аватара пользователя
Mr.Kubikus
Сотрудник ПАКПАК
Сообщения: 1018
Зарегистрирован: 22 окт 2010, 23:57

Re: Простейшая команда по движению робота на Python для TXT 4.0

Сообщение Mr.Kubikus »

Muaed писал(а):
09 фев 2022, 19:36
Подскажите где можно скачать среду разработки ROBO Pro Coding, для виндовс. Для андроид нашел, не удобно на телефоне.
Программу ROBO Pro Coding для Windows можно бесплатно скачать в Microsoft Store. Эта программа поддерживает только новый контроллер TXT4.0.
С уважением, Григорий
GitHub FB ВК
Ответить