← Back to Experience

DuneAI - Robotics Software Engineer 🤖

Overview

During my internship at DuneAI—a fast-paced startup—I played a key role in developing and implementing multi-agent pathfinding algorithms. The project involved creating sophisticated task allocation and conflict-based search algorithms to optimize robot operations on a simulated grid.

The vision for the product was to integrate multiple agents on a grid where they are assigned to collect packages after being scanned by a barcode. Once scanned, the robots queue to pick up the incoming package and then proceed to their designated drop-off point on the grid. Depending on the grid size, our algorithm efficiently managed operations for up to 100 robots, with a minimum of 20 robots active in the environment.

Key Contributions

  • Designed and implemented multi-agent pathfinding algorithms using C++ and OpenGL.
  • Developed sophisticated task allocation and conflict-based search methods to prevent robot collisions and optimize delivery routes.
  • Integrated a Python-based barcode scanner that automated task assignments, streamlining the overall workflow.
  • Enabled robots to autonomously detect low charging levels and navigate to charging stations, and wait in queue when no task was assigned.

Impact

Working in a startup environment, I embraced multiple roles and took initiative in leadership and technical problem solving. This project challenged me technically and honed my collaborative skills, marking it as one of the most rewarding experiences of my career.

The simulation environment where multi-agent pathfinding algorithms were implemented. Robots were designed to efficiently collect and deliver packages, avoiding collisions and optimizing routes.

DuneAI Multi-Agent Pathfinding Simulation