ros/meta-ros

OpenEmbedded Layers for ROS 1 and ROS 2

What it solves

It allows developers to integrate the Robot Operating System (ROS) into custom, embedded Linux distributions created with the Yocto Project. This removes the need to rely on generic Linux distributions when building specialized robotic hardware systems.

How it works

It provides a series of OpenEmbedded layers (meta-layers) that contain recipes and configuration files. These layers tell the Yocto Project how to build ROS distributions (such as Humble, Jazzy, or Lyrical) and their required third-party libraries and tools, ensuring they are compatible with specific Yocto releases.

Who it’s for

Robotics engineers and embedded systems developers who need to build a custom, minimal, or optimized Linux-based operating system for a robot.

Highlights

  • Broad Compatibility: Supports multiple combinations of Yocto Project releases and ROS 2 distributions.
  • Modular Structure: Uses a common layer (meta-ros-common) for shared tools and individual layers for specific ROS distributions.
  • Automated Recipe Generation: Utilizes the superflore tool to generate the necessary build recipes.
  • Tooling Support: Integrates with the kas tool for easier repository cloning and build initiation.

Related

  • Project
  • Project
  • Project
  • Project
  • Project