Python based modular simulation & postprocessing kickass toolbox
PyMoskito stands for Python based modular simulation & postprocessing kickass toolbox and is Free software (GPLv3)
PyMoskito is targeted at students and researchers working in control engineering. It takes care of all structure related programming a let’s you focus on the important things in life: control design It features a modular control loop structure that already contains most of the needed blocks a control engineer needs. Basically you implement your systems dynamics as well as a fancy control law and you are ready to go. On top PyMoskito also contains a GUI which let’s you easily fine-tune the parameters of your simulation.
Go ahead and give it a try!
Documentation can be found at https://pymoskito.readthedocs.org.
PyMoskito at work:
The main application simulating the Ball and Beam system:
The postprocessing application:
Another example a Double Pendulum:
with custom prostprocessors:
Still here? So PyMoskito features:
- quick setup due to lightweight dependencies
- modular control loop structure allowing easy configuration
- easy integration of own system models through open interface
- automatic simulation of simulation regimes (i.e. for parameter ranges)
- export of simulation results for dedicated post processing
- VTK based 3D visualization interface
- playback functions for 3D visualization
- ready-to-go graphs for all simulation signals
- Stefan Ecklebe
- Christoph Burggraf
- Fixed issue when installing via pip
- Fixed issue with metaprocessors and added example metaprocessor for ballbeam
- Second minor release with lots of new features.
- Completely overhauled graphical user interface with menus and shortcuts.
- PyMoskito now comes with three full-fledged examples from the world of control theory, featuring the Ball and Beam- and a Tandem-Pendulum system.
- The main application now has a logger window which makes it easier to see what is going on in the simulation circuit.
- Several bugs concerning encoding issues have been fixed
- Unittest have been added and the development now uses travis-ci
- Version change from PyQt4 to Pyt5
- Version change form Python 2.7 to 3.5+
- Changed version to GPLv3 and added appropriate references for the used images.
- Improved the export of simulation results
- Introduced persistent settings that make opening files less painful.
- Made vtk an optional dependency and added matplotlib based visualizers.
- Large improvements concerning the sphinx-build documentation
- Fixed issue concerning possible data types for simulation module properties
- Introduced new generic modules that directly work on scipy StateSpace objects.
- First release on PyPI.