Skip to content

A simulator for finding the optimal path of an Autonomous Surface Vehicle (ASV) using Genetic Algorithm (GA) to perform monitoring of an algae blooming in a lake

License

Notifications You must be signed in to change notification settings

Mariuspy/ASVPathPlanningGA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

An Event Detection and Tracking Adaptive Strategy for an Autonomous Surface Vehicle in Lake Environments using Evolutionary Computation

A simulator for finding the optimal path of an Autonomous Surface Vehicle (ASV) using Genetic Algorithm (GA) to perform monitoring of an algae blooming in a lake

Created by:

Collaborators:

  • Daniel Gutierrez

  • Sergio Toral

  • Derlis Gregor

ACETI Research Group - Department of Electronic Engineering - University of Seville

Laboratory of Distributed Systems - Faculty of Engineering - National University of Asuncion

**This simulator is still UNDER CONSTRUCTION!! **

**To execute type the following command: **.

python fs_MainOptimYpakaraiLakeTSPGAWithAlgaeImprovementRate3.py

###THE DESCRIPTION IS OUTDATED!!

1- Introduction

The simulator implements an adaptive strategy to find and track algae bloom. It consists of two phases, an exploratory phase and an intensification phase. During the exploratory phase, the path is calculated in order to maximize the covered area by the ASV; while in the intensification phase the region where the region with bloom is intensified. The strategy begins with the exploratory phase, then it moves to the intensification phase and it only returns to the exploratoty phase if the blooming has disappeared or decreased.

Currently, only the exploratory phase is implemented.

2- Additional information

This section contains information about the files/modules included in the project.

Structure of the strategy

1- Algae Sampled Grid Creator: It calculates how many times all the possible routes pass over the blooming and shows it in a grid map of the lake (user defined).

Input: Valid routes, beacon coordinates, algae bloom pattern (grid).

Output: Matrix 60 (GRID_Y_SIZE) x 70 (GRID_Y_SIZE) .

Files:

  • fs_Algae_Sampled_grid_creator_project2.py
  • parameters_algae_sampled_grid.py
  • alllowed_routes_positive.csv (inversa de combination.csv)
  • ListaCoordenadasConvRefMetros3.csv
  • arr_alg_coord_size_event_tracking.csv (Variable)

2- Genetic Algorithm: It calculates the best route (individual) according to an objective function.

Input: Output from Algae Sampled Grid Creator, valid routes, beacon coordinates.

Output: Best individual, fitness function value, statistics of multiple simulations (average, standard deviation).

Files:

  • fs_MAinOptimYpakaraiLakeTSPGAWithAlgaeImprovementRate3.py :Main program of the Genetic Algoritm
  • fs_ga_func.py: Module containing GA functions
  • parameters_opt_ga.py: Module containing parameters of the simulation.
  • combination.csv : Matrix N_BEACONS x N_BEACONS, indicating the valid routes between origin and destination beacon. "0" means is a valid route.
  • alllowed_routes_positive.csv (inverse of combination.csv): Matrix N_BEACONS x N_BEACONS, indicating the valid routes between origin and destination beacon. "1" means is a valid route.

About

A simulator for finding the optimal path of an Autonomous Surface Vehicle (ASV) using Genetic Algorithm (GA) to perform monitoring of an algae blooming in a lake

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages