Git Product home page Git Product logo

dotplan's Introduction

DOTPlan Framework for ROS Systems

This framework incorporates Probabilistic AI Planning into ROS systems. Its default planner is Prob-PRP, a MAXPROB solver. The action dispatching interface is based on ROSPlan, Its demo is a expansion from ROSPlan Interface Quadrotor, using navigation library. This framework relays is based on the execution of a FSM given in DOT format. It includes a visualization tool based on XDot. It was implemented for ROS Indigo running on Ubuntu 14.04.

Citations

Nogueira, Vinicius Veloso Eleutério. "Planejamento de Missão para VANTs em Ambientes Estocásticos." (2018). Master's Thesis. Universidade Federal de Itajubá.

Nogueira, Vinıcius Veloso Eleuterio, and Luiz Edival de Souza. "UAV MISSION PLANNING AND EXECUTION VIA NON-DETERMINISTIC AI PLANNING ON ROS."2018, XXII Congresso Brasileiro de Automática.

Components

XDotViz

Action Server

RQT interface

## Demos

Playpen

City

Install

Dependencies

Install ROS Indigo (DOTPlan):

http://wiki.ros.org/indigo/Installation/Ubuntu

PROB-PRP dependecies (Planner):

sudo apt-get install libx32gcc-4.8-dev libc6-dev-i386
sudo apt-get install libc6-dev-i386
sudo apt-get install gcc-multilib g++-multilib
sudo apt-get install python-pip

Policy to DOT Conditional Plan dependecies (Planner-parser):

sudo pip install networkx
sudo apt-get install graphviz libgraphviz-dev graphviz-dev pkg-config
sudo pip install pygraphviz
sudo pip2 install pygraphviz --install-option="--include-path=/usr/include/graphviz" --install-option="--library-path=/usr/lib/graphviz/" --upgrade --force-reinstall

Install Gazebo (Demos):

http://gazebosim.org/tutorials?tut=ros_installing

Hector_quadrotor (Demos):

sudo apt-get install ros-indigo-hector-quadrotor-demo

Navigation Stack (Demos):

sudo apt-get install ros-indigo-map-server ros-indigo-amcl ros-indigo-move-base ros-indigo-teleop-twist-keyboard 
sudo apt-get install ros-indigo-dwa-local-planner

Compiling Source

cd
cd catkin_ws
source devel/setup.bash
mkdir -p DOTPlan/src
cd DOTPlan/src
git clone https://github.com/nogueiravinicius/DOTplan
catkin_make

Running

(1)stand_alone Prob-PRP:

cd
cd catkin_ws
source devel/setup.bash
roslaunch xdot roslaunch xdot prp_plan_standalone_global.launch

(2)stand_alone PRP:

cd
cd catkin_ws
source devel/setup.bash
roslaunch xdot roslaunch xdot prp_plan_standalone_globalFOND.launch

(3)playpen_demo:

copy all files from xdot/resources/PDDL/quad sim playpen to xdot/resources/PDDL

copy waypoints.txt from DOTPlan_Quadcopter/common/playpen to DOTPlan_Quadcopter/common

cd
cd catkin_ws
source devel/setup.bash
roslaunch xdot roslaunch xdot prp_plan.launch

(4)city_demo:

copy all files from xdot/resources/PDDL/quadsimcity to xdot/resources/PDDL

copy waypoints.txt from DOTPlan_Quadcopter/common/city to DOTPlan_Quadcopter/common

cd
cd catkin_ws
source devel/setup.bash
roslaunch xdot roslaunch xdot prp_plan_city.launch

References

Prob-PRP:

  https://bitbucket.org/haz/planner-for-relevant-policies/wiki/Prob-PRP

ROSPlan:

  https://github.com/KCL-Planning/ROSPlan

ROSPlan Interface Quadrotor:

 https://github.com/fairf4x/ROSPlan_interface_quadrotor

Husky Navigation

 http://wiki.ros.org/husky_navigation

XDot

https://github.com/jrfonseca/xdot.py

dotplan's People

Contributors

nogueiravinicius avatar

Stargazers

Jonatan Gines Clavero avatar Diego ER avatar

Forkers

jginesclavero

dotplan's Issues

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.