Closed sonelu closed 1 year ago
Has this worked previously? If so, can to share the environment details?
Yes, it did work a few months back (it is mentioned in the text but it is drowned by all the listing...). Which other environment details would you need (the mamba list
and mamba info
is included above)?
I'm on Monterey 12.6.3, MacBook Pro 13 late 2018, Intel i7.
The mamba list of the old environment where it worked would be great.
Is it possible to reproduce this bug with e.g. the turtlebot packages so it’s easier for me to debug?
I was trying to recover the previous version before the upgrade with conda install --revision xx
but I get an error about missing robostack-experimental/osx-64::pyqt5-sip==12.9.0=py39h66f9765_1
(probably at one point we were fixing the pyqt problems and that was left in the environment). I will try to reconstruct it from the history
file that is in the environment folder.
In terms of replication, in my case if I just run roscore
and then try to communicate with /rosout
it fails:
(rsnew) Alex3:~ Alex$ roscore
... logging to /Users/Alex/.ros/log/5bd4d152-cb23-11ed-8cf2-8c8590d4cfc8/roslaunch-Alex3.local-53898.log
Checking log directory for disk usage. This may take a while.
Press Ctrl-C to interrupt
started roslaunch server http://Alex3.local:55729/
ros_comm version 1.15.14
SUMMARY
========
PARAMETERS
* /rosdistro: noetic
* /rosversion: 1.15.14
NODES
auto-starting new master
process[master]: started with pid [53902]
ROS_MASTER_URI=http://Alex3.local:11311/
setting /run_id to 5bd4d152-cb23-11ed-8cf2-8c8590d4cfc8
process[rosout-1]: started with pid [53903]
started core service [/rosout]
And in another terminal (same environment activated):
(rsnew) Alex3:~ Alex$ rosnode list
/rosout
(rsnew) Alex3:~ Alex$ rosnode info /rosout
--------------------------------------------------------------------------------
Node [/rosout]
Publications:
* /rosout_agg [rosgraph_msgs/Log]
Subscriptions:
* /rosout [unknown type]
Services:
* /rosout/get_loggers
* /rosout/set_logger_level
contacting node http://Alex3.local:55818/ ...
ERROR: Communication with node[http://Alex3.local:55818/] failed!
(rsnew) Alex3:~ Alex$ rosnode ping /rosout
rosnode: node is [/rosout]
pinging /rosout with a timeout of 3.0s
connection to [/rosout] failed
Logs after running:
If it works for you, then try also to activate the firewall and see if that makes any difference.
That certainly works for me. Can you try replicating this environment?
(robo-new-x86) fischert@VXTGFM46Y6 ~ % cat test_env.yaml
name: robo-new-x86
channels:
- robostack-staging
- conda-forge
dependencies:
- apr=1.7.0=h0d85af4_5
- assimp=5.2.5=hd9e13b6_0
- atk-1.0=2.38.0=h1d18e73_1
- bcrypt=3.2.2=py39ha30fb19_1
- boost=1.78.0=py39h6dc771e_4
- boost-cpp=1.78.0=h8b082ac_1
- bzip2=1.0.8=h0d85af4_4
- c-ares=1.18.1=h0d85af4_0
- ca-certificates=2022.12.7=h033912b_0
- cairo=1.16.0=h904041c_1014
- catkin_pkg=0.5.2=pyhd8ed1ab_0
- cffi=1.15.1=py39h131948b_3
- cmake=3.25.2=h4032537_0
- console_bridge=1.0.2=hbb4e6a2_1
- cryptography=39.0.1=py39hbeae22c_0
- defusedxml=0.7.1=pyhd8ed1ab_0
- distro=1.8.0=pyhd8ed1ab_0
- docutils=0.19=py39h6e9494a_1
- eigen=3.4.0=h940c156_0
- empy=3.3.4=pyh9f0ad1d_1
- expat=2.5.0=hf0c8a7f_0
- font-ttf-dejavu-sans-mono=2.37=hab24e00_0
- font-ttf-inconsolata=3.000=h77eed37_0
- font-ttf-source-code-pro=2.038=h77eed37_0
- font-ttf-ubuntu=0.83=hab24e00_0
- fontconfig=2.14.2=h5bb23bf_0
- fonts-conda-ecosystem=1=0
- fonts-conda-forge=1=0
- freeimage=3.18.0=h4fbe5d5_12
- freetype=2.12.1=h3f81eb7_1
- fribidi=1.0.10=hbcb3906_0
- gdk-pixbuf=2.42.10=he00a9fc_0
- gettext=0.21.1=h8a4c099_0
- giflib=5.2.1=hbcb3906_2
- glib=2.74.1=hbc0c0cd_1
- glib-tools=2.74.1=hbc0c0cd_1
- gmock=1.12.1=hb8565cd_0
- gmp=6.2.1=h2e338ed_0
- gpgme=1.18.0=hbbd2c75_0
- graphite2=1.3.13=h2e338ed_1001
- graphviz=6.0.2=hc51f7b9_0
- gst-plugins-base=1.22.0=h37e1711_0
- gstreamer=1.22.0=h1d18e73_0
- gtest=1.12.1=hb8565cd_0
- gtk2=2.24.33=h7c1209e_2
- gts=0.7.6=hccb3bdf_2
- harfbuzz=6.0.0=h08f8713_0
- icu=70.1=h96cf925_0
- imath=3.1.6=hbc0c0cd_1
- jpeg=9e=hb7f2c08_3
- jxrlib=1.1=h35c211d_2
- krb5=1.20.1=h049b76e_0
- lcms2=2.14=h29502cd_1
- lerc=4.0.0=hb486fe8_0
- libapr=1.7.0=h0d85af4_5
- libapriconv=1.2.2=h0d85af4_5
- libaprutil=1.6.1=h664449b_5
- libassuan=2.5.5=he49afe7_0
- libblas=3.9.0=16_osx64_openblas
- libcblas=3.9.0=16_osx64_openblas
- libclang=13.0.1=default_he082bbe_0
- libcurl=7.88.1=h6df9250_0
- libcxx=15.0.7=h71dddab_0
- libdeflate=1.17=hac1461d_0
- libedit=3.1.20191231=h0678c8f_2
- libev=4.33=haf1e3a3_1
- libffi=3.4.2=h0d85af4_5
- libgd=2.3.3=h4685329_4
- libgfortran=5.0.0=10_4_0_h97931a8_28
- libgfortran5=11.3.0=h082f757_28
- libglib=2.74.1=h4c723e1_1
- libgpg-error=1.46=hc1a6a1b_0
- libiconv=1.17=hac89ed1_0
- liblapack=3.9.0=16_osx64_openblas
- libllvm13=13.0.1=h64f94b2_2
- libnghttp2=1.51.0=he2ab024_0
- libogg=1.3.4=h35c211d_1
- libopenblas=0.3.21=openmp_h429af6e_3
- libopus=1.3.1=hc929b4f_1
- libpng=1.6.39=ha978bb4_0
- libpq=15.2=h3640bf0_0
- libraw=0.21.1=h7aa5921_0
- librsvg=2.54.4=h3d48ba6_0
- libsodium=1.0.18=hbcb3906_1
- libsqlite=3.40.0=ha978bb4_0
- libssh2=1.10.0=h47af595_3
- libtiff=4.5.0=hee9004a_2
- libtool=2.4.7=hf0c8a7f_0
- libuv=1.44.2=hac89ed1_0
- libvorbis=1.3.7=h046ec9c_0
- libwebp=1.2.4=h70a068d_1
- libwebp-base=1.2.4=h775f41a_0
- libxcb=1.13=h0d85af4_1004
- libxml2=2.10.3=hb9e07b5_0
- libzlib=1.2.13=hfd90126_4
- llvm-openmp=15.0.7=h61d9ccf_0
- log4cxx=0.11.0=h20ea53c_3
- lz4=4.3.2=py39hd0af75a_0
- lz4-c=1.9.4=hf0c8a7f_0
- mysql-common=8.0.32=hc4b2c72_0
- mysql-libs=8.0.32=h8658499_0
- ncurses=6.3=h96cf925_1
- netifaces=0.11.0=py39ha30fb19_1
- nose=1.3.7=py_1006
- nspr=4.35=hea0b92c_0
- nss=3.88=h78b00b3_0
- numpy=1.24.2=py39h6ee2318_0
- ogre=1.10.12=hd9b3965_10
- openexr=3.1.5=h6fbc5c6_1
- openjpeg=2.5.0=h13ac156_2
- openssl=3.0.8=hfd90126_0
- orocos-kdl=1.5.1=hf0c8a7f_4
- packaging=23.0=pyhd8ed1ab_0
- pango=1.50.13=hbd9bf65_0
- paramiko=3.0.0=pyhd8ed1ab_0
- pcre2=10.40=h1c4e4bc_0
- pip=23.0.1=pyhd8ed1ab_0
- pixman=0.40.0=hbcb3906_0
- pkg-config=0.29.2=ha3d46e9_1008
- ply=3.11=py_1
- poco=1.12.4=h049b76e_0
- pthread-stubs=0.4=hc929b4f_1001
- pugixml=1.11.4=he49afe7_0
- pybind11=2.10.3=py39h92daf61_0
- pybind11-global=2.10.3=py39h92daf61_0
- pycparser=2.21=pyhd8ed1ab_0
- pycryptodome=3.16.0=py39hf75c729_0
- pycryptodomex=3.16.0=py39ha30fb19_0
- pydot=1.4.2=py39h6e9494a_3
- pynacl=1.5.0=py39ha30fb19_2
- pyparsing=3.0.9=pyhd8ed1ab_0
- pyqt=5.15.7=py39h327fbb6_3
- pyqt-builder=1.14.1=pyhd8ed1ab_0
- pyqt5-sip=12.11.0=py39hc100f75_3
- python=3.9.16=h709bd14_0_cpython
- python-dateutil=2.8.2=pyhd8ed1ab_0
- python-gnupg=0.5.0=pyhd8ed1ab_0
- python-orocos-kdl=1.5.1=py39h7a8716b_4
- python_abi=3.9=3_cp39
- pyyaml=6.0=py39ha30fb19_5
- qt-main=5.15.8=h1d3b3f8_6
- readline=8.1.2=h3899abd_0
- rhash=1.4.3=hac89ed1_0
- ros-distro-mutex=0.4.0=noetic
- ros-noetic-actionlib=1.14.0=py39h76d4aab_17
- ros-noetic-actionlib-msgs=1.13.1=py39h00b06ca_17
- ros-noetic-angles=1.9.13=py39h00b06ca_17
- ros-noetic-catkin=0.8.10=py39h00b06ca_17
- ros-noetic-class-loader=0.5.0=py39haa7efca_17
- ros-noetic-cpp-common=0.7.2=py39he31b616_17
- ros-noetic-gencpp=0.7.0=py39h00b06ca_17
- ros-noetic-geneus=3.0.0=py39h00b06ca_17
- ros-noetic-genlisp=0.4.18=py39h00b06ca_17
- ros-noetic-genmsg=0.6.0=py39h00b06ca_17
- ros-noetic-gennodejs=2.0.2=py39h00b06ca_17
- ros-noetic-genpy=0.6.15=py39h00b06ca_17
- ros-noetic-geometry-msgs=1.13.1=py39h00b06ca_17
- ros-noetic-image-transport=1.12.0=py39h00b06ca_17
- ros-noetic-interactive-markers=1.12.0=py39h00b06ca_17
- ros-noetic-laser-geometry=1.6.7=py39h20fafc8_17
- ros-noetic-map-msgs=1.14.1=py39h00b06ca_17
- ros-noetic-media-export=0.3.0=py39h00b06ca_17
- ros-noetic-message-filters=1.15.15=py39h76d4aab_17
- ros-noetic-message-generation=0.4.1=py39h00b06ca_17
- ros-noetic-message-runtime=0.4.13=py39h00b06ca_17
- ros-noetic-nav-msgs=1.13.1=py39h00b06ca_17
- ros-noetic-pluginlib=1.13.0=py39h556cec8_17
- ros-noetic-python-qt-binding=0.4.4=py39h00b06ca_17
- ros-noetic-qt-dotgraph=0.4.2=py39h00b06ca_17
- ros-noetic-qt-gui=0.4.2=py39h00b06ca_17
- ros-noetic-resource-retriever=1.12.7=py39h88af2df_17
- ros-noetic-ros-environment=1.3.2=py39h00b06ca_17
- ros-noetic-rosbag=1.15.15=py39h76d4aab_17
- ros-noetic-rosbag-storage=1.16.0=py39h7683178_17
- ros-noetic-rosbuild=1.15.8=py39h00b06ca_17
- ros-noetic-rosclean=1.15.8=py39h00b06ca_17
- ros-noetic-rosconsole=1.14.3=py39ha77f61d_17
- ros-noetic-rosconsole-bridge=0.5.4=py39hebd05f9_17
- ros-noetic-roscpp=1.15.15=py39h76d4aab_17
- ros-noetic-roscpp-serialization=0.7.2=py39h00b06ca_17
- ros-noetic-roscpp-traits=0.7.2=py39h00b06ca_17
- ros-noetic-rosgraph=1.15.15=py39h00b06ca_17
- ros-noetic-rosgraph-msgs=1.11.3=py39h00b06ca_17
- ros-noetic-roslaunch=1.15.15=py39h00b06ca_17
- ros-noetic-roslib=1.15.8=py39h76d4aab_17
- ros-noetic-roslz4=1.15.15=py39h00b06ca_17
- ros-noetic-rosmaster=1.15.15=py39h00b06ca_17
- ros-noetic-rosmsg=1.15.15=py39h00b06ca_17
- ros-noetic-rosnode=1.15.15=py39h00b06ca_17
- ros-noetic-rosout=1.15.15=py39h00b06ca_17
- ros-noetic-rospack=2.6.2=py39h556cec8_17
- ros-noetic-rosparam=1.15.15=py39h00b06ca_17
- ros-noetic-rospy=1.15.15=py39h00b06ca_17
- ros-noetic-rosservice=1.15.15=py39h00b06ca_17
- ros-noetic-rostest=1.15.15=py39h76d4aab_17
- ros-noetic-rostime=0.7.2=py39h76d4aab_17
- ros-noetic-rostopic=1.15.15=py39h00b06ca_17
- ros-noetic-rosunit=1.15.8=py39h00b06ca_17
- ros-noetic-roswtf=1.15.15=py39h00b06ca_17
- ros-noetic-rqt-graph=0.4.14=py39h00b06ca_17
- ros-noetic-rqt-gui=0.5.3=py39h00b06ca_17
- ros-noetic-rqt-gui-py=0.5.3=py39h00b06ca_17
- ros-noetic-rviz=1.14.19=py39hcf8c1d1_17
- ros-noetic-sensor-msgs=1.13.1=py39h00b06ca_17
- ros-noetic-std-msgs=0.5.13=py39h00b06ca_17
- ros-noetic-std-srvs=1.11.3=py39h00b06ca_17
- ros-noetic-tf=1.13.2=py39hfd1c926_17
- ros-noetic-tf2=0.7.6=py39hebd05f9_17
- ros-noetic-tf2-geometry-msgs=0.7.6=py39h00b06ca_17
- ros-noetic-tf2-msgs=0.7.6=py39h00b06ca_17
- ros-noetic-tf2-py=0.7.6=py39h00b06ca_17
- ros-noetic-tf2-ros=0.7.6=py39h00b06ca_17
- ros-noetic-topic-tools=1.15.15=py39h00b06ca_17
- ros-noetic-urdf=1.13.2=py39haadae1a_17
- ros-noetic-visualization-msgs=1.13.1=py39h00b06ca_17
- ros-noetic-xmlrpcpp=1.15.15=py39h76d4aab_17
- rosdep=0.22.1=pyhd8ed1ab_0
- rosdistro=0.9.0=py39h6e9494a_0
- rospkg=1.4.0=pyhd8ed1ab_0
- sdl2=2.26.3=hf0c8a7f_0
- setuptools=67.4.0=pyhd8ed1ab_0
- sip=6.7.7=py39h7a8716b_0
- six=1.16.0=pyh6c4a22f_0
- sqlite=3.40.0=h9ae0607_0
- swig=4.1.1=h071a223_0
- tinyxml=2.6.2=h65a07b1_2
- tinyxml2=9.0.0=he49afe7_2
- tk=8.6.12=h5dbffcc_0
- toml=0.10.2=pyhd8ed1ab_0
- tzdata=2022g=h191b570_0
- unixodbc=2.3.10=h7b58acd_0
- urdfdom=3.1.0=hd1da41a_1
- urdfdom_headers=1.1.0=h1b54a9f_0
- wheel=0.38.4=pyhd8ed1ab_0
- xorg-kbproto=1.0.7=h35c211d_1002
- xorg-libice=1.0.10=h0d85af4_0
- xorg-libsm=1.2.3=h0d85af4_1000
- xorg-libx11=1.8.4=hb7f2c08_0
- xorg-libxau=1.0.9=h35c211d_0
- xorg-libxaw=1.0.14=h0d85af4_1
- xorg-libxdmcp=1.1.3=h35c211d_0
- xorg-libxext=1.3.4=hb7f2c08_2
- xorg-libxmu=1.1.3=h0d85af4_0
- xorg-libxpm=3.5.13=h0d85af4_0
- xorg-libxt=1.2.1=h0d85af4_2
- xorg-xextproto=7.3.0=hb7f2c08_1003
- xorg-xproto=7.0.31=h35c211d_1007
- xz=5.2.6=h775f41a_0
- yaml=0.2.5=h0d85af4_2
- yaml-cpp=0.7.0=hf0c8a7f_2
- zlib=1.2.13=hfd90126_4
- zstd=1.5.2=hbc0c0cd_6
- zziplib=0.13.69=h5dbffcc_1
prefix: /Users/fischert/mambaforge/envs/robo-new-x86
Result:
(base) fischert@VXTGFM46Y6 ~ % conda activate robo-new-x86
(robo-new-x86) fischert@VXTGFM46Y6 ~ % rosnode list
/rosout
(robo-new-x86) fischert@VXTGFM46Y6 ~ % rosnode info /rosout
--------------------------------------------------------------------------------
Node [/rosout]
Publications:
* /rosout_agg [rosgraph_msgs/Log]
Subscriptions:
* /rosout [unknown type]
Services:
* /rosout/get_loggers
* /rosout/set_logger_level
contacting node http://127.0.0.1:52648/ ...
Pid: 79148
Closing as not replicable - feel free to reopen if you have more questions.
Solution to issue cannot be found in the documentation.
Issue
Using the latest packages from robostack-staging (as suggested in the new install instructions) into a fresh environment
ros-noetic-desktop-full
.I'm using a URDF description and trying to visualise in RViz. The package is located here.
Launching the
rviz.launch
starts the nodes but the robot fails to render:No errors are issued.
On closer investigation the problem seems that the
roscpp
-based nodes fail to communicate.For instance:
Checking the
/joint_state_publisher
node (this is arospy
node) seems to be fine:But checking
/robot_state_publisher
:Similar for
/rosout
:This gets translated in how topics are published.
joint_states
(published by/joint_state_publisher
) is fine:But the
tf
message is not issued:Appreciate if anyone has experienced something similar or can replicate the problem.
I should note that this worked a few months ago before upgrading the environment, but I did not keep a snapshot of that environment.
I also should note that Firewall is enabled on the laptop (unfortunately it is a company profile that needs to be on), and the following programs are configured to allow connections:
I am almost certain that when it was working the firewall was active, so unless something happened in a recent security patch in MacOS that alone might not be the culprit.
Installed packages
Environment info