Modeling and generating constraint-based movement descriptions

This page contains supplemental material for the paper “Knowledge-based Specification of Robot Motions” at ECAI 2014.

Software components

The setup of the system consists of three main components: the KnowRob knowledge base, the CRAM plan-based executive, and the controllers for performing the motions. Here, we will give instructions how these components can be installed and set up correctly.

KnowRob setup

You will need the “Developer setup” of KnowRob as described in the installation guide. In addition to the steps explained here, you will need to compile the package containing the models and code for the constraint-based motion descriptions by calling

rosmake knowrob_motion_constraints

After the installation, try out the KnowRob Basics tutorial to make sure that the system is operational.

CRAM setup

General install instructions for CRAM can be found at http://cram-system.org/installation. You will additionally need the following CRAM repositories:

https://github.com/cram-code/cram_demo  (package: cram_pr2_fccl_demo)
https://github.com/cram-code/cram_bridge  (package: cram_fccl)

More instructions to come. For the time being, please contact us via e-mail for further details. Please excuse the incomplete state of instructions.

Controller setups

Source code for the constraint controller can be found here:

https://github.com/airballking/fccl

More instructions to come. For the time being, please contact us via e-mail for further details. Please excuse the incomplete state of instructions.

Usage instructions

To come.