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

[wip] rviz_default_plugins breaks on some systems #350

Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .lint/.bazeliskrc
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
# When bazelisk in use, this dotfile specifies which version of Bazel should be
# used to build and test.
USE_BAZEL_VERSION=6.4.0
USE_BAZEL_VERSION=7.1.2
2 changes: 2 additions & 0 deletions .lint/.bazelrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# Import base-level build configuration.
import %workspace%/../default.bazelrc
2 changes: 1 addition & 1 deletion bazel_ros2_rules/.bazeliskrc
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
# When bazelisk in use, this dotfile specifies which version of Bazel should be
# used to build and test.
USE_BAZEL_VERSION=6.4.0
USE_BAZEL_VERSION=7.1.2
1 change: 1 addition & 0 deletions bazel_ros2_rules/ros2/resources/ros2bzl/templates.py
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,7 @@ def configure_package_cc_library(
data.append(share_label(name, metadata))
# Add in plugins, if any
if 'plugin_libraries' in metadata:
print(name)
data.extend(
sandbox(find_library_path(library))
for library in metadata['plugin_libraries']
Expand Down
8 changes: 5 additions & 3 deletions bazel_ros2_rules/setup/install_prereqs.sh
Original file line number Diff line number Diff line change
Expand Up @@ -50,10 +50,12 @@ function dpkg_install_from_curl() {

apt install g++ unzip zlib1g-dev

# TODO(eric.cousineau) Once there's a bazelisk 1.20 that incorporates pr563, we
# should switch to using that here.
dpkg_install_from_curl \
bazel 6.4.0 \
https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel_6.4.0-linux-x86_64.deb \
9276a1e11f03e9f7492f009803c95bddc307993c9ab3c463721c9f6cdaa2ccc1
bazelisk 1.19.0 \
https://drake-mirror.csail.mit.edu/github/bazelbuild/bazelisk/pr563/bazelisk_1.19.0-9-g58a850f_amd64.deb \
c2bfd15d6c3422ae540cda9facc0ac395005e2701c09dbb15d40447b53e831d4

# Install Python dependencies
apt install python3 python3-toposort python3-dev python-is-python3
3 changes: 3 additions & 0 deletions default.bazelrc
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# Don't use bzlmod (yet); eventually we'll want to enable this.
common --enable_bzlmod=false

# Use C++20.
build --cxxopt=-std=c++20
build --host_cxxopt=-std=c++20
Expand Down
2 changes: 1 addition & 1 deletion drake_ros/.bazeliskrc
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
# When bazelisk in use, this dotfile specifies which version of Bazel should be
# used to build and test.
USE_BAZEL_VERSION=6.4.0
USE_BAZEL_VERSION=7.1.2
2 changes: 1 addition & 1 deletion drake_ros_examples/.bazeliskrc
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
# When bazelisk in use, this dotfile specifies which version of Bazel should be
# used to build and test.
USE_BAZEL_VERSION=6.4.0
USE_BAZEL_VERSION=7.1.2
2 changes: 1 addition & 1 deletion ros2_example_bazel_installed/.bazeliskrc
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
# When bazelisk in use, this dotfile specifies which version of Bazel should be
# used to build and test.
USE_BAZEL_VERSION=6.4.0
USE_BAZEL_VERSION=7.1.2
19 changes: 2 additions & 17 deletions ros2_example_bazel_installed/WORKSPACE
Original file line number Diff line number Diff line change
Expand Up @@ -65,24 +65,9 @@ load(
"ROS2_DISTRO_PREFIX",
)

# Please keep this list sorted
# HACK
ROS2_PACKAGES = [
"action_msgs",
"builtin_interfaces",
"console_bridge_vendor",
"rclcpp",
"rclcpp_action",
"rclpy",
"ros2cli",
"ros2cli_common_extensions",
"rosbag2",
"rosidl_default_generators",
"tf2_py",
] + [
# These are possible RMW implementations. Uncomment one and only one to
# change implementations
"rmw_cyclonedds_cpp",
# "rmw_fastrtps_cpp",
"rviz_default_plugins",
]

RESOLVED_PREFIX = (
Expand Down
9 changes: 5 additions & 4 deletions ros2_example_bazel_installed/setup/install_prereqs.sh
Original file line number Diff line number Diff line change
Expand Up @@ -58,11 +58,12 @@ function dpkg_install_from_curl() {

apt install g++ unzip zlib1g-dev

# TODO(sloretz) Make sure the version of bazel is exactly the same as the one used by Drake
# TODO(eric.cousineau) Once there's a bazelisk 1.20 that incorporates pr563, we
# should switch to using that here.
dpkg_install_from_curl \
bazel 6.4.0 \
https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel_6.4.0-linux-x86_64.deb \
9276a1e11f03e9f7492f009803c95bddc307993c9ab3c463721c9f6cdaa2ccc1
bazelisk 1.19.0 \
https://drake-mirror.csail.mit.edu/github/bazelbuild/bazelisk/pr563/bazelisk_1.19.0-9-g58a850f_amd64.deb \
c2bfd15d6c3422ae540cda9facc0ac395005e2701c09dbb15d40447b53e831d4

# If the user did not explicitly specify their installation prefix, install
# ROS 2 Humble.
Expand Down
51 changes: 33 additions & 18 deletions ros2_example_bazel_installed/tools/environ.bzl
Original file line number Diff line number Diff line change
@@ -1,31 +1,46 @@
# -*- python -*-
# -*- mode: python -*-
# vi: set ft=python :

def _environment_repository_impl(repo_ctx):
environ = {
envvar: repo_ctx.os.environ.get(envvar, "")
for envvar in repo_ctx.attr._envvars
}
repo_ctx.file(
# Write out a repository that contains:
# - An empty BUILD file, to define a package.
# - An environ.bzl file with variable assignments for each ENV_NAMES item.
def _impl(repository_ctx):
envvars = repository_ctx.attr.envvars
bzl_content = []
for key in envvars:
value = repository_ctx.os.environ.get(key, "")
bzl_content.append("{}='{}'\n".format(key, value))
repository_ctx.file(
"BUILD.bazel",
content = "# Empty build file to mark repository root.\n",
content = "\n",
executable = False,
)
repo_ctx.file(
repository_ctx.file(
"environ.bzl",
content = "\n".join([
"{}=\"{}\"".format(name, value)
for name, value in environ.items()
]),
content = "".join(bzl_content),
executable = False,
)

def environment_repository(name, envvars):
_string_list = attr.string_list()

def environment_repository(name = None, envvars = []):
"""Provide specific environment variables for use in a WORKSPACE file.
The `envvars` are the environment variables to provide.

Example:
environ_repository(name = "foo", envvars = ["BAR", "BAZ"])
load("@foo//:environ.bzl", "BAR", "BAZ")
print(BAR)
"""
rule = repository_rule(
implementation = _impl,
attrs = {
"_envvars": attr.string_list(default = envvars),
"envvars": _string_list,
},
implementation = _environment_repository_impl,
environ = envvars,
local = True,
environ = envvars,
)
rule(
name = name,
envvars = envvars,
)
rule(name = name)
211 changes: 211 additions & 0 deletions tmp/print_ros_versions.output.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,211 @@
1.2.1-1jammy.20240217.051433 ros-humble-action-msgs
0.12.10-1jammy.20240217.025251 ros-humble-ament-clang-format
1.3.8-1jammy.20240217.030113 ros-humble-ament-cmake
0.12.10-1jammy.20240217.030009 ros-humble-ament-cmake-clang-format
0.12.10-1jammy.20240217.025652 ros-humble-ament-cmake-copyright
1.3.8-1jammy.20240217.022939 ros-humble-ament-cmake-core
0.12.10-1jammy.20240217.030014 ros-humble-ament-cmake-cppcheck
0.12.10-1jammy.20240217.030039 ros-humble-ament-cmake-cpplint
1.3.8-1jammy.20240217.024211 ros-humble-ament-cmake-export-definitions
1.3.8-1jammy.20240217.024313 ros-humble-ament-cmake-export-dependencies
1.3.8-1jammy.20240217.024218 ros-humble-ament-cmake-export-include-directories
1.3.8-1jammy.20240217.023903 ros-humble-ament-cmake-export-interfaces
1.3.8-1jammy.20240217.023812 ros-humble-ament-cmake-export-libraries
1.3.8-1jammy.20240217.024239 ros-humble-ament-cmake-export-link-flags
1.3.8-1jammy.20240217.023910 ros-humble-ament-cmake-export-targets
0.12.10-1jammy.20240217.030042 ros-humble-ament-cmake-flake8
1.3.8-1jammy.20240217.024657 ros-humble-ament-cmake-gen-version-h
1.3.8-1jammy.20240217.024747 ros-humble-ament-cmake-gmock
1.3.8-1jammy.20240217.024621 ros-humble-ament-cmake-gtest
1.3.8-1jammy.20240217.024240 ros-humble-ament-cmake-include-directories
1.3.8-1jammy.20240217.024241 ros-humble-ament-cmake-libraries
0.12.10-1jammy.20240217.025500 ros-humble-ament-cmake-lint-cmake
0.12.10-1jammy.20240217.030058 ros-humble-ament-cmake-pep257
0.12.10-1jammy.20240217.025934 ros-humble-ament-cmake-pycodestyle
1.3.8-1jammy.20240217.024622 ros-humble-ament-cmake-pytest
1.3.8-1jammy.20240217.024251 ros-humble-ament-cmake-python
0.10.0-3jammy.20240217.035309 ros-humble-ament-cmake-ros
1.3.8-1jammy.20240217.024316 ros-humble-ament-cmake-target-dependencies
1.3.8-1jammy.20240217.024439 ros-humble-ament-cmake-test
0.12.10-1jammy.20240217.034928 ros-humble-ament-cmake-uncrustify
1.3.8-1jammy.20240217.024305 ros-humble-ament-cmake-version
0.12.10-1jammy.20240217.030058 ros-humble-ament-cmake-xmllint
0.12.10-1jammy.20240217.025039 ros-humble-ament-copyright
0.12.10-1jammy.20240217.024309 ros-humble-ament-cppcheck
0.12.10-1jammy.20240217.025322 ros-humble-ament-cpplint
0.12.10-1jammy.20240217.024528 ros-humble-ament-flake8
1.4.0-2jammy.20240217.035315 ros-humble-ament-index-cpp
1.4.0-2jammy.20240217.025232 ros-humble-ament-index-python
0.12.10-1jammy.20240217.024447 ros-humble-ament-lint
0.12.10-1jammy.20240217.024701 ros-humble-ament-lint-auto
0.12.10-1jammy.20240217.025339 ros-humble-ament-lint-cmake
0.12.10-1jammy.20240217.035005 ros-humble-ament-lint-common
0.14.0-4jammy.20220421.093117 ros-humble-ament-package
0.12.10-1jammy.20240217.024818 ros-humble-ament-pep257
0.12.10-1jammy.20240217.023853 ros-humble-ament-pycodestyle
0.12.10-1jammy.20240217.034812 ros-humble-ament-uncrustify
0.12.10-1jammy.20240217.025404 ros-humble-ament-xmllint
1.2.1-1jammy.20240217.050949 ros-humble-builtin-interfaces
2.2.0-3jammy.20240217.043522 ros-humble-class-loader
1.2.1-1jammy.20240217.061858 ros-humble-composition-interfaces
2.5.1-1jammy.20240415.140809 ros-humble-compressed-depth-image-transport
2.5.1-1jammy.20240415.140949 ros-humble-compressed-image-transport
1.4.1-1jammy.20240217.035658 ros-humble-console-bridge-vendor
3.2.1-1jammy.20240217.061328 ros-humble-cv-bridge
0.10.4-1jammy.20240217.025716 ros-humble-cyclonedds
0.10.0-3jammy.20240217.025412 ros-humble-domain-coordinator
0.1.1-4jammy.20240217.032411 ros-humble-eigen3-cmake-module
1.0.24-2jammy.20240217.024447 ros-humble-fastcdr
2.6.7-1jammy.20240217.034748 ros-humble-fastrtps
2.2.2-2jammy.20240217.035841 ros-humble-fastrtps-cmake-module
1.2.0-3jammy.20240217.030134 ros-humble-foonathan-memory-vendor
4.2.3-1jammy.20240217.052935 ros-humble-geometry-msgs
1.10.9004-4jammy.20240217.024718 ros-humble-gmock-vendor
1.10.9004-4jammy.20240217.024454 ros-humble-gtest-vendor
2.0.5-1jammy.20240217.025528 ros-humble-iceoryx-binding-c
2.0.5-1jammy.20240217.024457 ros-humble-iceoryx-hoofs
2.0.5-1jammy.20240217.024825 ros-humble-iceoryx-posh
0.0.2-2jammy.20240217.030137 ros-humble-ignition-cmake2-vendor
0.0.2-2jammy.20240217.034740 ros-humble-ignition-math6-vendor
3.1.9-1jammy.20240327.154629 ros-humble-image-transport
2.3.2-2jammy.20240217.090423 ros-humble-interactive-markers
3.3.0-1jammy.20240217.081850 ros-humble-joy
0.0.5-1jammy.20240217.035933 ros-humble-keyboard-handler
2.4.0-2jammy.20240217.075239 ros-humble-laser-geometry
1.0.5-1jammy.20240217.025406 ros-humble-launch
0.19.7-2jammy.20240217.070505 ros-humble-launch-ros
1.0.5-1jammy.20240217.025546 ros-humble-launch-xml
1.0.5-1jammy.20240217.025550 ros-humble-launch-yaml
3.1.1-1jammy.20240217.032558 ros-humble-libcurl-vendor
1.3.1-1jammy.20240217.065216 ros-humble-libstatistics-collector
1.2.2-2jammy.20240217.043521 ros-humble-libyaml-vendor
1.2.1-1jammy.20240217.050949 ros-humble-lifecycle-msgs
2.1.0-3jammy.20240217.061330 ros-humble-map-msgs
0.15.9-1jammy.20240217.040558 ros-humble-mcap-vendor
4.3.3-2jammy.20240217.081223 ros-humble-message-filters
4.2.3-1jammy.20240217.055916 ros-humble-nav-msgs
0.2.5-1jammy.20240217.035759 ros-humble-orocos-kdl-vendor
2.0.2-2jammy.20240217.024107 ros-humble-osrf-pycommon
3.9.1-1jammy.20240223.151852 ros-humble-plotjuggler
2.1.0-1jammy.20240223.154148 ros-humble-plotjuggler-ros
5.1.0-3jammy.20240217.044532 ros-humble-pluginlib
2.4.2-1jammy.20240217.034342 ros-humble-pybind11-vendor
0.10.0-2jammy.20240217.040109 ros-humble-python-cmake-module
1.1.2-1jammy.20240217.040113 ros-humble-python-qt-binding
2.2.3-2jammy.20240217.040331 ros-humble-qt-dotgraph
2.2.3-2jammy.20240217.040454 ros-humble-qt-gui
2.2.3-2jammy.20240217.045510 ros-humble-qt-gui-cpp
5.3.7-1jammy.20240217.064213 ros-humble-rcl
5.3.7-1jammy.20240217.065215 ros-humble-rcl-action
1.2.1-1jammy.20240217.051454 ros-humble-rcl-interfaces
5.3.7-1jammy.20240217.065215 ros-humble-rcl-lifecycle
2.3.1-1jammy.20240217.043520 ros-humble-rcl-logging-interface
2.3.1-1jammy.20240217.044531 ros-humble-rcl-logging-spdlog
5.3.7-1jammy.20240217.044524 ros-humble-rcl-yaml-param-parser
16.0.8-1jammy.20240217.065743 ros-humble-rclcpp
16.0.8-1jammy.20240217.075142 ros-humble-rclcpp-action
16.0.8-1jammy.20240217.080142 ros-humble-rclcpp-components
3.3.12-1jammy.20240217.065750 ros-humble-rclpy
2.4.2-1jammy.20240217.042125 ros-humble-rcpputils
5.1.5-1jammy.20240217.040317 ros-humble-rcutils
3.1.1-1jammy.20240217.040152 ros-humble-resource-retriever
6.1.1-1jammy.20240217.042100 ros-humble-rmw
1.3.4-1jammy.20240217.062033 ros-humble-rmw-cyclonedds-cpp
1.6.0-2jammy.20240217.051355 ros-humble-rmw-dds-common
6.2.6-1jammy.20240217.063351 ros-humble-rmw-fastrtps-cpp
6.2.6-1jammy.20240217.062037 ros-humble-rmw-fastrtps-shared-cpp
2.8.2-1jammy.20240217.063749 ros-humble-rmw-implementation
6.1.1-1jammy.20240217.040156 ros-humble-rmw-implementation-cmake
3.2.2-1jammy.20240217.024136 ros-humble-ros-environment
1.0.2-2jammy.20240217.023146 ros-humble-ros-workspace
0.18.9-1jammy.20240217.072228 ros-humble-ros2action
0.15.9-1jammy.20240217.104352 ros-humble-ros2bag
0.18.9-1jammy.20240217.070501 ros-humble-ros2cli
0.1.1-4jammy.20240217.081520 ros-humble-ros2cli-common-extensions
0.18.9-1jammy.20240217.080737 ros-humble-ros2component
0.18.9-1jammy.20240217.072222 ros-humble-ros2doctor
0.18.9-1jammy.20240217.072242 ros-humble-ros2interface
0.19.7-2jammy.20240217.072822 ros-humble-ros2launch
0.18.9-1jammy.20240217.081154 ros-humble-ros2lifecycle
0.18.9-1jammy.20240217.071724 ros-humble-ros2multicast
0.18.9-1jammy.20240217.072228 ros-humble-ros2node
0.18.9-1jammy.20240217.072844 ros-humble-ros2param
0.18.9-1jammy.20240217.072231 ros-humble-ros2pkg
0.18.9-1jammy.20240217.072831 ros-humble-ros2run
0.18.9-1jammy.20240217.072228 ros-humble-ros2service
0.18.9-1jammy.20240217.072233 ros-humble-ros2topic
0.15.9-1jammy.20240217.113750 ros-humble-rosbag2
0.15.9-1jammy.20240217.100847 ros-humble-rosbag2-compression
0.15.9-1jammy.20240217.101302 ros-humble-rosbag2-compression-zstd
0.15.9-1jammy.20240217.100228 ros-humble-rosbag2-cpp
0.15.9-1jammy.20240217.051841 ros-humble-rosbag2-interfaces
0.15.9-1jammy.20240217.103959 ros-humble-rosbag2-py
0.15.9-1jammy.20240217.095431 ros-humble-rosbag2-storage
0.15.9-1jammy.20240217.095911 ros-humble-rosbag2-storage-default-plugins
0.15.9-1jammy.20240217.095903 ros-humble-rosbag2-storage-mcap
0.15.9-1jammy.20240217.101507 ros-humble-rosbag2-transport
1.2.1-1jammy.20240217.051850 ros-humble-rosgraph-msgs
3.1.5-2jammy.20240217.035129 ros-humble-rosidl-adapter
3.1.5-2jammy.20240217.025514 ros-humble-rosidl-cli
3.1.5-2jammy.20240217.040440 ros-humble-rosidl-cmake
1.2.0-2jammy.20240217.050405 ros-humble-rosidl-default-generators
1.2.0-2jammy.20240217.050356 ros-humble-rosidl-default-runtime
3.1.5-2jammy.20240217.041820 ros-humble-rosidl-generator-c
3.1.5-2jammy.20240217.042316 ros-humble-rosidl-generator-cpp
0.14.4-1jammy.20240217.045518 ros-humble-rosidl-generator-py
3.1.5-2jammy.20240217.040242 ros-humble-rosidl-parser
3.1.5-2jammy.20240217.041504 ros-humble-rosidl-runtime-c
3.1.5-2jammy.20240217.042057 ros-humble-rosidl-runtime-cpp
0.9.3-1jammy.20240217.052858 ros-humble-rosidl-runtime-py
2.0.1-1jammy.20240217.042649 ros-humble-rosidl-typesupport-c
2.0.1-1jammy.20240217.043731 ros-humble-rosidl-typesupport-cpp
2.2.2-2jammy.20240217.044528 ros-humble-rosidl-typesupport-fastrtps-c
2.2.2-2jammy.20240217.043520 ros-humble-rosidl-typesupport-fastrtps-cpp
3.1.5-2jammy.20240217.040302 ros-humble-rosidl-typesupport-interface
3.1.5-2jammy.20240217.042058 ros-humble-rosidl-typesupport-introspection-c
3.1.5-2jammy.20240217.043527 ros-humble-rosidl-typesupport-introspection-cpp
0.2.1-2jammy.20240217.025521 ros-humble-rpyutils
1.3.0-1jammy.20240217.072808 ros-humble-rqt-graph
1.1.7-1jammy.20240217.070503 ros-humble-rqt-gui
1.1.7-1jammy.20240217.075044 ros-humble-rqt-gui-cpp
1.1.7-1jammy.20240217.071740 ros-humble-rqt-gui-py
1.2.0-2jammy.20240327.162754 ros-humble-rqt-image-view
11.2.12-1jammy.20240327.154634 ros-humble-rviz-assimp-vendor
11.2.12-1jammy.20240327.163723 ros-humble-rviz-common
11.2.12-1jammy.20240327.170357 ros-humble-rviz-default-plugins
11.2.12-1jammy.20240327.154701 ros-humble-rviz-ogre-vendor
11.2.12-1jammy.20240327.162838 ros-humble-rviz-rendering
11.2.12-1jammy.20240327.181147 ros-humble-rviz2
3.3.0-1jammy.20240217.034442 ros-humble-sdl2-vendor
4.2.3-1jammy.20240217.060543 ros-humble-sensor-msgs
4.2.3-1jammy.20240217.061514 ros-humble-sensor-msgs-py
0.15.9-1jammy.20240217.034446 ros-humble-shared-queues-vendor
1.3.1-1jammy.20240217.040412 ros-humble-spdlog-vendor
0.15.9-1jammy.20240217.034507 ros-humble-sqlite3-vendor
0.10.4-2jammy.20240217.073631 ros-humble-sros2
1.2.1-1jammy.20240217.051854 ros-humble-statistics-msgs
4.2.3-1jammy.20240217.051453 ros-humble-std-msgs
4.2.3-1jammy.20240217.050958 ros-humble-std-srvs
0.1.1-3jammy.20240217.040417 ros-humble-tango-icons-vendor
1.2.1-1jammy.20240217.052124 ros-humble-test-msgs
0.25.6-1jammy.20240217.053651 ros-humble-tf2
0.25.6-1jammy.20240217.083335 ros-humble-tf2-eigen
0.25.6-1jammy.20240217.083342 ros-humble-tf2-geometry-msgs
0.25.6-1jammy.20240217.053651 ros-humble-tf2-msgs
0.25.6-1jammy.20240217.070501 ros-humble-tf2-py
0.25.6-1jammy.20240217.082007 ros-humble-tf2-ros
0.25.6-1jammy.20240217.071724 ros-humble-tf2-ros-py
2.5.1-1jammy.20240415.140805 ros-humble-theora-image-transport
0.8.3-2jammy.20240217.034604 ros-humble-tinyxml-vendor
0.7.6-1jammy.20240217.034600 ros-humble-tinyxml2-vendor
4.1.1-1jammy.20240217.035505 ros-humble-tracetools
2.0.2-2jammy.20240217.034627 ros-humble-uncrustify-vendor
2.2.1-3jammy.20240217.050949 ros-humble-unique-identifier-msgs
2.6.0-2jammy.20240217.045512 ros-humble-urdf
2.6.0-2jammy.20240217.035651 ros-humble-urdf-parser-plugin
3.0.2-2jammy.20240217.035853 ros-humble-urdfdom
1.0.6-2jammy.20240217.025702 ros-humble-urdfdom-headers
4.2.3-1jammy.20240217.061533 ros-humble-visualization-msgs
2.0.8-1jammy.20240217.032951 ros-humble-xacro
8.0.2-1jammy.20240217.034717 ros-humble-yaml-cpp-vendor
0.15.9-1jammy.20240217.034736 ros-humble-zstd-vendor
10 changes: 10 additions & 0 deletions tmp/print_ros_versions.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
#!/bin/bash
set -eux

cur_dir=$(cd $(dirname ${BASH_SOURCE}) && pwd)
cd ${cur_dir}

dpkg --list ros-humble-* \
| grep ^ii \
| awk '{print $3 "\t" $2}' \
> ./print_ros_versions.output.txt