#ros #kubernetes #docker #container #workspace #workflow #integrate

app flatboat

Flatboat is a CLI tool that integrates Docker and Kubernetes tooling into the ROS workspace workflow

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

#13 in Robotics

Download history 221/week @ 2024-02-24 25/week @ 2024-03-02 6/week @ 2024-03-09 1/week @ 2024-03-16 233/week @ 2024-03-30 17/week @ 2024-04-06 163/week @ 2024-04-13 6/week @ 2024-04-20

419 downloads per month

AGPL-3.0-only

24KB
285 lines

Flatboat

This repository is part of the Flatboat Project

Logo

Flatboat is a CLI tool that integrates Docker and Kubernetes tooling into the ROS workspace workflow.

AGPL License

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

Install

Install Flatboat with cargo

  cargo install flatboat

Usage

Learn about Flatboat with:

  flatboat -h

Authors

Roadmap

  1. Templates
    1. Package Dockerfile
    2. Kubernetes Workers
    3. Kubernetes Master
  2. Integration of Templates
  3. Local Kubernetes Driver

Dependencies

~7–19MB
~211K SLoC