Warum Sie sich für Motorsteuerung in Python interessieren

"Informationen zur Steuerung von Motoren mit Python auf Raspberry Pi" Wurde bereits geschrieben.

Deshalb interessiert mich die Motorsteuerung in Python. Erhöhen wir die Anzahl der Personen, die Motorsteuerungsprogramme schreiben und Spaß daran haben können, diese zu integrieren. (In der folgenden Beschreibung kann der Autor dieses Artikels ein Missverständnis haben, da er mit der C ++ - Bibliothek nicht vertraut ist.)

In Python können Bibliotheken, mit denen serielle Schnittstellen, Socket-basierte Netzwerke, Threads usw. einfach gesteuert werden können, gemeinsam für Windows und Linux / Unix verwendet werden, und die Entwicklung kann auf einem einfach zu entwickelnden Computer in gewissem Umfang vorangetrieben werden. Danach ist es einfach, auf den Zielcomputer zu portieren.

Behauptung: ** Die Möglichkeit, mit RaspberryPi und Python zu steuern, erhöht die Anzahl der Personen, die Motoren steuern können. ** ** **

Konventionell:

"Leute, die Linux- (oder TRON- oder OS-freie) Programme in C / C ++ schreiben können" Und "eine Person, die einen Gerätetreiber für Linux IO schreiben kann" Und "eine Person, die das elektrische System der Motorsteuerung versteht" Und "eine Person, die die Kraft versteht, die auf das zu treibende Objekt wirkt, und die Mechanik wie Störung" Die Bedingung ist erforderlich.

Aktuell:

Sie können versuchen, ein Beispielskript auszuführen, um Leute zu imitieren, die sagen: "Ich kenne C / C ++ nicht. Ich habe es nie kompiliert." Wenn Sie das Skript auf dem Interpreter ausführen, kann das Skript so ausgeführt werden, dass es normal funktioniert. Es kann nach und nach auch in Situationen entwickelt werden, in denen es nicht vollständig abgeschlossen ist. Sie können den Wert der Variablen im laufenden Bereich des Programms in Spyder (einer der integrierten Python-Umgebungen) mit [Variablen-Explorer] anzeigen. Sie können die Ergebnisse speichern und mit Spyder Daten analysieren und Diagramme erstellen, die MATLAB entsprechen, unabhängig vom Linux- oder Windows-Typ.


Behauptung: ** Wenn Sie ein serielles Schnittstellenprogramm in RaspberryPi oder Python schreiben, können Sie die Programmierung mit weniger Unterschieden zwischen Windows und Linux entwickeln. ** ** **

Traditionelles C / C ++:

Es gab keine gemeinsame Standardmethode für Code zwischen Windows und Unix / Linux. Windows 3. Serielle Kommunikation unter Windows [3-5] Linux Informationen zur seriellen Programmierung unter Linux im Allgemeinen

Python: pyserial 3.0 Artikel "Python und Hardware-Verwenden von RS232C mit Python-"

Aktuelles C ++:

Boost Serial Ports Artikel Serielle Kommunikation mit Boost.Asio versuchen

Behauptung: ** Wenn Sie ein Socket-Programm in RaspberryPi und Python schreiben, können Sie die Programmierung mit weniger Unterschieden zwischen Windows und Linux entwickeln. ** ** **

Traditionelles C / C ++:

Es gab einen großen Unterschied zwischen den Basisbibliotheken von Linux und Windows, und es war schwierig, ein Programm zu erstellen, das mit Linux und Windows gemeinsam funktioniert. Die Unix- und Linux-Socket-Bibliotheken stammen aus der Antike vor IPv6, vor der Multithreading-Ära und vor Unicode, und ich verstehe, was mit den von mir verwendeten Unix- und Linux-Bibliotheken passiert. Nicht durchgeführt.

Unix [C-Sprache] Inter-Socket-Kommunikationsecho Server erstellen Windows Kommunikation über TCP mit Winsock

Python: Die Socket-Bibliothek von Python befindet sich in der Standardbibliothek von Python, sodass Sie unabhängig vom Betriebssystemtyp allgemeine Programme schreiben können. Die Netzwerkbibliothek von Python ist reich genug, um einen Webserver zu schreiben. Python-Standardbibliothek 7.2. Socket - Low-Level-Netzwerkschnittstelle Artikel Ich habe einen Echoserver mit Python erstellt

Es gibt eine Bibliothek namens SocketServer, also habe ich versucht, sie zu verwenden. Tipps für Python-Anfänger, um Scikit-Image-Beispiele für sich selbst zu verwenden 5 In Netzwerk-Apps integrieren

Für aktuelles C ++:

Die Asio-Bibliothek von Boost kann Quellcode schreiben, der unter Windows und Linux weit verbreitet ist. Boost.Asio Boost.Asio A collection of simple clients and servers SlideShare Verwenden Sie Asio!


