Coverage Control Library
Loading...
Searching...
No Matches
File List
Here is a list of all files with brief descriptions:
[detail level 123456]
  cppsrc
  core
  include
  CoverageControl
  algorithms
 abstract_controller.hContains the abstract class for coverage control algorithms
 centralized_cvt.hContains the class CentralizedCVT
 clairvoyant_cvt.hClairvoyant CVT algorithm
 decentralized_cvt.hContains the DecentralizedCVT class
 near_optimal_cvt.hNearOptimalCVT class Global offline oracle: has complete information about the environment. Use full communication between robots. Tries multiple random sites for initial locations. Uses Hungarian algorithm to assign robots to goal positions
 near_optimal_cvt_algorithm.hNear Optimal Centroidal Voronoi Tessellation (CVT) algorithm Near-optimal Centroidal Voronoi Tessellation (CVT) algorithms. The algorithm has knowledge of the entire map in a centralized manner. It spawns random sites and iteratively moves them to the centroid of the Voronoi cell, until convergence. Hungarian algorithm is used to assign the robots to the sites. Out of the multiple tries, the best Voronoi is selected based on the objective function
 oracle_bang_explore_exploit.hFirst trial of oracle with exploration and exploitation. The oracle uses complete information about the environment
 oracle_explore_exploit.hOld trial of exploration and exploitation Uses system map for exploration as well
 simul_explore_exploit.hSimultaneous exploration and exploitation algorithm Uses frontier-based exploration with bias towards IDF. Robots switch between exploration and exploitation modes. Exploitation is done locally in a decentralized manner while respecting communation constraints
  cgal
 config.hContains the configuration for the CGAL library
 polygon_utils.hProvides utilities for polygon manipulation using CGAL
 utilities.hContains utility functions for CGAL
  cuda
 geometry_utils.cuhCUDA supported functions to check whether a point is inside a monotone polygon
 bivariate_normal_distribution.hClass for Bivariate Normal Distribution
 constants.hConstants for the CoverageControl library
 coverage_system.hThe file contains the CoverageSystem class, which is the main class for the coverage control library
 cuda_utils.hUtility functions for CUDA
 generate_world_map.hContains structs and functions to interface with the CUDA code to generate the world map
 geographiclib_wrapper.hWrappers for GeographicLib functions
 map_utils.hUtility functions for transforming maps
 parameters.hContains parameters
 plotter.hClass to plot the map
 robot_model.hClass for handling the robot model
 typedefs.hContains typedefs for the library
 vec2d.hContains Vec2d class for 2D vector
 voronoi.hClass for computing Voronoi cells
 world_idf.hContains the class for Importance Density Function (IDF) for the world
  src
  cuda
 cuda_utils.cuFunctions for CUDA utilities based on NVIDIA's CUDA Helper Library See: extern/cuda_helpers/helper_cuda.h
 generate_world_map.cuFile for generating the world map IDF using CUDA
 coverage_system.cppContains the implementation of the CoverageSystem class
 cuda_utils.cpp
 parameters.cppParses toml configuration file and sets parameters
 plotter.cppHelper function to plot maps
 polygon_utils.cppHelper functions for polygon operations using CGAL
 voronoi.cppFunctions to compute Centroidal Voronoi Tessellation
 world_idf.cppContains the implementation of the WorldIDF class
  main
 coverage_algorithm.cppProgram to test the CVT-based (Lloyd's) coverage control algorithms
  doc
 manual
  params
 coverage_control_params.toml
 data_params.toml
 eval.toml
 eval_single.toml
 learning_params.toml
  python
  coverage_control
  algorithms
 __init__.py
 controllers.py
  core
 __init__.py
  nn
  data_loaders
 __init__.py
 data_loader_utils.py
 loaders.py
  models
 __init__.py
 cnn.py
 cnn_backbone.py
 config_parser.py
 gnn_backbone.py
 lpac.py
  trainers
 __init__.py
 trainer.py
 __init__.py
 __init__.py
 _version.pyi
 coverage_env_utils.pyUtility functions for coverage environment
 io_utils.pyThe module provides utility functions for loading data from files