IP Library › Granted Patent US 12,728,525
Granted Patent B1
US 12,728,525 · App. 18/890,237 · Granted Sep 8, 2026

Task-specific simulated robotic manipulators

Inventor: Yuri Anatoly Ivanov (Arlington, MA)
Assignee: Amazon Technologies, Inc.
B25J9/1605B25J9/08B25J9/1653B25J9/1664
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 12,728,525
App. No.
18/890,237
Granted
Sep 8, 2026
Kind
B1
Abstract

Described herein is a computer-implemented method for generating a task-specific simulated robotic manipulator. A computing device receives, via a robotic design user interface, at least one of task information or constraint information. The computing device selects a set of components for a simulated robotic manipulator from a plurality of components in accordance with at least one of the task information or the constraint information. The computing device generates a simulated representation of the simulated robotic manipulator based at least in part on set of components and generated information. The computing device provides, for presentation via a display portion of the robotic design user interface, the simulated representation of the simulated robotic manipulator.

Claims (60)

1 . One or more non-transitory computer-readable media comprising computer-executable instructions that, when executed by one or more computer systems, cause the one or more computer systems to perform operations comprising:

receiving, via a robotic design user interface, at least one of task information or constraint information;

selecting a set of components for a simulated robotic manipulator from a plurality of components in accordance with at least one of the task information or the constraint information;

generating a simulated representation of the simulated robotic manipulator based at least in part on set of components and generated information; and

providing, for presentation via a display portion of the robotic design user interface, the simulated representation of the simulated robotic manipulator.

2 . The one or more non-transitory computer-readable media of claim 1 , wherein the generated information identifies, for individual components of the set of components, one or more properties, and wherein the one or more properties comprise first properties for a first type of component of the set of components and second properties for a second type of component of the set of components, the first type of component being distinct from the second type of component.

3 . The one or more non-transitory computer-readable media of claim 2 , wherein the first type of component comprises a link and the first properties comprise a link geometry and a link mass value, wherein the second type of component comprises an actuator and the second properties comprise a torque value, a force value, a type identifier, an actuator geometry, a velocity value, and an actuator mass value.

4 . The one or more non-transitory computer-readable media of claim 1 , wherein the operations further comprise:

generating a work envelope corresponding to the simulated robotic manipulator based at least in part on the generated information, the work envelope corresponding to a reachability envelope or a manipulability envelope of the simulated robotic manipulator; and

providing, for presentation via the display portion of the robotic design user interface, the work envelope.

5 . The one or more non-transitory computer-readable media of claim 1 , wherein the operations further comprise:

receiving, via the robotic design user interface, updated information comprising at least one of updated geometric, updated kinematic, or updated dynamic information;

updating the simulated representation of the simulated robotic manipulator based at least in part on the updated information; and

providing the updated simulated representation of the simulated robotic manipulator for presentation via the display portion of the robotic design user interface.

6 . A computer-implemented method, comprising:

receiving, via a robotic design user interface, at least one of task information or constraint information;

selecting a set of components for a simulated robotic manipulator from a plurality of components in accordance with at least one of the task information or the constraint information;

generating a simulated representation of the simulated robotic manipulator based at least in part on set of components and generated information; and

providing, for presentation via a display portion of the robotic design user interface, the simulated representation of the simulated robotic manipulator.

7 . The computer-implemented method of claim 6 , wherein the generated information identifies, for individual components of the set of components, one or more properties, and wherein the one or more properties comprise first properties for a first type of component of the set of components and second properties for a second type of component of the set of components, the first type of component being distinct from the second type of component.

8 . The computer-implemented method of claim 7 , wherein the first type of component comprises a link and the first properties comprise a link geometry and a link mass value, wherein the second type of component comprises an actuator and the second properties comprise a torque value, a force value, a type identifier, an actuator geometry, a velocity value, and an actuator mass value.

9 . The computer-implemented method of claim 6 , further comprising:

generating a work envelope corresponding to the simulated robotic manipulator based at least in part on the generated information, the work envelope corresponding to a reachability envelope or a manipulability envelope of the simulated robotic manipulator; and

providing, for presentation via the display portion of the robotic design user interface, the work envelope.

10 . The computer-implemented method of claim 6 , further comprising:

receiving, via the robotic design user interface, updated information comprising at least one of updated geometric, updated kinematic, or updated dynamic information;

updating the simulated representation of the simulated robotic manipulator based at least in part on the updated information; and

providing the updated simulated representation of the simulated robotic manipulator for presentation via the display portion of the robotic design user interface.

11 . The computer-implemented method of claim 6 , further comprising:

receiving, via the robotic design user interface, updated task information;

updating the simulated representation of the simulated robotic manipulator based at least in part on the updated task information; and

providing the updated simulated representation of the simulated robotic manipulator for presentation via the display portion of the robotic design user interface.

12 . The computer-implemented method of claim 6 , further comprising:

determining a set of task waypoints based at least in part on the generated information;

providing the set of task waypoints for presentation via the display portion of the robotic design user interface; and

causing the simulated representation of the simulated robotic manipulator to simulate movements between individual task waypoints of the set of task waypoints.

13 . The computer-implemented method of claim 12 , wherein determining the set of task waypoints comprises determining the set of task waypoints based at least in part on the task information.

14 . The computer-implemented method of claim 6 , wherein selecting the set of components for the simulated robotic manipulator comprises:

selecting a standard simulated robotic manipulator comprising the set of components from among a set of standard simulated robotic manipulators;

selecting a standard module included in the set of components from among a set of standard modules; or

selecting a standard component included in the set of components from among a set of standard components.

15 . The computer-implemented method of claim 6 , further comprising:

