Official ROS2 driver for Basler GigE Vision, USB3 Vision, and blaze 3D cameras, providing access to pylon API functionalities.
pylon-ros-camera is the official ROS2 driver for Basler cameras, providing a bridge between Basler's pylon Camera Software Suite and the ROS2 ecosystem. It allows robotics developers to control Basler GigE Vision, USB3 Vision, and blaze 3D cameras directly from ROS2 nodes, accessing camera parameters, triggering acquisition, and publishing image data. The driver solves the problem of integrating industrial-grade cameras into ROS2-based robotics applications without requiring low-level pylon API knowledge.
Robotics engineers and computer vision developers working with ROS2 who need to integrate Basler cameras for perception, inspection, or 3D sensing tasks. It is particularly useful for those building autonomous systems, industrial automation, or research platforms requiring reliable camera control.
Developers choose this driver because it is the official Basler-supported solution, ensuring compatibility and access to the full pylon feature set. It provides a standardized ROS2 interface, reducing integration effort compared to custom wrappers, and includes specialized support for blaze 3D cameras and PTP synchronization for multi-camera setups.
The official pylon ROS driver for Basler GigE Vision and USB3 Vision cameras:
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 ROS2 services and parameters for fine-grained camera settings like exposure, gain, ROI, and binning, mirroring the full pylon API for industrial-grade control.
Enables Precision Time Protocol for synchronizing multiple GigE cameras with features like Scheduled Action Commands and Synchronous Free Run, crucial for multi-camera setups.
For Basler blaze cameras, publishes point clouds, depth maps, and intensity images directly to ROS2 topics, seamlessly integrating 3D perception into robotics pipelines.
Supports various image encodings including mono8/16, RGB8, BGR8, and Bayer patterns, with automatic handling of 12-bit to 16-bit conversion for compatibility.
Requires manual installation of pylon software, specific ROS2 versions, and dependencies like xterm, with noted issues such as codemeter package failures and missing libraries.
The README admits hardware triggering is not supported through the driver; acquisition is limited to software-triggered or free run modes, restricting real-time sync applications.
Known issues include service servers that cannot be shutdown properly on camera disconnect without killing the node, leading to potential instability in dynamic setups.
Achieving high frame rates necessitates manual tweaks like adjusting inter-packet delay, MTU size, and disabling publishers, as highlighted in troubleshooting sections.