diff --git a/.scripts/sort_vinca_lists.py b/.scripts/sort_vinca_lists.py new file mode 100755 index 00000000..35a6951d --- /dev/null +++ b/.scripts/sort_vinca_lists.py @@ -0,0 +1,224 @@ +#!/usr/bin/env python3 +"""Sort list items in vinca.yaml (line-based, preserves comments and formatting). + +Sorts plain ` - item` entries alphabetically within each target list key. +Conditional blocks (`- if: ... then: [...]`) stay at the end; their inner +`then:` lists are also sorted. + +Usage: + python sort_vinca_lists.py [FILE] + python sort_vinca_lists.py --check [FILE] +""" + +import re +import sys +from pathlib import Path + +# Top-level keys whose list items should be sorted +LISTS_TO_SORT = { + "packages_select_by_deps", + "packages_skip_by_deps", + "packages_remove_from_deps", +} + +# Regex for a simple list item line: " - value" with optional inline comment +RE_SIMPLE_ITEM = re.compile(r"^ - (\S.*)$") +# Regex for the start of a conditional block: " - if: ..." +RE_IF_BLOCK = re.compile(r"^ - if:") +# Regex for a then-list item inside a conditional block: " - value" +RE_THEN_ITEM = re.compile(r"^ - (\S.*)$") +# Regex for a top-level key +RE_TOP_KEY = re.compile(r"^(\S+):") + + +def _sort_key(line: str) -> str: + """Extract the sortable value from a list item line (lowercase, ignore comments).""" + m = RE_SIMPLE_ITEM.match(line) or RE_THEN_ITEM.match(line) + if m: + val = m.group(1).split("#")[0].strip() + return val.casefold() + return line.casefold() + + +def sort_vinca_lists(path: Path) -> bool: + """Sort list items in vinca.yaml in place. Returns True if changed.""" + text = path.read_text() + lines = text.splitlines(keepends=True) + + result = [] + i = 0 + changed = False + + while i < len(lines): + line = lines[i] + + # Check if this line starts a target list key + m = RE_TOP_KEY.match(line) + if m and m.group(1) in LISTS_TO_SORT: + result.append(line) + i += 1 + + # Collect all content belonging to this list + simple_items = [] # plain " - value" lines + if_blocks = [] # multi-line conditional blocks + current_if_block = None + + while i < len(lines): + line = lines[i] + + # Next top-level key or end of list + if RE_TOP_KEY.match(line): + break + + # Blank line + if line.strip() == "": + if current_if_block is not None: + current_if_block.append(line) + # Skip blank lines between simple items (sorting removes grouping) + i += 1 + continue + + # Comment-only line at list level (e.g. " # These packages...") + if line.startswith(" #") and not line.startswith(" "): + # Only finalize if current block has actual if/then content + if current_if_block is not None and any( + RE_IF_BLOCK.match(bl) for bl in current_if_block + ): + if_blocks.append(current_if_block) + current_if_block = [line] + elif current_if_block is not None: + current_if_block.append(line) + else: + current_if_block = [line] + i += 1 + continue + + # Start of conditional block: " - if: ..." + if RE_IF_BLOCK.match(line): + if current_if_block is None: + current_if_block = [] + current_if_block.append(line) + i += 1 + continue + + # Inside conditional block (then:, items, etc.) + if current_if_block is not None: + current_if_block.append(line) + i += 1 + continue + + # Simple list item: " - value" + if RE_SIMPLE_ITEM.match(line): + simple_items.append(line) + i += 1 + continue + + # Something unexpected; pass through + result.append(line) + i += 1 + continue + + # Finalize any pending if-block + if current_if_block is not None: + if_blocks.append(current_if_block) + + # Sort simple items + sorted_simple = sorted(simple_items, key=_sort_key) + if sorted_simple != simple_items: + changed = True + + # Sort then-lists inside each if-block + for block in if_blocks: + then_items = [] + then_indices = [] + blank_indices = [] + in_then = False + for bi, bline in enumerate(block): + if bline.strip() == "then:": + in_then = True + continue + if in_then: + if RE_THEN_ITEM.match(bline): + then_items.append(bline) + then_indices.append(bi) + elif bline.strip() == "": + blank_indices.append(bi) + + sorted_then = sorted(then_items, key=_sort_key) + if sorted_then != then_items: + changed = True + for bi, bline in zip(then_indices, sorted_then): + block[bi] = bline + + # Remove blank lines between then-items (sorting removes grouping) + for bi in reversed(blank_indices): + # Only remove if between then-items (not trailing) + if any(ti < bi for ti in then_indices) and any(ti > bi for ti in then_indices): + block.pop(bi) + changed = True + + # Write: sorted simple items, then if-blocks + for item in sorted_simple: + result.append(item) + + for block in if_blocks: + # Strip trailing blank lines from block + while block and block[-1].strip() == "": + block.pop() + # Ensure single blank line before block + if result and result[-1].strip() != "": + result.append("\n") + for bline in block: + result.append(bline) + # Trailing blank line after all blocks + if if_blocks: + result.append("\n") + + # Ensure blank line after the list if next line is a key + if result and result[-1].strip() != "": + result.append("\n") + + continue + + # Non-target line, pass through + result.append(line) + i += 1 + + new_text = "".join(result) + if new_text != text: + changed = True + path.write_text(new_text) + return changed + + +def main(): + import argparse + + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("file", nargs="?", type=Path, default=Path("vinca.yaml")) + parser.add_argument("--check", action="store_true", help="Check only, exit 1 if unsorted") + args = parser.parse_args() + + if not args.file.exists(): + print(f"ERROR: {args.file} not found", file=sys.stderr) + sys.exit(1) + + if args.check: + import shutil + import tempfile + + tmp = Path(tempfile.mktemp(suffix=".yaml")) + shutil.copy2(args.file, tmp) + changed = sort_vinca_lists(tmp) + tmp.unlink() + else: + changed = sort_vinca_lists(args.file) + + status = ("UNSORTED" if args.check else "SORTED") if changed else "OK" + print(f"{status}: {args.file}") + if args.check and changed: + sys.exit(1) + + +if __name__ == "__main__": + main() diff --git a/.scripts/sort_yaml_keys.py b/.scripts/sort_yaml_keys.py new file mode 100755 index 00000000..ae201e62 --- /dev/null +++ b/.scripts/sort_yaml_keys.py @@ -0,0 +1,82 @@ +#!/usr/bin/env python3 +"""Sort top-level keys in YAML mapping files using ruamel.yaml (preserves comments). + +Usage: + python sort_yaml_keys.py FILE [FILE ...] + python sort_yaml_keys.py --check FILE [FILE ...] +""" + +import sys +from io import StringIO +from pathlib import Path + +from ruamel.yaml import YAML +from ruamel.yaml.comments import CommentedMap + + +def sort_mapping_keys(path: Path) -> bool: + """Sort top-level keys of a YAML mapping file in place. Returns True if changed.""" + yaml = YAML() + yaml.preserve_quotes = True + yaml.width = 4096 + + text_before = path.read_text() + data = yaml.load(text_before) + if not hasattr(data, "keys"): + return False + + sorted_keys = sorted(data.keys(), key=str.casefold) + if list(data.keys()) == sorted_keys: + return False + + new_data = CommentedMap() + if data.ca and data.ca.comment: + new_data.ca.comment = data.ca.comment + for key in sorted_keys: + new_data[key] = data[key] + if key in data.ca.items: + new_data.ca.items[key] = data.ca.items[key] + + buf = StringIO() + yaml.dump(new_data, buf) + text_after = buf.getvalue() + if text_after != text_before: + path.write_text(text_after) + return True + return False + + +def main(): + import argparse + + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("files", nargs="+", type=Path, help="YAML files to sort") + parser.add_argument("--check", action="store_true", help="Check only, exit 1 if unsorted") + args = parser.parse_args() + + any_changed = False + for path in args.files: + if not path.exists(): + print(f"ERROR: {path} not found", file=sys.stderr) + sys.exit(1) + if args.check: + import shutil + import tempfile + + tmp = Path(tempfile.mktemp(suffix=".yaml")) + shutil.copy2(path, tmp) + changed = sort_mapping_keys(tmp) + tmp.unlink() + else: + changed = sort_mapping_keys(path) + + status = ("UNSORTED" if args.check else "SORTED") if changed else "OK" + print(f"{status}: {path}") + any_changed = any_changed or changed + + if args.check and any_changed: + sys.exit(1) + + +if __name__ == "__main__": + main() diff --git a/pixi.toml b/pixi.toml index 166e37eb..ca0f0891 100644 --- a/pixi.toml +++ b/pixi.toml @@ -38,6 +38,7 @@ check-patches = { cmd = "python check_patches_clean_apply.py", depends-on = ["ge create_snapshot = { cmd = "vinca-snapshot -d kilted -o rosdistro_snapshot.yaml" } upload = "rattler-build upload anaconda -o robostack-kilted -a $ANACONDA_API_TOKEN" build_continue_on_failure = { cmd = "rattler-build build --recipe-dir ./recipes -m ./conda_build_config.yaml -c robostack-kilted -c https://repo.prefix.dev/conda-forge --continue-on-failure --skip-existing", depends-on = ["generate-recipes"] } +sort = ".scripts/sort_vinca_lists.py vinca.yaml && .scripts/sort_yaml_keys.py pkg_additional_info.yaml robostack.yaml rosdistro_additional_recipes.yaml" [tasks.build] cmd = "rattler-build build --recipe-dir ./recipes -m ./conda_build_config.yaml -c https://prefix.dev/robostack-kilted -c https://prefix.dev/conda-forge --skip-existing" diff --git a/pkg_additional_info.yaml b/pkg_additional_info.yaml index 776ac83d..51491521 100644 --- a/pkg_additional_info.yaml +++ b/pkg_additional_info.yaml @@ -1,61 +1,31 @@ -libcamera: - generate_dummy_package_with_run_deps: - dep_name: libcamera - # see https://git.libcamera.org/libcamera/libcamera.git/tree/meson.build?h=v0.5.1#n65 - max_pin: 'x.x' -octomap: - generate_dummy_package_with_run_deps: - dep_name: octomap - max_pin: 'x.x' -magic_enum: - generate_dummy_package_with_run_deps: - dep_name: magic_enum - max_pin: 'x.x' -ompl: - generate_dummy_package_with_run_deps: - dep_name: ompl - max_pin: 'x.x' -urdfdom_py: - generate_dummy_package_with_run_deps: - dep_name: urdfdom-py - max_pin: 'x.x' -urdfdom_headers: - generate_dummy_package_with_run_deps: - dep_name: urdfdom_headers - max_pin: 'x.x' - override_version: '1.1.2' -urdfdom: - generate_dummy_package_with_run_deps: - dep_name: urdfdom - max_pin: 'x.x' - # the version on ros is outdated w.r.t. to the conda-forge one - override_version: '4.0.1' +aws_sdk_cpp_vendor: + additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" cartographer: generate_dummy_package_with_run_deps: dep_name: cartographer max_pin: 'x.x' # ROS uses a custom versioning scheme currently at 2.0.9004 override_version: '2.0.0' -hpp_fcl: - generate_dummy_package_with_run_deps: - dep_name: hpp-fcl - max_pin: 'x.x.x' - # the version on ros is outdated w.r.t. to the conda-forge one - override_version: '3.0.2' +cartographer_ros: + additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON -DCMAKE_CXX_FLAGS=-DBOOST_ZLIB_BINARY=kernel32" coal: generate_dummy_package_with_run_deps: dep_name: coal max_pin: 'x.x.x' +console_bridge_vendor: + additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" +data_tamer_cpp: + additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON" +diagnostic_aggregator: + additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON" +diagnostic_updater: + additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON" eigenpy: generate_dummy_package_with_run_deps: dep_name: eigenpy max_pin: 'x.x.x' -pinocchio: - generate_dummy_package_with_run_deps: - dep_name: pinocchio - max_pin: 'x.x.x' - # the version on ros is outdated w.r.t. to the conda-forge one - override_version: '3.9.0' +foxglove_bridge: + additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON" gtsam: generate_dummy_package_with_run_deps: dep_name: gtsam @@ -63,12 +33,6 @@ gtsam: # the version on ros is actually an alpha, not a properly released version, # see https://discourse.ros.org/t/on-new-gtsam-version-without-boost/44307 override_version: '4.2.0' -librealsense2: - generate_dummy_package_with_run_deps: - dep_name: librealsense - max_pin: 'x.x' -libcurl_vendor: - additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" gz_cmake_vendor: additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" gz_common_vendor: @@ -91,6 +55,8 @@ gz_plugin_vendor: additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" gz_rendering_vendor: additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" +gz_ros2_control: + additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON" gz_sensors_vendor: additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" gz_sim_vendor: @@ -99,69 +65,103 @@ gz_transport_vendor: additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" gz_utils_vendor: additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" -sdformat_vendor: - additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" -spdlog_vendor: - additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" -console_bridge_vendor: - additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" -uncrustify_vendor: - additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" -zenoh_cpp_vendor: - additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" -openvdb_vendor: - additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" -sqlite3_vendor: +hpp_fcl: + generate_dummy_package_with_run_deps: + dep_name: hpp-fcl + max_pin: 'x.x.x' + # the version on ros is outdated w.r.t. to the conda-forge one + override_version: '3.0.2' +io_context: + additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON" +lanelet2_projection: + additional_cmake_args: "-DCMAKE_CXX_STANDARD=17 -DCMAKE_CXX_STANDARD_REQUIRED=ON -DCMAKE_CXX_EXTENSIONS=OFF" +lanelet2_python: + additional_cmake_args: "-DCMAKE_CXX_STANDARD=17 -DCMAKE_CXX_STANDARD_REQUIRED=ON -DCMAKE_CXX_EXTENSIONS=OFF" +libcamera: + generate_dummy_package_with_run_deps: + dep_name: libcamera + # see https://git.libcamera.org/libcamera/libcamera.git/tree/meson.build?h=v0.5.1#n65 + max_pin: 'x.x' +libcurl_vendor: additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" liblz4_vendor: additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" -aws_sdk_cpp_vendor: - additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" -orocos_kdl_vendor: - additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" -pybind11_vendor: - additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR" -pybind11_json_vendor: - additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR" -visp: +librealsense2: generate_dummy_package_with_run_deps: - dep_name: visp + dep_name: librealsense + max_pin: 'x.x' +magic_enum: + generate_dummy_package_with_run_deps: + dep_name: magic_enum + max_pin: 'x.x' +octomap: + generate_dummy_package_with_run_deps: + dep_name: octomap max_pin: 'x.x' - # the version on ros is outdated w.r.t. to the conda-forge one - override_version: '3.6.0' -pcl_ros: - additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON" -cartographer_ros: - additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON -DCMAKE_CXX_FLAGS=-DBOOST_ZLIB_BINARY=kernel32" -diagnostic_aggregator: - additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON" -diagnostic_updater: - additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON" octomap_ros: additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON" -rviz_ogre_vendor: - additional_cmake_args: "-DRVIZ_OGRE_VENDOR_MANGLE_NAME_OF_LIBRARIES_USED_BY_RVIZ=ON" -# Remove once https://github.com/PickNikRobotics/data_tamer/pull/58 is merged and released -data_tamer_cpp: +ompl: + generate_dummy_package_with_run_deps: + dep_name: ompl + max_pin: 'x.x' +openvdb_vendor: + additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" +orocos_kdl_vendor: + additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" +pcl_ros: additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON" +pinocchio: + generate_dummy_package_with_run_deps: + dep_name: pinocchio + max_pin: 'x.x.x' + # the version on ros is outdated w.r.t. to the conda-forge one + override_version: '3.9.0' proxsuite: generate_dummy_package_with_run_deps: dep_name: proxsuite max_pin: 'x.x' override_version: '0.7.2' -gz_ros2_control: - additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON" -foxglove_bridge: - additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON" -lanelet2_projection: - additional_cmake_args: "-DCMAKE_CXX_STANDARD=17 -DCMAKE_CXX_STANDARD_REQUIRED=ON -DCMAKE_CXX_EXTENSIONS=OFF" -lanelet2_python: - additional_cmake_args: "-DCMAKE_CXX_STANDARD=17 -DCMAKE_CXX_STANDARD_REQUIRED=ON -DCMAKE_CXX_EXTENSIONS=OFF" +pybind11_json_vendor: + additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR" +pybind11_vendor: + additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR" robot_state_publisher: additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON" -io_context: +rosx_introspection: additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON" +rviz_ogre_vendor: + additional_cmake_args: "-DRVIZ_OGRE_VENDOR_MANGLE_NAME_OF_LIBRARIES_USED_BY_RVIZ=ON" +# Remove once https://github.com/PickNikRobotics/data_tamer/pull/58 is merged and released +sdformat_vendor: + additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" +spdlog_vendor: + additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" +sqlite3_vendor: + additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" ublox_gps: additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON" -rosx_introspection: - additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON" +uncrustify_vendor: + additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" +urdfdom: + generate_dummy_package_with_run_deps: + dep_name: urdfdom + max_pin: 'x.x' + # the version on ros is outdated w.r.t. to the conda-forge one + override_version: '4.0.1' +urdfdom_headers: + generate_dummy_package_with_run_deps: + dep_name: urdfdom_headers + max_pin: 'x.x' + override_version: '1.1.2' +urdfdom_py: + generate_dummy_package_with_run_deps: + dep_name: urdfdom-py + max_pin: 'x.x' +visp: + generate_dummy_package_with_run_deps: + dep_name: visp + max_pin: 'x.x' + # the version on ros is outdated w.r.t. to the conda-forge one + override_version: '3.6.0' +zenoh_cpp_vendor: + additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" diff --git a/robostack.yaml b/robostack.yaml index aa3c8f0b..0b978d93 100644 --- a/robostack.yaml +++ b/robostack.yaml @@ -94,6 +94,10 @@ festival: linux: [festival, festvox-kallpc16k] osx: [] win64: [] +ffmpeg: + robostack: [ffmpeg] +ffmpeg-dev: + robostack: [ffmpeg] # This is not available on Windows, and it is only # required by libcurl_vendor (see https://index.ros.org/d/file/) # but it is not actually used if libcurl is not compiled, @@ -103,10 +107,6 @@ file: linux: [file] osx: [file] win64: [] -ffmpeg: - robostack: [ffmpeg] -ffmpeg-dev: - robostack: [ffmpeg] flac: robostack: [libflac] flex: @@ -162,19 +162,13 @@ gtk2: robostack: [gtk2] gtk3: robostack: - linux: [libglib, glib, gtk3, harfbuzz, libxcb, pthread-stubs, xorg-libxau, xorg-libxi, - xorg-libxrandr, xorg-libxcursor, xorg-libxtst, xorg-libxcomposite, xorg-libxdamage, - xorg-libxinerama, xorg-xineramaproto, epoxy, libgl-devel] - osx: [libglib, glib, gtk3, harfbuzz, libxcb, pthread-stubs, xorg-libxau, xorg-libxi, - xorg-libxrandr, xorg-libxcursor, xorg-libxtst, xorg-libxcomposite, xorg-libxdamage, - xorg-libxinerama, xorg-xineramaproto, epoxy] - win64: [libglib, glib, gtk3, harfbuzz, libxcb, pthread-stubs, xorg-libxau, xorg-libxi, - xorg-libxrandr, xorg-libxcursor, xorg-libxtst, xorg-libxcomposite, xorg-libxdamage, - xorg-libxinerama, xorg-xineramaproto, epoxy] -ignition-common4: - robostack: [libignition-common4] + linux: [libglib, glib, gtk3, harfbuzz, libxcb, pthread-stubs, xorg-libxau, xorg-libxi, xorg-libxrandr, xorg-libxcursor, xorg-libxtst, xorg-libxcomposite, xorg-libxdamage, xorg-libxinerama, xorg-xineramaproto, epoxy, libgl-devel] + osx: [libglib, glib, gtk3, harfbuzz, libxcb, pthread-stubs, xorg-libxau, xorg-libxi, xorg-libxrandr, xorg-libxcursor, xorg-libxtst, xorg-libxcomposite, xorg-libxdamage, xorg-libxinerama, xorg-xineramaproto, epoxy] + win64: [libglib, glib, gtk3, harfbuzz, libxcb, pthread-stubs, xorg-libxau, xorg-libxi, xorg-libxrandr, xorg-libxcursor, xorg-libxtst, xorg-libxcomposite, xorg-libxdamage, xorg-libxinerama, xorg-xineramaproto, epoxy] ignition-cmake2: robostack: [libignition-cmake2] +ignition-common4: + robostack: [libignition-common4] ignition-gazebo3: robostack: [libignition-gazebo5] ignition-gazebo5: @@ -187,24 +181,24 @@ ignition-math6: robostack: [libignition-math6] ignition-msgs5: robostack: [libignition-msgs5] -ignition-msgs8: - robostack: [libignition-msgs8] ignition-msgs7: robostack: [libignition-msgs7] +ignition-msgs8: + robostack: [libignition-msgs8] ignition-rendering5: robostack: [libignition-rendering5] -ignition-transport8: - robostack: [libignition-transport8] ignition-transport10: robostack: [libignition-transport10] ignition-transport11: robostack: [libignition-transport11] +ignition-transport8: + robostack: [libignition-transport8] +ipython3: + robostack: [ipython] java: robostack: [openjdk] jupyter-notebook: robostack: [notebook] -ipython3: - robostack: [ipython] kitchen: robostack: [kitchen] lcov: @@ -349,8 +343,6 @@ libhdf5-dev: robostack: [hdf5] libi2c-dev: robostack: [libi2c] -liblttng-ust-dev: - robostack: ["${{ \"lttng-ust\" if linux }}"] libjpeg: robostack: [libjpeg-turbo] libjsoncpp: @@ -359,6 +351,8 @@ libjsoncpp-dev: robostack: [jsoncpp] liblapack-dev: robostack: [liblapack] +liblttng-ust-dev: + robostack: ["${{ \"lttng-ust\" if linux }}"] liblz4: robostack: [lz4] liblz4-dev: @@ -433,10 +427,10 @@ libpqxx: robostack: [libpqxx] libpqxx-dev: robostack: [libpqxx] -libqglviewer2-qt5: - robostack: [libqglviewer] libqglviewer-dev-qt5: robostack: [libqglviewer] +libqglviewer2-qt5: + robostack: [libqglviewer] libqhull: robostack: [qhull] libqt5-core: @@ -502,12 +496,12 @@ libsystemd-dev: robostack: [libsystemd] libtheora: robostack: [libtheora] +libtins-dev: + robostack: [libtins] libtool: robostack: [libtool] libturbojpeg: robostack: [libjpeg-turbo] -libtins-dev: - robostack: [libtins] libudev-dev: robostack: linux: [libusb, libudev] @@ -548,6 +542,8 @@ libvulkan-dev: linux: [libvulkan-headers, libvulkan-loader] osx: [] win64: [libvulkan-headers, libvulkan-loader] +libwebsocketpp-dev: + robostack: [websocketpp] libx11: robostack: linux: [xorg-libx11, xorg-xorgproto, libopengl-devel, libgl-devel] @@ -778,14 +774,14 @@ python3-bson: robostack: [pymongo] python3-cairo: robostack: [pycairo] +python3-cantools-pip: + robostack: [cantools] python3-catkin-pkg: robostack: [catkin_pkg] python3-catkin-pkg-modules: robostack: [catkin_pkg] python3-catkin-tools: robostack: [catkin_tools] -python3-cantools-pip: - robostack: [cantools] python3-cherrypy3: robostack: [cherrypy] python3-click: @@ -814,16 +810,24 @@ python3-empy: robostack: [empy] python3-fastapi: robostack: [fastapi] +python3-fiona: + robostack: [fiona] python3-flake8: robostack: [flake8] +python3-flake8-builtins: + robostack: [flake8-builtins] python3-flake8-comprehensions: robostack: [flake8-comprehensions] +python3-flake8-docstrings: + robostack: [flake8-docstrings] +python3-flake8-import-order: + robostack: [flake8-import-order] +python3-flake8-quotes: + robostack: [flake8-quotes] python3-flask: robostack: [flask] python3-flask-cors: robostack: [flask-cors] -python3-fiona: - robostack: [fiona] python3-future: robostack: [future] python3-gi: @@ -941,8 +945,6 @@ python3-requests: robostack: [requests] python3-requests-oauthlib: robostack: [requests-oauthlib] -python3-rtree: - robostack: [rtree] python3-rosdep: robostack: [rosdep] python3-rosdep-modules: @@ -953,6 +955,8 @@ python3-rospkg: robostack: [rospkg] python3-rospkg-modules: robostack: [rospkg] +python3-rtree: + robostack: [rtree] python3-ruamel.yaml: robostack: [ruamel.yaml] python3-ruff: @@ -965,12 +969,12 @@ python3-setproctitle: robostack: [setproctitle] python3-setuptools: robostack: [setuptools] +python3-shapely: + robostack: [shapely] python3-simplejson: robostack: [simplejson] python3-six: robostack: [six] -python3-shapely: - robostack: [shapely] python3-skimage: robostack: [scikit-image] python3-sklearn: @@ -997,14 +1001,6 @@ python3-uvicorn: robostack: [uvicorn] python3-vcstool: robostack: [vcs2l] -python3-flake8-docstrings: - robostack: [flake8-docstrings] -python3-flake8-import-order: - robostack: [flake8-import-order] -python3-flake8-builtins: - robostack: [flake8-builtins] -python3-flake8-quotes: - robostack: [flake8-quotes] python3-venv: robostack: [virtualenv, pip, pip-tools, setuptools] python3-websocket: @@ -1070,14 +1066,14 @@ spacenavd: robostack: [libspnav] spdlog: robostack: [spdlog, fmt] +sqlite3: + robostack: [sqlite 3.*] sshpass: robostack: [sshpass] subversion: robostack: [subversion] suitesparse: robostack: [suitesparse, blas-devel] -sqlite3: - robostack: [sqlite 3.*] swig: robostack: [swig] sysstat: @@ -1108,14 +1104,8 @@ uuid: win64: [] virtualenv: robostack: [virtualenv] -libwebsocketpp-dev: - robostack: [websocketpp] wget: robostack: [wget] -xsimd: - robostack: [xsimd] -xtensor: - robostack: [xtensor ==0.24.7] wx-common: robostack: [wxpython] wxpython: @@ -1127,6 +1117,10 @@ x11-dev: linux: [xorg-libx11, libopengl-devel, libgl-devel] osx: [xorg-libx11] win64: [xorg-libx11] +xsimd: + robostack: [xsimd] +xtensor: + robostack: [xtensor ==0.24.7] yaml: robostack: [yaml, yaml-cpp] yaml-cpp: diff --git a/rosdistro_additional_recipes.yaml b/rosdistro_additional_recipes.yaml index 545dd7a4..87a5b63f 100644 --- a/rosdistro_additional_recipes.yaml +++ b/rosdistro_additional_recipes.yaml @@ -1,68 +1,7 @@ # This file is used to add additional recipes to the ROS 2 distribution, not contained in the # upstream rosdistro. Differently from rosdistro_snapshot.yaml, this file is not # automatically generated, but manually maintained. -livox_ros_driver2: - tag: 1.2.4 - url: https://github.com/Livox-SDK/livox_ros_driver2.git - version: 1.2.4 - # This is not part of the regular snapshot, but it is an additional argument used to - # support packages that stores their package.xml under a different name. For any - # other modification, regular patch files should be used. - package_xml_name: package_ROS2.xml -# TODO: remove autoware_utils and it's sub packages after they are released in kilted -autoware_utils: - tag: release/jazzy/autoware_utils/1.4.2-1 - url: https://github.com/ros2-gbp/autoware_utils-release.git - version: 1.4.2 -autoware_utils_debug: - tag: release/jazzy/autoware_utils_debug/1.4.2-1 - url: https://github.com/ros2-gbp/autoware_utils-release.git - version: 1.4.2 -autoware_utils_diagnostics: - tag: release/jazzy/autoware_utils_diagnostics/1.4.2-1 - url: https://github.com/ros2-gbp/autoware_utils-release.git - version: 1.4.2 -autoware_utils_geometry: - tag: release/jazzy/autoware_utils_geometry/1.4.2-1 - url: https://github.com/ros2-gbp/autoware_utils-release.git - version: 1.4.2 -autoware_utils_logging: - tag: release/jazzy/autoware_utils_logging/1.4.2-1 - url: https://github.com/ros2-gbp/autoware_utils-release.git - version: 1.4.2 -autoware_utils_math: - tag: release/jazzy/autoware_utils_math/1.4.2-1 - url: https://github.com/ros2-gbp/autoware_utils-release.git - version: 1.4.2 -autoware_utils_pcl: - tag: release/jazzy/autoware_utils_pcl/1.4.2-1 - url: https://github.com/ros2-gbp/autoware_utils-release.git - version: 1.4.2 -autoware_utils_rclcpp: - tag: release/jazzy/autoware_utils_rclcpp/1.4.2-1 - url: https://github.com/ros2-gbp/autoware_utils-release.git - version: 1.4.2 -autoware_utils_system: - tag: release/jazzy/autoware_utils_system/1.4.2-1 - url: https://github.com/ros2-gbp/autoware_utils-release.git - version: 1.4.2 -autoware_utils_tf: - tag: release/jazzy/autoware_utils_tf/1.4.2-1 - url: https://github.com/ros2-gbp/autoware_utils-release.git - version: 1.4.2 -autoware_utils_uuid: - tag: release/jazzy/autoware_utils_uuid/1.4.2-1 - url: https://github.com/ros2-gbp/autoware_utils-release.git - version: 1.4.2 -autoware_utils_visualization: - tag: release/jazzy/autoware_utils_visualization/1.4.2-1 - url: https://github.com/ros2-gbp/autoware_utils-release.git - version: 1.4.2 -# TODO: remove autoware_core and it's sub packages after they are released in kilted -autoware_cmake: - tag: release/jazzy/autoware_cmake/1.1.0-1 - url: https://github.com/ros2-gbp/autoware_cmake-release.git - version: 1.1.0 +# TODO: remove autoware (sub) packages after they are released in kilted autoware_adapi_adaptors: tag: release/humble/autoware_adapi_adaptors/1.7.0-1 url: https://github.com/ros2-gbp/autoware_core-release.git @@ -83,6 +22,10 @@ autoware_behavior_velocity_stop_line_module: tag: release/humble/autoware_behavior_velocity_stop_line_module/1.7.0-1 url: https://github.com/ros2-gbp/autoware_core-release.git version: 1.7.0 +autoware_cmake: + tag: release/jazzy/autoware_cmake/1.1.0-1 + url: https://github.com/ros2-gbp/autoware_cmake-release.git + version: 1.1.0 autoware_component_interface_specs: tag: release/humble/autoware_component_interface_specs/1.7.0-1 url: https://github.com/ros2-gbp/autoware_core-release.git @@ -163,6 +106,14 @@ autoware_gyro_odometer: tag: release/humble/autoware_gyro_odometer/1.7.0-1 url: https://github.com/ros2-gbp/autoware_core-release.git version: 1.7.0 +autoware_internal_localization_msgs: + tag: release/jazzy/autoware_internal_localization_msgs/1.10.0-1 + url: https://github.com/ros2-gbp/autoware_internal_msgs-release.git + version: 1.10.0 +autoware_internal_planning_msgs: + tag: release/humble/autoware_internal_planning_msgs/1.12.0-1 + url: https://github.com/ros2-gbp/autoware_internal_msgs-release.git + version: 1.12.0 autoware_interpolation: tag: release/humble/autoware_interpolation/1.7.0-1 url: https://github.com/ros2-gbp/autoware_core-release.git @@ -171,6 +122,14 @@ autoware_kalman_filter: tag: release/humble/autoware_kalman_filter/1.7.0-1 url: https://github.com/ros2-gbp/autoware_core-release.git version: 1.7.0 +autoware_lanelet2_extension: + tag: release/humble/autoware_lanelet2_extension/0.8.0-1 + url: https://github.com/ros2-gbp/autoware_lanelet2_extension-release.git + version: 0.8.0 +autoware_lanelet2_extension_python: + tag: release/humble/autoware_lanelet2_extension_python/0.8.0-1 + url: https://github.com/ros2-gbp/autoware_lanelet2_extension-release.git + version: 0.8.0 autoware_lanelet2_map_visualizer: tag: release/humble/autoware_lanelet2_map_visualizer/1.7.0-1 url: https://github.com/ros2-gbp/autoware_core-release.git @@ -179,6 +138,10 @@ autoware_lanelet2_utils: tag: release/humble/autoware_lanelet2_utils/1.7.0-1 url: https://github.com/ros2-gbp/autoware_core-release.git version: 1.7.0 +autoware_localization_msgs: + tag: release/humble/autoware_localization_msgs/1.9.0-1 + url: https://github.com/ros2-gbp/autoware_msgs-release.git + version: 1.9.0 autoware_localization_util: tag: release/humble/autoware_localization_util/1.7.0-1 url: https://github.com/ros2-gbp/autoware_core-release.git @@ -251,6 +214,10 @@ autoware_planning_factor_interface: tag: release/humble/autoware_planning_factor_interface/1.7.0-1 url: https://github.com/ros2-gbp/autoware_core-release.git version: 1.7.0 +autoware_planning_msgs: + tag: release/humble/autoware_planning_msgs/1.9.0-1 + url: https://github.com/ros2-gbp/autoware_msgs-release.git + version: 1.9.0 autoware_planning_test_manager: tag: release/humble/autoware_planning_test_manager/1.7.0-1 url: https://github.com/ros2-gbp/autoware_core-release.git @@ -271,6 +238,10 @@ autoware_pyplot: tag: release/humble/autoware_pyplot/1.7.0-1 url: https://github.com/ros2-gbp/autoware_core-release.git version: 1.7.0 +autoware_qos_utils: + tag: release/humble/autoware_qos_utils/1.7.0-1 + url: https://github.com/ros2-gbp/autoware_core-release.git + version: 1.7.0 autoware_qp_interface: tag: release/humble/autoware_qp_interface/1.7.0-1 url: https://github.com/ros2-gbp/autoware_core-release.git @@ -291,6 +262,10 @@ autoware_stop_filter: tag: release/humble/autoware_stop_filter/1.7.0-1 url: https://github.com/ros2-gbp/autoware_core-release.git version: 1.7.0 +autoware_system_msgs: + tag: release/humble/autoware_system_msgs/1.9.0-1 + url: https://github.com/ros2-gbp/autoware_msgs-release.git + version: 1.9.0 autoware_test_node: tag: release/humble/autoware_test_node/1.7.0-1 url: https://github.com/ros2-gbp/autoware_core-release.git @@ -311,6 +286,54 @@ autoware_twist2accel: tag: release/humble/autoware_twist2accel/1.7.0-1 url: https://github.com/ros2-gbp/autoware_core-release.git version: 1.7.0 +autoware_utils: + tag: release/jazzy/autoware_utils/1.4.2-1 + url: https://github.com/ros2-gbp/autoware_utils-release.git + version: 1.4.2 +autoware_utils_debug: + tag: release/jazzy/autoware_utils_debug/1.4.2-1 + url: https://github.com/ros2-gbp/autoware_utils-release.git + version: 1.4.2 +autoware_utils_diagnostics: + tag: release/jazzy/autoware_utils_diagnostics/1.4.2-1 + url: https://github.com/ros2-gbp/autoware_utils-release.git + version: 1.4.2 +autoware_utils_geometry: + tag: release/jazzy/autoware_utils_geometry/1.4.2-1 + url: https://github.com/ros2-gbp/autoware_utils-release.git + version: 1.4.2 +autoware_utils_logging: + tag: release/jazzy/autoware_utils_logging/1.4.2-1 + url: https://github.com/ros2-gbp/autoware_utils-release.git + version: 1.4.2 +autoware_utils_math: + tag: release/jazzy/autoware_utils_math/1.4.2-1 + url: https://github.com/ros2-gbp/autoware_utils-release.git + version: 1.4.2 +autoware_utils_pcl: + tag: release/jazzy/autoware_utils_pcl/1.4.2-1 + url: https://github.com/ros2-gbp/autoware_utils-release.git + version: 1.4.2 +autoware_utils_rclcpp: + tag: release/jazzy/autoware_utils_rclcpp/1.4.2-1 + url: https://github.com/ros2-gbp/autoware_utils-release.git + version: 1.4.2 +autoware_utils_system: + tag: release/jazzy/autoware_utils_system/1.4.2-1 + url: https://github.com/ros2-gbp/autoware_utils-release.git + version: 1.4.2 +autoware_utils_tf: + tag: release/jazzy/autoware_utils_tf/1.4.2-1 + url: https://github.com/ros2-gbp/autoware_utils-release.git + version: 1.4.2 +autoware_utils_uuid: + tag: release/jazzy/autoware_utils_uuid/1.4.2-1 + url: https://github.com/ros2-gbp/autoware_utils-release.git + version: 1.4.2 +autoware_utils_visualization: + tag: release/jazzy/autoware_utils_visualization/1.4.2-1 + url: https://github.com/ros2-gbp/autoware_utils-release.git + version: 1.4.2 autoware_vehicle_info_utils: tag: release/humble/autoware_vehicle_info_utils/1.7.0-1 url: https://github.com/ros2-gbp/autoware_core-release.git @@ -323,48 +346,23 @@ autoware_velocity_smoother: tag: release/humble/autoware_velocity_smoother/1.7.0-1 url: https://github.com/ros2-gbp/autoware_core-release.git version: 1.7.0 -autoware_qos_utils: - tag: release/humble/autoware_qos_utils/1.7.0-1 - url: https://github.com/ros2-gbp/autoware_core-release.git - version: 1.7.0 -# TODO: remove autoware msgs and it's sub packages after they are released in kilted -autoware_internal_localization_msgs: - tag: release/jazzy/autoware_internal_localization_msgs/1.10.0-1 - url: https://github.com/ros2-gbp/autoware_internal_msgs-release.git - version: 1.10.0 -autoware_internal_planning_msgs: - tag: release/humble/autoware_internal_planning_msgs/1.12.0-1 - url: https://github.com/ros2-gbp/autoware_internal_msgs-release.git - version: 1.12.0 -autoware_localization_msgs: - tag: release/humble/autoware_localization_msgs/1.9.0-1 - url: https://github.com/ros2-gbp/autoware_msgs-release.git - version: 1.9.0 -autoware_planning_msgs: - tag: release/humble/autoware_planning_msgs/1.9.0-1 - url: https://github.com/ros2-gbp/autoware_msgs-release.git - version: 1.9.0 -autoware_system_msgs: - tag: release/humble/autoware_system_msgs/1.9.0-1 - url: https://github.com/ros2-gbp/autoware_msgs-release.git - version: 1.9.0 -autoware_lanelet2_extension: - tag: release/humble/autoware_lanelet2_extension/0.8.0-1 - url: https://github.com/ros2-gbp/autoware_lanelet2_extension-release.git - version: 0.8.0 -autoware_lanelet2_extension_python: - tag: release/humble/autoware_lanelet2_extension_python/0.8.0-1 - url: https://github.com/ros2-gbp/autoware_lanelet2_extension-release.git - version: 0.8.0 -rslidar_sdk: - tag: v1.5.18 - url: https://github.com/RoboSense-LiDAR/rslidar_sdk.git - version: 1.5.18 better_launch: tag: 1.3.0 url: https://github.com/dfki-ric/better_launch.git version: 1.3.0 # mocap4r2 +cm_executors: + tag: 0.9.1 + url: https://github.com/cellumation/cm_executors.git + version: 0.9.1 +livox_ros_driver2: + tag: 1.2.4 + url: https://github.com/Livox-SDK/livox_ros_driver2.git + version: 1.2.4 + # This is not part of the regular snapshot, but it is an additional argument used to + # support packages that stores their package.xml under a different name. For any + # other modification, regular patch files should be used. + package_xml_name: package_ROS2.xml mocap4r2_control: tag: 0.0.7 url: https://github.com/MOCAP4ROS2-Project/mocap4r2.git @@ -375,21 +373,16 @@ mocap4r2_control_msgs: url: https://github.com/MOCAP4ROS2-Project/mocap4r2.git version: 0.0.7 additional_folder: mocap4r2_control/mocap4r2_control_msgs -rqt_mocap4r2_control: +mocap4r2_dummy_driver: tag: 0.0.7 url: https://github.com/MOCAP4ROS2-Project/mocap4r2.git version: 0.0.7 - additional_folder: mocap4r2_control/rqt_mocap4r2_control + additional_folder: mocap4r2_dummy_driver mocap4r2_marker_publisher: tag: 0.0.7 url: https://github.com/MOCAP4ROS2-Project/mocap4r2.git version: 0.0.7 additional_folder: mocap4r2_marker_viz/mocap4r2_marker_publisher -mocap4r2_dummy_driver: - tag: 0.0.7 - url: https://github.com/MOCAP4ROS2-Project/mocap4r2.git - version: 0.0.7 - additional_folder: mocap4r2_dummy_driver mocap4r2_marker_viz: tag: 0.0.7 url: https://github.com/MOCAP4ROS2-Project/mocap4r2.git @@ -410,7 +403,12 @@ mocap4r2_robot_gt_msgs: url: https://github.com/MOCAP4ROS2-Project/mocap4r2.git version: 0.0.7 additional_folder: mocap4r2_robot_gt/mocap4r2_robot_gt_msgs -cm_executors: - tag: 0.9.1 - url: https://github.com/cellumation/cm_executors.git - version: 0.9.1 +rqt_mocap4r2_control: + tag: 0.0.7 + url: https://github.com/MOCAP4ROS2-Project/mocap4r2.git + version: 0.0.7 + additional_folder: mocap4r2_control/rqt_mocap4r2_control +rslidar_sdk: + tag: v1.5.18 + url: https://github.com/RoboSense-LiDAR/rslidar_sdk.git + version: 1.5.18 diff --git a/vinca.yaml b/vinca.yaml index a186ed5b..eaf2bc76 100644 --- a/vinca.yaml +++ b/vinca.yaml @@ -21,6 +21,7 @@ mutex_package: - vtk 9.6.0.* packages_skip_by_deps: + - if: not linux then: - pendulum_control @@ -29,6 +30,7 @@ packages_skip_by_deps: - tlsf_cpp packages_remove_from_deps: + - if: not linux then: - pendulum_control @@ -41,211 +43,161 @@ skip_existing: - https://conda.anaconda.org/robostack-kilted/ packages_select_by_deps: - - ament_cmake_core + - ackermann-msgs + - ament_cmake_black - ament_cmake_catch2 + - ament_cmake_core - ament_cmake_mypy - - - ros_base - - ros_environment - - ros_workspace - - dev_tools - - diagnostics - - teleop - - robot - - perception - - navigation2 - - simulation - - - desktop - - desktop_full - - - moveit - - moveit-planners-chomp - - moveit-servo - - moveit-visual-tools - - moveit-ros-trajectory-cache - # Requested in https://www.linkedin.com/feed/update/urn:li:activity:7346559234177703938/ - - moveit-chomp-optimizer-adapter - - moveit-ros-control-interface - - - ros2_control - - ros2_controllers - - gz_ros2_control - - gz_ros2_control_demos - - - rviz_visual_tools - - - ur - - ur_simulation_gz - - - ros_gz - - slam_toolbox - - turtlebot3 - + - apriltag_detector - apriltag_ros - - - ackermann-msgs - - sbg_driver - - # requested in https://github.com/RoboStack/ros-humble/issues/249 - - twist_mux - - # requested in https://github.com/RoboStack/ros-humble/issues/252 - - rmw_zenoh_cpp - - - flex_sync - - gripper_controllers - - - rosbridge_suite - - - foxglove_bridge - - foxglove_msgs - - - lanelet2 - - - ublox - - - can_msgs - - ros2_socketcan_msgs - - - nav2_bringup - - - autoware_internal_msgs - - autoware_common_msgs - - autoware_control_msgs - - autoware_localization_msgs - - autoware_map_msgs - - autoware_perception_msgs - - autoware_planning_msgs - - autoware_sensing_msgs - - autoware_system_msgs - - autoware_v2x_msgs - - autoware_vehicle_msgs + - asio_cmake_module - autoware_cmake - - autoware_utils + - autoware_common_msgs - autoware_component_interface_specs + - autoware_control_msgs - autoware_geography_utils - autoware_global_parameter_loader + - autoware_internal_msgs - autoware_interpolation - autoware_kalman_filter + - autoware_localization_msgs + - autoware_map_msgs - autoware_node - autoware_object_recognition_utils + - autoware_perception_msgs + - autoware_planning_msgs - autoware_point_types + - autoware_sensing_msgs - autoware_signal_processing + - autoware_system_msgs + - autoware_utils + - autoware_v2x_msgs - autoware_vehicle_info_utils - - - apriltag_detector - - - ament_cmake_black - - - behaviortree_cpp - - - gtsam - # Requested in https://github.com/RoboStack/ros-humble/issues/325 - - data_tamer_cpp - - - proxsuite - - - asio_cmake_module + - autoware_vehicle_msgs - battery_state_broadcaster - - polygon_msgs - - ros2_fmt_logger - - - magic_enum - + - behaviortree_cpp - better_launch + - can_msgs - cm_executors + - data_tamer_cpp # Requested in https://github.com/RoboStack/ros-humble/issues/325 + - desktop + - desktop_full + - dev_tools + - diagnostics + - flex_sync + - foxglove_bridge + - foxglove_msgs + - gripper_controllers + - gtsam + - gz_ros2_control + - gz_ros2_control_demos + - lanelet2 + - magic_enum + - moveit + - moveit-chomp-optimizer-adapter # Requested in https://www.linkedin.com/feed/update/urn:li:activity:7346559234177703938/ + - moveit-planners-chomp + - moveit-ros-control-interface + - moveit-ros-trajectory-cache + - moveit-servo + - moveit-visual-tools + - nav2_bringup + - navigation2 + - perception + - polygon_msgs + - proxsuite - py-trees - - py-trees-ros-interfaces - py-trees-ros + - py-trees-ros-interfaces - py-trees-ros-viewer + - rmw_zenoh_cpp # requested in https://github.com/RoboStack/ros-humble/issues/252 + - robot + - ros2_control + - ros2_controllers + - ros2_fmt_logger + - ros2_socketcan_msgs + - ros_base + - ros_environment + - ros_gz + - ros_workspace + - rosbridge_suite + - rviz_visual_tools + - sbg_driver + - simulation + - slam_toolbox + - teleop + - turtlebot3 + - twist_mux # requested in https://github.com/RoboStack/ros-humble/issues/249 + - ublox + - ur + - ur_simulation_gz # These packages are only built on Linux as they depend on Linux-specific API - if: linux then: - # Depends on socketcan - - nobleo_socketcan_bridge - - ros2_socketcan - # Depends on v4l - - usb_cam - - libcamera - + - nobleo_socketcan_bridge # Depends on socketcan + - ros2_socketcan # Depends on socketcan - rosgraph_monitor + - usb_cam # Depends on v4l # These packages are currently only build on Linux, # as trying to build them in the past on macos or Windows resulted in errors - if: linux then: - - py_binding_tools + - camera_ros # Depends on libcamera that is only available on linux - livox_ros_driver2 - # Depends on libcamera that is only available on linux - - camera_ros - # Depends on v4l that is only available on linux - - v4l2_camera - # Serial communication only implemented for linux - - swri_serial_util + - py_binding_tools + - swri_serial_util # Serial communication only implemented for linux + - v4l2_camera # Depends on v4l that is only available on linux # These packages are currently not build on Windows, but they be with some work - if: not win then: - - plotjuggler-ros - - foxglove_compressed_video_transport - - rplidar_ros - - velodyne - - moveit-py - - moveit-ros-perception - - moveit-ros-occupancy-map-monitor - - moveit-runtime - - pinocchio - - serial_driver - - swri_console # Until sync of: https://github.com/ros/rosdistro/pull/49750 - # TODO on windows: fix iconv link issue - - ffmpeg_image_transport + - apriltag_detector_mit + - apriltag_detector_umich - apriltag_draw - apriltag_tools - - apriltag_detector_umich - - apriltag_detector_mit - - dual-laser-merger - - pointcloud-to-laserscan - - laser-segmentation - - rqt_tf_tree - - rviz_satellite - - odom_to_tf_ros2 - # TODO on windows: cannot open pcl_io.lib - - ouster_ros - # Windows error: error C3861: '__builtin_unreachable': identifier not found - - moveit-hybrid-planning - # Windows error: error C2765: 'function' : an explicit specialization of a function template cannot have any default arguments - - autoware_motion_utils - # depends on autoware_motion_utils - - autoware_trajectory - - autoware_pose_initializer - - autoware_core_control - # Windows error: error C2338: static_assert failed: 'First argument to logging macros must be an rclcpp::Logger' - - autoware_ekf_localizer - # depends on autoware_ekf_localizer - - autoware_core_localization - # Windows error: error C3546: '...': there are no parameter packs available to expand - # Windows error: error C2678: binary '|': no operator found which takes a left-hand operand of type 'ranges::transform_view,Arg>' - - autoware_lanlet2_utils + - autoware_core + - autoware_core_control # depends on autoware_motion_utils + - autoware_core_localization # depends on autoware_ekf_localizer + - autoware_ekf_localizer # Windows error: error C2338: static_assert failed: 'First argument to logging macros must be an rclcpp::Logger' + - autoware_lanlet2_utils # Windows errors: C3546 (no parameter packs to expand), C2678 (no operator '|' for transform_view) + - autoware_motion_utils # Windows error: error C2765: 'function': an explicit specialization of a function template cannot have any default arguments - autoware_osqp_interface + - autoware_pose_initializer # depends on autoware_motion_utils - autoware_qp_interface - - autoware_core - # most of the dep of grid_map work on Windows, but there are some rviz linking problems in octomap_rviz_plugins, - # see https://github.com/RoboStack/ros-jazzy/pull/79#issuecomment-2993499990 - - grid_map - - rslidar_sdk - # mocap4r2 packages + - autoware_trajectory # depends on autoware_motion_utils + - dual-laser-merger + - ffmpeg_image_transport # TODO on windows: fix iconv link issue + - foxglove_compressed_video_transport + - grid_map # rviz linking problems on Windows, see https://github.com/RoboStack/ros-jazzy/pull/79#issuecomment-2993499990 + - laser-segmentation - mocap4r2_control - mocap4r2_control_msgs - - rqt_mocap4r2_control - mocap4r2_dummy_driver - mocap4r2_marker_publisher - mocap4r2_marker_viz - mocap4r2_marker_viz_srvs - mocap4r2_robot_gt - mocap4r2_robot_gt_msgs + - moveit-hybrid-planning # Windows error: error C3861: '__builtin_unreachable': identifier not found + - moveit-py + - moveit-ros-occupancy-map-monitor + - moveit-ros-perception + - moveit-runtime + - odom_to_tf_ros2 + - ouster_ros # TODO on windows: cannot open pcl_io.lib + - pinocchio + - plotjuggler-ros + - pointcloud-to-laserscan + - rplidar_ros + - rqt_mocap4r2_control + - rqt_tf_tree + - rslidar_sdk + - rviz_satellite + - serial_driver + - swri_console # Until sync of: https://github.com/ros/rosdistro/pull/49750 + - velodyne patch_dir: patch rosdistro_snapshot: rosdistro_snapshot.yaml