danzimmerman / dz_rpi_config

Bash and other linux config tools, version controlled.
0 stars 0 forks source link

Write a script to help install ROS source dependencies for platforms with no binaries. #16

Closed danzimmerman closed 1 month ago

danzimmerman commented 1 month ago

See here for context.

~Want to have something that dumps an apt command for installing non-ros deps (those without ros-jazzy)~ and then creates a list of all the ROS packages that need to be installed (those with ros-jazzy, but their underscored names from rosdep keys)

EDIT: I removed the requirement to generate an apt install based on prototyping. The assumed use case here is a platform like Raspberry Pi OS where the ROS dependencies don't have binary install candidates but the non-ROS dependencies do.

What I've found below is that once all the required ROS package sources are present in a workspace, rosdep install --from-paths src --ignore-src -r -y works fine to install all the non-ROS dependencies.

danzimmerman commented 1 month ago

Rosdistro maintains lists of package to repo mappings

https://github.com/ros/rosdistro/blob/master/jazzy/distribution.yaml

danzimmerman commented 1 month ago

Work in progress here.

 rosdep keys --from-paths src --ignore-src -r -y | xargs | ../dz_rpi_config/scripts/vcsdeps.py

Uses the rosdistro YAML file above to create a VCS .repos file from the piped-in rosdep keys.

Run the above in ~/ros2ws and it generates a file that can be imported:

vcs import < ~/ros2ws/ws_deps.repos

~Needs a lookup for correct APT packages.~ Actually, not really, because once the ros dependencies are in the workspace, rosdep install will work on the system packages.

danzimmerman commented 1 month ago

This needs two passes, once to get the first-order deps for the ~/ros2ws workspace, and then another in the ~/.local/opt/ros/jazzy_extras_ws after cloning the first.

Once all the repos are cloned, then running rosdep install works to install the system dependencies.

For ros2_canopen the ros2_control, ros2_controllers and other dependencies took about 25m to build.

danzimmerman commented 1 month ago

Look into https://wiki.ros.org/rosinstall_generator

This suggests it isn't currently usable in this way: https://github.com/ros-infrastructure/rosinstall_generator/issues/25

Sample output:

