[PYTHON] Essayez d'utiliser PyODE

Je dois calculer le système d'amortisseur à ressort et essayer PyODE. Il semble qu'il existe également une chose similaire appelée Pybullet. (S'il vous plaît laissez-moi savoir si vous avez d'autres options alternatives)

L'auteur a exécuté la version C / C ++ de ODE il y a environ 5 ans (vers 2015). Mais ... Je ne me souviens de presque rien. J'utilise Python maintenant, je vais donc essayer d'utiliser PyODE.

1 installation PyODE

1.1 Environnement etc.

Temps de travail: avril 2020 ・ Windows10 ・ Python 3.8.0 version 64 bits

↓ J'ai procédé en faisant référence à ici. https://algorithm.joho.info/programming/python/pyode-install/

Remarques

Il existe un programme d'installation Windows dans sourceforge, mais il doit s'agir de Python2 (2.5 ou 2.6) et il s'agit de la version 2010, il est donc exclu des options. (Lien → http://pyode.sourceforge.net/#download) La conclusion est "pas besoin d'utiliser l'installateur".

1.2 Télécharger

Obtenez le fichier whl selon site de référence mentionné ci-dessus Nom de fichier: ode-0.15.2-cp38-cp38-win_amd64.whl

1.3 Installation

Ouvrez PowerShell dans la destination d'enregistrement de whl. ("Shift" + clic droit) Installer avec la commande pip:

Installation par pip


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

(Je vais appeler pip avec l'option "-m")

Résultat: "ode-0.15.2 installé avec succès" Je n'ai eu aucun problème.

2 À propos des outils de visualisation

PyODE n'a pas de fonction de visualisation. (Comment était l'ODE C ++? Je pense que le dessin de type OpenGL pourrait être utilisé en standard)

Pour les packages de visualisation combinés avec PyODE ・ VPython ・ Pygame ・ PyOpenGL ・ PyOgre Il y a quatre candidats. (Pas fameux) Le classique dans le passé semble être "VPython". J'ai d'abord essayé ce "VPython" mais il y avait un problème Finalement déplacé vers "Pygame"

2.1 About VPython J'ai installé la dernière "version 7" et l'ai essayé -Il y a eu un grand changement lors du passage de la version "5" à "6", et il semble qu'il y ait aussi un changement considérable de "6" à "7". Quelques exemples et articles peuvent être utilisés dans la version actuelle. -La version actuelle est sortie sur le navigateur Web comme "WebGL"

Il se trouve que. C'était dur à gérer J'ai abandonné l'utilisation de "VPython" et suis passé à "Pygame".

2.2 pygame Je vais l'utiliser pour le moment. Par rapport à PyOpenGL et PyOgre, nous prévoyons que la quantité de description sera plus petite. J'ai pu installer la dernière version avec pip.

2.3 PyOpenGL L'installation a demandé beaucoup de travail. (Je n'ai pas pu l'obtenir de pip → Voir Tutoriel 3) Plus de description que VPython ou Pygame.

2.4 PyOgre Je n'ai pas encore essayé. Il y a une histoire selon laquelle ODE est construit dans PyOgre.

3 tutoriel

Il existe trois tutoriels sur le site PyODE d'origine. Veuillez également consulter l'article réalisé au premier plan.

Tutoriel PyODE 1 Résumé: "Chute d'objets" (sans sol)

Tutoriel PyODE 2 Résumé: "Dessin 2D avec joint et pygame"

Tutoriel PyODE 3 Résumé: "De nombreux objets tombent et s'empilent et dessin 3D avec PyOpenGL" Sol, contact

Recommended Posts

Essayez d'utiliser PyODE
Essayez d'utiliser Tkinter
Essayez d'utiliser docker-py
Essayez d'utiliser Cookiecutter
Essayez d'utiliser des géopandas
Essayez d'utiliser Selenium
Essayez d'utiliser scipy
Essayez d'utiliser pandas.DataFrame
Essayez d'utiliser django-swiftbrowser
Essayez d'utiliser matplotlib
Essayez d'utiliser tf.metrics
Essayez d'utiliser virtualenv (virtualenvwrapper)
Essayez d'utiliser virtualenv maintenant
[Kaggle] Essayez d'utiliser LGBM
Essayez d'utiliser l'analyseur de flux de Python.
Essayez d'utiliser Tkinter de Python
Essayez d'utiliser Tweepy [Python2.7]
Essayez d'utiliser collate_fn de Pytorch
Essayez d'utiliser PythonTex avec Texpad.
[Python] Essayez d'utiliser le canevas de Tkinter
Essayez d'utiliser l'image Docker de Jupyter
Essayez d'utiliser scikit-learn (1) - Clustering K par méthode moyenne
Essayez d'utiliser matplotlib avec PyCharm
Essayez d'utiliser Azure Logic Apps
Essayez d'utiliser Kubernetes Client -Python-
Essayez d'utiliser l'API Twitter
Essayez d'utiliser OpenCV sur Windows
Essayez d'utiliser Jupyter Notebook de manière dynamique
Essayez d'utiliser AWS SageMaker Studio
Essayez de tweeter automatiquement en utilisant Selenium.
Essayez d'utiliser SQLAlchemy + MySQL (partie 1)
Essayez d'utiliser l'API Twitter
Essayez d'utiliser SQLAlchemy + MySQL (partie 2)
Essayez d'utiliser l'API PeeringDB 2.0
Essayez d'utiliser la fonction de brouillon de Pelican
Essayez d'utiliser pytest-Overview and Samples-
Essayez de doubler le curseur PyODE
Essayez d'utiliser le folium avec anaconda
Essayez d'utiliser l'API Admin de la passerelle Janus
Essayez d'utiliser Spyder inclus dans Anaconda
Essayez d'utiliser des modèles de conception (édition exportateur)
Essayez d'utiliser Pillow sur iPython (partie 1)
Essayez d'utiliser Pillow sur iPython (partie 2)
Essayez d'utiliser l'API de Pleasant (python / FastAPI)
Essayez d'utiliser LevelDB avec Python (plyvel)
Essayez d'utiliser pynag pour configurer Nagios
Essayez d'utiliser la fonction de débogage à distance de PyCharm
Essayez d'utiliser ArUco avec Raspberry Pi
Essayez d'utiliser LiDAR bon marché (Camsense X1)
[Serveur de location Sakura] Essayez d'utiliser flask.
Essayez d'obtenir des statistiques en utilisant e-Stat
Essayez d'utiliser le module Python Cmd
Essayez d'utiliser le networkx de Python avec AtCoder
Essayez d'utiliser LeapMotion avec Python
Essayez d'utiliser la reconnaissance de caractères manuscrits (OCR) de GCP
Essayez d'utiliser Amazon DynamoDB à partir de Python
code-server Environnement local (3) Essayez d'utiliser le plug-in de VSCode
Essayez d'utiliser l'API Wunderlist en Python
Essayez une formule utilisant Σ avec python
Essayez d'utiliser le framework d'application Web Flask
Essayez d'utiliser Bash sur Windows 10 2 (installation de TensorFlow)