ros/meta-ros

OpenEmbedded Layers for ROS 1 and ROS 2

解决的问题

使开发者能够将机器人操作系统(ROS)集成到使用 Yocto Project 创建的自定义嵌入式 Linux 发行版中。这消除了在构建专用机器人硬件系统时依赖通用 Linux 发行版的需要。

工作原理

提供一系列 OpenEmbedded 层(meta 层),其中包含构建配方和配置文件。这些层告诉 Yocto Project 如何构建 ROS 发行版(如 Humble、Jazzy 或 Lyrical)及其所需的第三方库和工具,确保它们与特定的 Yocto 版本兼容。

适用人群

需要为机器人构建自定义、最小化或优化的基于 Linux 的操作系统的机器人工程师和嵌入式系统开发者。

主要亮点

  • 广泛兼容性:支持多种 Yocto Project 版本与 ROS 2 发行版的组合。
  • 模块化结构:使用一个通用层(meta-ros-common)处理共享工具,为特定 ROS 发行版使用独立层。
  • 自动化配方生成:利用 superflore 工具生成必要的构建配方。
  • 工具支持:与 kas 工具集成,便于仓库克隆和构建启动。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目