rosinstall_generator Output ``` (jazzy) dan@komputer:~/ros2ws$rosinstall_generator --from-path src --deps --deps-only Using ROS_DISTRO: jazzy - git: local-name: ament_cmake/ament_cmake uri: https://github.com/ros2-gbp/ament_cmake-release.git version: release/jazzy/ament_cmake/2.5.2-1 - git: local-name: ament_cmake/ament_cmake_core uri: https://github.com/ros2-gbp/ament_cmake-release.git version: release/jazzy/ament_cmake_core/2.5.2-1 - git: local-name: ament_cmake/ament_cmake_export_definitions uri: https://github.com/ros2-gbp/ament_cmake-release.git version: release/jazzy/ament_cmake_export_definitions/2.5.2-1 - git: local-name: ament_cmake/ament_cmake_export_dependencies uri: https://github.com/ros2-gbp/ament_cmake-release.git version: release/jazzy/ament_cmake_export_dependencies/2.5.2-1 - git: local-name: ament_cmake/ament_cmake_export_include_directories uri: https://github.com/ros2-gbp/ament_cmake-release.git version: release/jazzy/ament_cmake_export_include_directories/2.5.2-1 - git: local-name: ament_cmake/ament_cmake_export_interfaces uri: https://github.com/ros2-gbp/ament_cmake-release.git version: release/jazzy/ament_cmake_export_interfaces/2.5.2-1 - git: local-name: ament_cmake/ament_cmake_export_libraries uri: https://github.com/ros2-gbp/ament_cmake-release.git version: release/jazzy/ament_cmake_export_libraries/2.5.2-1 - git: local-name: ament_cmake/ament_cmake_export_link_flags uri: https://github.com/ros2-gbp/ament_cmake-release.git version: release/jazzy/ament_cmake_export_link_flags/2.5.2-1 - git: local-name: ament_cmake/ament_cmake_export_targets uri: https://github.com/ros2-gbp/ament_cmake-release.git version: release/jazzy/ament_cmake_export_targets/2.5.2-1 - git: local-name: ament_cmake/ament_cmake_gen_version_h uri: https://github.com/ros2-gbp/ament_cmake-release.git version: release/jazzy/ament_cmake_gen_version_h/2.5.2-1 - git: local-name: ament_cmake/ament_cmake_gmock uri: https://github.com/ros2-gbp/ament_cmake-release.git version: release/jazzy/ament_cmake_gmock/2.5.2-1 - git: local-name: ament_cmake/ament_cmake_google_benchmark uri: https://github.com/ros2-gbp/ament_cmake-release.git version: release/jazzy/ament_cmake_google_benchmark/2.5.2-1 - git: local-name: ament_cmake/ament_cmake_gtest uri: https://github.com/ros2-gbp/ament_cmake-release.git version: release/jazzy/ament_cmake_gtest/2.5.2-1 - git: local-name: ament_cmake/ament_cmake_include_directories uri: https://github.com/ros2-gbp/ament_cmake-release.git version: release/jazzy/ament_cmake_include_directories/2.5.2-1 - git: local-name: ament_cmake/ament_cmake_libraries uri: https://github.com/ros2-gbp/ament_cmake-release.git version: release/jazzy/ament_cmake_libraries/2.5.2-1 - git: local-name: ament_cmake/ament_cmake_pytest uri: https://github.com/ros2-gbp/ament_cmake-release.git version: release/jazzy/ament_cmake_pytest/2.5.2-1 - git: local-name: ament_cmake/ament_cmake_python uri: https://github.com/ros2-gbp/ament_cmake-release.git version: release/jazzy/ament_cmake_python/2.5.2-1 - git: local-name: ament_cmake/ament_cmake_target_dependencies uri: https://github.com/ros2-gbp/ament_cmake-release.git version: release/jazzy/ament_cmake_target_dependencies/2.5.2-1 - git: local-name: ament_cmake/ament_cmake_test uri: https://github.com/ros2-gbp/ament_cmake-release.git version: release/jazzy/ament_cmake_test/2.5.2-1 - git: local-name: ament_cmake/ament_cmake_vendor_package uri: https://github.com/ros2-gbp/ament_cmake-release.git version: release/jazzy/ament_cmake_vendor_package/2.5.2-1 - git: local-name: ament_cmake/ament_cmake_version uri: https://github.com/ros2-gbp/ament_cmake-release.git version: release/jazzy/ament_cmake_version/2.5.2-1 - git: local-name: ament_cmake_ros/ament_cmake_ros uri: https://github.com/ros2-gbp/ament_cmake_ros-release.git version: release/jazzy/ament_cmake_ros/0.12.0-3 - git: local-name: ament_cmake_ros/domain_coordinator uri: https://github.com/ros2-gbp/ament_cmake_ros-release.git version: release/jazzy/domain_coordinator/0.12.0-3 - git: local-name: ament_index/ament_index_cpp uri: https://github.com/ros2-gbp/ament_index-release.git version: release/jazzy/ament_index_cpp/1.8.1-1 - git: local-name: ament_index/ament_index_python uri: https://github.com/ros2-gbp/ament_index-release.git version: release/jazzy/ament_index_python/1.8.1-1 - git: local-name: ament_lint/ament_cmake_copyright uri: https://github.com/ros2-gbp/ament_lint-release.git version: release/jazzy/ament_cmake_copyright/0.17.1-1 - git: local-name: ament_lint/ament_cmake_cppcheck uri: https://github.com/ros2-gbp/ament_lint-release.git version: release/jazzy/ament_cmake_cppcheck/0.17.1-1 - git: local-name: ament_lint/ament_cmake_cpplint uri: https://github.com/ros2-gbp/ament_lint-release.git version: release/jazzy/ament_cmake_cpplint/0.17.1-1 - git: local-name: ament_lint/ament_cmake_flake8 uri: https://github.com/ros2-gbp/ament_lint-release.git version: release/jazzy/ament_cmake_flake8/0.17.1-1 - git: local-name: ament_lint/ament_cmake_lint_cmake uri: https://github.com/ros2-gbp/ament_lint-release.git version: release/jazzy/ament_cmake_lint_cmake/0.17.1-1 - git: local-name: ament_lint/ament_cmake_pep257 uri: https://github.com/ros2-gbp/ament_lint-release.git version: release/jazzy/ament_cmake_pep257/0.17.1-1 - git: local-name: ament_lint/ament_cmake_uncrustify uri: https://github.com/ros2-gbp/ament_lint-release.git version: release/jazzy/ament_cmake_uncrustify/0.17.1-1 - git: local-name: ament_lint/ament_cmake_xmllint uri: https://github.com/ros2-gbp/ament_lint-release.git version: release/jazzy/ament_cmake_xmllint/0.17.1-1 - git: local-name: ament_lint/ament_copyright uri: https://github.com/ros2-gbp/ament_lint-release.git version: release/jazzy/ament_copyright/0.17.1-1 - git: local-name: ament_lint/ament_cppcheck uri: https://github.com/ros2-gbp/ament_lint-release.git version: release/jazzy/ament_cppcheck/0.17.1-1 - git: local-name: ament_lint/ament_cpplint uri: https://github.com/ros2-gbp/ament_lint-release.git version: release/jazzy/ament_cpplint/0.17.1-1 - git: local-name: ament_lint/ament_flake8 uri: https://github.com/ros2-gbp/ament_lint-release.git version: release/jazzy/ament_flake8/0.17.1-1 - git: local-name: ament_lint/ament_lint uri: https://github.com/ros2-gbp/ament_lint-release.git version: release/jazzy/ament_lint/0.17.1-1 - git: local-name: ament_lint/ament_lint_auto uri: https://github.com/ros2-gbp/ament_lint-release.git version: release/jazzy/ament_lint_auto/0.17.1-1 - git: local-name: ament_lint/ament_lint_cmake uri: https://github.com/ros2-gbp/ament_lint-release.git version: release/jazzy/ament_lint_cmake/0.17.1-1 - git: local-name: ament_lint/ament_lint_common uri: https://github.com/ros2-gbp/ament_lint-release.git version: release/jazzy/ament_lint_common/0.17.1-1 - git: local-name: ament_lint/ament_mypy uri: https://github.com/ros2-gbp/ament_lint-release.git version: release/jazzy/ament_mypy/0.17.1-1 - git: local-name: ament_lint/ament_pep257 uri: https://github.com/ros2-gbp/ament_lint-release.git version: release/jazzy/ament_pep257/0.17.1-1 - git: local-name: ament_lint/ament_pycodestyle uri: https://github.com/ros2-gbp/ament_lint-release.git version: release/jazzy/ament_pycodestyle/0.17.1-1 - git: local-name: ament_lint/ament_uncrustify uri: https://github.com/ros2-gbp/ament_lint-release.git version: release/jazzy/ament_uncrustify/0.17.1-1 - git: local-name: ament_lint/ament_xmllint uri: https://github.com/ros2-gbp/ament_lint-release.git version: release/jazzy/ament_xmllint/0.17.1-1 - git: local-name: ament_package uri: https://github.com/ros2-gbp/ament_package-release.git version: release/jazzy/ament_package/0.16.3-3 - git: local-name: angles uri: https://github.com/ros2-gbp/angles-release.git version: release/jazzy/angles/1.16.0-5 - git: local-name: backward_ros uri: https://github.com/ros2-gbp/backward_ros-release.git version: release/jazzy/backward_ros/1.0.5-1 - git: local-name: class_loader uri: https://github.com/ros2-gbp/class_loader-release.git version: release/jazzy/class_loader/2.7.0-3 - git: local-name: common_interfaces/diagnostic_msgs uri: https://github.com/ros2-gbp/common_interfaces-release.git version: release/jazzy/diagnostic_msgs/5.3.5-1 - git: local-name: common_interfaces/geometry_msgs uri: https://github.com/ros2-gbp/common_interfaces-release.git version: release/jazzy/geometry_msgs/5.3.5-1 - git: local-name: common_interfaces/sensor_msgs uri: https://github.com/ros2-gbp/common_interfaces-release.git version: release/jazzy/sensor_msgs/5.3.5-1 - git: local-name: common_interfaces/std_msgs uri: https://github.com/ros2-gbp/common_interfaces-release.git version: release/jazzy/std_msgs/5.3.5-1 - git: local-name: common_interfaces/std_srvs uri: https://github.com/ros2-gbp/common_interfaces-release.git version: release/jazzy/std_srvs/5.3.5-1 - git: local-name: common_interfaces/trajectory_msgs uri: https://github.com/ros2-gbp/common_interfaces-release.git version: release/jazzy/trajectory_msgs/5.3.5-1 - git: local-name: console_bridge_vendor uri: https://github.com/ros2-gbp/console_bridge_vendor-release.git version: release/jazzy/console_bridge_vendor/1.7.1-3 - git: local-name: control_msgs uri: https://github.com/ros2-gbp/control_msgs-release.git version: release/jazzy/control_msgs/5.2.0-1 - git: local-name: control_toolbox uri: https://github.com/ros2-gbp/control_toolbox-release.git version: release/jazzy/control_toolbox/3.2.0-3 - git: local-name: cpp_polyfills/tcb_span uri: https://github.com/ros2-gbp/cpp_polyfills-release.git version: release/jazzy/tcb_span/1.0.2-5 - git: local-name: cpp_polyfills/tl_expected uri: https://github.com/ros2-gbp/cpp_polyfills-release.git version: release/jazzy/tl_expected/1.0.2-5 - git: local-name: cyclonedds uri: https://github.com/ros2-gbp/cyclonedds-release.git version: release/jazzy/cyclonedds/0.10.5-1 - git: local-name: diagnostics/diagnostic_updater uri: https://github.com/ros2-gbp/diagnostics-release.git version: release/jazzy/diagnostic_updater/4.2.1-1 - git: local-name: eigen3_cmake_module uri: https://github.com/ros2-gbp/eigen3_cmake_module-release.git version: release/jazzy/eigen3_cmake_module/0.3.0-3 - git: local-name: fastcdr uri: https://github.com/ros2-gbp/fastcdr-release.git version: release/jazzy/fastcdr/2.2.4-1 - git: local-name: fastrtps uri: https://github.com/ros2-gbp/fastrtps-release.git version: release/jazzy/fastrtps/2.14.3-1 - git: local-name: filters uri: https://github.com/ros2-gbp/filters-release.git version: release/jazzy/filters/2.1.2-2 - git: local-name: foonathan_memory_vendor uri: https://github.com/ros2-gbp/foonathan_memory_vendor-release.git version: release/jazzy/foonathan_memory_vendor/1.3.1-3 - git: local-name: generate_parameter_library/generate_parameter_library uri: https://github.com/ros2-gbp/generate_parameter_library-release.git version: release/jazzy/generate_parameter_library/0.3.9-1 - git: local-name: generate_parameter_library/generate_parameter_library_py uri: https://github.com/ros2-gbp/generate_parameter_library-release.git version: release/jazzy/generate_parameter_library_py/0.3.9-1 - git: local-name: generate_parameter_library/parameter_traits uri: https://github.com/ros2-gbp/generate_parameter_library-release.git version: release/jazzy/parameter_traits/0.3.9-1 - git: local-name: geometry2/tf2 uri: https://github.com/ros2-gbp/geometry2-release.git version: release/jazzy/tf2/0.36.4-1 - git: local-name: geometry2/tf2_msgs uri: https://github.com/ros2-gbp/geometry2-release.git version: release/jazzy/tf2_msgs/0.36.4-1 - git: local-name: geometry2/tf2_ros uri: https://github.com/ros2-gbp/geometry2-release.git version: release/jazzy/tf2_ros/0.36.4-1 - git: local-name: google_benchmark_vendor uri: https://github.com/ros2-gbp/google_benchmark_vendor-release.git version: release/jazzy/google_benchmark_vendor/0.5.0-2 - git: local-name: googletest/gmock_vendor uri: https://github.com/ros2-gbp/googletest-release.git version: release/jazzy/gmock_vendor/1.14.9000-2 - git: local-name: googletest/gtest_vendor uri: https://github.com/ros2-gbp/googletest-release.git version: release/jazzy/gtest_vendor/1.14.9000-2 - git: local-name: iceoryx/iceoryx_binding_c uri: https://github.com/ros2-gbp/iceoryx-release.git version: release/jazzy/iceoryx_binding_c/2.0.5-6 - git: local-name: iceoryx/iceoryx_hoofs uri: https://github.com/ros2-gbp/iceoryx-release.git version: release/jazzy/iceoryx_hoofs/2.0.5-6 - git: local-name: iceoryx/iceoryx_posh uri: https://github.com/ros2-gbp/iceoryx-release.git version: release/jazzy/iceoryx_posh/2.0.5-6 - git: local-name: kdl_parser uri: https://github.com/ros2-gbp/kdl_parser-release.git version: release/jazzy/kdl_parser/2.11.0-3 - git: local-name: launch/launch uri: https://github.com/ros2-gbp/launch-release.git version: release/jazzy/launch/3.4.2-2 - git: local-name: launch/launch_testing uri: https://github.com/ros2-gbp/launch-release.git version: release/jazzy/launch_testing/3.4.2-2 - git: local-name: launch/launch_testing_ament_cmake uri: https://github.com/ros2-gbp/launch-release.git version: release/jazzy/launch_testing_ament_cmake/3.4.2-2 - git: local-name: launch/launch_xml uri: https://github.com/ros2-gbp/launch-release.git version: release/jazzy/launch_xml/3.4.2-2 - git: local-name: launch/launch_yaml uri: https://github.com/ros2-gbp/launch-release.git version: release/jazzy/launch_yaml/3.4.2-2 - git: local-name: launch_ros/launch_ros uri: https://github.com/ros2-gbp/launch_ros-release.git version: release/jazzy/launch_ros/0.26.5-2 - git: local-name: launch_ros/launch_testing_ros uri: https://github.com/ros2-gbp/launch_ros-release.git version: release/jazzy/launch_testing_ros/0.26.5-2 - git: local-name: libstatistics_collector uri: https://github.com/ros2-gbp/libstatistics_collector-release.git version: release/jazzy/libstatistics_collector/1.7.3-1 - git: local-name: libyaml_vendor uri: https://github.com/ros2-gbp/libyaml_vendor-release.git version: release/jazzy/libyaml_vendor/1.6.3-2 - git: local-name: message_filters uri: https://github.com/ros2-gbp/ros2_message_filters-release.git version: release/jazzy/message_filters/4.11.2-1 - git: local-name: mimick_vendor uri: https://github.com/ros2-gbp/mimick_vendor-release.git version: release/jazzy/mimick_vendor/0.6.2-1 - git: local-name: orocos_kdl_vendor/orocos_kdl_vendor uri: https://github.com/ros2-gbp/orocos_kdl_vendor-release.git version: release/jazzy/orocos_kdl_vendor/0.5.1-2 - git: local-name: osrf_pycommon uri: https://github.com/ros2-gbp/osrf_pycommon-release.git version: release/jazzy/osrf_pycommon/2.1.4-3 - git: local-name: osrf_testing_tools_cpp uri: https://github.com/ros2-gbp/osrf_testing_tools_cpp-release.git version: release/jazzy/osrf_testing_tools_cpp/2.0.0-3 - git: local-name: performance_test_fixture uri: https://github.com/ros2-gbp/performance_test_fixture-release.git version: release/jazzy/performance_test_fixture/0.2.1-2 - git: local-name: pluginlib uri: https://github.com/ros2-gbp/pluginlib-release.git version: release/jazzy/pluginlib/5.4.2-2 - git: local-name: pybind11_vendor uri: https://github.com/ros2-gbp/pybind11_vendor-release.git version: release/jazzy/pybind11_vendor/3.1.2-2 - git: local-name: python_cmake_module uri: https://github.com/ros2-gbp/python_cmake_module-release.git version: release/jazzy/python_cmake_module/0.11.1-2 - git: local-name: rcl/rcl uri: https://github.com/ros2-gbp/rcl-release.git version: release/jazzy/rcl/9.2.4-1 - git: local-name: rcl/rcl_action uri: https://github.com/ros2-gbp/rcl-release.git version: release/jazzy/rcl_action/9.2.4-1 - git: local-name: rcl/rcl_lifecycle uri: https://github.com/ros2-gbp/rcl-release.git version: release/jazzy/rcl_lifecycle/9.2.4-1 - git: local-name: rcl/rcl_yaml_param_parser uri: https://github.com/ros2-gbp/rcl-release.git version: release/jazzy/rcl_yaml_param_parser/9.2.4-1 - git: local-name: rcl_interfaces/action_msgs uri: https://github.com/ros2-gbp/rcl_interfaces-release.git version: release/jazzy/action_msgs/2.0.2-2 - git: local-name: rcl_interfaces/builtin_interfaces uri: https://github.com/ros2-gbp/rcl_interfaces-release.git version: release/jazzy/builtin_interfaces/2.0.2-2 - git: local-name: rcl_interfaces/composition_interfaces uri: https://github.com/ros2-gbp/rcl_interfaces-release.git version: release/jazzy/composition_interfaces/2.0.2-2 - git: local-name: rcl_interfaces/lifecycle_msgs uri: https://github.com/ros2-gbp/rcl_interfaces-release.git version: release/jazzy/lifecycle_msgs/2.0.2-2 - git: local-name: rcl_interfaces/rcl_interfaces uri: https://github.com/ros2-gbp/rcl_interfaces-release.git version: release/jazzy/rcl_interfaces/2.0.2-2 - git: local-name: rcl_interfaces/rosgraph_msgs uri: https://github.com/ros2-gbp/rcl_interfaces-release.git version: release/jazzy/rosgraph_msgs/2.0.2-2 - git: local-name: rcl_interfaces/service_msgs uri: https://github.com/ros2-gbp/rcl_interfaces-release.git version: release/jazzy/service_msgs/2.0.2-2 - git: local-name: rcl_interfaces/statistics_msgs uri: https://github.com/ros2-gbp/rcl_interfaces-release.git version: release/jazzy/statistics_msgs/2.0.2-2 - git: local-name: rcl_interfaces/test_msgs uri: https://github.com/ros2-gbp/rcl_interfaces-release.git version: release/jazzy/test_msgs/2.0.2-2 - git: local-name: rcl_interfaces/type_description_interfaces uri: https://github.com/ros2-gbp/rcl_interfaces-release.git version: release/jazzy/type_description_interfaces/2.0.2-2 - git: local-name: rcl_logging/rcl_logging_interface uri: https://github.com/ros2-gbp/rcl_logging-release.git version: release/jazzy/rcl_logging_interface/3.1.0-2 - git: local-name: rcl_logging/rcl_logging_spdlog uri: https://github.com/ros2-gbp/rcl_logging-release.git version: release/jazzy/rcl_logging_spdlog/3.1.0-2 - git: local-name: rclcpp/rclcpp uri: https://github.com/ros2-gbp/rclcpp-release.git version: release/jazzy/rclcpp/28.1.5-1 - git: local-name: rclcpp/rclcpp_action uri: https://github.com/ros2-gbp/rclcpp-release.git version: release/jazzy/rclcpp_action/28.1.5-1 - git: local-name: rclcpp/rclcpp_components uri: https://github.com/ros2-gbp/rclcpp-release.git version: release/jazzy/rclcpp_components/28.1.5-1 - git: local-name: rclcpp/rclcpp_lifecycle uri: https://github.com/ros2-gbp/rclcpp-release.git version: release/jazzy/rclcpp_lifecycle/28.1.5-1 - git: local-name: rclpy uri: https://github.com/ros2-gbp/rclpy-release.git version: release/jazzy/rclpy/7.1.2-1 - git: local-name: rcpputils uri: https://github.com/ros2-gbp/rcpputils-release.git version: release/jazzy/rcpputils/2.11.0-2 - git: local-name: rcutils uri: https://github.com/ros2-gbp/rcutils-release.git version: release/jazzy/rcutils/6.7.2-1 - git: local-name: realtime_tools uri: https://github.com/ros2-gbp/realtime_tools-release.git version: release/jazzy/realtime_tools/2.6.0-1 - git: local-name: rmw/rmw uri: https://github.com/ros2-gbp/rmw-release.git version: release/jazzy/rmw/7.3.1-1 - git: local-name: rmw/rmw_implementation_cmake uri: https://github.com/ros2-gbp/rmw-release.git version: release/jazzy/rmw_implementation_cmake/7.3.1-1 - git: local-name: rmw_connextdds/rmw_connextdds uri: https://github.com/ros2-gbp/rmw_connextdds-release.git version: release/jazzy/rmw_connextdds/0.22.0-2 - git: local-name: rmw_connextdds/rmw_connextdds_common uri: https://github.com/ros2-gbp/rmw_connextdds-release.git version: release/jazzy/rmw_connextdds_common/0.22.0-2 - git: local-name: rmw_connextdds/rti_connext_dds_cmake_module uri: https://github.com/ros2-gbp/rmw_connextdds-release.git version: release/jazzy/rti_connext_dds_cmake_module/0.22.0-2 - git: local-name: rmw_cyclonedds_cpp uri: https://github.com/ros2-gbp/rmw_cyclonedds-release.git version: release/jazzy/rmw_cyclonedds_cpp/2.2.2-1 - git: local-name: rmw_dds_common uri: https://github.com/ros2-gbp/rmw_dds_common-release.git version: release/jazzy/rmw_dds_common/3.1.0-2 - git: local-name: rmw_fastrtps/rmw_fastrtps_cpp uri: https://github.com/ros2-gbp/rmw_fastrtps-release.git version: release/jazzy/rmw_fastrtps_cpp/8.4.1-1 - git: local-name: rmw_fastrtps/rmw_fastrtps_dynamic_cpp uri: https://github.com/ros2-gbp/rmw_fastrtps-release.git version: release/jazzy/rmw_fastrtps_dynamic_cpp/8.4.1-1 - git: local-name: rmw_fastrtps/rmw_fastrtps_shared_cpp uri: https://github.com/ros2-gbp/rmw_fastrtps-release.git version: release/jazzy/rmw_fastrtps_shared_cpp/8.4.1-1 - git: local-name: rmw_implementation uri: https://github.com/ros2-gbp/rmw_implementation-release.git version: release/jazzy/rmw_implementation/2.15.3-1 - git: local-name: robot_state_publisher uri: https://github.com/ros2-gbp/robot_state_publisher-release.git version: release/jazzy/robot_state_publisher/3.3.3-3 - git: local-name: ros2_control/controller_interface uri: https://github.com/ros2-gbp/ros2_control-release.git version: release/jazzy/controller_interface/4.19.0-1 - git: local-name: ros2_control/controller_manager uri: https://github.com/ros2-gbp/ros2_control-release.git version: release/jazzy/controller_manager/4.19.0-1 - git: local-name: ros2_control/controller_manager_msgs uri: https://github.com/ros2-gbp/ros2_control-release.git version: release/jazzy/controller_manager_msgs/4.19.0-1 - git: local-name: ros2_control/hardware_interface uri: https://github.com/ros2-gbp/ros2_control-release.git version: release/jazzy/hardware_interface/4.19.0-1 - git: local-name: ros2_control/hardware_interface_testing uri: https://github.com/ros2-gbp/ros2_control-release.git version: release/jazzy/hardware_interface_testing/4.19.0-1 - git: local-name: ros2_control/joint_limits uri: https://github.com/ros2-gbp/ros2_control-release.git version: release/jazzy/joint_limits/4.19.0-1 - git: local-name: ros2_control/ros2_control_test_assets uri: https://github.com/ros2-gbp/ros2_control-release.git version: release/jazzy/ros2_control_test_assets/4.19.0-1 - git: local-name: ros2_controllers/forward_command_controller uri: https://github.com/ros2-gbp/ros2_controllers-release.git version: release/jazzy/forward_command_controller/4.15.0-1 - git: local-name: ros2_controllers/joint_state_broadcaster uri: https://github.com/ros2-gbp/ros2_controllers-release.git version: release/jazzy/joint_state_broadcaster/4.15.0-1 - git: local-name: ros2_controllers/joint_trajectory_controller uri: https://github.com/ros2-gbp/ros2_controllers-release.git version: release/jazzy/joint_trajectory_controller/4.15.0-1 - git: local-name: ros2_tracing/tracetools uri: https://github.com/ros2-gbp/ros2_tracing-release.git version: release/jazzy/tracetools/8.2.2-1 - git: local-name: ros2cli/ros2cli uri: https://github.com/ros2-gbp/ros2cli-release.git version: release/jazzy/ros2cli/0.32.1-1 - git: local-name: ros2cli/ros2node uri: https://github.com/ros2-gbp/ros2cli-release.git version: release/jazzy/ros2node/0.32.1-1 - git: local-name: ros2cli/ros2param uri: https://github.com/ros2-gbp/ros2cli-release.git version: release/jazzy/ros2param/0.32.1-1 - git: local-name: ros2cli/ros2pkg uri: https://github.com/ros2-gbp/ros2cli-release.git version: release/jazzy/ros2pkg/0.32.1-1 - git: local-name: ros2cli/ros2run uri: https://github.com/ros2-gbp/ros2cli-release.git version: release/jazzy/ros2run/0.32.1-1 - git: local-name: ros2cli/ros2service uri: https://github.com/ros2-gbp/ros2cli-release.git version: release/jazzy/ros2service/0.32.1-1 - git: local-name: rosidl/rosidl_adapter uri: https://github.com/ros2-gbp/rosidl-release.git version: release/jazzy/rosidl_adapter/4.6.4-1 - git: local-name: rosidl/rosidl_cli uri: https://github.com/ros2-gbp/rosidl-release.git version: release/jazzy/rosidl_cli/4.6.4-1 - git: local-name: rosidl/rosidl_cmake uri: https://github.com/ros2-gbp/rosidl-release.git version: release/jazzy/rosidl_cmake/4.6.4-1 - git: local-name: rosidl/rosidl_generator_c uri: https://github.com/ros2-gbp/rosidl-release.git version: release/jazzy/rosidl_generator_c/4.6.4-1 - git: local-name: rosidl/rosidl_generator_cpp uri: https://github.com/ros2-gbp/rosidl-release.git version: release/jazzy/rosidl_generator_cpp/4.6.4-1 - git: local-name: rosidl/rosidl_generator_type_description uri: https://github.com/ros2-gbp/rosidl-release.git version: release/jazzy/rosidl_generator_type_description/4.6.4-1 - git: local-name: rosidl/rosidl_parser uri: https://github.com/ros2-gbp/rosidl-release.git version: release/jazzy/rosidl_parser/4.6.4-1 - git: local-name: rosidl/rosidl_pycommon uri: https://github.com/ros2-gbp/rosidl-release.git version: release/jazzy/rosidl_pycommon/4.6.4-1 - git: local-name: rosidl/rosidl_runtime_c uri: https://github.com/ros2-gbp/rosidl-release.git version: release/jazzy/rosidl_runtime_c/4.6.4-1 - git: local-name: rosidl/rosidl_runtime_cpp uri: https://github.com/ros2-gbp/rosidl-release.git version: release/jazzy/rosidl_runtime_cpp/4.6.4-1 - git: local-name: rosidl/rosidl_typesupport_interface uri: https://github.com/ros2-gbp/rosidl-release.git version: release/jazzy/rosidl_typesupport_interface/4.6.4-1 - git: local-name: rosidl/rosidl_typesupport_introspection_c uri: https://github.com/ros2-gbp/rosidl-release.git version: release/jazzy/rosidl_typesupport_introspection_c/4.6.4-1 - git: local-name: rosidl/rosidl_typesupport_introspection_cpp uri: https://github.com/ros2-gbp/rosidl-release.git version: release/jazzy/rosidl_typesupport_introspection_cpp/4.6.4-1 - git: local-name: rosidl_core/rosidl_core_generators uri: https://github.com/ros2-gbp/rosidl_core-release.git version: release/jazzy/rosidl_core_generators/0.2.0-3 - git: local-name: rosidl_core/rosidl_core_runtime uri: https://github.com/ros2-gbp/rosidl_core-release.git version: release/jazzy/rosidl_core_runtime/0.2.0-3 - git: local-name: rosidl_defaults/rosidl_default_generators uri: https://github.com/ros2-gbp/rosidl_defaults-release.git version: release/jazzy/rosidl_default_generators/1.6.0-3 - git: local-name: rosidl_defaults/rosidl_default_runtime uri: https://github.com/ros2-gbp/rosidl_defaults-release.git version: release/jazzy/rosidl_default_runtime/1.6.0-3 - git: local-name: rosidl_dynamic_typesupport uri: https://github.com/ros2-gbp/rosidl_dynamic_typesupport-release.git version: release/jazzy/rosidl_dynamic_typesupport/0.1.2-3 - git: local-name: rosidl_dynamic_typesupport_fastrtps uri: https://github.com/ros2-gbp/rosidl_dynamic_typesupport_fastrtps-release.git version: release/jazzy/rosidl_dynamic_typesupport_fastrtps/0.1.0-3 - git: local-name: rosidl_generator_py uri: https://github.com/ros2-gbp/rosidl_python-release.git version: release/jazzy/rosidl_generator_py/0.22.0-2 - git: local-name: rosidl_runtime_py uri: https://github.com/ros2-gbp/rosidl_runtime_py-release.git version: release/jazzy/rosidl_runtime_py/0.13.1-2 - git: local-name: rosidl_typesupport/rosidl_typesupport_c uri: https://github.com/ros2-gbp/rosidl_typesupport-release.git version: release/jazzy/rosidl_typesupport_c/3.2.2-1 - git: local-name: rosidl_typesupport/rosidl_typesupport_cpp uri: https://github.com/ros2-gbp/rosidl_typesupport-release.git version: release/jazzy/rosidl_typesupport_cpp/3.2.2-1 - git: local-name: rosidl_typesupport_fastrtps/fastrtps_cmake_module uri: https://github.com/ros2-gbp/rosidl_typesupport_fastrtps-release.git version: release/jazzy/fastrtps_cmake_module/3.6.0-2 - git: local-name: rosidl_typesupport_fastrtps/rosidl_typesupport_fastrtps_c uri: https://github.com/ros2-gbp/rosidl_typesupport_fastrtps-release.git version: release/jazzy/rosidl_typesupport_fastrtps_c/3.6.0-2 - git: local-name: rosidl_typesupport_fastrtps/rosidl_typesupport_fastrtps_cpp uri: https://github.com/ros2-gbp/rosidl_typesupport_fastrtps-release.git version: release/jazzy/rosidl_typesupport_fastrtps_cpp/3.6.0-2 - git: local-name: rpyutils uri: https://github.com/ros2-gbp/rpyutils-release.git version: release/jazzy/rpyutils/0.4.1-3 - git: local-name: rsl uri: https://github.com/ros2-gbp/RSL-release.git version: release/jazzy/rsl/1.1.0-3 - git: local-name: spdlog_vendor uri: https://github.com/ros2-gbp/spdlog_vendor-release.git version: release/jazzy/spdlog_vendor/1.6.1-1 - git: local-name: test_interface_files uri: https://github.com/ros2-gbp/test_interface_files-release.git version: release/jazzy/test_interface_files/0.11.0-3 - git: local-name: tinyxml2_vendor uri: https://github.com/ros2-gbp/tinyxml2_vendor-release.git version: release/jazzy/tinyxml2_vendor/0.9.1-3 - git: local-name: uncrustify_vendor uri: https://github.com/ros2-gbp/uncrustify_vendor-release.git version: release/jazzy/uncrustify_vendor/3.0.0-2 - git: local-name: unique_identifier_msgs uri: https://github.com/ros2-gbp/unique_identifier_msgs-release.git version: release/jazzy/unique_identifier_msgs/2.5.0-3 - git: local-name: urdf/urdf uri: https://github.com/ros2-gbp/urdf-release.git version: release/jazzy/urdf/2.10.0-3 - git: local-name: urdf/urdf_parser_plugin uri: https://github.com/ros2-gbp/urdf-release.git version: release/jazzy/urdf_parser_plugin/2.10.0-3 - git: local-name: urdfdom uri: https://github.com/ros2-gbp/urdfdom-release.git version: release/jazzy/urdfdom/4.0.1-1 - git: local-name: urdfdom_headers uri: https://github.com/ros2-gbp/urdfdom_headers-release.git version: release/jazzy/urdfdom_headers/1.1.2-1 - git: local-name: xacro uri: https://github.com/ros2-gbp/xacro-release.git version: release/jazzy/xacro/2.0.11-2 - git: local-name: yaml_cpp_vendor uri: https://github.com/ros2-gbp/yaml_cpp_vendor-release.git version: release/jazzy/yaml_cpp_vendor/9.0.0-2 ```
danzimmerman commented 1 month ago

Other useful links:

danzimmerman commented 1 month ago

I'm going to call this closed for now. It's not clear how to use rosinstall_generator and rosdep to do this directly, and I have a working solution:

https://github.com/danzimmerman/dz_rpi_config/wiki/installing_ros2#obtaining-and-building-further-dependencies