Mehrad's Portfolio

Project 02 | Robotics perception

Autonomous Navigation & Computer Vision

Computer-vision components for rover autonomy, including fiducial tag detection, QR-code recognition, localization support, position estimation, and dataset preparation for object-detection workflows.

Navigation perception

This work supports autonomous rover navigation through computer-vision pipelines for fiducial tag detection, QR-code recognition, localization, and position estimation. These perception components help the rover identify key markers in its environment and use them during navigation and testing scenarios.

Real camera view with fiducial tags in the testing environment
Real camera view used to test fiducial tag detection in a practical environment.

Testing in simulation

I worked with OpenCV, C++, Python, and ROS 2 to test detection behavior in both real camera views and simulated environments. The simulation views made it possible to test controlled scenarios before relying on physical rover tests.

Simulated terrain with tag objects for navigation testing
Simulated tag environment for repeatable navigation experiments.

Pipeline validation

The detection pipeline was validated alongside terminal and simulation feedback, helping connect what the rover sees with what the autonomy software receives. This made it easier to debug perception behavior and confirm that simulated tests were producing useful outputs.

Simulation and terminal output for tag-detection testing
Simulation and terminal output used to validate tag-detection behavior.

Dataset preparation

The project also involved preparing and annotating datasets for object-detection workflows using tools such as Roboflow. This helped connect perception research with rover-specific testing needs and provided a stronger base for future object-recognition work.

Key contributions

  • Developed and tested tag and QR-code detection pipelines for autonomous navigation tasks.
  • Connected perception outputs with rover localization and position-estimation workflows.
  • Prepared annotated datasets and detection experiments for rover-relevant object recognition.
  • Validated perception behavior in both real-world camera views and simulation scenes.