Coder Social home page Coder Social logo

iphet / ego-planner-for-ground-robot Goto Github PK

View Code? Open in Web Editor NEW

This project forked from dangko/ego-planner-for-ground-robot

0.0 0.0 0.0 66.65 MB

Shell 0.93% C++ 56.89% Python 4.83% C 2.65% MATLAB 5.73% Scilab 0.04% Makefile 19.54% CMake 7.74% Cython 1.66%

ego-planner-for-ground-robot's Introduction

[toc]

Environment Configuration

qpOASES

We use qpOASES to solve MPC,and MPC is used for trajectory tracking

qpOASES solver installation :

cd qpOASES
mkdir build
 cd build
 cmake ..
 sudo make
 sudo make install

patchwork

patchwork is used for ground segmentation. This planner accepts 3d point cloud information Pointcloud2. After the point cloud is segmented on the ground, the point cloud is projected to the 2d plane to construct a 2d grid map for planning.

Follow the official repository to download this package:patchworl_github

Simulation environment

The simulation environment uses the open source simulation environment of the CMU Robotics Institute. Users need to install the relevant libraries and download the mesh file. We recommend to use the indoor environment to test the planner.

The environment have two versions for ros-melodic and ros-noetic. The package in this project is for ros-melodic.

CMU-environment

Quick Start

First , start the simulation environment :

roslaunch vehicle_simulator system_indoor.launch

Second, start the planner :

roslaunch ego_planner run_in_sim.launch

In rviz , use 2d nav goal to set the goal :

![ego example](imag/ego example.gif)

If you can't see the imag in this file, you can see it in the folder "imag".

THANKS

We are very grateful for Fei Gao and the EGO-Planner he proposed. Our algorithm is implemented under their algorithm framework. If you are interested in our algorithm, you may see the origin algorithm in :

EGO-Planner

ego-planner-for-ground-robot's People

Contributors

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