RoboStack / ros-humble

Recipes for ROS 2 Humble Hawksbill
95 stars 37 forks source link

Problem building custom messages #64

Closed james-p-foster closed 1 year ago

james-p-foster commented 1 year ago

Solution to issue cannot be found in the documentation.

Issue

I've been trying to convert pure message packages (only consisting of .msg files in the /msg dir) from ROS 1 to ROS 2 and have been running into multiple issues. To investigate, I made a minimal example:

package.xml:

<?xml version="1.0"?>
<package format="3">
  <name>blah_msgs</name>
  <version>0.0.0</version>
  <description>TODO: Package description</description>
  <maintainer email="james.paul.foster@outlook.com">jfoster</maintainer>
  <license>TODO: License declaration</license>

  <buildtool_depend>ament_cmake</buildtool_depend>

  <buildtool_depend>rosidl_default_generators</buildtool_depend>

  <exec_depend>rosidl_default_runtime</exec_depend>
  <member_of_group>rosidl_interface_packages</member_of_group>

  <export>
    <build_type>ament_cmake</build_type>
  </export>
</package>

CMakeLists.txt:

cmake_minimum_required(VERSION 3.8)
project(blah_msgs)

if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
  add_compile_options(-Wall -Wextra -Wpedantic)
endif()

# find dependencies
find_package(ament_cmake REQUIRED)
find_package(rosidl_default_generators REQUIRED)
rosidl_generate_interfaces(${PROJECT_NAME}
  "msg/DumbMessage.msg"
 )
ament_export_dependencies(rosidl_default_runtime)

ament_package()

My custom message, located in msg/DumbMessage.msg:

# This is a dumb message

float64 blam
float64 boom

When I run: colcon build --packages-select blah_msgs --symlink-install, I get:

Starting >>> blah_msgs
--- stderr: blah_msgs
Traceback (most recent call last):
  File "/home/jfoster/miniconda3/envs/ros2/share/rosidl_generator_py/cmake/../../../lib/rosidl_generator_py/rosidl_generator_py", line 8, in <module>
    from rosidl_generator_py import generate_py
  File "/home/jfoster/miniconda3/envs/ros2/lib/python3.10/site-packages/rosidl_generator_py/__init__.py", line 18, in <module>
    from .import_type_support_impl import import_type_support
  File "/home/jfoster/miniconda3/envs/ros2/lib/python3.10/site-packages/rosidl_generator_py/import_type_support_impl.py", line 17, in <module>
    from rpyutils import add_dll_directories_from_env
  File "/home/jfoster/miniconda3/envs/ros2/lib/python3.10/site-packages/rpyutils/__init__.py", line 16, in <module>
    from .import_c_library import import_c_library
  File "/home/jfoster/miniconda3/envs/ros2/lib/python3.10/site-packages/rpyutils/import_c_library.py", line 17, in <module>
    from pathlib import Path
