Specifying Dual-Arm Robot Planning Problems Through Natural Language and Demonstration
At RA-L and ICRA 2019 IEEE Robotics and Automation Letters & International Conference on Robotics and Automation, 2019

Video Citation 🔗 Paper at ArXiv 📰 PDF Source codes

J. K. Behrens (1*), K. Stepanova (1*), and R. Lange (1), and R. Skoviera (2)

(1) Robert Bosch GmbH, Corporate Sector Research and Advance Engineering, Renningen, Germany
(2) Czech Technical University in Prague, Czech Institute of Informatics, Robotics, and Cybernetics
(*) Both authors contributed the same
jan.kristof.behrens@cvut.cz, karla.stepanova@cvut.cz, ralph.lange@de.bosch.com radoslav.skoviera@cvut.cz

Abstract

Multi-modal robot programming with natural language and demonstration is a promising technique for efficient teaching of manipulation tasks in industrial environments. In particular with modern dual-arm robots, which are designed to quickly take over tasks at typical industrial workplaces, the direct teaching of task sequences hardly utilizes the robots' capabilities. We therefore propose a two-staged approach that combines linguistic instructions and demonstration with simultaneous task allocation and motion scheduling. Instead of providing a task description and demonstration that is replayed to a large extent, the user describes tasks to be scheduled with all relevant constraints and demonstrates relevant locations and storages relative to workpieces and other objects. Constraint optimization is used to schedule task and motion sequences to minimize the makespan. Naming and grouping enables systematic reuse of sub-tasks ensembles and referencing of relevant locations. The proposed approach can generalize between different workspaces and is evaluated with gluing showcases from furniture assembly.

Video

Video showing the usage of the proposed system.

Citation

Materials

Showcases (Bag files and transcripts)

1. Showcase 1 - applying glue in demonstrated locations (3 GB)

2. Showcase 2 - applying glue in demonstrated locations with respect to ordering constraints

3. Showcase 3 - applying glue and gluing objects (pick and place)

4. Showcase 4 - applying glue and gluing objects (pick and place) with respect to ordering constraints

Source codes

Editable template of the abstract task description

Template which serves as an input to STAAMS solver (created by our NLP processing algorithm)

STAAMS solver [PDF, GIT]

User study