Giter Club home page Giter Club logo

uneven_planner's Introduction

uneven_planner

Quick Start

Step One:

Install the requirements.

gazebo plugins: (use ros noetic with Ubuntu20.04 as an example)

sudo apt-get install ros-noetic-robot-state-publisher*
sudo apt-get install ros-noetic-joint-state-controller*
sudo apt-get install ros-noetic-controller*
sudo apt-get install ros-noetic-velocity-controllers*
sudo apt-get install ros-noetic-effort-controllers
sudo apt-get install ros-noetic-position-controllers
sudo apt-get install ros-noetic-gazebo-ros-control
sudo apt install ros-noetic-hector-gazebo
sudo apt-get install ros-noetic-effort-controllers
sudo apt-get install ros-noetic-joint-state-controller
sudo apt-get install ros-noetic-position-controllers

osqp-0.6.2 and osqp-eigen v0.8.0 for mpc controller:

Firstly, go to website of OSPQ and download complete_sources.zip from the Assets of 0.6.2. Then unzip the code,

cd osqp
mkdir build && cd build
cmake ..
make
sudo make install

Go to website of osqp-eigen and download Source code.zip from the Assets of osqp-eigen v0.8.0. Then unzip the code,

cd osqp-eigen-0.8.0
mkdir build && cd build
cmake ..
make
sudo make install

NOTE: We may have forgotten other dependencies ๐Ÿ˜Ÿ, sorry!

Step Two:

Build the project:

git clone https://github.com/ZJU-FAST-Lab/uneven_planner.git
cd uneven_planner
catkin_make -DCMAKE_BUILD_TYPE=Release

Step Three:

Select different scenes to run by the scripts (map_mountain.dae is too large, can't be upload to github)

  • hill: ./hill.sh
  • desert: ./desert.sh
  • volcano: ./volcano.sh
  • forest: ./forest.sh

If this is the first time you've run the scene, you may need to wait a few moments for constructing the mapping $\mathscr{F}:SE(2)\rightarrow\mathbb{R}\times\mathbb{S}_+^2$. This could be:

When you see the point cloud in the Rviz like in the hill scene below, you can use 2D Nav Goal to choose the planning target.

NOTE:

  • Due to the simplicity of the model, wheel slippage may occur in the simulation, resulting in poor trajectory tracking accuracy.
  • In the forest environment, shrubs are solid triangular meshes which may cause the robot to get stuck while moving in the simulation.

Citing

The method used in this software are described in the following paper (available here)

Title: An Efficient Trajectory Planner for Car-like Robots on Uneven Terrain

Video for the IROS submission

uneven_planner's People

Contributors

gaolon 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.