ModuleNotFoundError: No module named 'pathlib'
make[2]: *** [/home/jfoster/ros2-workspace/build/blah_msgs/blah_msgs__py/CMakeFiles/blah_msgs__py.dir/build.make:91: rosidl_generator_py/blah_msgs/_blah_msgs_s.ep.rosidl_typesupport_fastrtps_c.c] Error 1
make[1]: *** [CMakeFiles/Makefile2:590: blah_msgs__py/CMakeFiles/blah_msgs__py.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
make: *** [Makefile:146: all] Error 2
---
Failed   <<< blah_msgs [1.42s, exited with code 2]

Summary: 0 packages finished [1.62s]
  1 package failed: blah_msgs
  1 package had stderr output: blah_msgs

I'm pretty sure I have other problems when working with custom messages beyond this one, but I'm stuck here for now.

Installed packages

# packages in environment at /home/jfoster/miniconda3/envs/ros2:
#
# Name                    Version                   Build  Channel
_libgcc_mutex             0.1                 conda_forge    conda-forge
_openmp_mutex             4.5                       2_gnu    conda-forge
aiohttp                   3.8.4           py310h1fa729e_0    conda-forge
aiosignal                 1.3.1              pyhd8ed1ab_0    conda-forge
alsa-lib                  1.2.8                h166bdaf_0    conda-forge
aom                       3.5.0                h27087fc_0    conda-forge
argcomplete               3.0.8              pyhd8ed1ab_0    conda-forge
assimp                    5.2.5                hf40c2ba_0    conda-forge
async-timeout             4.0.2              pyhd8ed1ab_0    conda-forge
atk-1.0                   2.38.0               hd4edc92_1    conda-forge
attr                      2.5.1                h166bdaf_1    conda-forge
attrs                     23.1.0             pyh71513ae_1    conda-forge
binutils                  2.39                 hdd6e379_1    conda-forge
binutils_impl_linux-64    2.39                 he00db2b_1    conda-forge
binutils_linux-64         2.39                h5fc0e48_13    conda-forge
boost                     1.78.0          py310hc4a4660_4    conda-forge
boost-cpp                 1.78.0               h5adbc97_2    conda-forge
brotli                    1.0.9                h166bdaf_8    conda-forge
brotli-bin                1.0.9                h166bdaf_8    conda-forge
bullet                    3.24                 hfdc917e_0    conda-forge
bullet-cpp                3.24                 h769672d_0    conda-forge
bzip2                     1.0.8                h7f98852_4    conda-forge
c-ares                    1.18.1               h7f98852_0    conda-forge
c-compiler                1.5.2                h0b41bf4_0    conda-forge
ca-certificates           2023.5.7             hbcca054_0    conda-forge
cairo                     1.16.0            ha61ee94_1014    conda-forge
catkin_pkg                0.5.2              pyhd8ed1ab_0    conda-forge
certifi                   2023.5.7           pyhd8ed1ab_0    conda-forge
cffi                      1.15.1          py310h255011f_3    conda-forge
charset-normalizer        2.1.1              pyhd8ed1ab_0    conda-forge
cmake                     3.26.3               h077f3f9_0    conda-forge
colcon-argcomplete        0.3.3              pyhd8ed1ab_0    conda-forge
colcon-bash               0.4.2              pyhd8ed1ab_0    conda-forge
colcon-cd                 0.1.1              pyhd8ed1ab_0    conda-forge
colcon-cmake              0.2.27             pyhd8ed1ab_0    conda-forge
colcon-common-extensions  0.3.0           py310hff52083_1    conda-forge
colcon-core               0.12.1             pyhd8ed1ab_0    conda-forge
colcon-defaults           0.2.8              pyhd8ed1ab_0    conda-forge
colcon-devtools           0.2.2                      py_0    conda-forge
colcon-library-path       0.2.1                      py_0    conda-forge
colcon-metadata           0.2.5                      py_0    conda-forge
colcon-output             0.2.13             pyhd8ed1ab_0    conda-forge
colcon-package-information 0.3.3                      py_0    conda-forge
colcon-package-selection  0.2.10                     py_0    conda-forge
colcon-parallel-executor  0.2.4                      py_0    conda-forge
colcon-pkg-config         0.1.0                      py_0    conda-forge
colcon-powershell         0.3.6                      py_0    conda-forge
colcon-python-setup-py    0.2.7                      py_0    conda-forge
colcon-recursive-crawl    0.2.1                      py_0    conda-forge
colcon-ros                0.3.23             pyhd8ed1ab_0    conda-forge
colcon-test-result        0.3.8                      py_0    conda-forge
colcon-zsh                0.4.0              pyhd8ed1ab_0    conda-forge
colorama                  0.4.6              pyhd8ed1ab_0    conda-forge
coloredlogs               15.0.1             pyhd8ed1ab_3    conda-forge
compilers                 1.5.2                ha770c72_0    conda-forge
console_bridge            1.0.2                h924138e_1    conda-forge
contourpy                 1.0.7           py310hdf3cbec_0    conda-forge
coverage                  7.2.5           py310h2372a71_0    conda-forge
cppcheck                  2.10.3          py310he65e294_0    conda-forge
cryptography              40.0.2          py310h34c0648_0    conda-forge
curl                      7.88.1               hdc1c0ab_1    conda-forge
cxx-compiler              1.5.2                hf52228f_0    conda-forge
cycler                    0.11.0             pyhd8ed1ab_0    conda-forge
dbus                      1.13.6               h5008d03_3    conda-forge
distlib                   0.3.6              pyhd8ed1ab_0    conda-forge
distro                    1.8.0              pyhd8ed1ab_0    conda-forge
docutils                  0.20            py310hff52083_0    conda-forge
double-conversion         3.2.0                h27087fc_1    conda-forge
eigen                     3.4.0                h4bd325d_0    conda-forge
empy                      3.3.4              pyh9f0ad1d_1    conda-forge
exceptiongroup            1.1.1              pyhd8ed1ab_0    conda-forge
expat                     2.5.0                hcb278e6_1    conda-forge
ffmpeg                    5.1.2           gpl_h8dda1f0_106    conda-forge
fftw                      3.3.10          nompi_hc118613_107    conda-forge
flake8                    6.0.0              pyhd8ed1ab_0    conda-forge
flann                     1.9.1             he05ef13_1011    conda-forge
fmt                       9.1.0                h924138e_0    conda-forge
font-ttf-dejavu-sans-mono 2.37                 hab24e00_0    conda-forge
font-ttf-inconsolata      3.000                h77eed37_0    conda-forge
font-ttf-source-code-pro  2.038                h77eed37_0    conda-forge
font-ttf-ubuntu           0.83                 hab24e00_0    conda-forge
fontconfig                2.14.2               h14ed4e7_0    conda-forge
fonts-conda-ecosystem     1                             0    conda-forge
fonts-conda-forge         1                             0    conda-forge
fonttools                 4.39.4          py310h2372a71_0    conda-forge
foonathan-memory          0.7.2                h27087fc_1    conda-forge
fortran-compiler          1.5.2                hdb1a99f_0    conda-forge
freeglut                  3.2.2                h9c3ff4c_1    conda-forge
freeimage                 3.18.0              h530e30e_10    conda-forge
freetype                  2.12.1               hca18f0e_1    conda-forge
fribidi                   1.0.10               h36c2ea0_0    conda-forge
frozenlist                1.3.3           py310h5764c6d_0    conda-forge
gcc                       11.3.0              h02d0930_13    conda-forge
gcc_impl_linux-64         11.3.0              hab1b70f_19    conda-forge
gcc_linux-64              11.3.0              he6f903b_13    conda-forge
gdk-pixbuf                2.42.8               hff1cb4f_1    conda-forge
gettext                   0.21.1               h27087fc_0    conda-forge
gfortran                  11.3.0              ha859ce3_13    conda-forge
gfortran_impl_linux-64    11.3.0              he34c6f7_19    conda-forge
gfortran_linux-64         11.3.0              h3c55166_13    conda-forge
giflib                    5.2.1                h0b41bf4_3    conda-forge
gl2ps                     1.4.2                h0708190_0    conda-forge
glew                      2.1.0                h9c3ff4c_2    conda-forge
glib                      2.76.2               hfc55251_0    conda-forge
glib-tools                2.76.2               hfc55251_0    conda-forge
gmock                     1.13.0               ha770c72_1    conda-forge
gmp                       6.2.1                h58526e2_0    conda-forge
gnutls                    3.7.8                hf3e180e_0    conda-forge
graphite2                 1.3.13            h58526e2_1001    conda-forge
graphviz                  7.0.5                h2e5815a_0    conda-forge
gst-plugins-base          1.22.0               h4243ec0_2    conda-forge
gstreamer                 1.22.0               h25f0c4b_2    conda-forge
gstreamer-orc             0.4.33               h166bdaf_0    conda-forge
gtest                     1.13.0               h00ab1b0_1    conda-forge
gtk2                      2.24.33              h90689f9_2    conda-forge
gts                       0.7.6                h64030ff_2    conda-forge
gxx                       11.3.0              h02d0930_13    conda-forge
gxx_impl_linux-64         11.3.0              hab1b70f_19    conda-forge
gxx_linux-64              11.3.0              hc203a17_13    conda-forge
harfbuzz                  6.0.0                h8e241bc_0    conda-forge
hdf4                      4.2.15               h9772cbc_5    conda-forge
hdf5                      1.12.2          nompi_h4df4325_101    conda-forge
humanfriendly             10.0            py310hff52083_4    conda-forge
icu                       70.1                 h27087fc_0    conda-forge
idna                      3.4                pyhd8ed1ab_0    conda-forge
imath                     3.1.6                h6239696_1    conda-forge
importlib-metadata        6.6.0              pyha770c72_0    conda-forge
importlib_resources       5.12.0             pyhd8ed1ab_0    conda-forge
iniconfig                 2.0.0              pyhd8ed1ab_0    conda-forge
jack                      1.9.22               h11f4161_0    conda-forge
jasper                    2.0.33               h0ff4b12_1    conda-forge
jpeg                      9e                   h0b41bf4_3    conda-forge
jsoncpp                   1.9.5                h4bd325d_1    conda-forge
jxrlib                    1.1                  h7f98852_2    conda-forge
kernel-headers_linux-64   2.6.32              he073ed8_15    conda-forge
keyutils                  1.6.1                h166bdaf_0    conda-forge
kiwisolver                1.4.4           py310hbf28c38_1    conda-forge
krb5                      1.20.1               h81ceb04_0    conda-forge
lame                      3.100             h166bdaf_1003    conda-forge
lark-parser               0.12.0             pyhd8ed1ab_0    conda-forge
lcms2                     2.14                 h6ed2654_0    conda-forge
ld_impl_linux-64          2.39                 hcc3a1bd_1    conda-forge
lerc                      4.0.0                h27087fc_0    conda-forge
libacl                    2.3.1                ha37c62d_1    conda-forge
libaec                    1.0.6                hcb278e6_1    conda-forge
libblas                   3.9.0           16_linux64_openblas    conda-forge
libbrotlicommon           1.0.9                h166bdaf_8    conda-forge
libbrotlidec              1.0.9                h166bdaf_8    conda-forge
libbrotlienc              1.0.9                h166bdaf_8    conda-forge
libcap                    2.67                 he9d0100_0    conda-forge
libcblas                  3.9.0           16_linux64_openblas    conda-forge
libclang                  15.0.7          default_had23c3d_1    conda-forge
libclang13                15.0.7          default_h3e3d535_1    conda-forge
libcups                   2.3.3                h36d4200_3    conda-forge
libcurl                   7.88.1               hdc1c0ab_1    conda-forge
libdb                     6.2.32               h9c3ff4c_0    conda-forge
libdeflate                1.14                 h166bdaf_0    conda-forge
libdrm                    2.4.114              h166bdaf_0    conda-forge
libedit                   3.1.20191231         he28a2e2_2    conda-forge
libev                     4.33                 h516909a_1    conda-forge
libevent                  2.1.10               h28343ad_4    conda-forge
libexpat                  2.5.0                hcb278e6_1    conda-forge
libffi                    3.4.2                h7f98852_5    conda-forge
libflac                   1.4.2                h27087fc_0    conda-forge
libgcc-devel_linux-64     11.3.0              h210ce93_19    conda-forge
libgcc-ng                 12.2.0              h65d4601_19    conda-forge
libgcrypt                 1.10.1               h166bdaf_0    conda-forge
libgd                     2.3.3                h18fbbfe_3    conda-forge
libgfortran-ng            12.2.0              h69a702a_19    conda-forge
libgfortran5              12.2.0              h337968e_19    conda-forge
libglib                   2.76.2               hebfc3b9_0    conda-forge
libglu                    9.0.0             he1b5a44_1001    conda-forge
libgomp                   12.2.0              h65d4601_19    conda-forge
libgpg-error              1.46                 h620e276_0    conda-forge
libhwloc                  2.9.1                hd6dc26d_0    conda-forge
libiconv                  1.17                 h166bdaf_0    conda-forge
libidn2                   2.3.4                h166bdaf_0    conda-forge
libignition-cmake2        2.16.0               hcb278e6_1    conda-forge
libignition-math6         6.14.0          py310haded995_0    conda-forge
liblapack                 3.9.0           16_linux64_openblas    conda-forge
liblapacke                3.9.0           16_linux64_openblas    conda-forge
libllvm15                 15.0.7               hadd5161_1    conda-forge
libnetcdf                 4.8.1           nompi_h261ec11_106    conda-forge
libnghttp2                1.52.0               h61bc06f_0    conda-forge
libnsl                    2.0.0                h7f98852_0    conda-forge
libogg                    1.3.4                h7f98852_1    conda-forge
libopenblas               0.3.21          pthreads_h78a6416_3    conda-forge
libopencv                 4.6.0           py310h8149549_8    conda-forge
libopus                   1.3.1                h7f98852_1    conda-forge
libpciaccess              0.17                 h166bdaf_0    conda-forge
libpng                    1.6.39               h753d276_0    conda-forge
libpq                     15.3                 hbcd7760_0    conda-forge
libprotobuf               3.21.12              h3eb15da_0    conda-forge
libraw                    0.20.2               h9772cbc_2    conda-forge
librsvg                   2.54.4               h7abd40a_0    conda-forge
libsanitizer              11.3.0              h239ccf8_19    conda-forge
libsndfile                1.2.0                hb75c966_0    conda-forge
libsqlite                 3.41.2               h2797004_1    conda-forge
libssh2                   1.10.0               hf14f497_3    conda-forge
libstdcxx-devel_linux-64  11.3.0              h210ce93_19    conda-forge
libstdcxx-ng              12.2.0              h46fd767_19    conda-forge
libsystemd0               253                  h8c4010b_1    conda-forge
libtasn1                  4.19.0               h166bdaf_0    conda-forge
libtheora                 1.1.1             h7f98852_1005    conda-forge
libtiff                   4.4.0                h82bc61c_5    conda-forge
libtool                   2.4.7                h27087fc_0    conda-forge
libudev1                  253                  h0b41bf4_1    conda-forge
libunistring              0.9.10               h7f98852_0    conda-forge
libuuid                   2.38.1               h0b41bf4_0    conda-forge
libuv                     1.44.2               h166bdaf_0    conda-forge
libva                     2.18.0               h0b41bf4_0    conda-forge
libvorbis                 1.3.7                h9c3ff4c_0    conda-forge
libvpx                    1.11.0               h9c3ff4c_3    conda-forge
libwebp                   1.2.4                h522a892_0    conda-forge
libwebp-base              1.2.4                h166bdaf_0    conda-forge
libxcb                    1.13              h7f98852_1004    conda-forge
libxkbcommon              1.5.0                h79f4944_1    conda-forge
libxml2                   2.10.3               hca2bb57_4    conda-forge
libxslt                   1.1.37               h873f0b0_0    conda-forge
libzip                    1.9.2                hc929e4a_1    conda-forge
libzlib                   1.2.13               h166bdaf_4    conda-forge
loguru                    0.7.0           py310hff52083_0    conda-forge
lxml                      4.9.2           py310hbdc0903_0    conda-forge
lz4-c                     1.9.4                hcb278e6_0    conda-forge
make                      4.3                  hd18ef5c_1    conda-forge
matplotlib-base           3.7.1           py310he60537e_0    conda-forge
mccabe                    0.7.0              pyhd8ed1ab_0    conda-forge
mpg123                    1.31.3               hcb278e6_0    conda-forge
multidict                 6.0.4           py310h1fa729e_0    conda-forge
munkres                   1.1.4              pyh9f0ad1d_0    conda-forge
mysql-common              8.0.32               hf1915f5_2    conda-forge
mysql-libs                8.0.32               hca2cd23_2    conda-forge
ncurses                   6.3                  h27087fc_1    conda-forge
netifaces                 0.11.0          py310h5764c6d_1    conda-forge
nettle                    3.8.1                hc379101_1    conda-forge
ninja                     1.11.1               h924138e_0    conda-forge
nlohmann_json             3.11.2               h27087fc_0    conda-forge
nspr                      4.35                 h27087fc_0    conda-forge
nss                       3.89                 he45b914_0    conda-forge
numpy                     1.24.3          py310ha4c1d20_0    conda-forge
openexr                   3.1.5                h0cdce71_2    conda-forge
openh264                  2.3.1                hcb278e6_2    conda-forge
openjpeg                  2.5.0                h7d73246_1    conda-forge
openssl                   3.1.0                hd590300_3    conda-forge
orocos-kdl                1.5.1                h27087fc_4    conda-forge
p11-kit                   0.24.1               hc5aa10d_0    conda-forge
packaging                 23.1               pyhd8ed1ab_0    conda-forge
pango                     1.50.14              hd33c08f_0    conda-forge
pathlib                   1.0.1           py310hff52083_7    conda-forge
pcl                       1.12.1               he8b3650_4    conda-forge
pcre                      8.45                 h9c3ff4c_0    conda-forge
pcre2                     10.40                hc3806b6_0    conda-forge
pep517                    0.13.0             pyhd8ed1ab_0    conda-forge
pillow                    9.2.0           py310h454ad03_3    conda-forge
pip                       23.1.2             pyhd8ed1ab_0    conda-forge
pixman                    0.40.0               h36c2ea0_0    conda-forge
pkg-config                0.29.2            h36c2ea0_1008    conda-forge
pluggy                    1.0.0              pyhd8ed1ab_5    conda-forge
ply                       3.11                       py_1    conda-forge
proj                      9.1.0                h93bde94_0    conda-forge
psutil                    5.9.5           py310h1fa729e_0    conda-forge
pthread-stubs             0.4               h36c2ea0_1001    conda-forge
pugixml                   1.11.4               h9c3ff4c_0    conda-forge
pulseaudio                16.1                 hcb278e6_3    conda-forge
pulseaudio-client         16.1                 h5195f5e_3    conda-forge
pulseaudio-daemon         16.1                 ha8d29e2_3    conda-forge
py-opencv                 4.6.0           py310hfdc917e_8    conda-forge
pybind11                  2.10.4          py310hdf3cbec_0    conda-forge
pybind11-abi              4                    hd8ed1ab_3    conda-forge
pybind11-global           2.10.4          py310hdf3cbec_0    conda-forge
pybullet                  3.24            py310h769672d_0    conda-forge
pycairo                   1.23.0          py310hb8a676c_0    conda-forge
pycodestyle               2.10.0             pyhd8ed1ab_0    conda-forge
pycparser                 2.21               pyhd8ed1ab_0    conda-forge
pydocstyle                6.3.0              pyhd8ed1ab_0    conda-forge
pydot                     1.4.2           py310hff52083_3    conda-forge
pyflakes                  3.0.1              pyhd8ed1ab_0    conda-forge
pygments                  2.15.1             pyhd8ed1ab_0    conda-forge
pyparsing                 3.0.9              pyhd8ed1ab_0    conda-forge
pyqt                      5.15.7          py310hab646b1_3    conda-forge
pyqt-builder              1.15.0             pyhd8ed1ab_0    conda-forge
pyqt5-sip                 12.11.0         py310heca2aa9_3    conda-forge
pytest                    7.3.1              pyhd8ed1ab_0    conda-forge
pytest-cov                4.0.0              pyhd8ed1ab_0    conda-forge
pytest-repeat             0.9.1              pyhd8ed1ab_0    conda-forge
pytest-rerunfailures      11.1.2             pyhd8ed1ab_0    conda-forge
python                    3.10.11         he550d4f_0_cpython    conda-forge
python-dateutil           2.8.2              pyhd8ed1ab_0    conda-forge
python_abi                3.10                    3_cp310    conda-forge
pyyaml                    6.0             py310h5764c6d_5    conda-forge
qhull                     2020.2               h4bd325d_2    conda-forge
qt-main                   5.15.8               h5d23da1_6    conda-forge
readline                  8.2                  h8228510_1    conda-forge
rhash                     1.4.3                h166bdaf_0    conda-forge
ros-humble-action-msgs    1.2.1           py310h7c61026_3    robostack-staging
ros-humble-action-tutorials-cpp 0.20.3          py310h7c61026_3    robostack-staging
ros-humble-action-tutorials-interfaces 0.20.3          py310h7c61026_3    robostack-staging
ros-humble-action-tutorials-py 0.20.3          py310h7c61026_3    robostack-staging
ros-humble-actionlib-msgs 4.2.3           py310h7c61026_3    robostack-staging
ros-humble-ament-cmake    1.3.3           py310h7c61026_3    robostack-staging
ros-humble-ament-cmake-auto 1.3.3           py310h7c61026_3    robostack-staging
ros-humble-ament-cmake-copyright 0.12.5          py310h7c61026_3    robostack-staging
ros-humble-ament-cmake-core 1.3.3           py310h7c61026_3    robostack-staging
ros-humble-ament-cmake-cppcheck 0.12.5          py310h7c61026_3    robostack-staging
ros-humble-ament-cmake-cpplint 0.12.5          py310h7c61026_3    robostack-staging
ros-humble-ament-cmake-export-definitions 1.3.3           py310h7c61026_3    robostack-staging
ros-humble-ament-cmake-export-dependencies 1.3.3           py310h7c61026_3    robostack-staging
ros-humble-ament-cmake-export-include-directories 1.3.3           py310h7c61026_3    robostack-staging
ros-humble-ament-cmake-export-interfaces 1.3.3           py310h7c61026_3    robostack-staging
ros-humble-ament-cmake-export-libraries 1.3.3           py310h7c61026_3    robostack-staging
ros-humble-ament-cmake-export-link-flags 1.3.3           py310h7c61026_3    robostack-staging
ros-humble-ament-cmake-export-targets 1.3.3           py310h7c61026_3    robostack-staging
ros-humble-ament-cmake-flake8 0.12.5          py310h7c61026_3    robostack-staging
ros-humble-ament-cmake-gen-version-h 1.3.3           py310h7c61026_3    robostack-staging
ros-humble-ament-cmake-gmock 1.3.3           py310h7c61026_3    robostack-staging
ros-humble-ament-cmake-gtest 1.3.3           py310h7c61026_3    robostack-staging
ros-humble-ament-cmake-include-directories 1.3.3           py310h7c61026_3    robostack-staging
ros-humble-ament-cmake-libraries 1.3.3           py310h7c61026_3    robostack-staging
ros-humble-ament-cmake-lint-cmake 0.12.5          py310h7c61026_3    robostack-staging
ros-humble-ament-cmake-pep257 0.12.5          py310h7c61026_3    robostack-staging
ros-humble-ament-cmake-pytest 1.3.3           py310h7c61026_3    robostack-staging
ros-humble-ament-cmake-python 1.3.3           py310h7c61026_3    robostack-staging
ros-humble-ament-cmake-ros 0.10.0          py310h7c61026_3    robostack-staging
ros-humble-ament-cmake-target-dependencies 1.3.3           py310h7c61026_3    robostack-staging
ros-humble-ament-cmake-test 1.3.3           py310h7c61026_3    robostack-staging
ros-humble-ament-cmake-uncrustify 0.12.5          py310h7c61026_3    robostack-staging
ros-humble-ament-cmake-version 1.3.3           py310h7c61026_3    robostack-staging
ros-humble-ament-cmake-xmllint 0.12.5          py310h7c61026_3    robostack-staging
ros-humble-ament-copyright 0.12.5          py310h7c61026_3    robostack-staging
ros-humble-ament-cppcheck 0.12.5          py310h7c61026_3    robostack-staging
ros-humble-ament-cpplint  0.12.5          py310h7c61026_3    robostack-staging
ros-humble-ament-flake8   0.12.5          py310h7c61026_3    robostack-staging
ros-humble-ament-index-cpp 1.4.0           py310h7c61026_3    robostack-staging
ros-humble-ament-index-python 1.4.0           py310h7c61026_3    robostack-staging
ros-humble-ament-lint     0.12.5          py310h7c61026_3    robostack-staging
ros-humble-ament-lint-auto 0.12.5          py310h7c61026_3    robostack-staging
ros-humble-ament-lint-cmake 0.12.5          py310h7c61026_3    robostack-staging
ros-humble-ament-lint-common 0.12.5          py310h7c61026_3    robostack-staging
ros-humble-ament-package  0.14.0          py310h7c61026_3    robostack-staging
ros-humble-ament-pep257   0.12.5          py310h7c61026_3    robostack-staging
ros-humble-ament-uncrustify 0.12.5          py310h7c61026_3    robostack-staging
ros-humble-ament-xmllint  0.12.5          py310h7c61026_3    robostack-staging
ros-humble-angles         1.15.0          py310h7c61026_3    robostack-staging
ros-humble-builtin-interfaces 1.2.1           py310h7c61026_3    robostack-staging
ros-humble-class-loader   2.2.0           py310h53aaf3d_3    robostack-staging
ros-humble-common-interfaces 4.2.3           py310h7c61026_3    robostack-staging
ros-humble-composition    0.20.3          py310h7c61026_3    robostack-staging
ros-humble-composition-interfaces 1.2.1           py310h7c61026_3    robostack-staging
ros-humble-console-bridge-vendor 1.4.1           py310h53aaf3d_3    robostack-staging
ros-humble-cv-bridge      3.2.1           py310he05af81_3    robostack-staging
ros-humble-cyclonedds     0.9.1           py310h24b8eba_3    robostack-staging
ros-humble-demo-nodes-cpp 0.20.3          py310h7c61026_3    robostack-staging
ros-humble-demo-nodes-cpp-native 0.20.3          py310h7c61026_3    robostack-staging
ros-humble-demo-nodes-py  0.20.3          py310h7c61026_3    robostack-staging
ros-humble-depthimage-to-laserscan 2.5.0           py310h0699a7d_3    robostack-staging
ros-humble-desktop        0.10.0          py310h7c61026_3    robostack-staging
ros-humble-diagnostic-msgs 4.2.3           py310h7c61026_3    robostack-staging
ros-humble-domain-coordinator 0.10.0          py310h7c61026_3    robostack-staging
ros-humble-dummy-map-server 0.20.3          py310h7c61026_3    robostack-staging
ros-humble-dummy-robot-bringup 0.20.3          py310h7c61026_3    robostack-staging
ros-humble-dummy-sensors  0.20.3          py310h7c61026_3    robostack-staging
ros-humble-eigen3-cmake-module 0.1.1           py310h7c61026_3    robostack-staging
ros-humble-example-interfaces 0.9.3           py310h7c61026_3    robostack-staging
ros-humble-examples-rclcpp-minimal-action-client 0.15.1          py310h7c61026_3    robostack-staging
ros-humble-examples-rclcpp-minimal-action-server 0.15.1          py310h7c61026_3    robostack-staging
ros-humble-examples-rclcpp-minimal-client 0.15.1          py310h7c61026_3    robostack-staging
ros-humble-examples-rclcpp-minimal-composition 0.15.1          py310h7c61026_3    robostack-staging
ros-humble-examples-rclcpp-minimal-publisher 0.15.1          py310h7c61026_3    robostack-staging
ros-humble-examples-rclcpp-minimal-service 0.15.1          py310h7c61026_3    robostack-staging
ros-humble-examples-rclcpp-minimal-subscriber 0.15.1          py310h7c61026_3    robostack-staging
ros-humble-examples-rclcpp-minimal-timer 0.15.1          py310h7c61026_3    robostack-staging
ros-humble-examples-rclcpp-multithreaded-executor 0.15.1          py310h7c61026_3    robostack-staging
ros-humble-examples-rclpy-executors 0.15.1          py310h7c61026_3    robostack-staging
ros-humble-examples-rclpy-minimal-action-client 0.15.1          py310h7c61026_3    robostack-staging
ros-humble-examples-rclpy-minimal-action-server 0.15.1          py310h7c61026_3    robostack-staging
ros-humble-examples-rclpy-minimal-client 0.15.1          py310h7c61026_3    robostack-staging
ros-humble-examples-rclpy-minimal-publisher 0.15.1          py310h7c61026_3    robostack-staging
ros-humble-examples-rclpy-minimal-service 0.15.1          py310h7c61026_3    robostack-staging
ros-humble-examples-rclpy-minimal-subscriber 0.15.1          py310h7c61026_3    robostack-staging
ros-humble-fastcdr        1.0.24          py310h7c61026_3    robostack-staging
ros-humble-fastrtps       2.6.4           py310h061b161_3    robostack-staging
ros-humble-fastrtps-cmake-module 2.2.0           py310h7c61026_3    robostack-staging
ros-humble-foonathan-memory-vendor 1.2.0           py310h7c61026_3    robostack-staging
ros-humble-geometry-msgs  4.2.3           py310h7c61026_3    robostack-staging
ros-humble-geometry2      0.25.2          py310h7c61026_3    robostack-staging
ros-humble-gmock-vendor   1.10.9004       py310h7c61026_3    robostack-staging
ros-humble-gtest-vendor   1.10.9004       py310h7c61026_3    robostack-staging
ros-humble-iceoryx-binding-c 2.0.2           py310h7c61026_3    robostack-staging
ros-humble-iceoryx-hoofs  2.0.2           py310h7c61026_3    robostack-staging
ros-humble-iceoryx-posh   2.0.2           py310h7c61026_3    robostack-staging
ros-humble-ignition-cmake2-vendor 0.0.2           py310h7c61026_3    robostack-staging
ros-humble-ignition-math6-vendor 0.0.2           py310h7c61026_3    robostack-staging
ros-humble-image-geometry 3.2.1           py310h0699a7d_3    robostack-staging
ros-humble-image-tools    0.20.3          py310h0699a7d_3    robostack-staging
ros-humble-image-transport 3.1.5           py310h7c61026_3    robostack-staging
ros-humble-interactive-markers 2.3.2           py310h7c61026_3    robostack-staging
ros-humble-intra-process-demo 0.20.3          py310h0699a7d_3    robostack-staging
ros-humble-joy            3.1.0           py310h7c61026_3    robostack-staging
ros-humble-kdl-parser     2.6.4           py310h7c61026_3    robostack-staging
ros-humble-keyboard-handler 0.0.5           py310h7c61026_3    robostack-staging
ros-humble-laser-geometry 2.4.0           py310h7c61026_3    robostack-staging
ros-humble-launch         1.0.4           py310h7c61026_3    robostack-staging
ros-humble-launch-ros     0.19.4          py310h7c61026_3    robostack-staging
ros-humble-launch-testing 1.0.4           py310h7c61026_3    robostack-staging
ros-humble-launch-testing-ament-cmake 1.0.4           py310h7c61026_3    robostack-staging
ros-humble-launch-testing-ros 0.19.4          py310h7c61026_3    robostack-staging
ros-humble-launch-xml     1.0.4           py310h7c61026_3    robostack-staging
ros-humble-launch-yaml    1.0.4           py310h7c61026_3    robostack-staging
ros-humble-libcurl-vendor 3.1.1           py310h5f161cd_3    robostack-staging
ros-humble-libstatistics-collector 1.3.0           py310h7c61026_3    robostack-staging
ros-humble-libyaml-vendor 1.2.2           py310h7c61026_3    robostack-staging
ros-humble-lifecycle      0.20.3          py310h7c61026_3    robostack-staging
ros-humble-lifecycle-msgs 1.2.1           py310h7c61026_3    robostack-staging
ros-humble-logging-demo   0.20.3          py310h7c61026_3    robostack-staging
ros-humble-map-msgs       2.1.0           py310h7c61026_3    robostack-staging
ros-humble-message-filters 4.3.2           py310h7c61026_3    robostack-staging
ros-humble-nav-msgs       4.2.3           py310h7c61026_3    robostack-staging
ros-humble-orocos-kdl-vendor 0.2.5           py310h7c61026_3    robostack-staging
ros-humble-osrf-pycommon  2.0.2           py310h7c61026_3    robostack-staging
ros-humble-pcl-conversions 2.4.0           py310h49fac9a_3    robostack-staging
ros-humble-pcl-msgs       1.0.0           py310h7c61026_3    robostack-staging
ros-humble-pendulum-control 0.20.3          py310h7c61026_3    robostack-staging
ros-humble-pendulum-msgs  0.20.3          py310h7c61026_3    robostack-staging
ros-humble-pluginlib      5.1.0           py310h7c61026_3    robostack-staging
ros-humble-pybind11-vendor 2.4.2           py310h7c61026_3    robostack-staging
ros-humble-python-cmake-module 0.10.0          py310h7c61026_3    robostack-staging
ros-humble-python-qt-binding 1.1.1           py310h7c61026_3    robostack-staging
ros-humble-qt-dotgraph    2.2.2           py310h7c61026_3    robostack-staging
ros-humble-qt-gui         2.2.2           py310h7c61026_3    robostack-staging
ros-humble-qt-gui-cpp     2.2.2           py310h7c61026_3    robostack-staging
ros-humble-qt-gui-py-common 2.2.2           py310h7c61026_3    robostack-staging
ros-humble-quality-of-service-demo-cpp 0.20.3          py310h7c61026_3    robostack-staging
ros-humble-quality-of-service-demo-py 0.20.3          py310h7c61026_3    robostack-staging
ros-humble-rcl            5.3.2           py310h7c61026_3    robostack-staging
ros-humble-rcl-action     5.3.2           py310h7c61026_3    robostack-staging
ros-humble-rcl-interfaces 1.2.1           py310h7c61026_3    robostack-staging
ros-humble-rcl-lifecycle  5.3.2           py310h7c61026_3    robostack-staging
ros-humble-rcl-logging-interface 2.3.1           py310h7c61026_3    robostack-staging
ros-humble-rcl-logging-spdlog 2.3.1           py310hdeecfd3_3    robostack-staging
ros-humble-rcl-yaml-param-parser 5.3.2           py310h7c61026_3    robostack-staging
ros-humble-rclcpp         16.0.3          py310h7c61026_3    robostack-staging
ros-humble-rclcpp-action  16.0.3          py310h7c61026_3    robostack-staging
ros-humble-rclcpp-components 16.0.3          py310h7c61026_3    robostack-staging
ros-humble-rclcpp-lifecycle 16.0.3          py310h7c61026_3    robostack-staging
ros-humble-rclpy          3.3.7           py310h7c61026_3    robostack-staging
ros-humble-rcpputils      2.4.0           py310h7c61026_3    robostack-staging
ros-humble-rcutils        5.1.2           py310h7c61026_3    robostack-staging
ros-humble-resource-retriever 3.1.1           py310h7c61026_3    robostack-staging
ros-humble-rmw            6.1.1           py310h7c61026_3    robostack-staging
ros-humble-rmw-connextdds 0.11.1          py310h7c61026_3    robostack-staging
ros-humble-rmw-connextdds-common 0.11.1          py310h7c61026_3    robostack-staging
ros-humble-rmw-cyclonedds-cpp 1.3.4           py310h7c61026_3    robostack-staging
ros-humble-rmw-dds-common 1.6.0           py310h7c61026_3    robostack-staging
ros-humble-rmw-fastrtps-cpp 6.2.2           py310h7c61026_3    robostack-staging
ros-humble-rmw-fastrtps-dynamic-cpp 6.2.2           py310h7c61026_3    robostack-staging
ros-humble-rmw-fastrtps-shared-cpp 6.2.2           py310h7c61026_3    robostack-staging
ros-humble-rmw-implementation 2.8.2           py310h7c61026_3    robostack-staging
ros-humble-rmw-implementation-cmake 6.1.1           py310h7c61026_3    robostack-staging
ros-humble-robot-state-publisher 3.0.2           py310h7c61026_3    robostack-staging
ros-humble-ros-base       0.10.0          py310h7c61026_3    robostack-staging
ros-humble-ros-core       0.10.0          py310h7c61026_3    robostack-staging
ros-humble-ros-environment 3.2.2           py310h7c61026_3    robostack-staging
ros-humble-ros-workspace  1.0.2           py310h7c61026_3    robostack-staging
ros-humble-ros2action     0.18.5          py310h7c61026_3    robostack-staging
ros-humble-ros2bag        0.15.4          py310h7c61026_3    robostack-staging
ros-humble-ros2cli        0.18.5          py310h7c61026_3    robostack-staging
ros-humble-ros2cli-common-extensions 0.1.1           py310h7c61026_3    robostack-staging
ros-humble-ros2component  0.18.5          py310h7c61026_3    robostack-staging
ros-humble-ros2doctor     0.18.5          py310h7c61026_3    robostack-staging
ros-humble-ros2interface  0.18.5          py310h7c61026_3    robostack-staging
ros-humble-ros2launch     0.19.4          py310h7c61026_3    robostack-staging
ros-humble-ros2lifecycle  0.18.5          py310h7c61026_3    robostack-staging
ros-humble-ros2multicast  0.18.5          py310h7c61026_3    robostack-staging
ros-humble-ros2node       0.18.5          py310h7c61026_3    robostack-staging
ros-humble-ros2param      0.18.5          py310h7c61026_3    robostack-staging
ros-humble-ros2pkg        0.18.5          py310h7c61026_3    robostack-staging
ros-humble-ros2run        0.18.5          py310h7c61026_3    robostack-staging
ros-humble-ros2service    0.18.5          py310h7c61026_3    robostack-staging
ros-humble-ros2topic      0.18.5          py310h7c61026_3    robostack-staging
ros-humble-rosbag2        0.15.4          py310h7c61026_3    robostack-staging
ros-humble-rosbag2-compression 0.15.4          py310h7c61026_3    robostack-staging
ros-humble-rosbag2-compression-zstd 0.15.4          py310h7c61026_3    robostack-staging
ros-humble-rosbag2-cpp    0.15.4          py310h7c61026_3    robostack-staging
ros-humble-rosbag2-interfaces 0.15.4          py310h7c61026_3    robostack-staging
ros-humble-rosbag2-py     0.15.4          py310h7c61026_3    robostack-staging
ros-humble-rosbag2-storage 0.15.4          py310h7c61026_3    robostack-staging
ros-humble-rosbag2-storage-default-plugins 0.15.4          py310h7c61026_3    robostack-staging
ros-humble-rosbag2-transport 0.15.4          py310h7c61026_3    robostack-staging
ros-humble-rosgraph-msgs  1.2.1           py310h7c61026_3    robostack-staging
ros-humble-rosidl-adapter 3.1.4           py310h7c61026_3    robostack-staging
ros-humble-rosidl-cli     3.1.4           py310h7c61026_3    robostack-staging
ros-humble-rosidl-cmake   3.1.4           py310h7c61026_3    robostack-staging
ros-humble-rosidl-default-generators 1.2.0           py310h7c61026_3    robostack-staging
ros-humble-rosidl-default-runtime 1.2.0           py310h7c61026_3    robostack-staging
ros-humble-rosidl-generator-c 3.1.4           py310h7c61026_3    robostack-staging
ros-humble-rosidl-generator-cpp 3.1.4           py310h7c61026_3    robostack-staging
ros-humble-rosidl-generator-py 0.14.4          py310h7c61026_3    robostack-staging
ros-humble-rosidl-parser  3.1.4           py310h7c61026_3    robostack-staging
ros-humble-rosidl-runtime-c 3.1.4           py310h7c61026_3    robostack-staging
ros-humble-rosidl-runtime-cpp 3.1.4           py310h7c61026_3    robostack-staging
ros-humble-rosidl-runtime-py 0.9.3           py310h7c61026_3    robostack-staging
ros-humble-rosidl-typesupport-c 2.0.0           py310h7c61026_3    robostack-staging
ros-humble-rosidl-typesupport-cpp 2.0.0           py310h7c61026_3    robostack-staging
ros-humble-rosidl-typesupport-fastrtps-c 2.2.0           py310h7c61026_3    robostack-staging
ros-humble-rosidl-typesupport-fastrtps-cpp 2.2.0           py310h7c61026_3    robostack-staging
ros-humble-rosidl-typesupport-interface 3.1.4           py310h7c61026_3    robostack-staging
ros-humble-rosidl-typesupport-introspection-c 3.1.4           py310h7c61026_3    robostack-staging
ros-humble-rosidl-typesupport-introspection-cpp 3.1.4           py310h7c61026_3    robostack-staging
ros-humble-rpyutils       0.2.1           py310h7c61026_3    robostack-staging
ros-humble-rqt-action     2.0.1           py310h7c61026_3    robostack-staging
ros-humble-rqt-bag        1.1.4           py310h7c61026_3    robostack-staging
ros-humble-rqt-bag-plugins 1.1.4           py310h7c61026_3    robostack-staging
ros-humble-rqt-common-plugins 1.2.0           py310h7c61026_3    robostack-staging
ros-humble-rqt-console    2.0.2           py310h7c61026_3    robostack-staging
ros-humble-rqt-graph      1.3.0           py310h7c61026_3    robostack-staging
ros-humble-rqt-gui        1.1.4           py310h7c61026_3    robostack-staging
ros-humble-rqt-gui-cpp    1.1.4           py310h7c61026_3    robostack-staging
ros-humble-rqt-gui-py     1.1.4           py310h7c61026_3    robostack-staging
ros-humble-rqt-image-view 1.2.0           py310h7c61026_3    robostack-staging
ros-humble-rqt-msg        1.2.0           py310h7c61026_3    robostack-staging
ros-humble-rqt-plot       1.1.2           py310h7c61026_3    robostack-staging
ros-humble-rqt-publisher  1.5.0           py310h7c61026_3    robostack-staging
ros-humble-rqt-py-common  1.1.4           py310h7c61026_3    robostack-staging
ros-humble-rqt-py-console 1.0.2           py310h7c61026_3    robostack-staging
ros-humble-rqt-reconfigure 1.1.1           py310h7c61026_3    robostack-staging
ros-humble-rqt-service-caller 1.0.5           py310h7c61026_3    robostack-staging
ros-humble-rqt-shell      1.0.2           py310h7c61026_3    robostack-staging
ros-humble-rqt-srv        1.0.3           py310h7c61026_3    robostack-staging
ros-humble-rqt-topic      1.5.0           py310h7c61026_3    robostack-staging
ros-humble-rti-connext-dds-cmake-module 0.11.1          py310h7c61026_3    robostack-staging
ros-humble-rttest         0.13.0          py310h7c61026_3    robostack-staging
ros-humble-rviz-assimp-vendor 11.2.5          py310hdfab538_3    robostack-staging
ros-humble-rviz-common    11.2.5          py310h7c61026_3    robostack-staging
ros-humble-rviz-default-plugins 11.2.5          py310h7c61026_3    robostack-staging
ros-humble-rviz-ogre-vendor 11.2.5          py310h05552f9_3    robostack-staging
ros-humble-rviz-rendering 11.2.5          py310h6f98279_3    robostack-staging
ros-humble-rviz2          11.2.5          py310h7c61026_3    robostack-staging
ros-humble-sdl2-vendor    3.1.0           py310h2bafbca_3    robostack-staging
ros-humble-sensor-msgs    4.2.3           py310h7c61026_3    robostack-staging
ros-humble-sensor-msgs-py 4.2.3           py310h7c61026_3    robostack-staging
ros-humble-shape-msgs     4.2.3           py310h7c61026_3    robostack-staging
ros-humble-shared-queues-vendor 0.15.4          py310h7c61026_3    robostack-staging
ros-humble-spdlog-vendor  1.3.1           py310hdeecfd3_3    robostack-staging
ros-humble-sqlite3-vendor 0.15.4          py310hdee8d75_3    robostack-staging
ros-humble-sros2          0.10.4          py310h7c61026_3    robostack-staging
ros-humble-sros2-cmake    0.10.4          py310h7c61026_3    robostack-staging
ros-humble-statistics-msgs 1.2.1           py310h7c61026_3    robostack-staging
ros-humble-std-msgs       4.2.3           py310h7c61026_3    robostack-staging
ros-humble-std-srvs       4.2.3           py310h7c61026_3    robostack-staging
ros-humble-stereo-msgs    4.2.3           py310h7c61026_3    robostack-staging
ros-humble-tango-icons-vendor 0.1.1           py310h7c61026_3    robostack-staging
ros-humble-teleop-twist-joy 2.4.3           py310h7c61026_3    robostack-staging
ros-humble-teleop-twist-keyboard 2.3.2           py310h7c61026_3    robostack-staging
ros-humble-tf2            0.25.2          py310h53aaf3d_3    robostack-staging
ros-humble-tf2-bullet     0.25.2          py310h7c61026_3    robostack-staging
ros-humble-tf2-eigen      0.25.2          py310h7c61026_3    robostack-staging
ros-humble-tf2-eigen-kdl  0.25.2          py310h7c61026_3    robostack-staging
ros-humble-tf2-geometry-msgs 0.25.2          py310h7c61026_3    robostack-staging
ros-humble-tf2-kdl        0.25.2          py310h7c61026_3    robostack-staging
ros-humble-tf2-msgs       0.25.2          py310h7c61026_3    robostack-staging
ros-humble-tf2-py         0.25.2          py310h7c61026_3    robostack-staging
ros-humble-tf2-ros        0.25.2          py310h7c61026_3    robostack-staging
ros-humble-tf2-ros-py     0.25.2          py310h7c61026_3    robostack-staging
ros-humble-tf2-sensor-msgs 0.25.2          py310h7c61026_3    robostack-staging
ros-humble-tf2-tools      0.25.2          py310h7c61026_3    robostack-staging
ros-humble-tinyxml-vendor 0.8.3           py310h7c61026_3    robostack-staging
ros-humble-tinyxml2-vendor 0.7.5           py310h141280f_3    robostack-staging
ros-humble-tlsf           0.7.0           py310h7c61026_3    robostack-staging
ros-humble-tlsf-cpp       0.13.0          py310h7c61026_3    robostack-staging
ros-humble-topic-monitor  0.20.3          py310h7c61026_3    robostack-staging
ros-humble-tracetools     4.1.1           py310h7c61026_3    robostack-staging
ros-humble-trajectory-msgs 4.2.3           py310h7c61026_3    robostack-staging
ros-humble-turtlesim      1.4.2           py310h7c61026_3    robostack-staging
ros-humble-uncrustify-vendor 2.0.2           py310h7c61026_3    robostack-staging
ros-humble-unique-identifier-msgs 2.2.1           py310h7c61026_3    robostack-staging
ros-humble-urdf           2.6.0           py310h7c61026_3    robostack-staging
ros-humble-urdf-parser-plugin 2.6.0           py310h7c61026_3    robostack-staging
ros-humble-urdfdom        3.0.2           py310h53aaf3d_3    robostack-staging
ros-humble-urdfdom-headers 1.0.6           py310h7c61026_3    robostack-staging
ros-humble-visualization-msgs 4.2.3           py310h7c61026_3    robostack-staging
ros-humble-yaml-cpp-vendor 8.0.2           py310h7c61026_3    robostack-staging
ros-humble-zstd-vendor    0.15.4          py310h81906f2_3    robostack-staging
ros2-distro-mutex         0.3.0                    humble    robostack-staging
rosdep                    0.22.2             pyhd8ed1ab_1    conda-forge
rosdistro                 0.9.0           py310hff52083_0    conda-forge
rospkg                    1.5.0              pyhd8ed1ab_0    conda-forge
sdl2                      2.26.5               h949db6a_0    conda-forge
setuptools                61.0.0          py310hff52083_0    conda-forge
sip                       6.7.9           py310hc6cd4ac_0    conda-forge
six                       1.16.0             pyh6c4a22f_0    conda-forge
snowballstemmer           2.2.0              pyhd8ed1ab_0    conda-forge
spdlog                    1.11.0               h9b3ece8_1    conda-forge
sqlite                    3.41.2               h2c6b66d_1    conda-forge
svt-av1                   1.4.1                hcb278e6_0    conda-forge
sysroot_linux-64          2.12                he073ed8_15    conda-forge
tbb                       2021.9.0             hf52228f_0    conda-forge
tbb-devel                 2021.9.0             hf52228f_0    conda-forge
tinyxml                   2.6.2                h4bd325d_2    conda-forge
tinyxml2                  9.0.0                h9c3ff4c_2    conda-forge
tk                        8.6.12               h27826a3_0    conda-forge
toml                      0.10.2             pyhd8ed1ab_0    conda-forge
tomli                     2.0.1              pyhd8ed1ab_0    conda-forge
typing-extensions         4.5.0                hd8ed1ab_0    conda-forge
typing_extensions         4.5.0              pyha770c72_0    conda-forge
tzdata                    2023c                h71feb2d_0    conda-forge
uncrustify                0.74.0               h27087fc_0    conda-forge
unicodedata2              15.0.0          py310h5764c6d_0    conda-forge
utfcpp                    3.2.3                ha770c72_0    conda-forge
vtk                       9.2.2           qt_py310hc895abb_205    conda-forge
wheel                     0.40.0             pyhd8ed1ab_0    conda-forge
wslink                    1.10.1             pyhd8ed1ab_0    conda-forge
x264                      1!164.3095           h166bdaf_2    conda-forge
x265                      3.5                  h924138e_3    conda-forge
xcb-util                  0.4.0                h516909a_0    conda-forge
xcb-util-image            0.4.0                h166bdaf_0    conda-forge
xcb-util-keysyms          0.4.0                h516909a_0    conda-forge
xcb-util-renderutil       0.3.9                h166bdaf_0    conda-forge
xcb-util-wm               0.4.1                h516909a_0    conda-forge
xkeyboard-config          2.38                 h0b41bf4_0    conda-forge
xorg-fixesproto           5.0               h7f98852_1002    conda-forge
xorg-inputproto           2.3.2             h7f98852_1002    conda-forge
xorg-kbproto              1.0.7             h7f98852_1002    conda-forge
xorg-libice               1.0.10               h7f98852_0    conda-forge
xorg-libsm                1.2.3             hd9c2040_1000    conda-forge
xorg-libx11               1.8.4                h0b41bf4_0    conda-forge
xorg-libxau               1.0.9                h7f98852_0    conda-forge
xorg-libxaw               1.0.14               h7f98852_1    conda-forge
xorg-libxdmcp             1.1.3                h7f98852_0    conda-forge
xorg-libxext              1.3.4                h0b41bf4_2    conda-forge
xorg-libxfixes            5.0.3             h7f98852_1004    conda-forge
xorg-libxi                1.7.10               h7f98852_0    conda-forge
xorg-libxmu               1.1.3                h7f98852_0    conda-forge
xorg-libxpm               3.5.13               h7f98852_0    conda-forge
xorg-libxrandr            1.5.2                h7f98852_1    conda-forge
xorg-libxrender           0.9.10            h7f98852_1003    conda-forge
xorg-libxt                1.2.1                h7f98852_2    conda-forge
xorg-randrproto           1.5.0             h7f98852_1001    conda-forge
xorg-renderproto          0.11.1            h7f98852_1002    conda-forge
xorg-xextproto            7.3.0             h0b41bf4_1003    conda-forge
xorg-xproto               7.0.31            h7f98852_1007    conda-forge
xz                        5.2.6                h166bdaf_0    conda-forge
yaml                      0.2.5                h7f98852_2    conda-forge
yaml-cpp                  0.7.0                h27087fc_2    conda-forge
yarl                      1.9.1           py310h2372a71_0    conda-forge
zipp                      3.15.0             pyhd8ed1ab_0    conda-forge
zlib                      1.2.13               h166bdaf_4    conda-forge
zstd                      1.5.2                h3eb15da_6    conda-forge
zziplib                   0.13.69              h27826a3_1    conda-forge

Environment info

active environment : ros2
    active env location : /home/jfoster/miniconda3/envs/ros2
            shell level : 1
       user config file : /home/jfoster/.condarc
 populated config files : /home/jfoster/.condarc
                          /home/jfoster/miniconda3/envs/ros2/.condarc
          conda version : 22.9.0
    conda-build version : not installed
         python version : 3.7.10.final.0
       virtual packages : __cuda=11.8=0
                          __linux=5.4.0=0
                          __glibc=2.31=0
                          __unix=0=0
                          __archspec=1=x86_64
       base environment : /home/jfoster/miniconda3  (writable)
      conda av data dir : /home/jfoster/miniconda3/etc/conda
  conda av metadata url : None
           channel URLs : https://conda.anaconda.org/robostack-staging/linux-64
                          https://conda.anaconda.org/robostack-staging/noarch
                          https://conda.anaconda.org/conda-forge/linux-64
                          https://conda.anaconda.org/conda-forge/noarch
          package cache : /home/jfoster/miniconda3/pkgs
                          /home/jfoster/.conda/pkgs
       envs directories : /home/jfoster/miniconda3/envs
                          /home/jfoster/.conda/envs
               platform : linux-64
             user-agent : conda/22.9.0 requests/2.29.0 CPython/3.7.10 Linux/5.4.0-148-generic ubuntu/20.04.5 glibc/2.31
                UID:GID : 1002:1002
             netrc file : /home/jfoster/.netrc
           offline mode : False
Tobias-Fischer commented 1 year ago

Hi @b1n-ch1kn, this looks exactly like your problem where the wrong Python interpreter is picked up by cmake. Can you please write down the steps to fix it?

Basically, the issue seems to be with cmake. If you downgrade to cmake 3.18, delete all build files, and pass https://github.com/RoboStack/vinca/blob/8be7ab86d554fa0c0e845f900b56b467e3092970/vinca/templates/build_catkin.sh.in#L72-L74 to your colcon call, it will work.

@traversaro - any clue what this could be?

Tobias-Fischer commented 1 year ago

See https://colcon.readthedocs.io/en/released/reference/verb/build.html on how to pass cmake args.

traversaro commented 1 year ago

See also https://github.com/RoboStack/ros-humble/issues/39#issuecomment-1399459318 . @james-p-foster can you are also:

Thanks!

b1n-ch1kn commented 1 year ago

I also fixed my issue using the cmake args from https://github.com/RoboStack/ros-humble/issues/39#issuecomment-1399459318. This is a little different to the issue I had on aarch-linux64 where the message package was actually building successfully but not being imported correctly when implemented in another Python node

traversaro commented 1 year ago

Probably as a first mitigation we could add https://github.com/RoboStack/ros-humble/issues/39#issuecomment-1399459318 to FAQs, I can also check if there is some way to influence FindPython's behaviour via env variables.

Tobias-Fischer commented 1 year ago

Agreed! Could you please add instructions to https://github.com/RoboStack/robostack.github.io/pull/23 @traversaro? I’ll review and merge this next week.

traversaro commented 1 year ago

Agreed! Could you please add instructions to RoboStack/robostack.github.io#23 @traversaro? I’ll review and merge this next week.

Done: https://github.com/ruben-arts/robostack.github.io/pull/1 .

james-p-foster commented 1 year ago

Thanks all for your help. As you suggest, CMake was finding the wrong python. I checked CMakeCache.txt and found that PYTHON_EXECUTABLE was my system python.

I'll note for any others arriving here however, that rather than doing e.g. -DPYTHON_EXECUTABLE=$CONDA_PYTHON_EXE in build arguments as suggested above, I instead chose to do -DPYTHON_EXECUTABLE=/home/${USER}/miniconda3/envs/ros2/bin/python, as I was working in a specific conda environment called ros2. The former instead gets you the python of the conda base environment (to my knowledge). I'll close this now.

Tobias-Fischer commented 1 year ago

Good catch - $CONDA_PYTHON_EXE indeed points to the base env. Should we change it to $PREFIX/bin/python? Or is there a nicer way @traversaro @wolfv?

traversaro commented 1 year ago

Good catch - $CONDA_PYTHON_EXE indeed points to the base env. Should we change it to $PREFIX/bin/python? Or is there a nicer way @traversaro @wolfv?

You are right, sorry! Indeed the correct way is $CONDA_PREFIX/bin/python on Linux/macOS and %CONDA_PREFIX%\python on Windows ($PREFIX is defined just during conda-build I guess).