Header_Multibody

 

Exudyn – High-Performance Multibody Dynamics Simulation

Exudyn is a C++ based Python library for efficient simulation of flexible multibody dynamics systems. It is the follow up code of the previously developed multibody code HOTINT, which Johannes Gerstmayr started during his PhD-thesis. It seemed that the previous code HOTINT reached limits of further (efficient) development and it seemed impossible to continue from this code as it was outdated regarding programming techniques and the numerical formulation at the time Exudyn was started.

Exudyn is designed to easily set up complex multibody models, consisting of rigid and flexible bodies with joints, loads and other components. It enables automatized model setup and parameter variations, which are often necessary for system design but also for analysis of technical problems. The broad usability of Python allows to couple a multibody simulation with environments such as optimization, statistics, data analysis, machine learning and others. The Python library runs on Windows, MacOS and Linux, and iit can even be compiled at single-chip computers such as Raspberry Pi. The parallelized code runs on multi core nodes of supercomputers and can also make use of MPI parallelization for parameter variations and optimization. Exudyn is integrated into Python and is available on GitHub and as a Python installer.

Current research focuses on application to artificial intelligence, e.g., using reinforcement learning methods, parallelization of medium-scale multibody systems, applications in robotics and programmable matter, efficient formulations and model order reduction for flexible bodies, and Lie group methods. 

Exudyn – Hocheffiziente Mehrkörpersimulation

Exudyn ist eine auf C++ basierende Python-Bibliothek zur effizienten Simulation von flexiblen Mehrkörpersystemen. Es ist der Nachfolgecode von HOTINT, den Johannes Gerstmayr während seiner Doktorarbeit startete. Exudyn wurde entwickelt, um komplexe Mehrkörpermodelle, bestehend aus starren und flexiblen Körpern mit Gelenken, Lasten und anderen Komponenten, einfach aufzusetzen. Es ermöglicht den automatisierten Modellaufbau und die Parametervariationen, die oft für den Systementwurf, aber auch für die Analyse technischer Probleme notwendig sind. Die breite Verwendbarkeit von Python erlaubt es, eine Mehrkörpersimulation mit Umgebungen wie Optimierung, Statistik, Datenanalyse, maschinelles Lernen und anderen zu verbinden. Die Python-Bibliothek läuft auf Windows, MacOS und Linux und kann sogar auf Ein-Chip-Computern wie dem Raspberry Pi kompiliert werden. Der parallelisierte Code läuft auf Multicore-Knoten von Supercomputern und kann auch MPI-Parallelisierung für Parametervariationen und Optimierung nutzen. Exudyn ist in Python integriert und frei verfügbar auf GitHub und als Python installer.

Aktuelle Forschungsschwerpunkte sind Anwendungen in der künstlichen Intelligenz, z.B. mit Methoden des Reinforcement Learning, Parallelisierung von Mehrkörpersystemen mittlerer Größe, Anwendungen in der Robotik und programmierbaren Materie, effiziente Formulierungen und Modellordnungsreduktion für flexible Körper und Lie-Gruppen-Methoden.



Nach oben scrollen