4 releases
0.2.1 | Apr 16, 2024 |
---|---|
0.2.0 | Mar 30, 2024 |
0.1.1 | Feb 25, 2024 |
0.1.0 | Feb 25, 2024 |
#14 in Robotics
419 downloads per month
24KB
285 lines
Flatboat
This repository is part of the Flatboat Project
Flatboat is a CLI tool that integrates Docker and Kubernetes tooling into the ROS workspace workflow.
Features
- Automatic container lifecycle management
- Create ROS workspaces from devcontainer templates
- Execute ROS2 commands inside the container
- Execute shell commands inside the container
- Out-of-the-box graphical user interface GUI support
- Out-of-the-box GPU support
- Out-of-the-box workspace volume binding
- Out-of-the-box host network connectivity
- Out-of-the-box avahi service for .local domain resolution
- Compatible with Devcontainer Specification
Compatibility
Compatible with Linux distributions capable of running Docker with X11 window system and avahi daemon.
NOTE: Linux distros with different configurations may be able to run flatboat with a few workarounds.
Installation
Dependencies
- Docker Installation
- NodeJS Official Download or Installation with NodeSource
- Devcontainer
npm i -g @devcontainers/cli
- Rust and Cargo
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Install
Install Flatboat with cargo
cargo install flatboat
Usage
Learn about Flatboat with:
flatboat -h
Authors
Roadmap
- Templates
- Package Dockerfile
- Kubernetes Workers
- Kubernetes Master
- Integration of Templates
- Local Kubernetes Driver
Dependencies
~7–20MB
~212K SLoC