All projects

Autonomous shopping cart

Mar 2025UNIHACK 2025, 5-person teamFinished

A self-driving shopping cart prototype built in 48 hours, with navigation, voice interaction and RFID item scanning.

C++ArduinoRFID

From shopping list to wheels

Step 1 of 5

Shopping list

Each item maps to a location in the store.

Try it

The cart at the top of the homepage runs a smaller version of the same planner.

  • The cart
  • A shopper who wanders into aisles
  • Cells A* expanded before choosing a route
  • Cells still waiting in the open set
  • The route it chose
  • Items on the shopping list
Try it on the homepage

UNIHACK 2025

Forty-eight hours, five people, and one shopping cart that drives itself to the items on your list. It combined embedded hardware, navigation, voice interaction and RFID scanning to identify items as they went in.

My part: getting around the store

I built the navigation. The store layout became a grid, and A-star worked out the shortest route between grocery locations. Then came the harder problem: people. Using ideas from the Dynamic Window Approach and Velocity Obstacles, the cart could spot something in its path and reroute around it in real time.

Try it

The cart at the top of the homepage runs a simplified version in your browser: eight-directional A-star with an octile-distance heuristic, no cutting corners around shelves, and a wandering shopper that makes the cart replan when they step onto its route. I wrote more about it in Why there's a shopping cart on my homepage.

History

  1. Built in 48 hours at UNIHACK 2025 with a team of five.