Hi everyone! ![]()
Iām the author of ros2_yolos_cpp and YOLOs-CPP. Iām excited to share the first public release of this ROS 2 package!
Repository: ros2_yolos_cpp
What Is ros2_yolos_cpp?
ros2_yolos_cpp is a production-ready ROS 2 interface for the YOLOs-CPP inference engine ā a high-performance, unified C++ library for YOLO models (v5 through v12 and YOLO26) built on ONNX Runtime and OpenCV.
This package provides composable and lifecycle-managed ROS 2 nodes for real-time:
- Object Detection
- Instance Segmentation
- Pose Estimation
- Oriented Bounding Boxes (OBB)
- Image Classification
All powered through ONNX models and optimized for both CPU and GPU inference.
Key Features
-
ROS 2 Lifecycle Nodes
Full support for ROS 2 managed node lifecycle (configure,activate, etc.) -
Composable Nodes
Efficient multi-model, multi-node setups in a single process -
Zero-Copy Image Transport
Optimized subscription for high-throughput video pipelines -
All Major Vision Tasks
Detection, segmentation, pose, OBB, and classification in one stack -
Standardized ROS 2 Messages
Usesvision_msgsand custom OBB types for interoperability -
Production-Ready
CI/CD workflows, strict parameters, and reusable launch configurations
Regards,