Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
danzimmerman opened this issue Oct 26, 2024 · 6 comments

Comments

@danzimmerman
Copy link
Owner

danzimmerman commented Oct 26, 2024

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
Copy link
Owner Author

Rosdistro maintains lists of package to repo mappings

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

@danzimmerman
Copy link
Owner Author

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
Copy link
Owner Author

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
Copy link
Owner Author

danzimmerman commented Oct 27, 2024

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

This suggests it isn't currently usable in this way: ros-infrastructure/rosinstall_generator#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 danzimmerman changed the title Write a script to install non-ROS dependencies and create a list of ROS dependencies. Write a script to help install ROS source dependencies for platforms with no binaries. Oct 28, 2024
@danzimmerman
Copy link
Owner Author

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant