AGV Monitor is an AGV trajectory visualization tool developed based on WPF and C#.
| Trajectory Visualization | Heatmap Analysis |
|---|---|
![]() |
![]() |
- Multi-AGV Trajectory Visualization: Real-time display of motion paths for multiple AGVs, including time cost information
- Frame-by-Frame Playback: View and analyze trajectories frame by frame
- Real-time Statistics: Display timestamps and completed task count
- Keyboard Shortcuts: Efficient keyboard control
- Lightweight: Only 124KB after compilation, no additional runtime required on Windows 10 and above
- Interactive Map: Real-time grid map with AGV position updates
- Task Scheduling: Support for task scheduling and execution
- Heatmap: Real-time heatmap display
- Path Planning: Automatic route calculation and conflict resolution
- Framework: WPF (Windows Presentation Foundation)
- Language: C# (.NET Framework 4.8)
- Architecture: MVVM pattern with separation of concerns
- Testing: xUnit unit testing framework
- Compatibility: Windows 10 and above (no additional runtime required)
AGV.Monitor/
Services/ # Business logic (AGV, Tasks, Scheduler)
Geometry/ # Path planning and geometric calculations
Parsers/ # CSV data parsing
Views/ # UI components (Main window, Map renderer, Heatmap)
Utils/ # Utility functions
EmbeddedResources/ # Data files (map_data.csv, task_csv.csv)
App.xaml # Application entry point
AGV.Monitor.UnitTests/ # Unit tests
- Visual Studio 2022 (or higher) with .NET desktop development workload installed
- .NET Framework 4.8 Developer Pack
cd src
dotnet build AGV.Monitor.sln -c Releasecd src/AGV.Monitor/bin/Release
./AGV\ Monitor.exeEdit embedded resource files to configure map data and tasks:
- EmbeddedResources/map_data.csv - Map information: task start point, end point, AGV starting positions
- EmbeddedResources/task_csv.csv - AGV tasks

