**MEETING NOTES MOVED TO: https://gitlab.com/fedora/sigs/robotics/meeting-notes** # Useful Links * SIG Disourse posts: https://discussion.fedoraproject.org/tag/robotics-sig * ROS upstream documentation: https://docs.ros.org/ * ROS2 on OSTree (CoreOS/Silverblue) finding: https://hackmd.io/i1WtwJdDR9KPo8TDQwZw1g * ROS2 Rolling Platforms Discussions Document: https://hackmd.io/EzfBM0N3TVCKOaJSfYUDIA # Community Meetings ## [NEXT] 2023-09-28 ### Topics * New Members * Packaging * ROS2 and OSTree (CoreOS/Silverblue) * ROS2 and Fedora * Other ## 2023-09-14 https://discussion.fedoraproject.org/t/2023-09-14-fedora-robotics-sig-meeting-notes/89879 ### Topics * New Members * Robotics SIG Docs * https://gitlab.com/fedora/sigs/robotics/fedora-docs * https://docs.fedoraproject.org/en-US/robotics-sig/ * Robotics Gitlab Group * https://gitlab.com/fedora/sigs/robotics * Move meeting notes to a repository? * Packaging * https://gitlab.com/fedora/sigs/robotics/rpms * ROS2 and OSTree (CoreOS/Silverblue) * https://hackmd.io/i1WtwJdDR9KPo8TDQwZw1g * https://gitlab.com/fedora/sigs/robotics/ros2-fedora-coreos * ROS2 and Fedora * Other * O3DE Templates * https://docs.o3de.org/docs/user-guide/interactivity/robotics/ * Not working very well in Fedora * https://github.com/RoddieKieley/o3de-rpm ### Action items * [lrossett] setup copr -> rpm gitlab repository integration * [lrossett] move meeting notes to gitlab repository ## 2023-08-31 https://discussion.fedoraproject.org/t/2023-08-31-fedora-robotics-sig-meeting-notes/88644 ### Topics * New Members * Website(s) * "Archive notice" has been added to the old robotics spin page: https://pagure.io/fedora-websites/pull-request/1218#request_diff * Docs page WIP by lrossett by following the steps on https://docs.fedoraproject.org/en-US/fedora-docs/contributing-docs/contrib-new-documentation/ * Looking creating a Gitlab robotics SIG group: https://gitlab.com/fedora/sigs * Packaging * Progress on [apriltag](https://bugzilla.redhat.com/show_bug.cgi?id=2173758) review * https://discussion.fedoraproject.org/t/review-request-ignition-common/85790 review * ROS2 and OSTree (CoreOS/Silverblue) * ROS2 and Fedora * Path forward regarding Fedora releases using dynamic dependencies * Need to update https://hackmd.io/EzfBM0N3TVCKOaJSfYUDIA with details * Other * robotics sig copr: https://copr.fedorainfracloud.org/groups/g/robotics-sig/coprs/ * gitlab sig subgroup setup ### Action Items * [lrossett] gitlab sig subgroup setup * [lrossett] sig docs page setup ## 2023-08-17 https://discussion.fedoraproject.org/t/2023-08-17-fedora-robotics-sig-meeting-notes/87626 ### Topics * Packaging * https://discussion.fedoraproject.org/t/review-request-ignition-common/85790 * ROS2 + OSTREE Status Update * POC to build ROS on top of a Fedora Silverblue image; * Possible synergy for microshift demo * ROS2 + Fedora Silverblue Demo * Installed using rpm-ostree from a container image * Installed in the /etc folder for now (not ideal) * ROS2 talker and listener sample apps are being able to communicate to each other * Next steps: further tests with more complex sample apps * Fedora, O3DE and ROS * https://github.com/o3de/o3de-extras/issues * https://github.com/o3de/o3de-extras/tree/development/Templates/Ros2ProjectTemplate * https://github.com/o3de/o3de-extras/tree/development/Templates/Ros2FleetRobotTemplate * Continue the work of packaging O3DE in Fedora * A couple of use-cases in Robotics * Could both groups work together when it comes to O3DE and Robotics? * Will we need a Fedora Robotics spin? * OSR has faced packaging challenges as well * The Robotics SIG could help in the packaging bits * Other ## 2023-08-03 ### Topics * Packaging * ignition-common review: https://discussion.fedoraproject.org/t/review-request-ignition-common/85790 * Robotics old content * https://gitlab.com/fedora/websites-apps/fedora-websites/fedora-websites-3.0/-/issues/242 * ROS2 + CoreOS + BootC * https://github.com/odra/rostree * https://github.com/containers/bootc * It will use a container image as a layer to be added on top of a ostree based distro (CoreOS/Silverblue in this case) * Not running in a continer per say but just using a container as delivery/deployment mechanism * Will be built from source short term but ROS could be installed via RPMs long term (rolling release) * Fallback Branches Document * https://hackmd.io/EzfBM0N3TVCKOaJSfYUDIA * Rename document so it's more generic * Get feedback/ideas for the proposed solution within ROS side * Fedora CoreOS stable instead? * Other * ## 2023-07-20 ### Topics * RHEL source issues * ROS will follow EPEL's lead on dealing with AlmaLinux, Rocky Linux, and RHEL * Fedora vs ROS release schedule * Fallback rel branches might be an option * Would be an improvement for ROS updates * It's a big change on ROS side and Needs dev investiment thought * start an conversation infra-general discord or general discourse channel * semantics fedora vs ros * common language and dialect * hackmd document, share in fedora first * The staging BF can be used for it * Brainstorm solutions to technical challenges for retroactively re-releasing a ROS distribution for a new platform * O3DE * Built for Fedora [in a COPR](https://copr.fedorainfracloud.org/coprs/nfrizzel/o3de/) * Kudos to nfrizzel ### Action Items * [cottsay] Create a new HackMD for brainstorming retroactive release strategies on ROS buildfarm * [lrossett] Discuss with RedHat regarding RHEL licensing on ROS buildfarm ### Next Meeting Topics * Discuss findings from retroactive release strategies ## 2023-06-22 ### Topics Meeting was quick with low quorum, any questions will be dealth via Matix/IRC. ### Topics * Open Robotics Updates * RHEL packages are building again after updates to Pyside and Mock went stable. * Call-for-testing on standards-based Python builds in colcon [has been posted](https://discourse.ros.org/t/call-for-testing-standards-based-python-packaging-with-colcon/32008/2). * Exploratory SRPMs for ROS 2 Rolling on Fedora 38 [have been created](http://repo.test.ros2.org/fedora/testing/38/SRPMS/). * A [custom mock config](https://gist.github.com/cottsay/32c352853cb3f34626d6a797611feb1a) is needed to build these packages. * O3DE - has a ROS 2 "Jam" ### Action Items * [cottsay] Cross post ROS testing post into Fedora Discusson ### Next Meeting Topics ## 2023-06-08 ### Topics * Open Robotics Updates * ROS2 new release (Irwini) SRC RPM for Risc-V rebuilding from Fedora's side * No Fedora RPM SRC yet; * Still pinned to RHEL9.1/EPEL * Waiting for an update in EPEL * Mock 4.0 regression issue with old command which got fixed * That broke some builds * Waiting for a mock 4.1 release to build packages again * O3DE * Someone looking at its relationship with Gazebo * Expect an announcement calling for testing colcon's python packaging toolchain. Testing on diverse platforms would be appreciated. * rviz_ogre_vendor broken on Fedora, [fix merged](https://github.com/ros2/rviz/pull/953). ### Action Items * [cottsay] Generate ROS 2 SRPM packages for Fedora 38 * [lrossett] Cross post ROS testing post into Fedora Discusson ### Next Meeting Topics ## 2023-05-25 https://discussion.fedoraproject.org/t/2023-05-25-fedora-robotics-sig-meeting-notes/83132 ### Topics * IRC/Matrix channels * #fedora-robotics @ libera.chat * #robotics:fedoraproject.org @ matrix (fedoraproject.org server) * Risc V Topics * Latest sbcl package build issues * Broken on Fedora (>= 2.2.9) * Using 2.2.3 atm * A commit that added concurrency in the project * Risc V only issue * https://sourceforge.net/p/sbcl/sbcl/ci/e50eda73c * Build is failing on F37 and it was not built in F38 * Koji build logs: https://openkoji.iscas.ac.cn/koji/taskinfo?taskID=881105 * https://openkoji.iscas.ac.cn/koji/packageinfo?packageID=17486 * * Other * O3DE * nfrizzel is working on supporting o3de in Fedora and is open to working on bugs or issues, please reach out to him * ROS2 new release * RHEL9.2 release last week * A pakcage from epel is broken * pysci2 * ROS2 build system * Sample package repository: https://github.com/ament/ament_cmake * No "packager" role in ROS * Packages are maintained by upstream project owners using ROS tooling to generate package metadata * Upstream projects are versioned using git tags * A branch per ROS release * Generated RPM spec file is a bit more verbose than an usual human generated spec file * One repository can own/release N packages * https://github.com/ros/rosdistro * https://github.com/ros/rosdistro/blob/master/rosdep/base.yaml * https://github.com/ros/rosdistro/blob/master/rolling/distribution.yaml * tag format: release/$version/$package/$version * ROS Build Farm * Jenkins instance * Agents runs on ubuntu * Builds in linux containers using docker * Runs mock inside the container * Tagging is faster than Koji due to its release/"repository" architecture * One job per package * Used to use QEMU inside containers for diff. archs. * Currently using cloud arm VMs instead * Post installs checks before generating repositoty metadata * Three hosts: * Jenkins Master node * N Jenkins Agent node(s) * 1 Repository node to serve packages * Follow-up links: * Source RPM packages for ROS 2 on RHEL 9: http://packages.ros.org/ros2/rhel/9/SRPMS/ * Custom mock configuration template: https://github.com/ros-infrastructure/ros_buildfarm/blob/master/ros_buildfarm/templates/release/rpm/mock_config.cfg.em * In particular, the following RPM configs are changed: * `_empty_manifest_terminate_build %{nil}` * `_missing_build_ids_terminate_build %{nil}` * `__cmake_in_source_build 1` * `__cmake3_in_source_build 1` * There are also some implicit dependencies installed to the buildroot: * gcc * gcc-c++ * make * python3-rpm-macros ### Action Items * [everyone] Join our IRC/Matrix channels * [lrossett] Take a look at the sbcl building issue * Food for Thought: rebuild ROS source RPMs in a Koji instance ### Next Meeting Topics ## 2023-05-11 https://discussion.fedoraproject.org/t/2023-05-11-fedora-robotics-sig-meeting-notes/82704 ### Topics * Welcome and why are we doing this * Old / existing robotics content * https://fedoraproject.org/wiki/SIGs/Robotics * https://fedoraproject.org/wiki/Robotics_Spin * https://labs.fedoraproject.org/robotics/ * Fedora and Gazebo * Leverage modules? * Gazebo Classic 11: * https://copr.fedorainfracloud.org/coprs/g/robotics-sig/gazebo-latest/ * Fedora as a rolling platform * https://github.com/ros-infrastructure/rep/pull/376 * Iternal ROS conversations to change the REP2k document structure * https://www.ros.org/reps/rep-2000.html * Fedora ROS RPM packages * ROS metadata generation is done using [bloom](https://github.com/ros-infrastructure/bloom). * Platform support is configured in [ros/rosdistro](https://github.com/ros/rosdistro/blob/master/rolling/distribution.yaml#L5). * Other * Can RT be enabled in fedora * Not yet, we are waiting for a patch to land upstream * https://www.kdocs.cn/l/cvILuv1vv9P ### Action Items * [lrossett] Fedora blog post * [cottsay] Push on REP2k changes to get Fedora listed as Tier 3 * [Everyone!] Fedora packaging [bugzilla tracking ticket](https://bugzilla.redhat.com/show_bug.cgi?id=1225692) ### Next Meeting Topics * ROS2 build system