core dumped when launching example.launch gpu:=true in velodyne_description
Issue #21
new
Hi guys,
I am trying to launch example.launch with gpu support in velodyne_description, but I get always a cored dump. The error:
roslaunch velodyne_description example.launch gpu:=true
... logging to /home/mrk/.ros/log/351c2d6e-46a4-11ea-aa4d-f4ec38ab733f/roslaunch-mrk-desktop-17201.log
Checking log directory for disk usage. This may take awhile.
Press Ctrl-C to interrupt
Done checking log file disk usage. Usage is <1GB.
xacro: in-order processing became default in ROS Melodic. You can drop the option.
Deprecated: xacro tag 'VLP-16' w/o 'xacro:' xml namespace prefix (will be forbidden in Noetic)
when processing file: /home/mrk/catkin_ws/src/velodyne_simulator/velodyne_description/urdf/example.urdf.xacro
Use the following command to fix incorrect tag usage:
find . -iname "*.xacro" | xargs sed -i 's#<\([/]\?\)\(if\|unless\|include\|arg\|property\|macro\|insert_block\)#<\1xacro:\2#g'
started roslaunch server http://mrk-desktop:34205/
SUMMARY
========
PARAMETERS
* /gazebo/enable_ros_network: True
* /robot_description: <?xml version="1....
* /robot_state_publisher/publish_frequency: 30.0
* /rosdistro: melodic
* /rosversion: 1.14.3
* /use_sim_time: True
NODES
/
gazebo (gazebo_ros/gzserver)
gazebo_gui (gazebo_ros/gzclient)
robot_state_publisher (robot_state_publisher/robot_state_publisher)
rviz_mrk_desktop_17201_256729996292535892 (rviz/rviz)
spawn_model (gazebo_ros/spawn_model)
auto-starting new master
process[master]: started with pid [17241]
ROS_MASTER_URI=http://localhost:11311
setting /run_id to 351c2d6e-46a4-11ea-aa4d-f4ec38ab733f
process[rosout-1]: started with pid [17258]
started core service [/rosout]
process[gazebo-2]: started with pid [17261]
process[gazebo_gui-3]: started with pid [17270]
process[spawn_model-4]: started with pid [17275]
process[robot_state_publisher-5]: started with pid [17276]
process[rviz_mrk_desktop_17201_256729996292535892-6]: started with pid [17277]
[ INFO] [1580748167.970948773]: rviz version 1.13.7
[ INFO] [1580748167.971012796]: compiled against Qt version 5.9.5
[ INFO] [1580748167.971032260]: compiled against OGRE version 1.9.0 (Ghadamon)
[ INFO] [1580748167.982012464]: Forcing OpenGl version 0.
[ INFO] [1580748168.276421446]: Finished loading Gazebo ROS API Plugin.
[ INFO] [1580748168.277911753]: waitForService: Service [/gazebo/set_physics_properties] has not been advertised, waiting...
[ INFO] [1580748168.364714817]: Finished loading Gazebo ROS API Plugin.
[ INFO] [1580748168.366543578]: waitForService: Service [/gazebo_gui/set_physics_properties] has not been advertised, waiting...
[ INFO] [1580748169.785272665]: Stereo is NOT SUPPORTED
[ INFO] [1580748169.785368613]: OpenGl version: 4.6 (GLSL 4.6).
[ INFO] [1580748171.635635316, 0.025000000]: waitForService: Service [/gazebo/set_physics_properties] is now available.
[ INFO] [1580748171.674045337, 0.062000000]: Physics dynamic reconfigure ready.
[ INFO] [1580748172.079302166, 0.196000000]: Velodyne laser plugin missing <min_intensity>, defaults to no clipping
[ INFO] [1580748172.080808194, 0.196000000]: Velodyne GPU laser plugin ready, 32 lasers
[ INFO] [1580748172.088908019, 0.204000000]: Velodyne laser plugin missing <min_intensity>, defaults to no clipping
[ INFO] [1580748172.090222435, 0.205000000]: Velodyne GPU laser plugin ready, 16 lasers
malloc(): memory corruption
[spawn_model-4] process has finished cleanly
log file: /home/mrk/.ros/log/351c2d6e-46a4-11ea-aa4d-f4ec38ab733f/spawn_model-4*.log
Aborted (core dumped)
[gazebo-2] process has died [pid 17261, exit code 134, cmd /opt/ros/melodic/lib/gazebo_ros/gzserver -e ode /home/mrk/catkin_ws/src/velodyne_simulator/velodyne_description/world/example.world __name:=gazebo __log:=/home/mrk/.ros/log/351c2d6e-46a4-11ea-aa4d-f4ec38ab733f/gazebo-2.log].
log file: /home/mrk/.ros/log/351c2d6e-46a4-11ea-aa4d-f4ec38ab733f/gazebo-2*.log
When I launch it on the cpu it works fine. Here are my setup specifications:
Ubuntu 18.04.4 LTS
ROS Melodic 1.14.3
Gazebo version 9.0.0
Mermory: 7.8 GiB
CPU: Intel® Core™ i7-2600K CPU @ 3.40GHz × 8
GPU: GeForce GTX 970/PCIe/SSE2
Nvidia-smi shortly after starting the launch file:
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 440.48.02 Driver Version: 440.48.02 CUDA Version: 10.2 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 GeForce GTX 970 Off | 00000000:01:00.0 On | N/A |
| 46% 36C P0 52W / 250W | 466MiB / 4041MiB | 5% Default |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| 0 1279 G /usr/lib/xorg/Xorg 168MiB |
| 0 1463 G /usr/bin/gnome-shell 96MiB |
| 0 2799 G /opt/ros/melodic/lib/rviz/rviz 8MiB |
| 0 2835 G gzclient 63MiB |
| 0 2870 G gzserver 72MiB |
| 0 5124 G /usr/lib/firefox/firefox 2MiB |
| 0 19974 G ...uest-channel-token=11342124639564753761 41MiB |
| 0 29791 G gnome-control-center 2MiB |
+-----------------------------------------------------------------------------+
Kind regards
Hi,
according to this updating your Gazebo version should fix the issue. You need Gazebo version >9.4.0, but ROS Melodic is shipped only with Gazebo 9.0.0. I firstly ran into the same issue, but updating worked out for me.