Skip to content

Creating your own application

Patrick José Pereira edited this page Feb 4, 2022 · 2 revisions

Docker system

BlueOS works as a dockerized ecosystem for robotics, it is based over a core docker image called companion-base (name will change to BlueOS soon).

Any new application running inside BlueOS should be based over the base image, it's highly recommended to use the latest available. The base image contains a series of helpful development tools and libraries:

  • Python
  • Gstreamer
  • Linux tools:
    • dnsutils
    • file
    • htop
    • i2c-tools
    • iproute2
    • iputils-ping
    • locate
    • lsof
    • nano
    • screen
    • ssh
    • sshpass
    • tmux
    • unzip
    • watch
    • wget

Application requirements

  • The services running inside the docker should use the minimum amount of CPU necessary
  • The docker should provide an HTTP server running in a public available port
  • The HTTP server should provide the necessary information described on the service system and webapp
  • If the server provide a REST API, it should follow the project REST API design

Creating a compatible docker image

TODO

Building a docker image for ARMv7

You can check the Development page