Skip to content

Microrobotics-Simulation-Framework/MICROROBOTICA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

MICROBOTICA

MICROROBOTics Iterative simulation for Clinical Adoption.

What is MICROBOTICA?

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).

Intended Use and Disclaimers

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.

Quick Start (Docker — recommended)

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-failure

See CONTRIBUTING.md for native setup, GUI forwarding, and IDE integration.

Documentation

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

Citation

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.

License

AGPL-3.0-or-later. See LICENSE.

About

MICROROBOTs Iterative simulation for Clinical Adoption (MICROROBOTICA)

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors