TY - JOUR
T1 - Cut & Recombine
T2 - Reuse of Robot Action Components Based on Simple Language Instructions
AU - Tamosiunaite, Minija
AU - Aein, Mohamad Javad
AU - Braun, Jan-Matthias
AU - Kulvicius, Tomas
AU - Markievicz, Irena
AU - Kapociute-Dzikiene, Jurgita
AU - Valteryte, Rita
AU - Haidu, Andrei
AU - Chrysostomou, Dimitrios-Chrysostomos
AU - Bridge, Barry
AU - Krilavicius, Thomas
AU - Vitkute-Adzgauskiene, Daiva
AU - Beetz, Michael
AU - Madsen, Ole
AU - Ude, Aleš
AU - Krüger, Norbert
AU - Wörgötter, Florentin
PY - 2019/9/1
Y1 - 2019/9/1
N2 - Human beings can generalize from one action to similar ones. Robots cannot do this and progress concerning information transfer between robotic actions is slow. We have designed a system that performs action generalization for manipulation actions in different scenarios. It relies on an action representation for which we perform code-snippet replacement, combining information from different actions to form new ones. The system interprets human instructions via a parser using simplified language. It uses action and object names to index action data tables (ADTs), where execution-relevant information is stored. We have created an ADT database from three different sources (KUKA LWR, UR5, and simulation) and show how a new ADT is generated by cutting and recombining data from existing ADTs. To achieve this, a small set of action templates is used. After parsing a new instruction, index-based searching finds similar ADTs in the database. Then the action template of the new action is matched against the information in the similar ADTs. Code snippets are extracted and ranked according to matching quality. The new ADT is created by concatenating code snippets from best matches. For execution, only coordinate transforms are needed to account for the poses of the objects in the new scene. The system was evaluated, without additional error correction, using 45 unknown objects in 81 new action executions, with 80% success. We then extended the method including more detailed shape information, which further reduced errors. This demonstrates that cut & recombine is a viable approach for action generalization in service robotic applications.
AB - Human beings can generalize from one action to similar ones. Robots cannot do this and progress concerning information transfer between robotic actions is slow. We have designed a system that performs action generalization for manipulation actions in different scenarios. It relies on an action representation for which we perform code-snippet replacement, combining information from different actions to form new ones. The system interprets human instructions via a parser using simplified language. It uses action and object names to index action data tables (ADTs), where execution-relevant information is stored. We have created an ADT database from three different sources (KUKA LWR, UR5, and simulation) and show how a new ADT is generated by cutting and recombining data from existing ADTs. To achieve this, a small set of action templates is used. After parsing a new instruction, index-based searching finds similar ADTs in the database. Then the action template of the new action is matched against the information in the similar ADTs. Code snippets are extracted and ranked according to matching quality. The new ADT is created by concatenating code snippets from best matches. For execution, only coordinate transforms are needed to account for the poses of the objects in the new scene. The system was evaluated, without additional error correction, using 45 unknown objects in 81 new action executions, with 80% success. We then extended the method including more detailed shape information, which further reduced errors. This demonstrates that cut & recombine is a viable approach for action generalization in service robotic applications.
KW - Cognitive robotics
KW - control architectures and programming
KW - manipulation
KW - manipulation planning
KW - service robotics
U2 - 10.1177/0278364919865594
DO - 10.1177/0278364919865594
M3 - Journal article
SN - 0278-3649
VL - 38
SP - 1179
EP - 1207
JO - International Journal of Robotics Research
JF - International Journal of Robotics Research
IS - 10-11
ER -