[PYTHON] Ich habe versucht, Rotrics Dex Arm zu verwenden

Ich hatte die Möglichkeit, Rotrics Dex Arm bei der Arbeit zu berühren, also machte ich mir eine Notiz. Es ist voller Amateure, also würde ich mich freuen, wenn Sie darauf hinweisen könnten, m (_ _) m

Zunächst habe ich versucht, Rotrics Studio auf meinen Mac herunterzuladen und zu verwenden, aber das über USB angeschlossene Hauptgerät wird nicht erkannt. Möglicherweise benötigen Sie VCP-Treiber? Ich habe versucht, es zu installieren, konnte es aber auch nicht aktivieren und gab auf (ein Problem mit meinem MacBook Pro). Es scheint noch keine Linux-Version von Studio zu geben. SDK scheint sich noch in der Entwicklung zu befinden und nichts ...

Es kann vom angeschlossenen Controller verschoben werden, sodass Sie vorerst spielen können. Dies ist jedoch ein kostenloser und teurer Funkcontroller.

Die Strategie besteht also darin, die Route ein wenig zu ändern und GCode durch serielle Kommunikation zu gießen. Dieses Mal habe ich Raspberry Pi als Linux-Maschine vorbereitet. Schließen Sie das mitgelieferte USB-Kabel an und überprüfen Sie mit dem Befehl lsusb, ob das Gerät erkannt wird!

STMicroelectronics Virtual COM Port

Sie können mit dem Befehl Bildschirm wie folgt eine Verbindung herstellen.

screen /dev/ttyACM0 115200

Da es kein Echo gibt, ist die Verwendung etwas schwierig (gibt es eine Einstellmethode?).

Das serielle Python-Modul ist nützlich für die Zusammenarbeit.

import serial
s = serial.Serial("/dev/ttyACM0",115200)
#Arm in Ausgangsposition
s.write(b'M1111\n')
#Betriebsgeschwindigkeit einstellen(Ist 8000 das Maximum? ??)
s.write(b'G0 F 8000\n')
#Bewegen Sie den Arm zu den angegebenen Koordinaten
s.write(b'G0 X150 Y0 Z100\n')
s.write(b'G0 X0 Y300 Z0\n')
s.write(b'G0 X0 Y-300 Z0\n')

Gelegentlich stoppt es mitten in der Operation, und ich warte bis zum Ende des Skripts, um es zu täuschen. Vielleicht sollte es nacheinander ausgeführt werden, während auf eine Antwort von der DexArm-Seite gewartet wird? Ich fühle mich wie es.

Es ist ein sehr attraktives Produkt, aber ich dachte, es wäre schön, eine Bibliothek zu haben, die etwas einfacher gesteuert werden kann.

Recommended Posts

Ich habe versucht, Rotrics Dex Arm # 2 zu verwenden
Ich habe versucht, Rotrics Dex Arm zu verwenden
Ich habe versucht, parametrisiert zu verwenden
Ich habe versucht, Argparse zu verwenden
Ich habe versucht, Mimesis zu verwenden
Ich habe versucht, anytree zu verwenden
Ich habe versucht, aiomysql zu verwenden
Ich habe versucht, Summpy zu verwenden
Ich habe versucht, Coturn zu verwenden
Ich habe versucht, Pipenv zu verwenden
Ich habe versucht, Matplotlib zu verwenden
Ich habe versucht, "Anvil" zu verwenden.
Ich habe versucht, Hubot zu verwenden
Ich habe versucht, ESPCN zu verwenden
Ich habe versucht, openpyxl zu verwenden
Ich habe versucht, Ipython zu verwenden
Ich habe versucht, PyCaret zu verwenden
Ich habe versucht, Cron zu verwenden
Ich habe versucht, ngrok zu verwenden
Ich habe versucht, face_recognition zu verwenden
Ich habe versucht, Jupyter zu verwenden
Ich habe versucht, doctest zu verwenden
Ich habe versucht, Folium zu verwenden
Ich habe versucht, jinja2 zu verwenden
Ich habe versucht, Folium zu verwenden
Ich habe versucht, das Zeitfenster zu verwenden
[Ich habe versucht, Pythonista 3 zu verwenden] Einführung
Ich habe versucht, easydict (Memo) zu verwenden.
Ich habe versucht, das Gesicht mit Face ++ zu erkennen
Ich habe versucht, BigQuery ML zu verwenden
Ich habe versucht, Amazon Glacier zu verwenden
Ich habe versucht, Git Inspector zu verwenden
Ich habe versucht, Magenta / TensorFlow zu verwenden
Ich habe versucht, AWS Chalice zu verwenden
Ich habe versucht, Slack Emojinator zu verwenden
Ich habe versucht, GrabCut von OpenCV zu verwenden
Ich habe versucht, Thonny (Python / IDE) zu verwenden.
Ich habe versucht, mit dem Server-Client über tmux zu kommunizieren
Ich habe versucht, mit PyBrain verstärkt zu lernen
Ich habe versucht, mit Theano tief zu lernen
Ich habe irgendwie versucht, ein Jupyter-Notebook zu verwenden
[Kaggle] Ich habe versucht, mit unausgeglichenem Lernen zu unterabtasten
Ich habe versucht, mit OpenPose eine Schildkrötenwelle zu schießen
Ich habe versucht, die checkio-API zu verwenden
Ich habe versucht, asynchrone Verarbeitung mit Asyncio
Ich habe versucht, Amazon SQS mit Django-Sellerie zu verwenden
Ich habe versucht, Azure Speech to Text zu verwenden.
Ich habe versucht, ○ ✕ mit TensorFlow zu spielen
Ich habe versucht, Selen mit Headless-Chrom zu verwenden
Ich habe versucht, mit einer Schildkröte eine Linie zu ziehen
[Kaggle] Ich habe versucht, Ensemble mit LightGBM zu lernen
Ich habe versucht, PyEZ und JSNAPy zu verwenden. Teil 2: Ich habe versucht, PyEZ zu verwenden
Ich habe versucht, die Bayes'sche Optimierung von Python zu verwenden
Ich habe versucht, Text mit TensorFlow zu klassifizieren
Ich habe versucht, die selektive Suche als R-CNN zu verwenden
Ich habe versucht, die UnityCloudBuild-API von Python zu verwenden