Behauptung: ** Wenn Sie ein Multithread-Programm in RaspberryPi und Python schreiben, können Sie die Programmierung mit weniger Unterschieden zwischen Windows und Linux entwickeln. ** ** **

Traditionelles C / C ++:

Herkömmliches C / C ++ - Multithreading verfügt unabhängig vom Betriebssystemtyp über keine Beschreibungsmethode. Wenn Sie ein Programm mit mehreren Threads schreiben, ist es nicht immer einfach zu überprüfen, ob die in dieser Funktion verwendete Funktion threadsicher ist.

Python: Python enthält Multithreading in seiner Standardbibliothek.

Python-Standardbibliothek 16.2. Threading - High-Level-Threading-Schnittstelle

Artikel "Multithreading mit Python" Artikel Versuchen Sie, Bilder in einen separaten Thread zu laden (OpenCV-Python)

Aktuelles C ++:

In C ++ 11 ist die Multithread-Bibliothek standardisiert, sodass es anscheinend einfacher ist, Multithread-Programme zu schreiben, die nicht vom Betriebssystem abhängig sind. Artikel Bilder in einen separaten Thread laden (C ++ - Version)

Referenzierte URL 1: Einfache asynchrone Verarbeitung mit C ++ (std :: thread, std :: async) http://qiita.com/termoshtt/items/d3cb7fe226cdd498d2ef 2: Einführung in C ++ std :: async http://kaworu.jpn.org/cpp/std::async


Behauptung: ** Das Schreiben eines Programms in Python reduziert die Verwendung von Funktionen, die für ein bestimmtes Betriebssystem spezifisch sind, und erleichtert das Erstellen eines Programms, das unter Windows und Linux gemeinsam funktioniert. ** ** **


Behauptung: ** Selbst in Python funktioniert es schneller, je nachdem, wie Sie es schreiben. ** ** **

Traditionelles Python:

Es ist langsam aufgrund der dynamischen Typprüfung und der Prüfung außerhalb des Bereichs des Arrays.

Erweiterungen zu traditionellem Python:

Japanische Übersetzung der Standarddokumentation "Python mit C und C ++ erweitern"

Aktuelle Python (Cython):

Artikel Ich habe versucht, mit Cython Python zu beschleunigen

Informationen zur grundlegenden Verwendung von Cython finden Sie in der offiziellen Dokumentation http://docs.cython.org/ japanische Version http://docscythonja.zouri.jp/

Recommended Posts

Warum Sie sich für Motorsteuerung in Python interessieren
[ev3dev × Python] Einzelmotorsteuerung
Warum ist Pythons main () -if-Anweisung angehängt?
[Python-Version] Warum können Sie mit Java keine objektorientierte Entwicklung durchführen?
Bis Sie Python in Docker einfügen
Module und Pakete in Python sind "Namespaces"
Exklusive Steuerung mit Sperrdatei in Python
Warum kann ich matplotlib nicht mit Python installieren? !!
Überprüfen Sie, ob die Zeichen in Python ähnlich sind
Bis das Changefinder-Sample auf Python läuft
Vorsichtsmaßnahmen beim Umgang mit Kontrollstrukturen in Python 2.6
Was vergleichst du mit Python und ==?
In einem Fenster werden mehrere Grafiken angezeigt (Python).
[Python] FEHLER: Python-Header fehlen in /usr/include/python3.X m.
Implementieren Sie "Alles was Sie brauchen ist töten" in Python
Was verwenden Sie beim Testen mit Python?
Quadtree in Python --2
CURL in Python
Metaprogrammierung mit Python
Python 3.3 mit Anaconda
Geokodierung in Python
SendKeys in Python
Metaanalyse in Python
Unittest in Python
Zwietracht in Python
DCI in Python
Quicksort in Python
nCr in Python
N-Gramm in Python
Programmieren mit Python
Plink in Python
Konstante in Python
SQLite in Python
Schritt AIC in Python
Installieren Sie Python Control
LINE-Bot [0] in Python
CSV in Python
Reverse Assembler mit Python
Reflexion in Python
Konstante in Python
nCr in Python.
Format in Python
Scons in Python 3
Puyopuyo in Python
Python in Virtualenv
PPAP in Python
Quad-Tree in Python
Reflexion in Python
Chemie mit Python
Hashbar in Python
DirectLiNGAM in Python
LiNGAM in Python
In Python reduzieren
In Python flach drücken
Vorbereiten der Steuerung von Nashornobjekten mit Skripten in Grasshopper / Python
% Und str.format () in Python. Welches benutzt du?
BigQuery - Wenn Sie einen Grund erhalten: responseTooLarge-Fehler in Python
Bis Sie Daten in eine Tabelle in Python einfügen