IP Library Granted Patent US 11,254,004
Granted Patent B2
US 11,254,004 · App. 16/553,744 · Granted Feb 22, 2022

System identification of industrial robot dynamics for safety-critical applications

Inventors: Scott Denenberg (Newton, MA); Brad C. Mello (Cambridge, MA); Matthew Galligan (Boston, MA); Clara Vu (Cambridge, MA); Patrick Sobalvarro (Harvard, MA); Marek Wartenberg (Westbrook, ME); Alberto Moel (Cambridge, MA)
Assignee: VEO ROBOTICS, INC.
B25J9/1674B25J13/08
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,254,004
App. No.
16/553,744
Granted
Feb 22, 2022
Kind
B2
Abstract

Embodiments of the present invention provide automated robotic system identification and stopping time and distance estimation, significantly improving on existing ad-hoc methods of robotic system identification. Systems and methods in accordance herewith can be used by end users, system integrators, and the robot manufacturers to estimate the dynamic parameters of a robot on an application-by-application basis.

Claims (33)

1. A system for generating a system identification for a robotic system, the system comprising:

a. a processor; and

b. a memory including (i) a database of different robot kinematic and dynamic models each characterizing dynamics associated with a robot and (ii) instructions executable by the processor for providing:

1) a selection module configured to receive at least one robot characteristic selected from an identification of the robotic system, a type of workpiece, a type and/or model of end effector, or a robot dress package and, based on the at least one robot characteristic, identify one or more robot models from the database;

2) an excitation-trajectory module, responsive to the selection module, for generating, based on the one or more identified robot models, a set of robot motions, and causing the robotic system to physically execute the set of robot motions;

3) a monitoring module for monitoring the physical execution of the robot motions by the robotic system; and

4) a parameter solver, responsive to the excitation-trajectory module, for numerically estimating dynamic model parameters for the selected one or more robot models based on the monitored physical execution.

2. The system of claim 1 , further comprising an input module for receiving and timestamping data from a robot controller and external sensors monitoring operation of the robotic system.

3. The system of claim 1 , wherein the parameter solver is further configured to output dynamic model parameters to a safety-rated portion of a robot controller.

4. The system of claim 1 , further comprising a functional-safety compliant communications interface for data transfer with the robotic system.

5. The system of claim 1 , wherein the excitation-trajectory module is configured to monitor the execution of the robot motions by the robotic system by monitoring real-time outputs thereof.

6. The system of claim 1 , further comprising a motion capture system, the monitoring module being configured to monitor the execution of the robot motions by the robotic system via the motion capture system.

7. The system of claim 1 , wherein the parameter solver is further configured to produce stopping distance curves for the specified robot application based on the dynamic model parameters and at least one robot characteristic.

8. The system of claim 1 , wherein the selection module is further configured to receive a user-specified robot application, the one or more robot models being identified at least in part based on the user-specified robot application.

9. The system of claim 1 , wherein the excitation-trajectory module is further configured to generate the set of robot motions based at least in part on a user-specified robot application.

10. The system of claim 1 , wherein the excitation-trajectory module is further configured to generate the set of robot motions based at least in part on one or more user-specified trajectories.

11. The system of claim 1 , wherein the excitation-trajectory module is further configured to generate the set of robot motions based at least in part on one or more user-specified system-identification criteria.

12. The system of claim 1 , wherein the excitation-trajectory module is further configured to select from among a plurality of robot models identified by the selection module based on the monitored execution of the robot motions.

13. A method of computationally generating a system identification for a robotic system, the method comprising the steps of:

receiving and storing at least one robot characteristic selected from an identification of the robot, a type of workpiece, a type and/or model of end effector, or a robot dress package and, based on the at least one robot characteristic, identify one or more robot kinematic and dynamic models from a database of different robot kinematic and dynamic models each characterizing dynamics associated with a robot;

computationally generating, based on the one or more identified robot models, a set of robot motions, and causing the robotic system to physically execute the set of robot motions;

monitoring the physical execution of the robot motions by the robotic system;

based on the monitored physical execution, numerically estimating dynamic model parameters for the selected one or more robot models; and

enforcing a safety constraint by operating the robotic system based on the estimated dynamic model parameters.

14. The method of claim 13 , further comprising the step of receiving and timestamping data from a robot controller and external sensors monitoring operation of the robotic system.

15. The method of claim 13 , wherein real-time outputs of the robotic system are monitored.

16. The method of claim 15 , further comprising the step of monitoring the execution of the robot motions using a motion capture system.

17. The method of claim 13 , further comprising the step of producing stopping distance curves for the specified robot application based on the dynamic model parameters and at least one robot characteristic.

18. The method of claim 17 , further comprising the step of receiving and storing a user-specified robot application, the one or more robot models being identified at least in part based on the user-specified robot application.

19. The method of claim 13 , wherein the set of robot motions is generated based at least in part on a user-specified robot application.

20. The method of claim 13 , wherein the set of robot motions is generated based at least in part on one or more user-specified trajectories.

21. The method of claim 13 , wherein the set of robot motions is generated based at least in part on one or more user-specified system-identification criteria.

22. The method of claim 13 , wherein the one or more robot models is identified based at least in part on the monitored execution of the robot motions.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 4, 2024
From: VEO ROBOTICS, INC.
To: SYMBOTIC LLC
Reel/Frame 068839/0710 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2021
From: DENENBERG, SCOTT; MELLO, BRAD C.; GALLIGAN, MATTHEW; VU, CLARA; SOBALVARRO, PATRICK; WARTENBERG, MAREK; MOEL, ALBERTO
To: VEO ROBOTICS, INC.
Reel/Frame 058403/0375 →
Continuity (2)
Provisional Application 62724947 · Aug 30, 2018
Related Publication 20200070347A1 · Mar 5, 2020
Cited By (1)
US 12,449,546