MICROROBOTics Iterative simulation for Clinical Adoption.
MICROBOTICA is an open-source research simulator for microrobot-assisted drug delivery in cerebrospinal fluid and other confined biological geometries. Built on C++17/Qt 6 with OpenUSD as the primary scene format, MICROBOTICA provides a desktop application for interactive visualisation, scripting, and analysis of microrobotics simulations.
MICROBOTICA sits at Layer 3 of an open-source stack: MADDENING (physics framework) → MIME (microrobotics engine) → MICROBOTICA (simulator UI).
MICROBOTICA is research software. It is not a medical device as defined by EU MDR (EU 2017/745) or US FDA regulations. It has no medical purpose. It is not intended for clinical use, clinical decision-making, or patient diagnosis. It has not been CE-marked, cleared, or approved by any regulatory body.
When used as a component within regulated medical software, MICROBOTICA is classified as SOUP (Software of Unknown Provenance) under IEC 62304. The device manufacturer is responsible for assessing MICROBOTICA's suitability and performing all required verification and validation. See Regulatory Documentation for details.
docker pull ghcr.io/microrobotics-simulation-framework/microrobotica:base
docker run -it --rm \
-v $(pwd):/workspace/microbotica \
-w /workspace/microbotica \
-e PXR_ROOT=/opt/usd \
ghcr.io/microrobotics-simulation-framework/microrobotica:base \
bash
# Inside the container:
cmake --preset linux-debug
cmake --build build/debug
cd build/debug && ctest --output-on-failureSee CONTRIBUTING.md for native setup, GUI forwarding, and IDE integration.
| Document | Description |
|---|---|
| Architecture | System architecture and module map |
| Design Decisions | Key design decisions and rationale |
| Contributing | Build setup, Docker, IDE, conventions |
| User Guide | Concepts and usage |
| Developer Guide | Testing, component authoring |
| Component Guide | Interface and implementation docs |
| Validation | V&V evidence, SOUP package |
| Regulatory | Intended use, EU MDR guidance |
| CHANGELOG | Version history |
If you use MICROBOTICA in academic work, please cite:
@software{microbotica,
title = {MICROBOTICA: MICROROBOTics Iterative simulation for Clinical Adoption},
version = {0.1.0},
license = {AGPL-3.0-or-later},
url = {https://github.com/MSF/MICROROBOTICA}
}See CITATION.cff for machine-readable citation metadata.
AGPL-3.0-or-later. See LICENSE.