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:
- Mario Arzamendia ([email protected])
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!!
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.
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.