adding a module including a first component and a second component corresponding to the first component to the simulated robotic manipulator based at least in part on a user selection of a component addition user interface element; and

updating the simulated representation of the simulated robotic manipulator to include the module.

16 . The computer-implemented method of claim 6 , further comprising iteratively evaluating the simulated robotic manipulator in accordance with at least one of cost optimization, energy consumption optimization, work envelope optimization, actuator torque optimization, safety optimization, or task rate optimization.

17 . The computer-implemented method of claim 6 , further comprising generating a bill of materials for constructing a real robotic manipulator based at least in part on the generated information and the set of components.

18 . A system, comprising:

one or more memories configured to store computer-executable instructions;

one or more processors configured to access the one or more memories and execute the computer-executable instructions to at least:

receive, via a robotic design user interface, at least one of task information or constraint information;

select a set of components for a simulated robotic manipulator from a plurality of components in accordance with at least one of the task information or the constraint information;

generate a simulated representation of the simulated robotic manipulator based at least in part on set of components and generated information; and

provide, for presentation via a display portion of the robotic design user interface, the simulated representation of the simulated robotic manipulator.

19 . The system of claim 18 , wherein the one or more processors are configured to access the one or more memories and execute additional computer-executable instructions to at least:

receive modification instructions for modifying a property of one or more properties identified by the generated information for the set of components;

update information corresponding to the set of components based at least in part on the modified property;

provide the updated information for presentation via the display portion;

update the simulated representation based at least in part on the updated information; and

provide the updated simulated representation for presentation via the display portion.

20 . The system of claim 18 , further comprising a component database that is accessible by the one or more processors and configured to store a set of predefined robotic components including the set of components.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 19, 2024
From: IVANOV, YURI ANATOLY
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 068638/0119 →
Continuity (1)
Continuation 17832036 · Jun 3, 2022
References Cited (31)
US 8153943B2 · Nelson · 2012 [cited by applicant]
US 10099381B1 · Yarlagadda · 2018 [cited by examiner]
US 10144591B2 · Brazeau · 2018 [cited by examiner]
US 10576625B1 · Stubbs · 2020 [cited by examiner]
US 11173602B2 · Odhner · 2021 [cited by examiner]
US 11305424B2 · Yamane · 2022 [cited by examiner]
US 11426864B2 · Hallock · 2022 [cited by examiner]
US 11554490B2 · Sielski · 2023 [cited by examiner]
US 11858139B1 · Erdogan · 2024 [cited by examiner]
US 12122049B1 · Ivanov · 2024 [cited by examiner]
US 12194627B1 · Polido · 2025 [cited by examiner]
US 20220362943A1 · Spenninger · 2022 [cited by examiner]
US 20230123322A1 · Cella et al. · 2023 [cited by applicant]
US 20230222531A1 · Cella et al. · 2023 [cited by applicant]
US 20230244981A1 · Cella et al. · 2023 [cited by applicant]
US 20230245156A1 · Cella et al. · 2023 [cited by applicant]
US 20240118702A1 · Cella et al. · 2024 [cited by applicant]
US 20240144103A1 · Cella et al. · 2024 [cited by applicant]
Samaka, Implementation of AI software for the development of a robot task programming language and simulation, 2002, IEEE, p. 869-874 (Year: 2002). [cited by examiner]
Luh et al., Animated simulation of human-robot coordination with alternative voice command, 2001, IEEE, p. 332-337 (Year: 2001). [cited by examiner]
Chen et al., Simulation and animation of sensor-driven robots, 1994, IEEE, p. 684-704 (Year: 1994). [cited by examiner]
Mehlhaus, Concurrent simulation and control of robot tasks, 1994, IEEE, p. 553-562 (Year: 1994). [cited by examiner]
U.S. Appl. No. 17/832,036, “Notice of Allowance”, Jun. 21, 2024, 11 pages. [cited by applicant]
Brunner et al., “Task Directed Programming of Sensor Based Robots”, Proceedings of Institute of Electrical and Electronics Engineers/RSJ International Conference on Intelligent Robots and Systems (IROS'94), 1994, 8 page… [cited by applicant]
Kawamura et al., “Pilot Study on Verification of Effectiveness on Operability of Assistance System for Robotic Tele-Surgery Using Simulation”, 2010 Annual International Conference of the Institute of Electrical and Elec… [cited by applicant]
Leibrandt et al., “Implicit Active Constraints for a Compliant Surgical Manipulator”, Institute of Electrical and Electronics Engineers International Conference on Robotics and Automation (ICRA), 2014, 8 pages. [cited by applicant]
Luh et al., “Animated Simulation of Human-Robot Coordination with Alternative Voice Command”, Proceedings 2001 Institute of Electrical and Electronics Engineers International Symposium on Computational Intelligence in R… [cited by applicant]
Patel et al., “Using Task Descriptions for Designing Optimal Task Specific Manipulators”, Institute of Electrical and Electronics Engineers/RSJ International Conference on Intelligent Robots and Systems (IROS), Sep. 28-… [cited by applicant]
Saha et al., “Task and Motion Planning for Manipulator Arms with Metric Temporal Logic Specifications”, Institute of Electrical and Electronics Engineers Robotics and Automation Letters, vol. 3, No. 1, Jan. 2018, pp. 37… [cited by applicant]
Tikhanoff et al., “Integration of Speech and Action in Humanoid Robots: iCub Simulation Experiments”, Institute of Electrical and Electronics Engineers Transactions on Autonomous Mental Development, vol. 3, No. 1, Mar. … [cited by applicant]
Wojtynek et al., “Assisted Planning and Setup of Collaborative Robot Applications in Modular Production Systems”, 25th Institute of Electrical and Electronics Engineers International Conference on Emerging Technologies … [cited by applicant]