A proposal for a Superflore OE Recipe Generation Scheme

Hello Everybody,

We at LG are working on extending the work initiated by @allenh1 on superflore in order to automatically generate buildable Bitbake recipes of ROS2 index packages, focusing on the latest ROS 2 and OpenEmbedded/Yocto releases.

We’ve come up with a proposal and reference implementation and would like to invite the community to review, contribute to it and provide feedback.

We are trying it now and converting the ROS 2 recipes used by BeanBirdBot to the automatically generated ones in order to validate the functionality and the workflow.

We’ll be more than happy to have a call and discuss everything.







@herb-kuta-lge @bshin-lge @vmayoral @braineniac @LanderU @abilbaotm

4 Likes

ping @LanderU and @abilbaotm

Hello Everybody,

We’re happy to submit our initial pull requests for extending the superflore OpenEmbedded support.

We’ve successfully converted the ROS 2 recipes used by BeanBirdBot, built and executed it well.

While we continue progressing towards the core and full ROS 2 Crystal build, we’d like to invite you for reviewing the pull requests below:




Tagging @herb-kuta-lge @allenh1 @dirk-thomas @tfoote @vmayoral @braineniac @LanderU @abilbaotm

Thank you Everybody!

1 Like

Brief status update:

  1. Done We successfully migrated BeanBirdBot from manually crafted ROS 2 recipes based on Bouncy to automatically generated recipes by superflore and tested it on Rpi3 hardware;
  2. Done We successfully built a basic roscore ROS 2 Crystal image with Yocto 2.6 Thud release and ros2cli works well when doing basic testing under qemu;
  3. In progress We’re working on getting a full build of ros-world ROS 2 Crystal + Yocto Thud;
  4. To be done We can now see dashing published to the index. As soon as its distribution/cache gets populated more we’ll also proceed to build it.
1 Like

Brief status update:

  1. Done We successfully migrated BeanBirdBot from manually crafted ROS 2 recipes based on Bouncy to automatically generated recipes by SuperFlore and tested it on Rpi3 hardware;
    Updated: generated recipes for Crystal ROS 2 release + Thud. Working on BeanBirdBot;
  2. Done We successfully built a basic roscore ROS 2 Crystal image with Yocto 2.6 Thud release and ros2cli works well when doing basic testing under qemu;
  3. Done Built (OpenEmbedded build instructions) an extended set (~275 packages) from ROS 2 Crystal index on Yocto 2.6 Thud release;
  4. In progress We’re working on getting a full (missing ~75) build of ROS 2 Crystal index + Yocto Thud and finalizing some nuances of the recipe generation scheme;
  5. To be done As soon as dashing distribution/cache gets populated more we’ll also proceed to build it.
1 Like

OpenEmbedded is now a Tier 3 supported platform (as of ROS 2 Dashing announcement) and the development will proceed further on a new meta-ros under ROS organization (pre-announcement).

Many thanks to everybody who contributed to reaching this milestone. Cheers!

1 Like

@andre.goddard Wondering if there’s any progress here for Eloquent?

Our current plan is to introduce support for eloquent after the migration of meta-ros to layer version 3 and the addition of support for the OE-Core warrior release – see Milestones 8 -> 10 here. Now that we’re back from ROSCon and IROS, we’ll able to make more rapid progress on this and intend to have Eloquent support available when it’s released.

1 Like