Giter VIP home page Giter VIP logo

rosplan_tutorial's Introduction

ICAPS-2018 Tutorial

Integrating Classical Planning and Mobile Service Robots using ROSPlan

Oscar Lima and Rodrigo Ventura (DFKI, Germany, IST, Univ. Lisbon)

[email protected], [email protected]

Tutorial website available here, tutorial slides available over there.

INSTRUCTIONS FOR THE HANDS-ON SESSION

Step 1: Install virtual machine downloaded from here: https://goo.gl/C35Zym (in, e.g., VirtualBox, VMWare)

Step 2: Add the following line to the ~/.bashrc:

source ~/ros_kinetic/ropslan/devel/setup.bash

Step 3: Clone the tutorial git repository containing example files from SocRob@Home team:

cd ~/ros_kinetic/ropslan/src
git clone https://github.com/oscar-lima/rosplan_tutorial.git
cd rosplan_tutorial
catkin build --this

Step 4: Fix PDDL domain:

roscd rosplan_tutorial/common/pddl
gedit domain.pddl

find and complete line:

; code find_object here !!!

Step 5: Fix PDDL problem instance:

roscd rosplan_tutorial/common/pddl
gedit problems/trivial.pddl
locate line: ; fact missing here !!!
add missing fact

Step 6: Check the PDDL domain and problem and test it:

roscd rosplan_tutorial/common/pddl
rosrun rosplan_planning_system popf domain.pddl problems/trivial.pddl

Step 7: Launch the ROSPlan system:

roslaunch rosplan_tutorial gpsr_demo.launch

Step 8: Test the problem generator:

rostopic echo /rosplan_problem_interface/problem_instance
rosservice call /rosplan_problem_interface/problem_generation_server

Step 9: Test the planner interface:

rostopic echo /rosplan_planner_interface/planner_output
rosservice call /rosplan_planner_interface/planning_server

Step 10: Test the plan parser:

rostopic echo /rosplan_parsing_interface/complete_plan
rosservice call /rosplan_parsing_interface/parse_plan

Step 11: Test the plan dispatcher:

rostopic echo /rosplan_plan_dispatcher/action_dispatch
rostopic echo /rosplan_plan_dispatcher/action_feedback
rosservice call /rosplan_plan_dispatcher/dispatch_plan

rosplan_tutorial's People

Contributors

oscar-lima avatar rventura avatar

Stargazers

Makoto Sato avatar MichaelShuo avatar Chaitanya Hebbal avatar weijian pang avatar

Watchers

James Cloos avatar  avatar  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.