ros2_medkit documentation
Modern, SOVD-compatible diagnostics for ROS 2 robots.
ros2_medkit provides a REST API gateway that exposes your ROS 2 system for external tools, web interfaces, and remote diagnostics. It automatically discovers nodes, organizes them into a hierarchical entity tree, and provides endpoints for data access, operations, configurations, and fault management.
Note
Version 0.1.0 - First public release.
Quick Links
New to ros2_medkit? Start here for a hands-on tutorial.
System requirements and installation instructions.
Step-by-step guides for common use cases.
Solutions for common issues and FAQ.
Quick Reference
Common commands for quick access:
# Check gateway health
curl http://localhost:8080/api/v1/health
# List all areas
curl http://localhost:8080/api/v1/areas
# List all components
curl http://localhost:8080/api/v1/components
# List all apps
curl http://localhost:8080/api/v1/apps
# List all functions
curl http://localhost:8080/api/v1/functions
# Get data from an entity (area, component, app, or function)
curl http://localhost:8080/api/v1/{entity-type}/{entity-id}/data
# List operations for an entity (area, component, app, or function)
curl http://localhost:8080/api/v1/{entity-type}/{entity-id}/operations
# Get configurations (parameters)
curl http://localhost:8080/api/v1/{entity-type}/{entity-id}/configurations
# List faults
curl http://localhost:8080/api/v1/faults
Community
💬 Discord: Join our server for discussions and help
🐛 Issues: Report bugs
💡 Discussions: GitHub Discussions
User Guide
- Introduction
- Installation
- Getting Started
- Tutorials
- Demos Overview
- Heuristic Runtime Discovery
- Manifest-Based Discovery
- Migration Guide: Runtime to Hybrid Mode
- Configuring Authentication
- Configuring HTTPS/TLS
- Configuring Snapshot Capture
- Configuring Fault Correlation
- Docker Deployment
- Development Container
- Integrating with Your ROS 2 System
- Customizing the Entity Hierarchy
- Web UI (sovd_web_ui)
- MCP Server for LLM Integration
- Demos
- Discovery Tutorials
- Manifest Discovery
- Basic Tutorials
- Companion Projects
- Advanced Tutorials
- Troubleshooting & FAQ
Architecture
Configuration
API Reference
Standard Compliance