RoboStack / jupyter-ros

Jupyter widget helpers for ROS, the Robot Operating System
https://jupyter-ros.readthedocs.io/en/latest/
BSD 3-Clause "New" or "Revised" License
591 stars 115 forks source link

Error loading server extension jupyros ImportError: Error importing numpy: #170

Open USeebi opened 3 months ago

USeebi commented 3 months ago

Solution to issue cannot be found in the documentation.

Issue

I'm not sure if it is a bug, my platform is a portable version of Miniconda3 py311 on Win10, I have no problem to launch ros_noetic but ros_humble seems to be a very different species.

The jupyros extension is installed in the base env, the extension loaded as expected in the base as well as in ros_noetic but got errors below in ros_humble.

I tried the fix from https://stackoverflow.com/questions/61663400/dll-load-failed-multiarray-unmath-when-importing-numpy with set PATH=%PATH%;K:\Miniconda3\py311\Library\bin but no help!

What did I miss? What is the correct version of numpy or Visual C++ Redistributable should be used?

[W 15:55:54.850 NotebookApp] Error loading server extension jupyros Traceback (most recent call last): File "K:\Miniconda3\py311\envs\ros_humble\Lib\site-packages\numpy\core__init__.py", line 24, in from . import multiarray File "K:\Miniconda3\py311\envs\ros_humble\Lib\site-packages\numpy\core\multiarray.py", line 10, in from . import overrides File "K:\Miniconda3\py311\envs\ros_humble\Lib\site-packages\numpy\core\overrides.py", line 8, in from numpy.core._multiarray_umath import ( ImportError: DLL load failed while importing _multiarray_umath: The specified module could not be found.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "K:\Miniconda3\py311\envs\ros_humble\Lib\site-packages\numpy\__init__.py", line 130, in <module>
    from numpy.__config__ import show as show_config
  File "K:\Miniconda3\py311\envs\ros_humble\Lib\site-packages\numpy\__config__.py", line 4, in <module>
    from numpy.core._multiarray_umath import (
  File "K:\Miniconda3\py311\envs\ros_humble\Lib\site-packages\numpy\core\__init__.py", line 50, in <module>
    raise ImportError(msg)
ImportError:

IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE!

Importing the numpy C-extensions failed. This error can happen for
many reasons, often due to issues with your setup or how NumPy was
installed.

We have compiled some common reasons and troubleshooting tips at:

    https://numpy.org/devdocs/user/troubleshooting-importerror.html

Please note and check the following:

  * The Python version is: Python3.11 from "K:\Miniconda3\py311\python.exe"
  * The NumPy version is: "1.26.4"

and make sure that they are the versions you expect.
Please carefully study the documentation linked above for further help.

Original error was: DLL load failed while importing _multiarray_umath: The specified module could not be found.

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "K:\Miniconda3\py311\Lib\site-packages\notebook\notebookapp.py", line 2047, in init_server_extensions
    mod = importlib.import_module(modulename)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "K:\Miniconda3\py311\Lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1204, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1176, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1147, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 940, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "K:\Miniconda3\py311\Lib\site-packages\jupyros\__init__.py", line 24, in <module>
    from .ros2.publisher import *
  File "K:\Miniconda3\py311\Lib\site-packages\jupyros\ros2\__init__.py", line 16, in <module>
    from ..ros2.publisher import *
  File "K:\Miniconda3\py311\Lib\site-packages\jupyros\ros2\publisher.py", line 23, in <module>
    from .ros_widgets import add_widgets, rsetattr, rgetattr
  File "K:\Miniconda3\py311\Lib\site-packages\jupyros\ros2\ros_widgets.py", line 1, in <module>
    import rosidl_runtime_py.utilities as rut
  File "K:\Miniconda3\py311\envs\ros_humble\Lib\site-packages\rosidl_runtime_py\__init__.py", line 15, in <module>
    from .convert import get_message_slot_types
  File "K:\Miniconda3\py311\envs\ros_humble\Lib\site-packages\rosidl_runtime_py\convert.py", line 20, in <module>
    import numpy
  File "K:\Miniconda3\py311\envs\ros_humble\Lib\site-packages\numpy\__init__.py", line 135, in <module>
    raise ImportError(msg) from e
ImportError: Error importing numpy: you should not try to import numpy from
        its source directory; please exit the numpy source tree, and relaunch
        your python interpreter from there.

Errors from import jupyros.ros2

ImportError Traceback (most recent call last) File K:\Miniconda3\py311\envs\ros_humble\Lib\site-packages\numpy\core__init__.py:24 23 try: ---> 24 from . import multiarray 25 except ImportError as exc:

File K:\Miniconda3\py311\envs\ros_humble\Lib\site-packages\numpy\core\multiarray.py:10 9 import functools ---> 10 from . import overrides 11 from . import _multiarray_umath

File K:\Miniconda3\py311\envs\ros_humble\Lib\site-packages\numpy\core\overrides.py:8 7 from .._utils._inspect import getargspec ----> 8 from numpy.core._multiarray_umath import ( 9 add_docstring, _get_implementing_args, _ArrayFunctionDispatcher) 12 ARRAY_FUNCTIONS = set()

ImportError: DLL load failed while importing _multiarray_umath: The specified module could not be found.

During handling of the above exception, another exception occurred:

ImportError Traceback (most recent call last) File K:\Miniconda3\py311\envs\ros_humble\Lib\site-packages\numpy__init.py:130 129 try: --> 130 from numpy.config__ import show as show_config 131 except ImportError as e:

File K:\Miniconda3\py311\envs\ros_humble\Lib\site-packages\numpy__config.py:4 3 from enum import Enum ----> 4 from numpy.core._multiarray_umath import ( 5 cpu_features, 6 cpu_baseline, 7 cpu_dispatch, 8 ) 10 all__ = ["show"]

File K:\Miniconda3\py311\envs\ros_humble\Lib\site-packages\numpy\core__init.py:50 27 msg = """ 28 29 IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! (...) 48 """ % (sys.version_info[0], sys.version_info[1], sys.executable, 49 version__, exc) ---> 50 raise ImportError(msg) 51 finally:

ImportError:

IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE!

Importing the numpy C-extensions failed. This error can happen for many reasons, often due to issues with your setup or how NumPy was installed.

We have compiled some common reasons and troubleshooting tips at:

https://numpy.org/devdocs/user/troubleshooting-importerror.html

Please note and check the following:

and make sure that they are the versions you expect. Please carefully study the documentation linked above for further help.

Original error was: DLL load failed while importing _multiarray_umath: The specified module could not be found.

The above exception was the direct cause of the following exception:

ImportError Traceback (most recent call last) Cell In[4], line 2 1 import rclpy as rp ----> 2 import jupyros.ros2

File K:\Miniconda3\py311\Lib\site-packages\jupyros__init__.py:24 19 ros_distro = 'noetic' 21 if ros_version == '2': 22 # Import ROS2 modules 23 # print(f'ROS2 {ros_distro} environment detected.') ---> 24 from .ros2.publisher import 25 from .ros2.ros_widgets import 26 from .ros2.subscriber import *

File K:\Miniconda3\py311\Lib\site-packages\jupyros\ros2__init__.py:16 9 from .._version import version 11 #from ..ros1.ipy import 12 #from ..ros1.ros3d import 13 #from ..ros1.server_extension import 14 #from ..ros1.turtle_sim import ---> 16 from ..ros2.publisher import 17 from ..ros2.ros_widgets import 18 from ..ros2.subscriber import *

File K:\Miniconda3\py311\Lib\site-packages\jupyros\ros2\publisher.py:23 21 import time 22 import ipywidgets as widgets ---> 23 from .ros_widgets import add_widgets, rsetattr, rgetattr 24 import functools 29 try:

File K:\Miniconda3\py311\Lib\site-packages\jupyros\ros2\ros_widgets.py:1 ----> 1 import rosidl_runtime_py.utilities as rut 2 import ipywidgets as widgets 3 from ament_index_python.packages import get_package_share_directory

File K:\Miniconda3\py311\envs\ros_humble\Lib\site-packages\rosidl_runtime_py__init__.py:15 1 # Copyright 2019 Open Source Robotics Foundation, Inc. 2 # 3 # Licensed under the Apache License, Version 2.0 (the "License"); (...) 12 # See the License for the specific language governing permissions and 13 # limitations under the License. ---> 15 from .convert import get_message_slot_types 16 from .convert import message_to_csv 17 from .convert import message_to_ordereddict

File K:\Miniconda3\py311\envs\ros_humble\Lib\site-packages\rosidl_runtime_py\convert.py:20 17 import sys 18 from typing import Any ---> 20 import numpy 21 import rosidl_parser.definition 22 import yaml

File K:\Miniconda3\py311\envs\ros_humble\Lib\site-packages\numpy__init.py:135 131 except ImportError as e: 132 msg = """Error importing numpy: you should not try to import numpy from 133 its source directory; please exit the numpy source tree, and relaunch 134 your python interpreter from there.""" --> 135 raise ImportError(msg) from e 137 all__ = [ 138 'exceptions', 'ModuleDeprecationWarning', 'VisibleDeprecationWarning', 139 'ComplexWarning', 'TooHardError', 'AxisError'] 141 # mapping of {name: (value, deprecation_msg)}

ImportError: Error importing numpy: you should not try to import numpy from its source directory; please exit the numpy source tree, and relaunch your python interpreter from there.

Installed packages

(ros_humble) K:\Miniconda3>conda list
# packages in environment at K:\Miniconda3\py311\envs\ros_humble:
#
# Name                    Version                   Build  Channel
aiohttp                   3.9.5           py311ha68e1ae_0    conda-forge
aiosignal                 1.3.1              pyhd8ed1ab_0    conda-forge
aom                       3.9.1                he0c23c2_0    conda-forge
argcomplete               3.4.0              pyhd8ed1ab_0    conda-forge
assimp                    5.3.1                h81f0834_2    conda-forge
attrs                     23.2.0             pyh71513ae_0    conda-forge
blosc                     1.21.5               hdccc3a2_0    conda-forge
boost                     1.82.0               h3810d55_6    conda-forge
brotli                    1.1.0                hcfcfb64_1    conda-forge
brotli-bin                1.1.0                hcfcfb64_1    conda-forge
bullet                    3.25                 h3810d55_2    conda-forge
bullet-cpp                3.25                 hf63dbb6_2    conda-forge
bzip2                     1.0.8                h2bbff1b_6
ca-certificates           2024.7.4             h56e8100_0    conda-forge
cairo                     1.18.0               h1fef639_0    conda-forge
catkin_pkg                1.0.0              pyhd8ed1ab_0    conda-forge
certifi                   2024.7.4           pyhd8ed1ab_0    conda-forge
cffi                      1.16.0          py311ha68e1ae_0    conda-forge
cmake                     3.28.3               hf0feee3_0    conda-forge
colorama                  0.4.6              pyhd8ed1ab_0    conda-forge
console_bridge            1.0.2                h5362a0b_1    conda-forge
contourpy                 1.2.1           py311h005e61a_0    conda-forge
cppcheck                  2.14.2          py311hf7abe6e_0    conda-forge
cryptography              43.0.0          py311hfd75b31_0    conda-forge
cycler                    0.12.1             pyhd8ed1ab_0    conda-forge
dav1d                     1.2.1                hcfcfb64_0    conda-forge
distro                    1.9.0              pyhd8ed1ab_0    conda-forge
docutils                  0.21.2             pyhd8ed1ab_0    conda-forge
double-conversion         3.3.0                h63175ca_0    conda-forge
eigen                     3.4.0                h91493d7_0    conda-forge
empy                      3.3.4              pyh9f0ad1d_1    conda-forge
exceptiongroup            1.2.2              pyhd8ed1ab_0    conda-forge
expat                     2.5.0                h63175ca_1    conda-forge
ffmpeg                    6.1.1           gpl_h7cec250_112    conda-forge
flake8                    7.1.0              pyhd8ed1ab_0    conda-forge
flann                     1.9.2                h23e6bae_0    conda-forge
fmt                       10.2.1               h181d51b_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                 h77eed37_2    conda-forge
fontconfig                2.14.2               hbde0cde_0    conda-forge
fonts-conda-ecosystem     1                             0    conda-forge
fonts-conda-forge         1                             0    conda-forge
fonttools                 4.53.1          py311he736701_0    conda-forge
foonathan-memory          0.7.2                h57928b3_1    conda-forge
freeglut                  3.2.2                he0c23c2_3    conda-forge
freeimage                 3.18.0              h2b56e36_20    conda-forge
freetype                  2.12.1               hdaf720e_2    conda-forge
fribidi                   1.0.10               h8d14728_0    conda-forge
frozenlist                1.4.1           py311ha68e1ae_0    conda-forge
getopt-win32              0.1                  hcfcfb64_1    conda-forge
gl2ps                     1.4.2                h0597ee9_0    conda-forge
glew                      2.1.0                h39d44d4_2    conda-forge
glib                      2.80.2               h0df6a38_0    conda-forge
glib-tools                2.80.2               h2f9d560_0    conda-forge
gmock                     1.14.0               h57928b3_2    conda-forge
graphite2                 1.3.13            h63175ca_1003    conda-forge
graphviz                  9.0.0                h51cb2cd_1    conda-forge
gst-plugins-base          1.24.4               hba88be7_0    conda-forge
gstreamer                 1.24.4               h5006eae_0    conda-forge
gtest                     1.14.0               hc790b64_2    conda-forge
gts                       0.7.6                h6b5321d_4    conda-forge
harfbuzz                  8.5.0                h81778c3_0    conda-forge
hdf4                      4.2.15               h5557f11_7    conda-forge
hdf5                      1.14.3          nompi_h2b43c12_105    conda-forge
icu                       73.2                 h63175ca_0    conda-forge
idna                      3.7                pyhd8ed1ab_0    conda-forge
imath                     3.1.11               h12be248_0    conda-forge
importlib-metadata        8.2.0              pyha770c72_0    conda-forge
importlib_resources       6.4.0              pyhd8ed1ab_0    conda-forge
iniconfig                 2.0.0              pyhd8ed1ab_0    conda-forge
intel-openmp              2024.2.0           h57928b3_980    conda-forge
jasper                    4.2.4                hcb1a123_0    conda-forge
jsoncpp                   1.9.5                h2d74725_1    conda-forge
jxrlib                    1.1                  hcfcfb64_3    conda-forge
khronos-opencl-icd-loader 2023.04.17           h64bf75a_1    conda-forge
kiwisolver                1.4.5           py311h005e61a_1    conda-forge
krb5                      1.21.3               hdf4eb48_0    conda-forge
lark-parser               0.12.0             pyhd8ed1ab_0    conda-forge
lcms2                     2.16                 h67d730c_0    conda-forge
lerc                      4.0.0                h63175ca_0    conda-forge
libabseil                 20240116.2      cxx17_he0c23c2_1    conda-forge
libaec                    1.1.3                h63175ca_0    conda-forge
libasprintf               0.22.5               h5728263_2    conda-forge
libblas                   3.9.0              23_win64_mkl    conda-forge
libboost                  1.82.0               h65993cd_6    conda-forge
libboost-devel            1.82.0               h91493d7_6    conda-forge
libboost-headers          1.82.0               h57928b3_6    conda-forge
libboost-python           1.82.0          py311h12feb9d_6    conda-forge
libboost-python-devel     1.82.0          py311h3810d55_6    conda-forge
libbrotlicommon           1.1.0                hcfcfb64_1    conda-forge
libbrotlidec              1.1.0                hcfcfb64_1    conda-forge
libbrotlienc              1.1.0                hcfcfb64_1    conda-forge
libcblas                  3.9.0              23_win64_mkl    conda-forge
libclang13                18.1.7          default_h97ce8ae_0    conda-forge
libcurl                   8.8.0                hd5e4a3a_1    conda-forge
libdeflate                1.20                 hcfcfb64_0    conda-forge
libexpat                  2.5.0                h63175ca_1    conda-forge
libffi                    3.4.4                hd77b12b_1
libgd                     2.3.3                h312136b_9    conda-forge
libgettextpo              0.22.5               h5728263_2    conda-forge
libglib                   2.80.2               h0df6a38_0    conda-forge
libhwloc                  2.11.1          default_h8125262_1000    conda-forge
libiconv                  1.17                 hcfcfb64_2    conda-forge
libignition-cmake2        2.17.2               he0c23c2_0    conda-forge
libignition-math6         6.15.1          py311h4b297e5_1    conda-forge
libintl                   0.22.5               h5728263_2    conda-forge
libintl-devel             0.22.5               h5728263_2    conda-forge
libjpeg-turbo             3.0.0                hcfcfb64_1    conda-forge
liblapack                 3.9.0              23_win64_mkl    conda-forge
liblapacke                3.9.0              23_win64_mkl    conda-forge
libnetcdf                 4.9.2           nompi_h92078aa_114    conda-forge
libogg                    1.3.5                h2466b09_0    conda-forge
libopencv                 4.9.0           qt6_py311hb85b23e_613    conda-forge
libopenvino               2024.0.0             hc2557fa_4    conda-forge
libopenvino-auto-batch-plugin 2024.0.0             h002f227_4    conda-forge
libopenvino-auto-plugin   2024.0.0             h002f227_4    conda-forge
libopenvino-hetero-plugin 2024.0.0             h7e3b17c_4    conda-forge
libopenvino-intel-cpu-plugin 2024.0.0             hc2557fa_4    conda-forge
libopenvino-intel-gpu-plugin 2024.0.0             hc2557fa_4    conda-forge
libopenvino-ir-frontend   2024.0.0             h7e3b17c_4    conda-forge
libopenvino-onnx-frontend 2024.0.0             h55b4db4_4    conda-forge
libopenvino-paddle-frontend 2024.0.0             h55b4db4_4    conda-forge
libopenvino-pytorch-frontend 2024.0.0             h63175ca_4    conda-forge
libopenvino-tensorflow-frontend 2024.0.0             ha362bc9_4    conda-forge
libopenvino-tensorflow-lite-frontend 2024.0.0             h63175ca_4    conda-forge
libopus                   1.3.1                h8ffe710_1    conda-forge
libpng                    1.6.43               h19919ed_0    conda-forge
libprotobuf               4.25.3               h503648d_0    conda-forge
libraw                    0.21.1               h5557f11_2    conda-forge
libsqlite                 3.46.0               h2466b09_0    conda-forge
libssh2                   1.11.0               h7dfc565_0    conda-forge
libtheora                 1.1.1             hc70643c_1006    conda-forge
libtiff                   4.6.0                hddb2be6_3    conda-forge
libuv                     1.48.0               hcfcfb64_0    conda-forge
libvorbis                 1.3.7                h0e60522_0    conda-forge
libwebp                   1.4.0                h2466b09_0    conda-forge
libwebp-base              1.4.0                hcfcfb64_0    conda-forge
libxcb                    1.15                 hcd874cb_0    conda-forge
libxml2                   2.12.7               h283a6d9_1    conda-forge
libxslt                   1.1.39               h3df6e99_0    conda-forge
libzip                    1.10.1               h1d365fa_3    conda-forge
libzlib                   1.2.13               h2466b09_6    conda-forge
loguru                    0.7.2           py311h1ea47a8_1    conda-forge
lxml                      5.2.2           py311h12967d8_0    conda-forge
lz4-c                     1.9.4                hcfcfb64_0    conda-forge
m2w64-gcc-libgfortran     5.3.0                         6    conda-forge
m2w64-gcc-libs            5.3.0                         7    conda-forge
m2w64-gcc-libs-core       5.3.0                         7    conda-forge
m2w64-gmp                 6.1.0                         2    conda-forge
m2w64-libwinpthread-git   5.0.0.4634.697f757               2    conda-forge
matplotlib-base           3.9.1           py311h8f1b1e4_0    conda-forge
mccabe                    0.7.0              pyhd8ed1ab_0    conda-forge
mkl                       2024.1.0           h66d3029_694    conda-forge
msgpack-python            1.0.8           py311h3257749_0    conda-forge
msys2-conda-epoch         20160418                      1    conda-forge
multidict                 6.0.5           py311ha68e1ae_0    conda-forge
munkres                   1.1.4              pyh9f0ad1d_0    conda-forge
netifaces                 0.11.0          py311ha68e1ae_2    conda-forge
nlohmann_json             3.11.3               h1537add_0    conda-forge
numpy                     1.26.4          py311h0b4df5a_0    conda-forge
openexr                   3.2.2                h72640d8_1    conda-forge
openh264                  2.4.1                h63175ca_0    conda-forge
openjpeg                  2.5.2                h3d672ee_0    conda-forge
openssl                   3.3.1                h2466b09_2    conda-forge
orocos-kdl                1.5.1                h63175ca_5    conda-forge
packaging                 24.1               pyhd8ed1ab_0    conda-forge
pango                     1.54.0               h2231ffd_0    conda-forge
pcl                       1.13.1               ha569048_3    conda-forge
pcre                      8.45                 h0e60522_0    conda-forge
pcre2                     10.43                h17e33f8_0    conda-forge
pep517                    0.13.0             pyhd8ed1ab_0    conda-forge
pillow                    10.3.0          py311h6819b35_0    conda-forge
pip                       24.0            py311haa95532_0
pixman                    0.43.4               h63175ca_0    conda-forge
pkg-config                0.29.2            h2bf4dc2_1008    conda-forge
pluggy                    1.5.0              pyhd8ed1ab_0    conda-forge
ply                       3.11               pyhd8ed1ab_2    conda-forge
proj                      9.3.1                he13c7e8_0    conda-forge
psutil                    6.0.0           py311he736701_0    conda-forge
pthread-stubs             0.4               hcd874cb_1001    conda-forge
pthreads-win32            2.9.1                hfa6e2cd_3    conda-forge
pugixml                   1.14                 h63175ca_0    conda-forge
py-opencv                 4.9.0           qt6_py311h9aa2bce_613    conda-forge
pybind11                  2.13.1          py311h3257749_0    conda-forge
pybind11-abi              4                    hd8ed1ab_3    conda-forge
pybind11-global           2.13.1          py311h3257749_0    conda-forge
pybullet                  3.25            py311hf63dbb6_2    conda-forge
pycairo                   1.26.1          py311ha86e5f0_0    conda-forge
pycodestyle               2.12.0             pyhd8ed1ab_0    conda-forge
pycparser                 2.22               pyhd8ed1ab_0    conda-forge
pydocstyle                6.3.0              pyhd8ed1ab_0    conda-forge
pydot                     3.0.1           py311h1ea47a8_0    conda-forge
pyflakes                  3.2.0              pyhd8ed1ab_0    conda-forge
pygments                  2.18.0                   pypi_0    pypi
pyparsing                 3.1.2              pyhd8ed1ab_0    conda-forge
pyqt                      5.15.9          py311h125bc19_5    conda-forge
pyqt-builder              1.15.4             pyhd8ed1ab_0    conda-forge
pyqt5-sip                 12.12.2         py311h12c1d0e_5    conda-forge
pytest                    8.3.2              pyhd8ed1ab_0    conda-forge
python                    3.11.9               he1021f5_0
python-dateutil           2.9.0              pyhd8ed1ab_0    conda-forge
python_abi                3.11                    2_cp311    conda-forge
pyyaml                    6.0.1           py311ha68e1ae_1    conda-forge
qhull                     2020.2               hc790b64_5    conda-forge
qt-main                   5.15.8              hcef0176_21    conda-forge
qt6-main                  6.6.3                h5dee92f_0    conda-forge
ros-humble-action-msgs    1.2.1           py311h38cd7cb_7    robostack-staging
ros-humble-action-tutorials-cpp 0.20.3          py311h38cd7cb_6    robostack-staging
ros-humble-action-tutorials-interfaces 0.20.3          py311h38cd7cb_6    robostack-staging
ros-humble-action-tutorials-py 0.20.3          py311h38cd7cb_6    robostack-staging
ros-humble-actionlib-msgs 4.2.3           py311h38cd7cb_7    robostack-staging
ros-humble-ament-cmake    1.3.8           py311h38cd7cb_7    robostack-staging
ros-humble-ament-cmake-auto 1.3.8           py311h38cd7cb_7    robostack-staging
ros-humble-ament-cmake-copyright 0.12.10         py311h38cd7cb_7    robostack-staging
ros-humble-ament-cmake-core 1.3.8           py311h38cd7cb_7    robostack-staging
ros-humble-ament-cmake-cppcheck 0.12.10         py311h38cd7cb_7    robostack-staging
ros-humble-ament-cmake-cpplint 0.12.10         py311h38cd7cb_7    robostack-staging
ros-humble-ament-cmake-export-definitions 1.3.8           py311h38cd7cb_7    robostack-staging
ros-humble-ament-cmake-export-dependencies 1.3.8           py311h38cd7cb_7    robostack-staging
ros-humble-ament-cmake-export-include-directories 1.3.8           py311h38cd7cb_7    robostack-staging
ros-humble-ament-cmake-export-interfaces 1.3.8           py311h38cd7cb_7    robostack-staging
ros-humble-ament-cmake-export-libraries 1.3.8           py311h38cd7cb_7    robostack-staging
ros-humble-ament-cmake-export-link-flags 1.3.8           py311h38cd7cb_7    robostack-staging
ros-humble-ament-cmake-export-targets 1.3.8           py311h38cd7cb_7    robostack-staging
ros-humble-ament-cmake-flake8 0.12.10         py311h38cd7cb_7    robostack-staging
ros-humble-ament-cmake-gen-version-h 1.3.8           py311h38cd7cb_7    robostack-staging
ros-humble-ament-cmake-gmock 1.3.8           py311h38cd7cb_7    robostack-staging
ros-humble-ament-cmake-gtest 1.3.8           py311h38cd7cb_7    robostack-staging
ros-humble-ament-cmake-include-directories 1.3.8           py311h38cd7cb_7    robostack-staging
ros-humble-ament-cmake-libraries 1.3.8           py311h38cd7cb_7    robostack-staging
ros-humble-ament-cmake-lint-cmake 0.12.10         py311h38cd7cb_7    robostack-staging
ros-humble-ament-cmake-pep257 0.12.10         py311h38cd7cb_7    robostack-staging
ros-humble-ament-cmake-pytest 1.3.8           py311h38cd7cb_7    robostack-staging
ros-humble-ament-cmake-python 1.3.8           py311h38cd7cb_7    robostack-staging
ros-humble-ament-cmake-ros 0.10.0          py311h38cd7cb_7    robostack-staging
ros-humble-ament-cmake-target-dependencies 1.3.8           py311h38cd7cb_7    robostack-staging
ros-humble-ament-cmake-test 1.3.8           py311h38cd7cb_7    robostack-staging
ros-humble-ament-cmake-uncrustify 0.12.10         py311h38cd7cb_7    robostack-staging
ros-humble-ament-cmake-version 1.3.8           py311h38cd7cb_7    robostack-staging
ros-humble-ament-cmake-xmllint 0.12.10         py311h38cd7cb_7    robostack-staging
ros-humble-ament-copyright 0.12.10         py311h38cd7cb_7    robostack-staging
ros-humble-ament-cppcheck 0.12.10         py311h38cd7cb_7    robostack-staging
ros-humble-ament-cpplint  0.12.10         py311h38cd7cb_7    robostack-staging
ros-humble-ament-flake8   0.12.10         py311h38cd7cb_7    robostack-staging
ros-humble-ament-index-cpp 1.4.0           py311h38cd7cb_7    robostack-staging
ros-humble-ament-index-python 1.4.0           py311h38cd7cb_7    robostack-staging
ros-humble-ament-lint     0.12.10         py311h38cd7cb_7    robostack-staging
ros-humble-ament-lint-auto 0.12.10         py311h38cd7cb_7    robostack-staging
ros-humble-ament-lint-cmake 0.12.10         py311h38cd7cb_7    robostack-staging
ros-humble-ament-lint-common 0.12.10         py311h38cd7cb_7    robostack-staging
ros-humble-ament-package  0.14.0          py311h38cd7cb_7    robostack-staging
ros-humble-ament-pep257   0.12.10         py311h38cd7cb_7    robostack-staging
ros-humble-ament-uncrustify 0.12.10         py311h38cd7cb_7    robostack-staging
ros-humble-ament-xmllint  0.12.10         py311h38cd7cb_7    robostack-staging
ros-humble-angles         1.15.0          py311h38cd7cb_7    robostack-staging
ros-humble-builtin-interfaces 1.2.1           py311h38cd7cb_7    robostack-staging
ros-humble-class-loader   2.2.0           py311h7f0aa07_7    robostack-staging
ros-humble-common-interfaces 4.2.3           py311h38cd7cb_7    robostack-staging
ros-humble-composition    0.20.3          py311h38cd7cb_6    robostack-staging
ros-humble-composition-interfaces 1.2.1           py311h38cd7cb_7    robostack-staging
ros-humble-console-bridge-vendor 1.4.1           py311h7f0aa07_7    robostack-staging
ros-humble-cv-bridge      3.2.1           py311hac52b5e_6    robostack-staging
ros-humble-demo-nodes-cpp 0.20.3          py311h38cd7cb_6    robostack-staging
ros-humble-demo-nodes-cpp-native 0.20.3          py311h38cd7cb_6    robostack-staging
ros-humble-demo-nodes-py  0.20.3          py311h38cd7cb_6    robostack-staging
ros-humble-depthimage-to-laserscan 2.5.1           py311hac52b5e_6    robostack-staging
ros-humble-desktop        0.10.0          py311h38cd7cb_6    robostack-staging
ros-humble-diagnostic-msgs 4.2.3           py311h38cd7cb_7    robostack-staging
ros-humble-domain-coordinator 0.10.0          py311h38cd7cb_7    robostack-staging
ros-humble-dummy-map-server 0.20.3          py311h38cd7cb_6    robostack-staging
ros-humble-dummy-robot-bringup 0.20.3          py311h38cd7cb_6    robostack-staging
ros-humble-dummy-sensors  0.20.3          py311h38cd7cb_6    robostack-staging
ros-humble-eigen3-cmake-module 0.1.1           py311h38cd7cb_7    robostack-staging
ros-humble-example-interfaces 0.9.3           py311h38cd7cb_6    robostack-staging
ros-humble-examples-rclcpp-minimal-action-client 0.15.1          py311h38cd7cb_6    robostack-staging
ros-humble-examples-rclcpp-minimal-action-server 0.15.1          py311h38cd7cb_6    robostack-staging
ros-humble-examples-rclcpp-minimal-client 0.15.1          py311h38cd7cb_6    robostack-staging
ros-humble-examples-rclcpp-minimal-composition 0.15.1          py311h38cd7cb_6    robostack-staging
ros-humble-examples-rclcpp-minimal-publisher 0.15.1          py311h38cd7cb_6    robostack-staging
ros-humble-examples-rclcpp-minimal-service 0.15.1          py311h38cd7cb_6    robostack-staging
ros-humble-examples-rclcpp-minimal-subscriber 0.15.1          py311h38cd7cb_6    robostack-staging
ros-humble-examples-rclcpp-minimal-timer 0.15.1          py311h38cd7cb_6    robostack-staging
ros-humble-examples-rclcpp-multithreaded-executor 0.15.1          py311h38cd7cb_6    robostack-staging
ros-humble-examples-rclpy-executors 0.15.1          py311h38cd7cb_6    robostack-staging
ros-humble-examples-rclpy-minimal-action-client 0.15.1          py311h38cd7cb_6    robostack-staging
ros-humble-examples-rclpy-minimal-action-server 0.15.1          py311h38cd7cb_6    robostack-staging
ros-humble-examples-rclpy-minimal-client 0.15.1          py311h38cd7cb_6    robostack-staging
ros-humble-examples-rclpy-minimal-publisher 0.15.1          py311h38cd7cb_6    robostack-staging
ros-humble-examples-rclpy-minimal-service 0.15.1          py311h38cd7cb_6    robostack-staging
ros-humble-examples-rclpy-minimal-subscriber 0.15.1          py311h38cd7cb_6    robostack-staging
ros-humble-fastcdr        1.0.24          py311h38cd7cb_7    robostack-staging
ros-humble-fastrtps       2.6.7           py311h3ca6125_7    robostack-staging
ros-humble-fastrtps-cmake-module 2.2.2           py311h38cd7cb_7    robostack-staging
ros-humble-foonathan-memory-vendor 1.2.0           py311h38cd7cb_7    robostack-staging
ros-humble-geometry-msgs  4.2.3           py311h38cd7cb_7    robostack-staging
ros-humble-geometry2      0.25.6          py311h38cd7cb_7    robostack-staging
ros-humble-gmock-vendor   1.10.9004       py311h38cd7cb_7    robostack-staging
ros-humble-gtest-vendor   1.10.9004       py311h38cd7cb_7    robostack-staging
ros-humble-ignition-cmake2-vendor 0.0.2           py311h564fdc0_7    robostack-staging
ros-humble-ignition-math6-vendor 0.0.2           py311h38cd7cb_7    robostack-staging
ros-humble-image-geometry 3.2.1           py311hac52b5e_6    robostack-staging
ros-humble-image-tools    0.20.3          py311hac52b5e_6    robostack-staging
ros-humble-image-transport 3.1.9           py311h38cd7cb_7    robostack-staging
ros-humble-interactive-markers 2.3.2           py311h38cd7cb_7    robostack-staging
ros-humble-intra-process-demo 0.20.3          py311hac52b5e_6    robostack-staging
ros-humble-joy            3.3.0           py311h38cd7cb_6    robostack-staging
ros-humble-kdl-parser     2.6.4           py311h38cd7cb_7    robostack-staging
ros-humble-keyboard-handler 0.0.5           py311h38cd7cb_7    robostack-staging
ros-humble-laser-geometry 2.4.0           py311h38cd7cb_7    robostack-staging
ros-humble-launch         1.0.5           py311h38cd7cb_7    robostack-staging
ros-humble-launch-ros     0.19.7          py311h38cd7cb_7    robostack-staging
ros-humble-launch-testing 1.0.5           py311h38cd7cb_7    robostack-staging
ros-humble-launch-testing-ament-cmake 1.0.5           py311h38cd7cb_7    robostack-staging
ros-humble-launch-testing-ros 0.19.7          py311h38cd7cb_7    robostack-staging
ros-humble-launch-xml     1.0.5           py311h38cd7cb_7    robostack-staging
ros-humble-launch-yaml    1.0.5           py311h38cd7cb_7    robostack-staging
ros-humble-libcurl-vendor 3.1.2           py311hd7c6e94_7    robostack-staging
ros-humble-libstatistics-collector 1.3.1           py311h38cd7cb_7    robostack-staging
ros-humble-libyaml-vendor 1.2.2           py311h38cd7cb_7    robostack-staging
ros-humble-lifecycle      0.20.3          py311h38cd7cb_6    robostack-staging
ros-humble-lifecycle-msgs 1.2.1           py311h38cd7cb_7    robostack-staging
ros-humble-logging-demo   0.20.3          py311h38cd7cb_6    robostack-staging
ros-humble-map-msgs       2.1.0           py311h38cd7cb_7    robostack-staging
ros-humble-message-filters 4.3.3           py311h38cd7cb_7    robostack-staging
ros-humble-nav-msgs       4.2.3           py311h38cd7cb_7    robostack-staging
ros-humble-orocos-kdl-vendor 0.2.5           py311h38cd7cb_7    robostack-staging
ros-humble-osrf-pycommon  2.0.2           py311h38cd7cb_7    robostack-staging
ros-humble-pcl-conversions 2.4.0           py311heeb6b0b_6    robostack-staging
ros-humble-pcl-msgs       1.0.0           py311h38cd7cb_6    robostack-staging
ros-humble-pendulum-msgs  0.20.3          py311h38cd7cb_6    robostack-staging
ros-humble-pluginlib      5.1.0           py311h38cd7cb_7    robostack-staging
ros-humble-pybind11-vendor 2.4.2           py311h38cd7cb_7    robostack-staging
ros-humble-python-cmake-module 0.10.0          py311h38cd7cb_7    robostack-staging
ros-humble-python-qt-binding 1.1.2           py311h63ef4a2_7    robostack-staging
ros-humble-qt-dotgraph    2.2.3           py311h38cd7cb_6    robostack-staging
ros-humble-qt-gui         2.2.3           py311h63ef4a2_6    robostack-staging
ros-humble-qt-gui-cpp     2.2.3           py311h8bad128_6    robostack-staging
ros-humble-qt-gui-py-common 2.2.3           py311h38cd7cb_6    robostack-staging
ros-humble-quality-of-service-demo-cpp 0.20.3          py311h38cd7cb_6    robostack-staging
ros-humble-quality-of-service-demo-py 0.20.3          py311h38cd7cb_6    robostack-staging
ros-humble-rcl            5.3.7           py311h38cd7cb_7    robostack-staging
ros-humble-rcl-action     5.3.7           py311h38cd7cb_7    robostack-staging
ros-humble-rcl-interfaces 1.2.1           py311h38cd7cb_7    robostack-staging
ros-humble-rcl-lifecycle  5.3.7           py311h38cd7cb_7    robostack-staging
ros-humble-rcl-logging-interface 2.3.1           py311h38cd7cb_7    robostack-staging
ros-humble-rcl-logging-spdlog 2.3.1           py311h256f844_7    robostack-staging
ros-humble-rcl-yaml-param-parser 5.3.7           py311h38cd7cb_7    robostack-staging
ros-humble-rclcpp         16.0.8          py311h38cd7cb_7    robostack-staging
ros-humble-rclcpp-action  16.0.8          py311h38cd7cb_7    robostack-staging
ros-humble-rclcpp-components 16.0.8          py311h38cd7cb_7    robostack-staging
ros-humble-rclcpp-lifecycle 16.0.8          py311h38cd7cb_7    robostack-staging
ros-humble-rclpy          3.3.12          py311h38cd7cb_7    robostack-staging
ros-humble-rcpputils      2.4.2           py311h38cd7cb_7    robostack-staging
ros-humble-rcutils        5.1.5           py311h38cd7cb_7    robostack-staging
ros-humble-resource-retriever 3.1.2           py311h38cd7cb_7    robostack-staging
ros-humble-rmw            6.1.1           py311h38cd7cb_7    robostack-staging
ros-humble-rmw-connextdds 0.11.2          py311h38cd7cb_7    robostack-staging
ros-humble-rmw-connextdds-common 0.11.2          py311h38cd7cb_7    robostack-staging
ros-humble-rmw-dds-common 1.6.0           py311h38cd7cb_7    robostack-staging
ros-humble-rmw-fastrtps-cpp 6.2.6           py311h38cd7cb_7    robostack-staging
ros-humble-rmw-fastrtps-dynamic-cpp 6.2.6           py311h38cd7cb_7    robostack-staging
ros-humble-rmw-fastrtps-shared-cpp 6.2.6           py311h38cd7cb_7    robostack-staging
ros-humble-rmw-implementation 2.8.2           py311h38cd7cb_7    robostack-staging
ros-humble-rmw-implementation-cmake 6.1.1           py311h38cd7cb_7    robostack-staging
ros-humble-robot-state-publisher 3.0.3           py311h38cd7cb_7    robostack-staging
ros-humble-ros-base       0.10.0          py311h38cd7cb_7    robostack-staging
ros-humble-ros-core       0.10.0          py311h38cd7cb_7    robostack-staging
ros-humble-ros-environment 3.2.2           py311h38cd7cb_7    robostack-staging
ros-humble-ros-workspace  1.0.2           py311h38cd7cb_7    robostack-staging
ros-humble-ros2action     0.18.9          py311h38cd7cb_7    robostack-staging
ros-humble-ros2bag        0.15.9          py311h38cd7cb_7    robostack-staging
ros-humble-ros2cli        0.18.9          py311h38cd7cb_7    robostack-staging
ros-humble-ros2cli-common-extensions 0.1.1           py311h38cd7cb_7    robostack-staging
ros-humble-ros2component  0.18.9          py311h38cd7cb_7    robostack-staging
ros-humble-ros2doctor     0.18.9          py311h38cd7cb_7    robostack-staging
ros-humble-ros2interface  0.18.9          py311h38cd7cb_7    robostack-staging
ros-humble-ros2launch     0.19.7          py311h38cd7cb_7    robostack-staging
ros-humble-ros2lifecycle  0.18.9          py311h38cd7cb_7    robostack-staging
ros-humble-ros2multicast  0.18.9          py311h38cd7cb_7    robostack-staging
ros-humble-ros2node       0.18.9          py311h38cd7cb_7    robostack-staging
ros-humble-ros2param      0.18.9          py311h38cd7cb_7    robostack-staging
ros-humble-ros2pkg        0.18.9          py311h38cd7cb_7    robostack-staging
ros-humble-ros2run        0.18.9          py311h38cd7cb_7    robostack-staging
ros-humble-ros2service    0.18.9          py311h38cd7cb_7    robostack-staging
ros-humble-ros2topic      0.18.9          py311h38cd7cb_7    robostack-staging
ros-humble-rosbag2        0.15.9          py311h38cd7cb_7    robostack-staging
ros-humble-rosbag2-compression 0.15.9          py311h38cd7cb_7    robostack-staging
ros-humble-rosbag2-compression-zstd 0.15.9          py311h38cd7cb_7    robostack-staging
ros-humble-rosbag2-cpp    0.15.9          py311h38cd7cb_7    robostack-staging
ros-humble-rosbag2-interfaces 0.15.9          py311h38cd7cb_7    robostack-staging
ros-humble-rosbag2-py     0.15.9          py311h38cd7cb_7    robostack-staging
ros-humble-rosbag2-storage 0.15.9          py311h38cd7cb_7    robostack-staging
ros-humble-rosbag2-storage-default-plugins 0.15.9          py311h38cd7cb_7    robostack-staging
ros-humble-rosbag2-transport 0.15.9          py311h38cd7cb_7    robostack-staging
ros-humble-rosgraph-msgs  1.2.1           py311h38cd7cb_7    robostack-staging
ros-humble-rosidl-adapter 3.1.5           py311h38cd7cb_7    robostack-staging
ros-humble-rosidl-cli     3.1.5           py311h38cd7cb_7    robostack-staging
ros-humble-rosidl-cmake   3.1.5           py311h38cd7cb_7    robostack-staging
ros-humble-rosidl-default-generators 1.2.0           py311h38cd7cb_7    robostack-staging
ros-humble-rosidl-default-runtime 1.2.0           py311h38cd7cb_7    robostack-staging
ros-humble-rosidl-generator-c 3.1.5           py311h38cd7cb_7    robostack-staging
ros-humble-rosidl-generator-cpp 3.1.5           py311h38cd7cb_7    robostack-staging
ros-humble-rosidl-generator-py 0.14.4          py311h38cd7cb_7    robostack-staging
ros-humble-rosidl-parser  3.1.5           py311h38cd7cb_7    robostack-staging
ros-humble-rosidl-runtime-c 3.1.5           py311h38cd7cb_7    robostack-staging
ros-humble-rosidl-runtime-cpp 3.1.5           py311h38cd7cb_7    robostack-staging
ros-humble-rosidl-runtime-py 0.9.3           py311h38cd7cb_7    robostack-staging
ros-humble-rosidl-typesupport-c 2.0.1           py311h38cd7cb_7    robostack-staging
ros-humble-rosidl-typesupport-cpp 2.0.1           py311h38cd7cb_7    robostack-staging
ros-humble-rosidl-typesupport-fastrtps-c 2.2.2           py311h38cd7cb_7    robostack-staging
ros-humble-rosidl-typesupport-fastrtps-cpp 2.2.2           py311h38cd7cb_7    robostack-staging
ros-humble-rosidl-typesupport-interface 3.1.5           py311h38cd7cb_7    robostack-staging
ros-humble-rosidl-typesupport-introspection-c 3.1.5           py311h38cd7cb_7    robostack-staging
ros-humble-rosidl-typesupport-introspection-cpp 3.1.5           py311h38cd7cb_7    robostack-staging
ros-humble-rpyutils       0.2.1           py311h38cd7cb_7    robostack-staging
ros-humble-rqt-action     2.0.1           py311h38cd7cb_6    robostack-staging
ros-humble-rqt-bag        1.1.4           py311h38cd7cb_6    robostack-staging
ros-humble-rqt-bag-plugins 1.1.4           py311h38cd7cb_6    robostack-staging
ros-humble-rqt-common-plugins 1.2.0           py311h38cd7cb_6    robostack-staging
ros-humble-rqt-console    2.0.2           py311h38cd7cb_6    robostack-staging
ros-humble-rqt-graph      1.3.0           py311h38cd7cb_6    robostack-staging
ros-humble-rqt-gui        1.1.6           py311h38cd7cb_6    robostack-staging
ros-humble-rqt-gui-cpp    1.1.6           py311h8bad128_6    robostack-staging
ros-humble-rqt-gui-py     1.1.6           py311h38cd7cb_6    robostack-staging
ros-humble-rqt-image-view 1.2.0           py311h8bad128_6    robostack-staging
ros-humble-rqt-msg        1.2.0           py311h38cd7cb_6    robostack-staging
ros-humble-rqt-plot       1.1.2           py311h38cd7cb_6    robostack-staging
ros-humble-rqt-publisher  1.5.0           py311h38cd7cb_6    robostack-staging
ros-humble-rqt-py-common  1.1.6           py311h8bad128_6    robostack-staging
ros-humble-rqt-py-console 1.0.2           py311h38cd7cb_6    robostack-staging
ros-humble-rqt-reconfigure 1.1.2           py311h38cd7cb_6    robostack-staging
ros-humble-rqt-service-caller 1.0.5           py311h38cd7cb_6    robostack-staging
ros-humble-rqt-shell      1.0.2           py311h38cd7cb_6    robostack-staging
ros-humble-rqt-srv        1.0.3           py311h38cd7cb_6    robostack-staging
ros-humble-rqt-topic      1.5.0           py311h38cd7cb_6    robostack-staging
ros-humble-rti-connext-dds-cmake-module 0.11.2          py311h38cd7cb_7    robostack-staging
ros-humble-rviz-assimp-vendor 11.2.12         py311hed3cdcc_7    robostack-staging
ros-humble-rviz-common    11.2.12         py311h8bad128_7    robostack-staging
ros-humble-rviz-default-plugins 11.2.12         py311h8bad128_7    robostack-staging
ros-humble-rviz-ogre-vendor 11.2.12         py311hb317004_7    robostack-staging
ros-humble-rviz-rendering 11.2.12         py311h1221496_7    robostack-staging
ros-humble-rviz2          11.2.12         py311h8bad128_7    robostack-staging
ros-humble-sdl2-vendor    3.3.0           py311hb929e6e_6    robostack-staging
ros-humble-sensor-msgs    4.2.3           py311h38cd7cb_7    robostack-staging
ros-humble-sensor-msgs-py 4.2.4           py311h38cd7cb_7    robostack-staging
ros-humble-shape-msgs     4.2.3           py311h38cd7cb_7    robostack-staging
ros-humble-shared-queues-vendor 0.15.9          py311h38cd7cb_7    robostack-staging
ros-humble-spdlog-vendor  1.3.1           py311h256f844_7    robostack-staging
ros-humble-sqlite3-vendor 0.15.9          py311h5247d0e_7    robostack-staging
ros-humble-sros2          0.10.4          py311h38cd7cb_7    robostack-staging
ros-humble-sros2-cmake    0.10.4          py311h38cd7cb_7    robostack-staging
ros-humble-statistics-msgs 1.2.1           py311h38cd7cb_7    robostack-staging
ros-humble-std-msgs       4.2.3           py311h38cd7cb_7    robostack-staging
ros-humble-std-srvs       4.2.3           py311h38cd7cb_7    robostack-staging
ros-humble-stereo-msgs    4.2.3           py311h38cd7cb_7    robostack-staging
ros-humble-tango-icons-vendor 0.1.1           py311h38cd7cb_6    robostack-staging
ros-humble-teleop-twist-joy 2.4.5           py311h38cd7cb_6    robostack-staging
ros-humble-teleop-twist-keyboard 2.3.2           py311h38cd7cb_6    robostack-staging
ros-humble-tf2            0.25.6          py311h7f0aa07_7    robostack-staging
ros-humble-tf2-bullet     0.25.6          py311h38cd7cb_7    robostack-staging
ros-humble-tf2-eigen      0.25.6          py311h38cd7cb_7    robostack-staging
ros-humble-tf2-eigen-kdl  0.25.6          py311h38cd7cb_7    robostack-staging
ros-humble-tf2-geometry-msgs 0.25.6          py311h38cd7cb_7    robostack-staging
ros-humble-tf2-kdl        0.25.6          py311h38cd7cb_7    robostack-staging
ros-humble-tf2-msgs       0.25.6          py311h38cd7cb_7    robostack-staging
ros-humble-tf2-py         0.25.6          py311h38cd7cb_7    robostack-staging
ros-humble-tf2-ros        0.25.6          py311h38cd7cb_7    robostack-staging
ros-humble-tf2-ros-py     0.25.6          py311h38cd7cb_7    robostack-staging
ros-humble-tf2-sensor-msgs 0.25.6          py311h38cd7cb_7    robostack-staging
ros-humble-tf2-tools      0.25.6          py311h38cd7cb_7    robostack-staging
ros-humble-tinyxml-vendor 0.8.3           py311h38cd7cb_7    robostack-staging
ros-humble-tinyxml2-vendor 0.7.6           py311hc0c6e74_7    robostack-staging
ros-humble-topic-monitor  0.20.3          py311h38cd7cb_6    robostack-staging
ros-humble-tracetools     4.1.1           py311h38cd7cb_7    robostack-staging
ros-humble-trajectory-msgs 4.2.3           py311h38cd7cb_7    robostack-staging
ros-humble-turtlesim      1.4.2           py311h8bad128_6    robostack-staging
ros-humble-uncrustify-vendor 2.0.2           py311h38cd7cb_7    robostack-staging
ros-humble-unique-identifier-msgs 2.2.1           py311h38cd7cb_7    robostack-staging
ros-humble-urdf           2.6.0           py311h38cd7cb_7    robostack-staging
ros-humble-urdf-parser-plugin 2.6.0           py311h38cd7cb_7    robostack-staging
ros-humble-urdfdom        3.0.2           py311h7f0aa07_7    robostack-staging
ros-humble-urdfdom-headers 1.0.6           py311h38cd7cb_7    robostack-staging
ros-humble-visualization-msgs 4.2.3           py311h38cd7cb_7    robostack-staging
ros-humble-yaml-cpp-vendor 8.0.2           py311h38cd7cb_7    robostack-staging
ros-humble-zstd-vendor    0.15.9          py311h42072a1_7    robostack-staging
ros2-distro-mutex         0.5.0                    humble    robostack-staging
rosdistro                 0.9.0           py311h1ea47a8_1    conda-forge
rospkg                    1.5.1              pyhd8ed1ab_0    conda-forge
sdl2                      2.30.5               he0c23c2_0    conda-forge
setuptools                69.5.1          py311haa95532_0
sip                       6.7.12          py311h12c1d0e_0    conda-forge
six                       1.16.0             pyh6c4a22f_0    conda-forge
snappy                    1.1.10               hfb803bf_1    conda-forge
snowballstemmer           2.2.0              pyhd8ed1ab_0    conda-forge
spdlog                    1.12.0               h64d2f7d_2    conda-forge
sqlite                    3.45.3               h2bbff1b_0
svt-av1                   2.1.0                he0c23c2_0    conda-forge
tbb                       2021.12.0            hc790b64_3    conda-forge
tbb-devel                 2021.12.0            h053bfa6_3    conda-forge
tinyxml                   2.6.2                h2d74725_2    conda-forge
tinyxml2                  10.0.0               h63175ca_0    conda-forge
tk                        8.6.14               h0416ee5_0
toml                      0.10.2             pyhd8ed1ab_0    conda-forge
tomli                     2.0.1              pyhd8ed1ab_0    conda-forge
tzdata                    2024a                h04d1e81_0
ucrt                      10.0.22621.0         h57928b3_0    conda-forge
uncrustify                0.74.0               h57928b3_0    conda-forge
utfcpp                    4.0.5                h57928b3_0    conda-forge
vc                        14.2                 h2eaa2aa_4
vc14_runtime              14.40.33810         ha82c5b3_20    conda-forge
vs2015_runtime            14.40.33810         h3bf8584_20    conda-forge
vtk                       9.2.6           qt_py311h1234567_223    conda-forge
vtk-base                  9.2.6           qt_py311h1234567_223    conda-forge
wheel                     0.43.0          py311haa95532_0
win32_setctime            1.1.0              pyhd8ed1ab_0    conda-forge
wslink                    2.1.1              pyhd8ed1ab_0    conda-forge
x264                      1!164.3095           h8ffe710_2    conda-forge
x265                      3.5                  h2d74725_3    conda-forge
xorg-kbproto              1.0.7             hcd874cb_1002    conda-forge
xorg-libice               1.1.1                hcd874cb_0    conda-forge
xorg-libsm                1.2.4                hcd874cb_0    conda-forge
xorg-libx11               1.8.9                hefa74cf_0    conda-forge
xorg-libxau               1.0.11               hcd874cb_0    conda-forge
xorg-libxdmcp             1.1.3                hcd874cb_0    conda-forge
xorg-libxext              1.3.4                hcd874cb_2    conda-forge
xorg-libxpm               3.5.17               hcd874cb_0    conda-forge
xorg-libxt                1.3.0                hcd874cb_1    conda-forge
xorg-xextproto            7.3.0             hcd874cb_1003    conda-forge
xorg-xproto               7.0.31            hcd874cb_1007    conda-forge
xz                        5.4.6                h8cc25b3_1
yaml                      0.2.5                h8ffe710_2    conda-forge
yaml-cpp                  0.8.0                h63175ca_0    conda-forge
yarl                      1.9.4           py311ha68e1ae_0    conda-forge
zipp                      3.19.2             pyhd8ed1ab_0    conda-forge
zlib                      1.2.13               h2466b09_6    conda-forge
zstd                      1.5.6                h0ea2cb4_0    conda-forge
zziplib                   0.13.69              h1d00b33_1    conda-forge

Environment info

(ros_humble) K:\Miniconda3>conda info

     active environment : ros_humble
    active env location : K:\Miniconda3\py311\envs\ros_humble
            shell level : 2
       user config file : C:\Users\useeb\.condarc
 populated config files : C:\Users\useeb\.condarc
                          K:\Miniconda3\py311\envs\ros_humble\.condarc
          conda version : 24.7.1
    conda-build version : not installed
         python version : 3.11.9.final.0
                 solver : libmamba (default)
       virtual packages : __archspec=1=nehalem
                          __conda=24.7.1=0
                          __win=0=0
       base environment : K:\Miniconda3\py311  (writable)
      conda av data dir : K:\Miniconda3\py311\etc\conda
  conda av metadata url : None
           channel URLs : https://conda.anaconda.org/conda-forge/win-64
                          https://conda.anaconda.org/conda-forge/noarch
                          https://conda.anaconda.org/robostack-staging/win-64
                          https://conda.anaconda.org/robostack-staging/noarch
                          https://repo.anaconda.com/pkgs/main/win-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/r/win-64
                          https://repo.anaconda.com/pkgs/r/noarch
                          https://repo.anaconda.com/pkgs/msys2/win-64
                          https://repo.anaconda.com/pkgs/msys2/noarch
          package cache : K:\Miniconda3\py311\pkgs
                          C:\Users\useeb\.conda\pkgs
                          C:\Users\useeb\AppData\Local\conda\conda\pkgs
       envs directories : K:\Miniconda3\py311\envs
                          C:\Users\useeb\.conda\envs
                          C:\Users\useeb\AppData\Local\conda\conda\envs
               platform : win-64
             user-agent : conda/24.7.1 requests/2.32.2 CPython/3.11.9 Windows/10 Windows/10.0.19045 solver/libmamba conda-libmamba-solver/24.1.0 libmambapy/1.5.8 aau/0.4.4 c/. s/. e/.
          administrator : False
             netrc file : None
           offline mode : False
USeebi commented 3 months ago

Finally I sorted out the problem by comparing PYTHONPATH between ros_noetic and ros_humble. It seems that the jupyros extension loaded some sort of precedent to the numpy=2.0.1 package installed with it while the PYTHONPATH of ros_humble point to numpy=1.26.4 and lead to the DLL load failure.

I installed numpy=2.0.1 in the ros_humble env and it works. Down the road another offending package is PIL/pillow, I applied the same trick but I got other problems with PIL in Jupyter. By pure fluke I managed to get it done by deleting ros_humble's pillow package while copying the PIL library from jupyros to the PYTHONPATH of ros_humble.

I just wonder are these just asynchronous in development between jupyros and ros_desktop or I did miss something? How the precedent arise in the jupyter extension if there is really any such precedent?

I did try to install jupyros in the same ros_humble env but you still got the same PIL/pillow problem to solve. What would be other successful Windows installations of current distribution of RoboStack out there?

traversaro commented 3 months ago

I did try to install jupyros in the same ros_humble env but you still got the same PIL/pillow problem to solve.

Sorry, which kind of PIL/pillow issue you are having? Thanks!

Tobias-Fischer commented 3 months ago

Do you mix conda channels or pip and conda any chance?

USeebi commented 3 months ago

I did try to install jupyros in the same ros_humble env but you still got the same PIL/pillow problem to solve.

Sorry, which kind of PIL/pillow issue you are having? Thanks!

I'm referring to the same problem of replacing pillow=10.3.0 in ros_humble with pillow=10.4.0 in jupyros if you install jupyros after ros_humble_desktop. I don't have the setup to reproduce the problems but I can illustrate with the correct ones

image

This display would be magnified at least 3 - 4 times.

image

The Start Stop widgets buttons not running due to some javascript problems.

There are some other issues to run the ipynb in notebook.

USeebi commented 3 months ago

Do you mix conda channels or pip and conda any chance?

jupyros was installed by pip install --pre jupyros==0.7.0a0 according to https://github.com/RoboStack/jupyter-ros/issues/157 in the base env

ros_humble_desktop are installed strictly by the Getting Started manual.

What would be other valid combinations?