Further notes

Goals of Exudyn

After the first development phase (2019-2023), it

  • is a moderately large (wheels have only sizes of 2MB on Windows and 4MB on Linux, without fast Exudyn options) multibody library, which can be easily linked to other projects,

  • contains basic multibody rigid bodies, flexible bodies, joints, contact, etc.,

  • includes a large Python utility library for convenient building and post processing of models,

  • allows to efficiently simulate small scale systems (compute \(100\,000\)s of time steps per second for systems with \(n_{DOF}<10\)),

  • allows to efficiently simulate medium scaled systems for problems with \(n_{DOF} < 1\,000\,000\),

  • is a safe and widely accessible module for Python,

  • allows to add user defined objects and solvers in C++,

  • allows to add user defined objects and solvers in Python,

  • allows multi-threaded parallel computing,

  • includes Lie group integration,

  • includes interfaces for robotics and ROS,

  • includes interfaces for reinforcement learning (stable-baselines3), pytorch and artificial intelligence,

  • includes kinematical trees with minimal coordinates.

Future goals (2024-2026) are:

  • add specific and advanced connectors/constraints (extended wheels, contact, control connector)

  • automatic step size selection for second order solvers (planned 2025),

  • add 3D beams and plates (first attempts exist; planned 2024),

  • export equations (planned, 2025),

  • add GPU support (planned, 2025).

For solved issues (and new features), see section ‘Issues and Bugs’, Section Issue tracker. For specific open issues, see trackerlog.html – a document only intended for developers!