A comparative study of classical and reinforcement learning approaches to autonomous maritime navigation.
Implemented:
- A* pathfinding
- Grid world environment
- Static obstacles
- Path Optimization - String pulling (Line of Sight)
- Vessel physics (Kinematic & Nomoto models)
- Path following (Pure Pursuit & ILOS)
- Dynamic obstacles
- Collision detection (CPA/TCPA)
- Collision avoidance (COLREGs-inspired)
Coming next:
- RL environment wrapper
- DQN/PPO implementation
- Training infrastructure
- Performance comparison
# Install dependencies
uv sync
# Run demos
uv run python examples/navigation_with_avoidance.pysrc/environment/- Grid world and simulation environmentsrc/pathfinding/- A* and other pathfinding algorithmssrc/vessel/- Vessel physics modelssrc/visualization/- Plotting and animation tools