Программирование nxt на python

Я хочу подключиться к роботу LEGO Mindstorms NXT с помощью Python 3 через USB. Однако при попытке подключения я получаю BrickNotFoundError. Вот сценарий, который я пытаюсь запустить:

#!/usr/bin/env python import nxt.locator from nxt.motor import * #nxt.locator.make_config() def spin_around(b): m_left = Motor(b, PORT_B) m_left.turn(100, 360) m_right = Motor(b, PORT_C) m_right.turn(-100, 360) b = nxt.locator.find_one_brick(debug = True) #spin_around(b)

Запуск этого на python 3.6, в Windows 10, с роботом NXT. Подключенным к компьютеру через кабель USB. Дает следующий стек trace:

Host: AB:CD:EF:GH:IJ:KL Name: BRUCE Strict: True USB: True BT: False Fantom: True FUSB: False FBT: True Fantom module unavailable, not searching there Traceback (most recent call last): File "C:\Users\George\Downloads\nxt\examples\spin.py", line 14, in  b = nxt.locator.find_one_brick(debug = True) File "C:\Users\George\AppData\Local\Programs\Python\Python36-32\lib\site-packages\nxt\locator.py", line 138, in find_one_brick raise BrickNotFoundError nxt.locator.BrickNotFoundError

Я скачал pyusb & usblib и уже исправил несколько ошибок. Связанных с тем. Что не нашел модулей usb. Однако робот явно подключен к компьютеру. Так как официальное программное обеспечение LEGO NXT может распознать и успешно запрограммировать робота.

Я в растерянности относительно того. Что делать дальше. Любые предложения по устранению этой ошибки приветствуются…

python python-3.x nxt mindstorms nxt-python

Источник random.george 11     30 июля 2018 в 22:49

1 ответ


  • C# библиотека для Lego Mindstorm NXT

    Есть ли библиотека C# (.NET) для Lego Mindstorm NXT. Которая является up-to-date? NXT.NET для LEGO Mindstorms последнее обновление 18.04.2008 http://nxtnet.codeplex.com / MindSqualls последнее обновление 05.06.2007 http://www.mindsqualls.net / Лего .NET последнее обновление 07.04.2005…

  • Как взаимодействовать между Android и запущенной NXT программой с помощью Bluetooth

    Я модифицировал программу Minddroid github Android для считывания датчиков на LEGO NXT (замечательное устройство!). Теперь я хотел бы прочитать и записать Bluetooth сообщений в программу Mindstorms. Работающую в NXT. Так что я могу запустить программу NXT и отправить результаты / показания в…



1

Вы должны импортировать nxt.usbsock вместо nxt.locator плюс вы должны импортировать nxt . Код будет выглядеть следующим образом:

import nxt import nxt.usbsock from nxt.motor import * #nxt.locator.make_config() def spin_around(b): m_left = Motor(b, PORT_B) m_left.turn(100, 360) m_right = Motor(b, PORT_C) m_right.turn(-100, 360) b = nxt.locator.find_one_brick(debug = True)

strutsur     26 сентября 2018 в 17:48


Многопоточность с использованием NXT

В моем робототехническом клубе мы пытаемся получить возможность многопоточности для работы над LEGO Mindstorms NXT, но кажется. Что потоки мешают друг другу и заставляют программу полностью…

Lego Mindstorm NXT 2.0:

Запуск Windows 7 и Lego Mindstorms NXT 2.0 IDE. Менеджер Windows bluetooth показывает. Что NXT подключен. А NXT отображается в списке Windows устройств bluetooth. Однако, когда я пытаюсь…

Lego Mindstorms Programming — на каком языке / IDE вы use/recommend?

Я новичок в этом деле и в настоящее время использую визуальную блок-схему. Похожую на язык. Который использует Lego Mindstorms IDE. Я впечатлен тем. Насколько читабелен язык построения диаграмм, но…

C# библиотека для Lego Mindstorm NXT

Есть ли библиотека C# (.NET) для Lego Mindstorm NXT. Которая является up-to-date? NXT.NET для LEGO Mindstorms последнее обновление 18.04.2008 http://nxtnet.codeplex.com / MindSqualls последнее…

Как взаимодействовать между Android и запущенной NXT программой с помощью Bluetooth

Я модифицировал программу Minddroid github Android для считывания датчиков на LEGO NXT (замечательное устройство!). Теперь я хотел бы прочитать и записать Bluetooth сообщений в программу Mindstorms,…

Сообщения, обработчики и потоки: Lego Mindstorms bluetooth communication

Этот вопрос относится к написанию приложения. Которое взаимодействует с блоком NXT на роботе lego mindstorms. Что я хочу сделать NXC (не совсем C. Язык для написания программ для NXT) предоставляет…

Lego Mindstorms programming-какую книгу вы рекомендуете детям?

Там есть тонна книг по программированию Lego Mindstorms-не в последнюю очередь из всегда превосходного No Starch Press . Какую книгу вы бы порекомендовали для непосредственного использования или для…

Как вы можете отлаживать программы Lego Mindstorms?

Есть ли способ добавить какую-либо отладку в программу Lego Mindstorms при использовании среды NXT drag-and-drop? Было бы неплохо иметь возможность следить за состоянием различных датчиков, но даже…

mindstorm NXT bluetooth Developer docs

Таким образом. Mindstorm NXT обеспечивает довольно удобную для пользователя связь bluetooth. Которая работает. Если вам просто нужно общаться с роботом или напрямую управлять роботом без особой…

Bluetooth подключение к LEGO Mindstorms EV3 brick из приложения iOS

Кто-нибудь знает. Как установить соединение bluetooth из самописного приложения iOS с новым программируемым кирпичом LEGO Mindstorms EV3? Я попытался сделать это с помощью метода…