Ros2_yolos_cpp High-Performance ROS 2 Wrappers for YOLOs-CPP [All models + All tasks]

Hi everyone! :waving_hand:

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!

:link: Repository: ros2_yolos_cpp


:brain: 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.


:gear: Key Features

  • :check_mark: ROS 2 Lifecycle Nodes
    Full support for ROS 2 managed node lifecycle (configure, activate, etc.)

  • :check_mark: Composable Nodes
    Efficient multi-model, multi-node setups in a single process

  • :check_mark: Zero-Copy Image Transport
    Optimized subscription for high-throughput video pipelines

  • :check_mark: All Major Vision Tasks
    Detection, segmentation, pose, OBB, and classification in one stack

  • :check_mark: Standardized ROS 2 Messages
    Uses vision_msgs and custom OBB types for interoperability

  • :check_mark: Production-Ready
    CI/CD workflows, strict parameters, and reusable launch configurations

Regards,

5 Likes