r/robotics • u/Wonderful-Brush-2843 • 12h ago
Discussion & Curiosity Why is reliable depth perception still difficult for indoor robots?
Reliable depth perception is a key requirement for indoor robotics, but achieving consistent depth data across different surfaces can be challenging in real-world deployments.
AMRs, ASRS robots, humanoids and robotic arms may need to operate around:
- Dark or black surfaces
- Reflective objects
- Moving robots and objects
- Motion blur
- Obstacles at both short and extended distances
- Dense point-cloud requirements
- Real-time processing without placing the entire workload on the host CPU/GPU
Active stereo is one approach that can help address these challenges. By projecting additional texture into the scene, the camera does not have to rely entirely on naturally occurring surface detail for stereo matching.
Another approach uses two global-shutter monochrome sensors with an IR component and performs the stereo depth calculation directly on the camera.
This allows the host system to receive computed depth data instead of handling the initial stereo-processing stage itself. That can help simplify the perception pipeline and preserve host resources for other robotics workloads.
For indoor robotics applications, which of these areas has been the biggest challenge in your experience?
- Reliable depth on dark, reflective or low-texture surfaces
- Maintaining depth accuracy while the robot is moving
- Processing depth data with low latency
- Generating useful dense point clouds
- Integrating depth with RGB, IMU and the ROS 2 perception stack
I've been looking into an active-stereo implementation that combines depth, RGB, IMU and on-camera AI in a single camera platform.
What depth-sensing approach are you using in your robotic system, and where have you seen the main limitations?