This repository contains the core implementation of MOSIM in C#. This includes the compiled thrift interfaces and data-model clases. This repository only hosts the implementation (cs-files), but no visual studio projects for compilation. It is used as a submodule in the MOSIM-CSharp project repository and in the MMIUnity-Core Unity package.
As the source code is used in pure C# project and Unity projects as well, it tracks the *.meta files generated by unity. These can be mostly ignored by pure C# developers, but should not be removed, unless the corresponding class file is removed. When moving files within this repository, please ensure to move the corresponding *.meta files as well. *.meta files are used by Unity to keep references to the individual class files.
If you want to use this source code in Unity, please do not directly this submodule, but use the MMIUnity-Core Unity package instead.
- MMIStandard: auto-generated thrift files. Do not change these files, but rather the thrift definition files in the MOSIM main repository to keep the framework consistent over all programming languages.
- MMICore: base implementation of different features and tools within the MOSIM framework to be used in different sub-projects.
- Access: different helper classes to enable the access to local and remote thrif-services
- Adapter: base implementation of MOSIM-Adapters
- Clients: helper classes for the implementation of remote Adapters and Services
- Common: implementation of different aspects of the MOSIM framework, including constraint management, blending and the intermediate skeleton
- CoSimulation: implementaion of a base co-simulation approach
- Extensions: different classes extending C# class interfaces
- Services: helper classes for service development
If you would like to contribute code you can do so through GitHub by forking the repository and sending a pull request.
If you want to get involved more actively in the MOSIM project, please contact Janis Sprenger (DFKI) for further information.
This project is licensed under the MIT License.
Notice: Before you use the program in productive use, please take all necessary precautions, e.g. testing and verifying the program with regard to your specific use. The program was tested solely for our own use cases, which might differ from yours.
As this project was merged from different git repositories, this list contains all additional authors, not tracked properly by github.
- Felix Gaisbauer (Daimler)
- Andreas Kaiser (Daimler)
- Janis Sprenger (DFKI)
- Erik Herrmann (DFKI)
- Klaus Fischer (DFKI)
- Bhuvaneshwaran Ilanthirayan (DFKI)
- André Antakli (DFKI)
- Adam Klodowski (LUT)
- Stephan Adam (TWT)
- Michael Romer (HS-Ulm)