Robots expose high-level capabilities derived from hardware, packages, providers, and safety rules.
robot Rover {
uses hardware RoverV1;
exposes capabilities [
autonomous_navigation,
gps_navigation,
obstacle_avoidance,
emergency_stop,
telemetry_streaming
];
}
The verifier infers capabilities from component combinations:
| Components | Inferred capability |
|---|---|
| GPS + DifferentialDrive | gps_navigation |
| Lidar/Camera + nav package | obstacle_avoidance |
| MQTT + WiFi/LTE | telemetry_streaming |
| Kill switch + drive actuator | emergency_stop |
spanda robot capabilities rover.sd
spanda robot capabilities rover.sd --json
spanda safety check rover.sd --capabilities
See Minimum Hardware Safety for mission requirement checks.