Capsule
A versioned, packaged robot application used as the deployment unit in Roboticks. Capsules support .tar.gz, .zip, .deb, .rpm, and Docker image formats with semantic versioning, SHA256 integrity checks, and dependency management.
Why It Matters
In robotics deployment, packaging applications consistently is critical for reproducibility and rollback. Capsules solve this by providing a standardized, versioned unit that tracks its source repository, branch, and commit hash.
How Roboticks Implements It
Roboticks capsules are stored in S3 with SHA256 checksums. Each capsule tracks its CI/CD source (repository, branch, commit, pipeline URL), supports dependency management between capsules, and can be deployed to individual devices or entire fleets via rollout strategies.