ROS wrapper for Orbbec Astra 3D cameras, enabling depth sensing and point cloud generation in ROS Kinetic, Melodic, and Noetic.
ros_astra_camera is a ROS (Robot Operating System) wrapper package for Orbbec Astra series 3D cameras. It enables these depth-sensing cameras to publish depth, color, and infrared image streams as ROS topics, generate point clouds, and provide extensive hardware control through ROS services. It solves the problem of integrating affordable 3D sensing hardware into ROS-based robotics and computer vision pipelines.
Robotics researchers, ROS developers, and computer vision engineers working with 3D perception who need to integrate Orbbec Astra cameras into their ROS-based systems for applications like SLAM, object recognition, or robotic manipulation.
Developers choose this package because it provides official, maintained support for Orbbec hardware within ROS, offers low-level camera control through ROS services, supports multiple cameras simultaneously, and integrates seamlessly with standard ROS tools like RViz and calibration systems.
ROS wrapper for Astra camera
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides extensive ROS services for adjusting exposure, gain, laser, fan, and sensor toggles, allowing fine-grained management of camera parameters directly through ROS.
Supports multiple Orbbec cameras simultaneously using serial number identification and process synchronization, enabling scalable 3D perception setups for robotics.
Allows loading custom camera calibration parameters via YAML files for accurate depth-to-color alignment and intrinsic correction, essential for precise computer vision tasks.
Publishes synchronized depth, color, and IR image topics with configurable resolution and frame rates, seamlessly integrating with ROS tools like RViz for visualization.
Requires manual compilation of libuvc from source, setting up udev rules, and managing multiple dependencies, which is more involved than standard apt-get installs.
The README admits problems with device initialization on hot-plug, necessitating increased connection_delay parameters and manual cleanup of semaphore files to avoid stuck launches.
Limited to ROS 1 distributions (Kinetic to Noetic) with no native support for ROS 2, restricting its use in modern robotics projects transitioning to newer frameworks.
FAQ mentions low point cloud frame rates requiring system-level tweaks like adjusting network buffers, indicating potential latency in real-time applications.