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.
Quick Links
🚀 Getting Started
New to ros2_medkit? Start here for a hands-on tutorial.
📦 Installation
System requirements and installation instructions.
📖 Tutorials
Step-by-step guides for common use cases.
🔧 Troubleshooting
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
- Resource Locking
- Diagnostic Scripts
- Configuring Snapshot Capture
- Configuring Fault Correlation
- Docker Deployment
- Development Container
- Integrating with Your ROS 2 System
- Customizing the Entity Hierarchy
- Web UI (ros2_medkit_web_ui)
- MCP Server for LLM Integration
- OpenAPI / Swagger
- Beacon Discovery Plugins
- Plugin System
- Linux Introspection Plugins
- Triggers Use Cases
- Demos
- Discovery Tutorials
- Manifest Discovery
- Basic Tutorials
- Companion Projects
- Advanced Tutorials
- Troubleshooting & FAQ
Architecture
- Architecture
- ros2_medkit_beacon_common
- ros2_medkit_cmake
- ros2_medkit_diagnostic_bridge
- ros2_medkit_fault_manager
- ros2_medkit_fault_reporter
- ros2_medkit_gateway
- ros2_medkit_graph_provider
- ros2_medkit_integration_tests
- ros2_medkit_linux_introspection
- ros2_medkit_msgs
- ros2_medkit_param_beacon
- ros2_medkit_serialization
- ros2_medkit_topic_beacon
- Roadmap
Configuration
API Reference
Standard Compliance