Coder Social home page Coder Social logo

nmboyd / art_planner Goto Github PK

View Code? Open in Web Editor NEW

This project forked from leggedrobotics/art_planner

0.0 0.0 0.0 2.45 MB

Local Navigation Planner for Legged Robots

Shell 0.07% C++ 77.60% Python 0.44% C 16.97% Lua 0.23% C# 1.38% Makefile 0.34% HTML 0.15% CMake 0.48% Batchfile 0.04% M4 0.37% HLSL 0.02% 1C Enterprise 0.01% Cython 1.88%

art_planner's Introduction

ANYmal Rough Terrain Planner

Sampling based path planning for ANYmal, based on 2.5D height maps. More detailed instructions still to come.

The paper detailing this work is available on the ETH Research Collection.

Author: Lorenz Wellhausen

Maintainer: Lorenz Wellhausen, [email protected]

ยฉ2021 ETH Zurich

If you use this work in an academic context, please cite:

@inproceedings{wellhausen2021rough,
  title={Rough Terrain Navigation for Legged Robots using Reachability Planning and Template Learning},
  author={Wellhausen, Lorenz and Hutter, Marco},
  booktitle={2021 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2021)},
  year={2021}
}

Build

Build Status

Dependencies

art_planner

The base package has the following dependencies:

You can install them from source if you want to use the planner independent of ROS. If you're using the ROS interface, installation is even easier and can be done through PPA. We ship our own catkinized version of ODE, which has modifications in the height field collision checking. This means that if you build this package in a workspace with other packages which also require ODE this version might be used.

sudo apt install ros-melodic-ompl ros-melodic-grid-map-core

Warning: Do NOT install the libompl-dev package from PPA as that one is an imcompatible version which breaks things.

art_planner_ros

The dependencies of the ROS interface can be installed with the following command:

sudo apt install ros-melodic-actionlib ros-melodic-geometry-msgs ros-melodic-grid-map-msgs ros-melodic-grid-map-ros ros-melodic-nav-msgs ros-melodic-roscpp ros-melodic-tf2-geometry-msgs ros-melodic-tf2-ros

Usage

We provide a launch file which should be everything you need, if you work with ANYmal.

roslaunch art_planner_ros art_planner.launch

In case you do not have your own path follower, you can use our hacky and unsupported path follower.

rosrun art_planner_ros path_follower.py

For this one to work you need to manually start your desired motion controller.

Configuration

The config file which is loaded when following the instructions above is located in art_planner_ros/config/params.yaml. It has extensive comments describing the function of each parameter.

The defaults should be fine for ANYmal C.

You can use the 2D Nav Goal in RViz to set a goal pose for the planner.

TODO

Although the planner is overall pretty ๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ’ฏ๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅ some things are still ๐Ÿ’ฉ.

Known issues

  • Catkinized ODE version might be pulled in as dependency by other packages in workspace ๐ŸŽณ

art_planner's People

Contributors

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