Intelligent Warehouse Logistics System Based on AGV
With the rapid development of the logistics industry, growing land scarcity, and rising labor costs, warehouses—serving as key logistics hubs—are facing significant challenges. As warehouses become larger, operational frequencies increase, information complexity grows, and order-picking tasks become more demanding, achieving low error rates and reduced labor costs while improving overall storage efficiency has become a primary goal for the warehousing sector, driving enterprises toward intelligent automation.
This paper focuses on an AGV-based intelligent warehouse logistics system. The system uses Automated Guided Vehicles (AGVs) as carriers, interfaces with external information systems to receive orders, and employs intelligent planning algorithms to optimize AGV routing. This enables AGVs to autonomously perform tasks such as receiving, transporting, storing, and dispatching goods, thereby enhancing the efficiency and accuracy of the logistics system while reducing operational costs.
1. System Analysis
The core of an intelligent warehouse system lies in management and scheduling. The system described here adopts a layered architecture, with data flowing progressively from input to storage containers to AGVs. Based on functional requirements and storage operations analysis, the system is divided into key modules: warehouse management, station management, vehicle management, order management, and user management.
Warehouse Management:This module handles warehouse map modeling and information management. The warehouse is divided into 20 rows and 12 columns across three levels (upper, middle, lower). Each container has a unique ID. The map includes walls, doors, two temporary platforms, and a charging station. Item information is stored based on container location, with data linked to a database via the container’s ID.
Station Management:Key locations—such as warehouse entrances, aisle entrances, column positions, charging stations, loading/unloading points, and parking spots—are predefined as AGV start or target points.
Path Management:Paths connect stations. AGVs follow pre-planned routes, which can be unidirectional or bidirectional, and linear or curved.
Rack Management:Racks are placed only at designated rack locations. Rack management supports AGV operations for moving racks between loading points, unloading points, and rack locations. Racks have four states: initial, waiting for retrieval, in transit, and returned.
Vehicle Management:Given the simple warehouse setup, only one AGV is used, handling one container per task. AGV states include: standby (idle at entrance with sufficient charge), charging (moving to charger when low on power), and task execution (actively transporting a container).
Charging Management:When battery levels are low, the AGV automatically requests a charge. The system assigns a charging path, locks the charging station, and places the AGV in charging mode, during which no new tasks are assigned until the battery reaches a predefined level.
Exception Management:Potential AGV anomalies include deviating from planned routes, failing to request charging when low on power, or losing control. All exceptions are logged, and if the number of anomalies exceeds a preset threshold, an alert is triggered, indicating the need for maintenance.
Task Management:New tasks are assigned using predefined path-planning algorithms. Upon task initiation, the system assigns an AGV and transmits the full route. Tasks can be viewed, canceled, paused, or modified. Tasks are categorized into three types: outbound, inbound, and relocation.
User Management:This module manages user accounts and permissions. Users are classified into four levels: guest, operator, administrator, and super administrator, each with different access rights.
2. System Design Overview
2.1 Design Principles
Visibility: User-friendly interface designed for intuitive data access and management.
Real-time Performance: The warehouse map must reflect real-time AGV positions, statuses, and rack information with minimal delay, ensuring reliable communication.
Stability: The system must remain stable under high data loads and during prolonged operation.
Scalability: Modular design allows future expansion and integration of new features.
2.2 System Architecture
The system comprises three layers:
Execution Layer (AGV Transport): Physical AGV operations.
Service Layer: Acts as a bridge between application and execution layers, including a central management system and access system. It communicates with AGVs, collects status data, and provides APIs for task assignment and control.
Application Layer: The top layer, directly interacting with users via a Unity3D-based interface. Users send requests, and results are displayed after backend processing.
2.3 Database Design
Key data includes:
User data: Basic information and access permissions.
Vehicle data: AGV status, charging/discharging logs, and anomaly records.
Task data: Task details and execution status.
Warehouse data: Layout, racks, stations, charging points, etc., forming the warehouse map.
Key relationships: users create tasks, AGVs execute tasks, AGVs operate within the warehouse, and users manage the warehouse.
2.4 Detailed System Design and Implementation
2.4.1 Basic Framework Implementation
A new Unity3D project is created, importing 3D models to simulate the warehouse environment. Logic is implemented using C#.
User Login:
Users must authenticate and obtain role-based permissions before accessing the system.
Warehouse Management Implementation:
Core functionality includes warehouse modeling, allowing users to view and edit container layouts, vehicle locations, and rack distributions. The system includes path and station lists, with vehicle management covering charging and anomaly handling.
2.4.2 Map Design Methodology
Common robotic mapping methods include:
Metric Maps: 2D/3D reconstructions of real space.
Direct Representation: Uses raw sensor data without discretization.
Grid Maps: Divides space into uniform cells, easily convertible to topological graphs.
Topological Maps: Represents key locations as nodes, connected by edges.
Coordinate Systems:
Layout Coordinates: Virtual interface positions in Unity.
Model Coordinates: Real-world (x, y, z) positions. Since layout coordinates are auto-generated, model coordinates must be explicitly defined for realistic simulation.
Point Types and Operations:
Points represent AGV positions (default: 0,0,0). Types include: normal, loading/unloading, entry/exit, rack, and charging points. Normal points cannot hold racks or allow long-term AGV stops.
3. Conclusion
With the rapid advancement of smart logistics and IoT technologies, warehouses are transitioning from "manual mechanization" to "goods-to-person" automated operations. Operators can now monitor inventory in real time, improving scanning accuracy, dynamic storage, and operational efficiency while reducing waste and labor costs.
However, as intelligent systems scale up and AGV fleets grow, challenges in task allocation and fleet control persist. This paper presents a practical AGV-based intelligent warehouse scheduling system, shifting warehouse management from traditional inventory tracking to real-time operational control. By leveraging fully automated technologies, the system enables autonomous inbound and outbound operations, driving the transformation from automation to intelligent logistics.