Implementation of AMM includes a C++ AMM standard library which provides methods to interact with the AMM data bus and a set of core modules. These 'core' modules are used to run a simulation - these include the simulation manager, physiology engine manager (which interfaces with a physiology engine such as Biogears) and a module manager. Other important modules include a REST adapter, which allows the user to build web interfaces to work with AMM, and a TCP bridge which simplifies the process of communicating with the AMM bus by using a simple TCP socket interface rather than a DDS implementation.
The AMM standard library uses FastRTPS for the DDS middleware. Vcom3D code uses the CMake build system. This is all that is needed to start building a new module.
To build and run an AMM core, this meta-package will help build the required modules. Building the core will require Biogears. Precompiled binaries for Biogears and the AMM modules can be provided upon request.
How to use the AMM standard library to build a new AMM module from scratch.