Design and Implementation of a Multi-AGV Warehouse Management System

Introduction

This was a provincial-level research training project and also one of the required courses during the undergraduate stage. The project addressed issues in traditional warehouse management, such as high human resource investment, low efficiency in goods transportation, and high costs for inbound and outbound logistics, by developing a multi-AGV-based warehouse management system. The final outcomes of the project included a complete simulated AGV warehouse management system and two software copyrights. I ultimately scored 90 in the course.

🌞 Aims:

  1. Design three vision-based model AGVs to operate on a grid map of a simulated logistics warehouse.
  2. Develop the autonomous line following, motion control, path planning, task scheduling, and communication functions for the model AGVs.

📝 Advisor: Prof. Xin He

📅 Duration: Oct. 2019 - May. 2020

Contributions

  1. Designed precise wheeled odometry control for accurate robot localization.
  2. Implemented A* algorithm for path planning; used PID for motor closed-loop and robot line-following control.
  3. Independently completed hardware design and assembly of 3 model AGVs; developed and integrated embedded software for all modules.

Conclusion

The designed multi-AGV system operates efficiently on the simulated map. Each AGV can plan a path to the target point, follow the planned path to the designated location, and dynamically avoid other AGVs in real-time based on priority during operation. Additionally, each AGV can communicate with the central control system.

Outcomes

  1. Two software copyright;
  2. A complete multi-AGV system

Project Showcase

Designed PCB:



Designed AGV:


AGV1

AGV2

Experimental site:


Simulation of A* algorithem:

You can get the code of this simulation at my GithHub.

Result of simulation in MATLAB:


Experimental results: