US2024335941A1PendingUtilityA1
Robotic task planning
Est. expiryAug 31, 2041(~15.1 yrs left)· nominal 20-yr term from priority
Inventors:Juan L. Aparicio OjeaHeiko ClaussenInes Ugalde DiazMartin SehrEugen SolowjowChengtao WenWei XiaXiaowen YuShashank Tamaskar
B25J 9/1697B25J 9/1664G05B 2219/40111G05B 2219/37555G05B 2219/40108B25J 9/1661
46
PatentIndex Score
0
Cited by
0
References
0
Claims
Abstract
It is recognized herein that current approaches to autonomous operations are often limited to grasping and manipulation operations that can be performed in a single step. It is further recognized herein that there are various operations in robotics (e.g., assembly tasks) that require multiple steps or a sequence of motions to be performed. To determine or plan a sequence of motions for fulfilling a task, an autonomous system that includes a robot can perform object recognition, pose estimation, affordance analysis, decision-making, probabilistic task or motion planning, and object manipulation.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A method for operating an autonomous machine in a physical environment, the method comprising:
detecting an object within the physical environment; performing pose estimation on the object so as to determine an initial state of the object; identifying a task that requires that the autonomous machine interact with the object; based on the task, determining a goal state of the object; determining a plurality of intermediate states associated with the object, the intermediate states defining respective motion sequences for the object to reach the goal state from the initial state; selecting one of the motion sequences, so as to define a selected motion sequence; and the autonomous machine performing the selected motion sequence, thereby fulfilling the task.
2 . The method as recited in claim 1 , the method further comprising:
performing the pose estimation so as to determine a pose associated with the goal state of the object.
3 . The method as recited in claim 2 , the method further comprising:
determining the plurality of intermediate states based on the initial state, the pose associated with the goal state, and the task.
4 . The method as recited in claim 3 , wherein determining the plurality of intermediate steps further comprises:
performing an affordance analysis on the object so as to determine a plurality of feasible actions for the autonomous machine in completing the task.
5 . The method as recited in claim 1 , wherein determining the plurality of intermediate states further comprises:
generating an affordance map associated with the object, based on the affordance map, determining that the goal state of the object is not reachable without reaching at least one of the plurality of intermediate states.
6 . The method as recited in claim 5 , the method further comprising:
based on the affordance map and task, generating at least one intermediate state of the plurality of intermediate states, the at least one additional intermediate state enabling the goal state to be reachable; and augmenting the affordance map with the at least one additional intermediate state.
7 . The method as recited in a claim 1 , wherein selecting one of the motion sequences comprises:
determining that the selected motion sequence defines a path that is shorter than the other motion sequences.
8 . The method as recited in claim 5 , wherein selecting one of the motion sequences further comprises:
solving a Markov decision problem defined by the initial state, the goal state, and the plurality of the intermediate states.
9 . The method as recited in claim 1 , wherein the selected motion sequence defines a plurality of state transitions, and performing the selected motion sequence further comprises:
executing a first state transition of the plurality of state transitions; and before executing a second state transition of the plurality of state transitions that directly follows the first state transition, determining whether a first intermediate state associated with the first state transition is reached.
10 . An autonomous system, the autonomous system comprising:
an autonomous machine configured to operate in a physical environment; a processor; and a memory storing instructions that, when executed by the processor, cause the autonomous system to:
detecting an object within the physical environment;
perform pose estimation on the object so as to determine an initial state of the object;
identify a task that requires that the autonomous machine interact with the object;
based on the task, determining a goal state of the object;
determining a plurality of intermediate states associated with the object, the intermediate states defining respective motion sequences for the object to reach the goal state from the initial state; and
select one of the motion sequences, so as to define a selected motion sequence,
wherein the autonomous machine is further configured to perform the selected motion sequence, so as to fulfill the task.
11 . The system as recited in claim 10 , the memory further storing instructions that, when executed by the processor, further cause the autonomous system to:
perform the pose estimation so as to determine a pose associated with the goal state of the object.
12 . The system as recited in claim 11 , the memory further storing instructions that, when executed by the processor, further cause the autonomous system to:
determine the plurality of intermediate states based on the initial state, the pose associated with the goal state, and the task.
13 . The system as recited in claim 12 , the memory further storing instructions that, when executed by the processor, further cause the autonomous system to:
perform an affordance analysis on the object so as to determine a plurality of feasible actions for the autonomous machine in completing the task.
14 . The system as recited in claim 14 , the memory further storing instructions that, when executed by the processor, further cause the autonomous system to:
generate an affordance map associated with the object, based on the affordance map, determine that the goal state of the object is not reachable without reaching at least one of the plurality of intermediate states.
15 . The system as recited in claim 14 , the memory further storing instructions that, when executed by the processor, further cause the autonomous system to:
based on the affordance map and task, generate at least one intermediate state of the plurality of intermediate states, the at least one additional intermediate state enabling the goal state to be reachable; and augmenting the affordance map with the at least one additional intermediate state.
16 . The system as recited in claim 10 , the memory further storing instructions that, when executed by the processor, further cause the autonomous system to:
determine that the selected motion sequence defines a path that is shorter than the other motion sequences.
17 . The system as recited in claim 14 , the memory further storing instructions that, when executed by the processor, further cause the autonomous system to:
solve a Markov decision problem defined by the initial state, the goal state, and the plurality of the intermediate states.
18 . The system as recited in claim 10 , wherein the selected motion sequence defines a plurality of state transitions, and the memory further stores instructions that, when executed by the processor, further cause the autonomous system to:
execute a first state transition of the plurality of state transitions; and before executing a second state transition of the plurality of state transitions that directly follows the first state transition, determine whether a first intermediate state associated with the first state transition is reached.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.