A robotics perception engineering project documenting the transition from traditional 2D computer vision to ROS2-based autonomous perception systems.
Built using CARLA, ROS2, OpenCV, and YOLOv8, the project progresses through a series of engineering phases covering simulator integration, perception pipelines, modular ROS2 architectures, and system validation workflows.
| Category | Technologies |
|---|---|
| Simulation | CARLA 0.9.15 |
| Robotics Middleware | ROS2 Humble |
| Computer Vision | OpenCV |
| Object Detection | YOLOv8 |
| Programming Language | Python |
| Communication | CycloneDDS |
| Environment | Windows 11 + WSL2 Ubuntu 22.04 |
CARLA Simulator
│
▼
ROS2 Communication Layer
│
▼
Perception Pipeline
│
▼
Modular ROS2 Architecture
│
▼
Validation & Benchmarking
Validated end-to-end communication between CARLA and ROS2 using RGB camera streaming and OpenCV visualization.
Integrated YOLOv8 into the ROS2 perception pipeline for real-time object detection and visualization.
Converted standalone scripts into a reusable ROS2 package architecture with launch files, configuration management, and automated deployment workflows.
Documentation will be published after project milestone release.
| Phase 1 — CARLA + ROS2 Integration | Phase 2 — Real-Time Object Detection |
|---|---|
![]() |
![]() |
| End-to-end CARLA → ROS2 → OpenCV pipeline validation | Real-time object detection using YOLOv8 and ROS2 |
Planned areas of development include:
- Network profiling and communication analysis
- Sensor synchronization
- Multi-camera perception
- 3D perception workflows
- Sensor fusion
- Autonomous systems engineering workflows
Detailed development notes, planning, experiments, and progress tracking are maintained separately:
roadmap/project_journal.md

