Giter VIP home page Giter VIP logo

motion_planning's Introduction

Motion Planning Library with ROS

Self-directed independent study.

Installation Guide:

  • Make a ROS Workspace: mkdir -p ws/src
  • Go to src and clone my repo: cd ws/src/ git clone [email protected]:moribots/motion_planning.git
  • Go back to the workspace root: cd ..
  • Initialize nuturtle.rosinstall to get my rigid2d library and other utilities: wstool init src src/motion_planning/nuturtle.rosinstall
  • Build the workspace: catkin_make and source: source devel/setup.bash

OSQP and OSQP-Eigen installation

OSQP OSQP-Eigen (C++ wrapper) - Do the manual install.

Notes for OSQP-Eigen:

  • Choose /usr/local in cmake -DCMAKE_INSTALL_PREFIX:PATH=<custom-folder> ../
  • Do sudo ln -s /usr/include/eigen3/Eigen /usr/local/include/Eigen to make a symbolic link for the Eigen header files so that OSQP-Eigen knows where to find them.

In this Repo:

  • The map package: roslaunch map viz_map.launch

    • Probabilistic Roadmap:
    PRM
    • Tunable-resolution Grid Map
    GRID
  • The global_planner package:

    • A* (green) on PRM:
    ASTAR
    • Theta* (green) on PRM (A* in red for comparison): roslaunch global_planner astar.launch
    ASTAR
    • A* (green) on Grid
    ASTARG
    • LPA* with Simulated Grid Updates [re-evaluated cells in orange]: roslaunch global_planner incremental.launch lpa:=True
    LPASTAR
    • D* Lite on Grid [re-evaluated cells in orange]: roslaunch global_planner incremental.launch
    DSL
    • Naive Potential Field (Local Minimum Escape TBD): roslaunch global_planner potential_field.launch
    PFN
  • Trajectory Optimization:

    • Model Predictive Path Integral Control on a parallel parking task: roslaunch control mppi_pentagon.launch parallel:=True
    PFN
    • The associated states and controls for the above demo:
    PFN

    NOTE: To launch waypoint following method, simply don't include the parallel argument.

    In a separate terminal, do:

    rosservice call /set_pose "x: 0.0 y: 0.0 theta: 0.0"

    To start the node.

motion_planning's People

Contributors

moribots avatar

Forkers

snailbernoulli

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.