[PYTHON] Versuchen Sie es mit PyODE

Ich muss das Federdämpfersystem berechnen und PyODE ausprobieren. Es scheint, dass es auch eine ähnliche Sache gibt, die Pybullet genannt wird. (Bitte lassen Sie mich wissen, wenn Sie andere alternative Optionen haben)

Der Autor hat die C / C ++ - Version von ODE vor ungefähr 5 Jahren (ungefähr 2015) ausgeführt. Aber Ich kann mich an fast nichts erinnern. Ich verwende jetzt Python, also werde ich versuchen, PyODE zu verwenden.

1 PyODE-Installation

1.1 Umwelt etc.

Arbeitszeit: April 2020 ・ Windows10 ・ Python 3.8.0 64-Bit-Version

↓ Ich habe hier Bezug genommen. https://algorithm.joho.info/programming/python/pyode-install/

Bemerkungen

Es gibt ein Windows-Installationsprogramm in sourceforge, es muss jedoch Python2 (2.5 oder 2.6) sein und es ist die Version 2010, sodass es von den Optionen ausgeschlossen ist. (Link → http://pyode.sourceforge.net/#download) Die Schlussfolgerung lautet "Keine Notwendigkeit, das Installationsprogramm zu verwenden".

1.2 Herunterladen

Holen Sie sich die whl-Datei gemäß oben genannter Referenzseite. Dateiname: ode-0.15.2-cp38-cp38-win_amd64.whl

1.3 Installation

Öffnen Sie PowerShell im Speicherziel von whl. ("Umschalt" + Rechtsklick) Mit dem Befehl pip installieren:

Installation per Pip


C:\Python380\python.exe -m pip install .\ode-0.15.2-cp38-cp38-win_amd64.whl

(Ich werde pip mit der Option "-m" aufrufen.)

Ergebnis: "Ode-0.15.2 erfolgreich installiert" Ich hatte keine Probleme.

2 Informationen zu Visualisierungswerkzeugen

PyODE hat keine Visualisierungsfunktion. (Wie war C ++ ODE? Ich denke, dass OpenGL-ähnliche Zeichnungen als Standard verwendet werden könnten)

Für Visualisierungspakete in Kombination mit PyODE ・ VPython ・ Pygame ・ PyOpenGL ・ PyOgre Es gibt vier Kandidaten. (Nicht berühmt) Der Klassiker in der Vergangenheit scheint "VPython" zu sein. Ich habe dieses "VPython" anfangs ausprobiert, aber es gab ein Problem Schließlich zog nach "Pygame"

2.1 About VPython Ich habe die neueste "Version 7" installiert und ausprobiert -Es gab eine große Änderung beim Wechsel von Version "5" zu "6", und es scheint, dass es auch eine erhebliche Änderung von "6" zu "7" gibt. Es gibt nur wenige Beispiele und Artikel, die in der aktuellen Version verwendet werden können. -Die aktuelle Version wird im Webbrowser wie "WebGL" ausgegeben.

Es stellt sich heraus, dass. Es war schwer zu handhaben Ich habe "VPython" aufgegeben und bin zu "Pygame" gewechselt.

2.2 pygame Ich werde dies vorerst nutzen. Im Vergleich zu PyOpenGL und PyOgre erwarten wir, dass der Umfang der Beschreibung geringer sein wird. Ich konnte die neueste Version mit pip installieren.

2.3 PyOpenGL Die Installation hat viel Arbeit gekostet. (Ich konnte es nicht von pip bekommen → Siehe Tutorial 3) Mehr Beschreibung als VPython oder Pygame.

2.4 PyOgre Ich habe es noch nicht versucht. Es gibt eine Geschichte, dass ODE in PyOgre erstellt wurde.

3 Tutorial

Auf der ursprünglichen PyODE-Site gibt es drei Tutorials. Bitte beachten Sie auch den Artikel im Vordergrund.

PyODE Tutorial 1 Zusammenfassung: "Fallende Gegenstände" (ohne Boden)

PyODE Tutorial 2 Zusammenfassung: "2D-Zeichnung mit Gelenk und Pygame"

PyODE Tutorial 3 Zusammenfassung: "Viele Objekte fallen und stapeln und 3D-Zeichnen mit PyOpenGL" Boden, Kontakt

Recommended Posts

Versuchen Sie es mit PyODE
Versuchen Sie es mit Tkinter
Versuchen Sie es mit Docker-Py
Versuchen Sie es mit einem Ausstecher
Versuchen Sie es mit Geopandas
Versuchen Sie es mit Selen
Versuchen Sie es mit scipy
Versuchen Sie es mit pandas.DataFrame
Versuchen Sie es mit Django-Swiftbrowser
Versuchen Sie es mit matplotlib
Versuchen Sie es mit tf.metrics
Versuchen Sie es mit virtualenv (virtualenvwrapper)
Versuchen Sie es jetzt mit virtualenv
[Kaggle] Versuchen Sie es mit LGBM
Versuchen Sie es mit dem Feed-Parser von Python.
Versuchen Sie es mit Pythons Tkinter
Versuchen Sie es mit Tweepy [Python2.7]
Versuchen Sie es mit Pytorchs collate_fn
Versuchen Sie, PythonTex mit Texpad zu verwenden.
[Python] Versuchen Sie, Tkinters Leinwand zu verwenden
Versuchen Sie es mit Jupyters Docker-Image
Versuchen Sie es mit Scikit-Learn (1) - K-Clustering nach Durchschnittsmethode
Versuchen Sie es mit matplotlib mit PyCharm
Versuchen Sie es mit Azure Logic Apps
Versuchen Sie es mit Kubernetes Client -Python-
Versuchen Sie es mit der Twitter-API
Versuchen Sie es mit OpenCV unter Windows
Versuchen Sie, Jupyter Notebook dynamisch zu verwenden
Versuchen Sie es mit AWS SageMaker Studio
Versuchen Sie, automatisch mit Selen zu twittern.
Versuchen Sie es mit SQLAlchemy + MySQL (Teil 1)
Versuchen Sie es mit der Twitter-API
Versuchen Sie es mit SQLAlchemy + MySQL (Teil 2)
Versuchen Sie es mit der PeeringDB 2.0-API
Versuchen Sie es mit der Entwurfsfunktion von Pelican
Versuchen Sie es mit pytest-Overview und Samples-
Versuchen Sie, den PyODE-Schieberegler zu verdoppeln
Versuchen Sie es mit Folium mit Anakonda
Versuchen Sie es mit der Admin-API von Janus Gateway
Versuchen Sie es mit Spyder, das in Anaconda enthalten ist
Versuchen Sie es mit Designmustern (Exporter Edition)
Versuchen Sie es mit Pillow auf iPython (Teil 1)
Versuchen Sie es mit Pillow auf iPython (Teil 2)
Versuchen Sie es mit der Pleasant-API (Python / FastAPI).
Versuchen Sie es mit LevelDB mit Python (plyvel)
Versuchen Sie, Nagios mit pynag zu konfigurieren
Versuchen Sie, die Remote-Debugging-Funktion von PyCharm zu verwenden
Versuchen Sie es mit ArUco mit Raspberry Pi
Versuchen Sie es mit billigem LiDAR (Camsense X1)
[Sakura-Mietserver] Versuchen Sie es mit einer Flasche.
Versuchen Sie, Statistiken mit e-Stat abzurufen
Versuchen Sie es mit dem Python Cmd-Modul
Versuchen Sie, Pythons networkx mit AtCoder zu verwenden
Versuchen Sie es mit LeapMotion mit Python
Versuchen Sie es mit der handgeschriebenen Zeichenerkennung (OCR) von GCP.
Versuchen Sie es mit Amazon DynamoDB von Python
Code-Server Lokale Umgebung (3) Verwenden Sie das VSCode-Plugin
Versuchen Sie es mit der Wunderlist-API in Python
Versuchen Sie eine Formel mit Σ mit Python
Versuchen Sie es mit dem Webanwendungsframework Flask
Versuchen Sie es mit Bash unter Windows 10 2 (TensorFlow-Installation)