rongrong1314 / stoec_planner

Codes for the IROS2017 E. Ayvali ,H. Salman, H. Choset, "Ergodic Coverage In Constrained Environments Using Stochastic Trajectory Optimization"

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

STOEC

This repository contains codes for the IROS2017 paper Ergodic Coverage In Constrained Environments Using Stochastic Trajectory Optimization.

A Python version of the code can be found in the following repository stoec-python.

Summary

In search and surveillance applications in robotics, it is intuitive to spatially distribute robot trajectories with respect to the probability of locating targets in the domain. Ergodic coverage is one such approach to trajectory planning in which a robot is directed such that the percentage of time spent in a region is in proportion to the probability of locating targets in that region. In this work, we extend the ergodic coverage algorithm to robots operating in constrained environments and present a formulation that can capture sensor footprint and avoid obstacles and restricted areas in the domain. We demonstrate that our formulation easily extends to coordination of multiple robots equipped with different sensing capabilities to perform ergodic coverage of a domain.

Example

Video

The video in the repository shows simulation of each figure in the paper. Also checkout the application of stoec to a quadrotor coverage problem by H.Salman using Airsim.

Quadrator Coverage

How to run

Each folder corresponds to an example/section in the paper. Each folder contains a main_CE.m file which contains the main code. Run main_CE.m of each folder to get the results of the corresponding section presented in the paper!

Contact

In case you have any question or clarification, or in case you want to report a bug or suggest improvements, please contact:

  • Elif Ayvali (eayvali at gmail.com)
  • Hadi Salman (hadicsalman at gmail.com)

About

Codes for the IROS2017 E. Ayvali ,H. Salman, H. Choset, "Ergodic Coverage In Constrained Environments Using Stochastic Trajectory Optimization"

License:MIT License


Languages

Language:MATLAB 66.7%Language:Fortran 22.2%Language:HTML 6.3%Language:C++ 3.3%Language:C 1.3%Language:Makefile 0.3%Language:Rich Text Format 0.0%Language:CSS 0.0%