- 1. Team
- 2. Project Overview
- 3. Project Goal
- 4. System Design
- 5. Key Features
- 6. Technical Challenges
- 7. Limitations & Scalability
- 8. Tech Stack
π Korean version:
README.ko.md
π§βπΌ Jinhyuk Jang @jinhyuk2me
- Designed and implemented the main server
- Designed and developed the GUI
- Authored the overall system architecture
- Defined the communication interfaces
- Built and managed the database
π§βπΌ Daein Kim @Daeinism
- Project lead for DUST
- Designed and built the resource distributor hardware/firmware
- Designed and built the gate module hardware/firmware
π§βπΌ Geonwoo Lee @DigitalNomad230
- Reviewed and maintained technical documentation
- Built the resource storage hardware/firmware
- Implemented logic that links container capacity with facility operation
π§βπΌ Seunghoon Lee @leesh0806
- Developed the AGV module and mechanical structure
- Designed AGV circuitry
- Implemented the line-tracing control algorithm
- Built FSM-based driving control
- Implemented the AGV TCP communication protocol
β° Period: 3 May β 15 May 2025
DUST (Dynamic Unified Smart Transport) is an IoT-based transportation control platform that lets an RFID-guided AGV coordinate with logistics facilitiesβgates, conveyors, loading/stocking stationsβin real time through a unified control loop.
Industrial sites increasingly need AGVs (Automated Guided Vehicles) that can autonomously follow fixed routes and interact with multiple facilities (gates, belts, storage bays). This project integrates every step of that logistics scenario into a single control surface driven by an AGV-centric workflow.
- FSM Orchestration β Issues commands based on AGV/facility states
- State Logging β Collects AGV/facility telemetry at fixed intervals
- Emergency Control β Manual override for emergency stop and recovery
- Auto Socket Registration β Promotes unregistered AGVs from TEMP IDs to real IDs
- Auto Charge Switching β Moves the AGV to charging mode when idle + low battery
| Issue | Root Cause | Resolution |
|---|---|---|
| Communication latency | JSON parsing overhead | Switched critical commands to a custom byte protocol to minimize parsing time |
| PWM instability | PID loop conflicted with RFID reading cycle | Pause PID updates during RFID reads to stabilize line following |
| Limitation | Current Behavior | Future Direction |
|---|---|---|
| Single-AGV FSM | GUI & FSM handle only one AGV | Extend to multi-AGV FSM + UI |
| Simulated battery level | Battery handled via simulated values | Integrate INA226 sensor for real readings |
| Simple facility ACK | Only checks ACK without retry logic | Add timeout-based retry & error logging |
| No persistent settings | Runtime settings reset each session | Store configs via JSON/MySQL and restore on restart |












