Closed woensug-choi closed 2 years ago
gpu_ray
sensor does not provide correct vertical dataThere were some discussions about this long ago. I hoped it was fixed. But it was not. Related links : https://answers.gazebosim.org//question/12068/how-can-simulation-multi-layervertical-using-gpu_ray-sensor/ Also, most of the issue links are broken making it difficult to understand the status. e.g. https://bitbucket.org/osrf/gazebo/issues/946/gpu-ray-sensor-vertical-ranges
My testing with generic gpu_ray
showed strange point cloud data.
Velodyne Simulator
which simulates the velodyne's lidar sensors uses modified gpu_ray
, ray
sensor to generate point cloud. https://bitbucket.org/DataspeedInc/velodyne_simulator/src/master/gpu_ray
sensor which provides a parameter to control the number of vertical rays.pcl
library to manipulate pointcloud2 data.Fixed distortion! Need clean up and comparisons with previous depth_camera
's results.
It was due to different azimuthal angles since the rays by the gpu_ray
are sent at each vertex of scene capture, where for the depth_camera
the ray were pixel centers.
gpu_ray
based multibeam sonar plugin has been done
Velodyne Simulator
which simulates the velodyne's lidar sensors uses modified gpu_ray
, ray
sensor to generate point cloud. https://bitbucket.org/DataspeedInc/velodyne_simulator/src/master/ (The library is already included in the dave for lidar sensor)GetScene
function caused the ray sensor to crash)For normal calculation, the previous calculation function methods does work on the depth image created from point cloud too. Don't mind the orientation. As long as we are using cosine function to apply the incident angle effect, the sign of the normal vector does not matter.
Camera based
multibeam sonar normal imageRay based
multibeam sonar normal image
To do:
Work in progress...
Related Issue : https://github.com/Field-Robotics-Lab/nps_uw_multibeam_sonar/issues/18 and https://github.com/Field-Robotics-Lab/nps_uw_multibeam_sonar/issues/4