US 12,202,142 B2
Systems, apparatuses, and methods for robotic learning and execution of skills including navigation and manipulation functions
Andrea Lockerd Thomaz, Austin, TX (US); Vivian Yaw-Wen Chu, Austin, TX (US); Peter Worsnop, Bethesda, MD (US); Reymundo Gutierrez, Round Rock, TX (US); Lauren Hutson, Austin, TX (US); Shuai Li, Sammamish, WA (US); Anjana Nellithimaru, Austin, TX (US); and Frank Mathis, Austin, TX (US)
Assigned to Diligent Robotics, Inc., Austin, TX (US)
Filed by Diligent Robotics, Inc., Austin, TX (US)
Filed on Jan. 23, 2024, as Appl. No. 18/420,203.
Application 18/420,203 is a continuation of application No. 18/446,040, filed on Aug. 8, 2023, granted, now 11,904,470.
Application 18/446,040 is a continuation of application No. PCT/US2022/015710, filed on Feb. 8, 2022.
Claims priority of provisional application 63/211,999, filed on Jun. 17, 2021.
Claims priority of provisional application 63/147,124, filed on Feb. 8, 2021.
Prior Publication US 2024/0157552 A1, May 16, 2024
Int. Cl. B25J 9/16 (2006.01); B25J 19/02 (2006.01)
CPC B25J 9/163 (2013.01) [B25J 9/162 (2013.01); B25J 9/1666 (2013.01); B25J 9/1676 (2013.01); B25J 19/021 (2013.01)] 24 Claims
OG exemplary drawing
 
1. A robotic device, comprising:
a base supported on a transport element;
a manipulating element coupled to the base and including an end effector;
a set of sensors; and
a memory storing a plan cache including a plurality of plans for executing a skill, each plan from the plurality of plans being associated with a starting pose of the base and the end effector relative to a physical object in an environment near the robotic device;
a processor operatively coupled to the base, the manipulating element, the set of sensors, and the memory, the processor configured to:
scan, using at least one sensor from the set of sensors, the environment near the robotic device;
identify, based on the scan of the environment near the robotic device, a location of the physical object in the environment near the robotic device;
determine a current pose of the base and the end effector relative to the location of the physical object;
select a first plan from the plurality of plans having a first starting pose of the base and the end effector that is substantially the same as the current pose of the base and the end effector;
execute the first plan;
in response to determining that the skill has not been successfully executed,
select a second plan from the plan cache based on the current pose of the base and the end effector, the second plan having a second starting pose of the base and the end effector that is different from the first starting pose; and
execute the second plan.