IP Library › Granted Patent US 11,498,212
Granted Patent B2
US 11,498,212 · App. 16/892,811 · Granted Nov 15, 2022

Method and system for robot manipulation planning

Inventors: Andras Gabor Kupcsik (Boeblingen, DE); Leonel Rozo (Boeblingen, DE); Marco Todescato (Stuttgart, DE); Markus Spies (Karlsruhe, DE); Markus Giftthaler (Freising, DE); Mathias Buerger (Stuttgart, DE); Meng Guo (Renningen, DE); Nicolai Waniek (Dornstadt, DE); Patrick Kesper (Korntal-Muenchingen, DE); Philipp Christian Schillinger (Renningen, DE)
Assignee: Robert Bosch GmbH
B25J9/1664B25J9/1661G05B2219/39205G05B2219/40113G05B2219/40391G06N7/005G06N20/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,498,212
App. No.
16/892,811
Granted
Nov 15, 2022
Kind
B2
Abstract

A method for planning a manipulation task of an agent, particularly a robot. The method includes: learning a number of manipulation skills wherein a symbolic abstraction of the respective manipulation skill is generated; determining a concatenated sequence of manipulation skills selected from the number of learned manipulation skills based on their symbolic abstraction so that a given goal specification indicating a given complex manipulation task is satisfied; and executing the sequence of manipulation skills.

Claims (34)

1. A computer-implemented method for planning a manipulation task of a robot, comprising the following steps:

learning a number of manipulation skills and generating a symbolic abstraction of each of the manipulation skills, by which a respective statistic model of a transition to a respective final state from a respective current state is determined for each of the learned manipulation skills;

determining a concatenated sequence of a subset of the manipulation skills selected from the number of learned manipulation skills based on their symbolic abstractions so that a given goal specification indicating a given complex manipulation task is satisfied, wherein:

the determining of the concatenated sequence includes generating a complete model corresponding to a combination, in the sequence, of all of the subset of the manipulation skills; and

the generating of the complete model is performed by computing, for each of a plurality of pairwise combinations of individual manipulation skills of the subset, a respective probability of a transition from a first one of the individual manipulation skills of the respective pairwise combination to a second one of the individual manipulation skills of the respective pairwise combination according to a divergence of emission probabilities between an end state of the first one of the individual manipulation skills of the respective pairwise combination and an initial state of the second one of the individual manipulation skills of the respective pairwise combination; and

executing the sequence of manipulation skills.

2. The method according to claim 1 , wherein:

the statistical model is a Task Parameterized Hidden Semi-Markov model (TP-HSMM); and

the learning of the number of manipulation skills includes, for each of the number of manipulation skills:

demonstrating and recording a plurality of manipulation trajectories;

determining a respective instance of the TP-HSMM depending on the plurality of manipulation trajectories of the respective manipulation skill; and

determining a respective one of the symbolic abstractions.

3. The method according to claim 2 , wherein the generating of the symbolic abstractions of the manipulation skills includes constructing a Planning Domain Definition Language (PDDL) model in which objects, the initial states, and a goal specification define problem instances, and in which predicates and actions define a domain of a given manipulation, wherein the symbolic abstractions of the manipulation skills use a classical PDDL planning language.

4. The method according to claim 2 , where the determining of the concatenated sequence of manipulation skills is performed such that a probability of achieving the given goal specification is maximized, wherein a PDDL planning step is used to find a sequence of actions to fulfill the given goal specification, starting from a given one of the initial states.

5. The method according to claim 2 , where the transition probabilities are determined using Expectation-Maximization.

6. The method according to claim 2 , wherein the symbolic abstractions are determined by mapping low-variance geometric relations of segments of the manipulation trajectories into a set of predicates.

7. The method according to claim 2 , wherein the determining of the concatenated sequence of manipulation skills includes optimizing a goal of minimization of a total length of a combined trajectory of the concatenated sequence.

8. The method according to claim 7 , wherein the determining of the concatenated sequence of manipulation skills includes selectively reproducing one or more of the manipulation skills of the sequence of manipulation skills so as to maximize a probability of satisfying the given goal specification.

9. The method according to claim 7 , wherein the determining of the concatenated sequence of manipulation skills further includes searching a most-likely complete state sequence between initial and goal states of the complex manipulation task as a whole using a Viterbi algorithm.

10. The method according to claim 7 , wherein the determining of the concatenated sequence of manipulation skills further includes searching a most-likely complete state sequence between initial and goal states of the manipulation task as a whole using a Viterbi algorithm that includes missing observations and duration probabilities.

11. The method according to claim 1 , wherein an individual one of the manipulation skills of the subset is included multiple times within the concatenated sequence.

12. A device for planning a manipulation task of a robot, the device comprising a processor, the processor configured to:

learn a number of manipulation skills, thereby generating a symbolic abstraction of each of the manipulation skills and by which a respective statistic model of a transition to a respective final state from a respective current state is determined for each of the learned manipulation skills;

determine a concatenated sequence of a subset of the manipulation skills selected from the number of learned manipulation skills based on their symbolic abstractions so that a given goal specification indicating a complex manipulation task is satisfied; and

instruct execution of the sequence of manipulation skills;

wherein:

the determination of the concatenated sequence includes generating a complete model corresponding to a combination, in the sequence, of all of the subset of the manipulation skills; and

the generating of the complete model is performed by computing, for each of a plurality of pairwise combinations of individual manipulation skills of the subset, a respective probability of a transition from a first one of the individual manipulation skills of the respective pairwise combination to a second one of the individual manipulation skills of the respective pairwise combination according to a divergence of emission probabilities between an end state of the first one of the individual manipulation skills of the respective pairwise combination and an initial state of the second one of the individual manipulation skills of the respective pairwise combination.

13. A non-transitory machine-readable storage medium on which is stored a computer program that is executable by a computer and that, when executed by the computer, causes the computer to perform a method for planning a manipulation task of a robot, the method comprising the following steps:

learning a number of manipulation skills and generating a symbolic abstraction of each of the manipulation skills, by which a respective statistic model of a transition to a respective final state from a respective current state is determined for each of the learned manipulation skills;

determining a concatenated sequence of a subset of the manipulation skills selected from the number of learned manipulation skills based on their symbolic abstractions so that a given goal specification indicating a given complex manipulation task is satisfied, wherein:

the determining of the concatenated sequence includes generating a complete model corresponding to a combination, in the sequence, of all of the subset of the manipulation skills; and

the generating of the complete model is performed by computing, for each of a plurality of pairwise combinations of individual manipulation skills of the subset, a respective probability of a transition from a first one of the individual manipulation skills of the respective pairwise combination to a second one of the individual manipulation skills of the respective pairwise combination according to a divergence of emission probabilities between an end state of the first one of the individual manipulation skills of the respective pairwise combination and an initial state of the second one of the individual manipulation skills of the respective pairwise combination; and

executing the sequence of manipulation skills.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2021
From: KUPCSIK, ANDRAS GABOR; ROZO, LEONEL; TODESCATO, MARCO; SPIES, MARKUS; GIFTTHALER, MARKUS; BUERGER, MATHIAS; GUO, MENG; WANIEK, NICOLAI; KESPER, PATRICK; SCHILLINGER, PHILIPP CHRISTIAN
To: ROBERT BOSCH GMBH
Reel/Frame 055944/0790 →
Priority Claims (1)
EP 19181874 · Jun 21, 2019 · regional
Continuity (1)
Related Publication 20200398427A1 · Dec 24, 2020
Cited By (1)
US 12,208,522