Using Web Knowledge For Flexible Meal Preparation

This project deals with the problem of teaching robots how to execute a wide range of meal preparation tasks. For this, we first focus on the task of Cutting Food. We propose to access Web knowledge to teach robots how to perform a variety of cutting actions on a range ob objects. On this website you can get more information and an idea on how a robot would parameterise action plans to execute meal preparation tasks.

Research Lab for Household Transportation tasks

In the research lab you have access to and can experiment with generalized robot plans for transporting objects within man-made human living and working environments, including apartments and retail stores. The generalized robot plan controls different robots transporting a variety of objects in different environments for different purposes in different contexts.

Interactive Task Learning by Natural Instruction Methods

This research project addresses the challenge of instructing a robot agent to learn novel tasks interactively, specifically in the household domain. The focus of this repository lies on the task of teaching the pouring task by using written instructions with PyCRAM.

For more information, you can visit the webpage of Interactive Task Learning to get a better idea on how a robot can learn from different teaching methodologies.

KnowRob

KnowRob is a knowledge processing system designed for robots. Its purpose is to equip robots with the capability to organize information in re-usable knowledge chunks, and to perform reasoning in an expressive logic. It further provides a set of tools for visualization and acquisition of knowledge.

Giskard

Giskard is an open source motion planning and control framework, which uses constraint and optimization based task space control to generate trajectories for the whole body of mobile manipulators. It offers easy to use Python and ROS interfaces that facilitate the specification of constraints for the underlying optimization problem, which is solved for the instantaneous joint velocities of the robot.

Joint Probability Trees

Joint Probability Trees (short JPTs) are a formalism for learning of and reasoning about joint probability distributions, which is tractable for practical applications. JPTs support both symbolic and subsymbolic variables in a single hybrid model, and they do not rely on prior knowledge about variable dependencies or families of distributions.

Innovator's Workbench for Retail Robotics

Robot Agents that work in a retail store.

Innovator's Workbench for Laboratory Environment

Robot Agents that assist in laboratories.

RoboKudo

RoboKudo is a perception framework targeted for robot manipulation tasks. It is a multi-expert approach to analyze unstructured sensor data and annotate particular regions of the data given the expertise of specific computer vision algorithms.

PyCRAM

PyCRAM is the Python 3 re-implementation of CRAM. It is a toolbox for designing, implementing and deploying software on autonomous robots.