rap-lab-org / public_mosipp

C++ Implementation of Multi-Objective Safe-Interval Path Planning

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

public_mosipp

C++ Implementation of Multi-Objective Safe-Interval Path Planning

The code is distributed for academic and non-commercial use. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

(Fig 1: A visualization of a set of Pareto-optimal collision-free paths for the robot (red dot) among both static and dynamic obstacles moving along known trajectories. Green circles are areas with communication and moving outside incurs a large penalty cost. The robot needs to arrive early while minimizing the communication penalty cost.)

Usage

Compile and toy example

  • (cd to the folder of this repo public_mosipp/)

  • mkdir build

  • cd build

  • cmake ..

  • make

  • ./test_mosipp

Notes

  • The file test_mosipp.cpp provides a toy example about how to use the code (declare graphs and costs, invoke the planner, get the result).

References

[1] Ren, Zhongqiang, Sivakumar Rathinam, Maxim Likhachev, and Howie Choset. "Multi-Objective Safe-Interval Path Planning With Dynamic Obstacles." IEEE Robotics and Automation Letters 7, no. 3 (2022): 8154-8161.
[Bibtex] [Paper]

About

C++ Implementation of Multi-Objective Safe-Interval Path Planning


Languages

Language:C++ 98.6%Language:CMake 1.4%