#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

#14 in Robotics

Download history 84/week @ 2024-02-19 159/week @ 2024-02-26 5/week @ 2024-03-04 5/week @ 2024-03-11 172/week @ 2024-03-25 75/week @ 2024-04-01 3/week @ 2024-04-08 169/week @ 2024-04-15

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–20MB
~212K SLoC