Package: pymoskito
PyMoskitoPyMoskito stands forPython based modular simulation & postprocessing kickass
toolboxand isFree 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 athttps://pymoskito.readthedocs.org.PyMoskito at workThe main application simulating theTandem Pendulumsystem:Still here? So PyMoskito featuresQuick setup due to lightweight dependenciesModular control loop structure allowing easy configurationEasy integration of own system models through open interfaceAutomatic simulation of simulation regimes (i.e. for parameter ranges)Export of simulation results for dedicated post processingVTK based 3D visualization interfacePlayback functions for 3D visualizationReady-to-go graphs for all simulation signalsExecution of external C++ code viapybind11Getting startedInstall with pip:$ pip install pymoskitoand run an example:$ python -m pymoskito.examples.pendulumHistory0.4.0 (2021-09-17)Added support to compile and call external C and C++ functions
for hardware in the loop tests (Thanks to Jens)Add the possibility for the visualization the render the current model
parameters (#56)Various improvements regarding plot creation and handlingVisualizers can now be changed during runtimeMigrated CI pipeline to Github ActionsFix various coding style issuesFix issue in playback logic (#62)Dropped support for Python 3.60.3.0 (2018-10-01)Added a new plot systemAdded a last simulation listAdded more log messagesRemoved latex as an requirement for the main GUI, only required for the Postprocessor0.2.3 (2018-05-14)Added sensible examples for Post- and Meta processors in the Ball and Beam
exampleFixed Issue regarding the Disturbance BlockRemoved error-prone pseudo post processingFixed problems due to changes in trajectory generators0.2.2 (2018-03-28)Added extensive beginners guide (thanks to Jonas) and tutorial sectionAdded extended documentation for examples (again, thanks to Jonas)0.2.1 (2017-09-07)Fixed issue when installing via pipFixed issue with metaprocessors and added example metaprocessor for ballbeamDowngraded requirements0.2.0 (2017-08-18)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 fixedUnittest have been added and the development now uses travis-ciVersion change from PyQt4 to Pyt5Version 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 resultsIntroduced persistent settings that make opening files less painful.Made vtk an optional dependency and added matplotlib based visualizers.Large improvements concerning the sphinx-build documentationFixed issue concerning possible data types for simulation module propertiesIntroduced new generic modules that directly work on scipy StateSpace objects.0.1.0 (2015-01-11)First release on PyPI.