A project exploring path planning for underwater autonomous vehicles facing drift and localization errors.
- Lawnmower path planning
- Drift simulation
- Localization error simulation
- Coverage visualization
- TODOs:
- Add localization action to correct error
- Test on Linux
The project requires Python 3 and uses uv for dependency management.
Steps:
- Install
uvif not already installed: guide here. - Clone the repository
git clone git@github.com:arnob2601/uav-cpp.git
Chocolatey first and then using that GNU Make need to be installed for windows powershell for running the makefile.
Run the simulation
uv run scripts/simulation.py
| Considering perfect localization and no drift | Considering drift and localization error |
|---|---|
![]() |
![]() |
Run tests:
make testBy default, tests are run in parallel using all available cores. To specify the number of workers, use the N argument:
make test N=4
