I am having some issues with ROS Nerian node using nerian_stereo package in my application. I have a package that listen the topic /nerian_stereo/pointcloud and when I start both packages (nerian_stereo and my package) at the same time, nerian_node starts but crash soon afterward, preventing its proper use. This problem is intermittent and could be my application problem but after some tests I realized that its occurs in different situations even when I run only the nerian node and try to listen the publication from /nerian_stereo/pointcloud topic using the ros echo command. Sometimes it just crash the node even though my application are not running, in this case it happen much less frequently than when I try to read from my application but yet happens.
I realize too that the problem only occurs when I try to listen this topic. When the crash happen I receive the follow message:
Obs: I tested using other topics like /nerian_stereo/left_image and I only got the error using pointcloud topic. I would like to know if there is some orientation about this error or procedure that could help me.
For the 3D pointcloud projection there is an AVX2 and SSE4 optimized version. Our binary packages from the ROS build server should be built with SSE4 support. If you run the package on a platform without SSE4 support such a crash would be expected.
Could you have a look at /proc/cpuinfo? If sse4_1 is not listed in the flags, then SSE4 is not available. In that case you would need to build the node from sources locally. If SSE4 is not available on the build system the node will be built without it automatically.
Hi,
Thank you for the answer and sorry to the late reply but we couldn't test before, I am running on Ubuntu 19.04 (Disco Dingo) and ROS melodic. I verified on /proc/cpuinfo and could find the sse4_1 flag so I assume that SSE4 support is available, however the described problem still persist. There are some other known possibilities for it has this kind of behavior ?