object-detection-pipeline

Detect objects in ROS 2 camera streams with 2D detections and 3D localization.

18|2|Updated Apr 20, 2026
One-click install
npx skills add https://github.com/wimblerobotics/ros2-copilot-skills --skill object-detection-pipeline
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: object-detection-pipeline
Source: https://github.com/wimblerobotics/ros2-copilot-skills/tree/main/object-detection-pipeline
Command: npx skills add https://github.com/wimblerobotics/ros2-copilot-skills --skill object-detection-pipeline

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Detects and localizes objects in ROS 2 camera streams, integrating NN inference with 2D detections and 3D positioning to inform robot behavior and navigation.

Core Features & Use Cases

  • End-to-end object detection: from camera image to 2D bounding boxes and mapped 3D positions.
  • ROS 2 integration: subscribes to image and depth topics, publishes detections and visualization markers.
  • Behavior Tree integration: supplies detections for decision making and reactive tasks.

Quick Start

Launch the object-detection-pipeline with your ROS 2 camera topics to start producing detections.

Frequently Asked Questions about object-detection-pipeline

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I detect and localize objects in 3D using ROS 2 camera streams?

To detect and localize objects in ROS 2 camera streams, you need a pipeline that processes camera images and depth data to generate 2D bounding boxes and map 3D positions. This pipeline subscribes to ROS 2 image and depth topics, applies an object detector model, and uses TF2 transforms to output 3D localization data for robot decision making.

What's the best way to integrate object detection with ROS 2 behavior trees for navigation?

Integrating object detection with ROS 2 behavior trees requires a pipeline that supplies 2D detections and mapped 3D positions directly to decision making nodes. This pipeline publishes detection results and visualization markers, enabling reactive tasks and autonomous navigation based on perceived objects.

Do I need a depth sensor and TF2 transforms to get 3D object localization in ROS 2?

Yes, 3D object localization in ROS 2 requires a depth sensor and TF2 transforms to map 2D bounding boxes into 3D space. The pipeline uses depth data from sensor topics and TF2 transforms to calculate accurate 3D positions for detected objects.

Can I use my existing object detector model with a ROS 2 perception pipeline?

Yes, you can use an existing object detector model with a ROS 2 perception pipeline by feeding it camera image streams. The pipeline integrates your NN inference model to produce 2D detections and then maps them to 3D positions using depth data.

How does a ROS 2 object detection pipeline handle visualization outputs?

A ROS 2 object detection pipeline handles visualization by publishing visualization markers alongside detection data. These markers represent the 2D bounding boxes and 3D localization of detected objects, allowing you to verify perception results in tools like RViz.

When do I need 3D object localization for human-robot interaction scenarios?

You need 3D object localization for human-robot interaction scenarios when a robot must understand object positions in its environment to react safely. This pipeline provides the necessary 3D positioning from camera and depth inputs to inform behavior tree decisions during autonomous navigation.