flowrs-engine/crates/flowrs-iface/fixtures/ros-lyrical
Repository files (latest commit first)
Filename Latest commit message Latest commit date
flowRS fd958c0547 flowRS engine, cut from flowRS 3451b065
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-02 19:04:39 -05:00
..
LICENSES flowRS engine, cut from flowRS 3451b065 2026-11-02 19:04:39 -05:00
share flowRS engine, cut from flowRS 3451b065 2026-11-02 19:04:39 -05:00
MANIFEST.tsv flowRS engine, cut from flowRS 3451b065 2026-11-02 19:04:39 -05:00
README.md flowRS engine, cut from flowRS 3451b065 2026-11-02 19:04:39 -05:00
rihs01.tsv flowRS engine, cut from flowRS 3451b065 2026-11-02 19:04:39 -05:00

ROS 2 Lyrical interface corpus

Every ROS 2 interface (.msg, .srv, .action) installed by the Lyrical ros-base image — what docker pull ros:lyrical gives you — with the IDL file rosidl_adapter generated for each, and the RIHS01 type hashes ROS ships beside them. tests/ros_lyrical.rs runs flowRS's importers, .msg exporter and RIHS01 port over all of it and pins the counts.

Source http://packages.ros.org/ros2/ubuntu, dist resolute (Ubuntu 26.04), main/binary-amd64
Index InRelease dated 2026-10-05, signed by Open Robotics (key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654, rosdistro ros.key); signature checked with gpgv
Selection the dependency closure of ros-lyrical-ros-base 0.13.0 (199 packages); 23 of them ship interfaces
Contents 219 interfaces (share/<pkg>/<kind>/*.{msg,srv,action}), their 219 .idl files, and rihs01.tsv: the 369 types named in the type_hashes of the 219 shipped .json files
Pins MANIFEST.tsv: the SHA-256 of every file (the .json files too, though they are not copied), the .deb it came from and that .deb's SHA-256 from the signed index
Rebuild tools/ros_iface_corpus.sh [WORKDIR] (no ROS install, no cargo)

Licences

The interface definitions are the work of their packages' authors and keep their licences. Each package's package.xml declares it; both licences are permissive and allow redistribution with notice.

Package Version Licence
action_msgs, builtin_interfaces, composition_interfaces, lifecycle_msgs, rcl_interfaces, rosgraph_msgs, service_msgs, statistics_msgs, type_description_interfaces 2.4.5 Apache-2.0 (Open Source Robotics Foundation; ros2/rcl_interfaces)
diagnostic_msgs, geometry_msgs, nav_msgs, sensor_msgs, shape_msgs, std_msgs, std_srvs, stereo_msgs, trajectory_msgs, visualization_msgs 5.9.3 Apache-2.0 (Open Source Robotics Foundation; ros2/common_interfaces)
rmw_dds_common 6.0.0 Apache-2.0 (Open Source Robotics Foundation; ros2/rmw_dds_common)
rosbag2_interfaces 0.33.4 Apache-2.0 (Open Source Robotics Foundation; ros2/rosbag2)
tf2_msgs 0.45.10 BSD-3-Clause, Copyright (c) 2008, Willow Garage, Inc. (ros2/geometry2) — LICENSES/geometry2-tf2_msgs-BSD-3-Clause.txt
unique_identifier_msgs 2.8.1 BSD-3-Clause, Copyright (C) 2012, Jack O'Quin (ros2/unique_identifier_msgs) — LICENSES/unique_identifier_msgs-BSD-3-Clause.txt

The Apache License 2.0 text is the repository's LICENSE. The files are copied unmodified; the .idl files are rosidl_adapter output shipped in the same packages.

So the corpus is not "all Apache-2.0": 21 packages are Apache-2.0 and 2 (tf2_msgs, unique_identifier_msgs) are BSD-3-Clause. Both permit this use.