Giter VIP home page Giter VIP logo

lexicographic_planning's Introduction

Lexicographic Planning

This package includes a planning algorithm that utilizes lexicographic optimization for solving guided-planning problems.

Dependency

Install ROS and jackal_velodyne package for a minimum demo. It is strongly recommended that you upgrade your Gazebo to get better simulation performance.

  • ROS (tested with Kinetic and Melodic)
    sudo apt-get install -y ros-kinetic-navigation
    
  • jackal_velodyne
    sudo apt-get install ros-kinetic-jackal-*
    sudo apt-get install ros-kinetic-velodyne-*
    cd ~/catkin_ws/src
    git clone https://github.com/TixiaoShan/jackal_velodyne.git
    cd ..
    catkin_make
    
  • Upgrade Gazebo
    sudo sh -c 'echo "deb http://packages.osrfoundation.org/gazebo/ubuntu-stable `lsb_release -cs` main" > /etc/apt/sources.list.d/gazebo-stable.list'
    wget http://packages.osrfoundation.org/gazebo.key -O - | sudo apt-key add -
    sudo apt update
    sudo apt upgrade
    

Install

cd ~/catkin_ws/src
git clone https://github.com/TixiaoShan/lexicographic_planning.git
cd ..
catkin_make

Testing

Using the following command to start running the package. If this is the first time you run Gazebo on your computer, it may take a while to launch because Gazebo needs to download some resources.

roslaunch lexicographic_planning run.launch

Click 2D Nav Goal in Rviz, then click anywhere in the window. The robot should start following the path.

drawing

Parameters

  • The number of costs that are optimized is defined by NUM_COSTS in utility.h.
  • The type of costs are defined in edgePropagation() function in pathPlanning.cpp.
  • More parameters can be found in params.yaml.

Paper

Thank you for citing our paper if you use any of this code.

@inproceedings{shan2020receding,
  title={A Receding Horizon Multi-Objective Planner for Autonomous Surface Vehicles in Urban Waterways},
  author={Shan, Tixiao and Wang, Wei and Englot, Brendan and Ratti, Carlo and Rus Daniela},
  booktitle={59th IEEE Conference on Decision and Control (CDC)}
  year={2020},
  organization={IEEE}
}

lexicographic_planning's People

Contributors

tixiaoshan avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.