heuristicus / spot_ros

ROS driver for controlling Boston Dynamics' Spot robot
https://heuristicus.github.io/spot_ros/
Other
273 stars 141 forks source link

Spot Depth Image Holes (Bands of Empty Space) #111

Closed TankyFranky closed 1 year ago

TankyFranky commented 1 year ago

Hello,

I've noticed that the depth images returned by Spot demonstrate holes in the measurement which appear to be a repeating intervals along the ground. I've included an example from RVIZ below. In this example I have converted each of the depth images into a point cloud using the depth_image_proc package.

realsense_banding

I am trying to determine the cause of these dead zones in the depth image. From my understanding it could be the reflectivity of the surface (polished vinyl floor) that I am working with, but the dead zone banding effect is also present on black rubber mat surfaces that I have also been testing on.

I have run some tests and noted that when an obstacle is measure (say a cardboard box), the banding effect is minimized when the object is perpendicular to the floor (box standing up straight). It appears objects parallel to the ground suffer from the banding effect.

I am wondering if there is a way to remedy this at the sensor level, I have already tried a camera recalibration. The next question is if other can recomend any filtering steps to help reduce the holes in the depth images.

Thanks.

heuristicus commented 1 year ago

This is a question for BD support or the camera manufacturer rather than for us here, I think. We're simply passing through the data that is given to us by the SDK. If information from those sources indicates that we're doing something wrong in the driver I'm happy to reopen.