Movatterモバイル変換


[0]ホーム

URL:


US7853356B2 - Method for optimizing a robot program and a robot system - Google Patents

Method for optimizing a robot program and a robot system
Download PDF

Info

Publication number
US7853356B2
US7853356B2US11/279,764US27976406AUS7853356B2US 7853356 B2US7853356 B2US 7853356B2US 27976406 AUS27976406 AUS 27976406AUS 7853356 B2US7853356 B2US 7853356B2
Authority
US
United States
Prior art keywords
robot
control system
controller
system parameters
program
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active, expires
Application number
US11/279,764
Other versions
US20070244599A1 (en
Inventor
Jason Tsai
Yi Sun
Sai-Kai Cheng
Min Ren Jean
Hadi Akeel
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fanuc America Corp
Original Assignee
Fanuc Robotics America Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fanuc Robotics America CorpfiledCriticalFanuc Robotics America Corp
Priority to US11/279,764priorityCriticalpatent/US7853356B2/en
Assigned to FANUC ROBOTICS AMERICA, INC.reassignmentFANUC ROBOTICS AMERICA, INC.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: AKEEL, HADI, CHENG, SAI-KAI, JEAN, MIN REN, SUN, YI, TSAI, JASON
Publication of US20070244599A1publicationCriticalpatent/US20070244599A1/en
Application grantedgrantedCritical
Publication of US7853356B2publicationCriticalpatent/US7853356B2/en
Activelegal-statusCriticalCurrent
Adjusted expirationlegal-statusCritical

Links

Images

Classifications

Definitions

Landscapes

Abstract

An apparatus and a method for optimizing robot performance includes a computer connected to the robot controller for receiving performance data of the robot as the controller executes a path program. The computer uses the performance data, user specified optimization objectives and constraints and a kinematic/dynamic simulator to generate a new set of control system parameters to replace the default set in the controller. The computer repeats the process until the new set of control system parameters is optimized.

Description

BACKGROUND OF THE INVENTION
The present invention relates generally to a method and an apparatus for modifying a robot control program to meet performance objectives.
The closest prior art to this invention is based on the following principle:
A robot controller connects to an external computing device such as a personal computer through communication link. The external device (e.g. a personal computer or “PC”) accesses the memory area of robot controller. User programs stored in the memory area can therefore be manipulated by the external device.
The main concept of this prior art device is for either connecting multiple robots to transfer user programs or for data storage purposes. There is no real-time interaction between the robot controller and the external computing device for path performance optimization.
SUMMARY OF THE INVENTION
The present invention concerns a method and an apparatus for robot controller operation optimization. The present invention does not only use a communication channel to connect the robot controller and the external computing device (a general PC), but makes use of the CPU power of the external PC to analyze and optimize the robot path real-time. This external PC becomes a highly flexible, re-configurable, and yet powerful second processor for the robot controller.
The method and apparatus according to the present invention are extremely useful for small shape cutting/generation because the quality of these types of processes is tedious and time-consuming to examine and verify. Also, the method and apparatus can optimize robot path and cycle time for load-unload and other material handling applications successfully. Furthermore, the method and apparatus lay the perfect groundwork for extended robot optimization in other applications such as palletizing, spot welding, etc.
DESCRIPTION OF THE DRAWINGS
The above, as well as other advantages of the present invention will become readily apparent to those skilled in the art from the following detailed description of a preferred embodiment when considered in the light of the accompanying drawings in which:
FIG. 1 is a block diagram of a robot program optimization apparatus in accordance with the present invention;
FIG. 2 is block diagram of the robot controller shown inFIG. 1;
FIG. 3 is a block diagram of the external personal computer shown inFIG. 1; and
FIG. 4 is a flow diagram of the method according to the present invention.
DESCRIPTION OF THE PREFERRED EMBODIMENT
Traditionally, a robot program is developed and occasionally optimized independently of the robot system to meet some performance objectives such as higher accuracy or better cycle time. When the program is executed on different robots, that are not usually exactly identical, the robots' performances usually vary and some may not meet the desired objectives. This variation is attributed to the need of different manipulators for different “system parameters” such as acceleration time, over-current protection limits, servo loop gains, coulomb friction parameters, integration gains, spring constants, etc, that are usually fixed for specific manipulator models.
The present invention recognizes that differences between manipulators and operating conditions affect robot performance and provides a method to optimize the robot program as well as the system parameters according to the robot system (control and manipulator) and the operating conditions. The robot program, which may be developed in traditional ways, is executed by the robot system for which certain parameters, usually encoder positional data and motor current data, are monitored and communicated during robot operation to a secondary processor for optimization. During the operation of the robot, the secondary processor applies optimization routines to meet predetermined objectives, and modifies not only the robot program but also the control system parameters. The optimization takes into consideration the overall robot model, not just individual drive axes, and monitors the trend of specific composites of performance parameters to arrive at optimum control system parameters. This process is repeated while the robot is operational until the optimization objectives are met at which time the program is finalized and the system parameters are set for productive operation.
The related prior art includes offline programming in which the robot program is modified using a secondary processor, usually offline, to meet certain objectives. The modifications are done independently of the control system parameters and are not checked in real-time against actual performance. Accordingly, the same program may be executed differently by different manipulators or by the same manipulator under different operating conditions.
Learning control also modifies the robot program in real-time and may modify some control system parameters. However, in learning control optimizing iterations are run on an interval by interval basis where the state condition of the servo system changes with risk of instability. With its inherent slow conversion process only a few parameters can be iterated, usually servo gains and damping coefficients.
The present invention iterates at a fixed state on the PC for faster conversion and no risk of instability. This also allows more control parameters to be optimized within a given time period, hence better optimization of performance.
Unlike the present invention, none of the prior art methods accommodate input from the motor current that is essential to avoid overloading the motors and degrading the durability of the robot. Neither do they accommodate changes in the spring constants hence compromising vibration performance of the robot.
The present invention uses an iterative approach to evaluate predictive changes to the control parameters on the PC, using the dynamic robot model. Unlike learning control which must use the actual robot to evaluate the effect of changes, the present invention can run the model on the PC many more times under the same conditions and only applies the change once an objective is attained. This fast iterative approach also avoids the risk of instability.
Accordingly, the present invention combines the advantages of offline programming, where the program modifications can be run independently of the robot, with learning control where iterative operations lead to optimized parameters. In learning control the iteration is run on an interval by interval basis where the state condition of the servo system changes with risk of instability, but the present invention iterates at a fixed state for faster conversion and no risk of instability. Furthermore, in learning control, a change in one parameter can not be evaluated under the same dynamic state condition until the whole program has been executed, a very slow process. Also, the approach of learning control is compromised by making the evaluation on the following time interval under a new state condition. This makes stability of the iteration difficult to attain.
Robot path optimization is a CPU-intensive task and is highly dependent on the robot TCP position and robot arm configuration. In addition, the CPU in a robot controller usually handles excessive tasks such as motion planning, program management, and memory management etc. Therefore, it has been difficult to achieve path optimization with the robot controller's main CPU in the past. The method and apparatus according to the present invention provide the feasible measure to make real-time robot path optimization possible.
The main concept of this invention is to interact an external computing device (a general PC) with a robot controller real-time. The feedback of motion performance can be displayed to users on any PC with a network card through either a dedicated connection between the robot controller and the PC, or via a network. This visual display can provide useful information from the controller such as path deviation and cycle time with or without the actual process taking place.
To visualize motion performance and display to the user every time when the program executes, critical motion data and system/servo status will be transmitted to the PC real-time. Also, each record will be analyzed and stored for future reference based on the user's desire. After the analysis, the CPU power of the external PC will be used to calculate the compensation data for the optimization iteration. This important compensation data will then be transmitted back to the robot controller real-time and the next iteration trial will be started automatically. This process will continue until the user-defined criterion is met.
There is shown inFIG. 1 anapparatus10 for the optimization of a robot control program in accordance with the present invention. A first control means11, such as a robot controller, is connected to a second control means12, such as a personal computer (PC), by acommunication link13 such as a computer network. Although a PC is preferred for the second control means, any suitable computer can be used. Thecontroller11 includes amotion system14, aservo system15 and a communication client/server16. The PC12 includes apath analysis module17, anoptimization module18 and a communication client/server19.
As shown inFIG. 2, in therobot controller11 themotion system14 is connected to theservo system15 and executes a control program to generate “motion commands” and “adjust servo system” signals to theservo system15. Theservo system15 is connected tomotors20 of the robot and executes the motion commands to operate themotors20 and receives feedback signals including motor current from themotors20. Multiple control programs can be stored in auser programs memory21 connected to the communications server/client16. Themotion system14 sends “performance data” to and receives “optimized data” from the communication server/client16. The “optimized data” is used to generate the “adjust servo system” signals to optimize performance.
Theexternal PC12 is shown inFIG. 3 as including the communication server/client19 that is connected to deliver the “performance data” to aperformance data memory22. A kinematic/dynamic models memory23 stores such models of the robot. Thedata memory22 and themodels memory23 are connected to arobot performance module24 to “establish” the actual performance of the robot. Themodule24 is connected to an analyze path withsimulator module25 that utilizes simulation to analyze the robot path based upon the robot performance. The result from themodule25 is provided to anoptimization iteration module26. The “optimized data” from themodule26 is returned to thesimulator module25 via a feedback loop to check the path based upon the “optimized data”. Upon confirmation that the “optimized data” produces better performance of the robot, the “optimized data” is sent in real time to the motion system ofFIG. 2 through the communication server/clients19 and16 of the communications link13.
FIG. 4 is a flow diagram for the method according to the present invention. The method begins at a “Connect to Robot Controller”instruction set30 whereby theexternal PC12 connects to therobot controller11 as shown inFIG. 1. Then the PC executes a “Synchronize with controller”instruction set31 wherein thePC12 is synchronized in real time with the operation of therobot controller11. ThePC12 receives data from thecontroller11 in a “Receive performance data from controller”instruction set32. The execution of theinstruction set31 also causes execution of a “Create kinematic/dynamic simulator”instruction set33. The performance data received in thestep32 and the simulator created in thestep33 are used to execute an “Analyze robot performance”instruction set34. Thestep34 leads to a “User specifies optimization objectives and constraints”instruction set35. Thesteps33 and35 lead to an “Optimize using user program and simulator”instruction set36 that generates a potential optimized program. At “Satisfy objectives?”decision point37, if the optimized program does not satisfy the user specified objectives, the method branches at “N” to return to theoptimizer step36. If the optimized program does satisfy the user specified objectives, the method branches at “Y” to a “Transmit necessary system parameters and/or user programs back to controller”instruction set38 and the optimization process is complete. Now therobot controller11 can execute the optimized program and/or change the control system parameters.
In accordance with the provisions of the patent statutes, the present invention has been described in what is considered to represent its preferred embodiment. However, it should be noted that the invention can be practiced otherwise than as specifically illustrated and described without departing from its spirit or scope.

Claims (16)

8. In a robot system including a manipulator and a controller, a method for optimizing a robot path program within given objectives and accommodating variations in dynamic performance among otherwise similar robots, comprising the steps of:
a. generating a path program for a robot by a conventional robot teaching method;
b. providing a computer with a dynamic model of the robot and its control system parameters and an optimization program;
c. providing the computer with target performance objectives;
d. connecting the controller for communication with the computer;
e. operating the robot by the controller executing the path program under a default set of control system parameters;
f. monitoring a set of performance variables of the robot during operation;
g. communicating the performance variables to the computer;
h. executing the optimization program in the computer using the dynamic model and the performance variables to meet the target performance objectives;
i. generating a new set of control system parameters;
j. communicating the new set of control system parameters to the controller;
k. assigning the new set of control system parameters to the path program as the default set of control system parameters;
l. repeating said steps e. through k. until the new set of control system parameters is substantially similar to the default set of control system parameters resulting in an optimized default set of control system parameters, wherein said control system parameters are automatically modified in said control program in real-time while said robot is operated by said controller; and
m. disconnecting the computer from the controller as the controller continues to operate the robot by executing the path program under the optimized default set of control system parameters.
US11/279,7642006-04-142006-04-14Method for optimizing a robot program and a robot systemActive2028-10-29US7853356B2 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US11/279,764US7853356B2 (en)2006-04-142006-04-14Method for optimizing a robot program and a robot system

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
US11/279,764US7853356B2 (en)2006-04-142006-04-14Method for optimizing a robot program and a robot system

Publications (2)

Publication NumberPublication Date
US20070244599A1 US20070244599A1 (en)2007-10-18
US7853356B2true US7853356B2 (en)2010-12-14

Family

ID=38605858

Family Applications (1)

Application NumberTitlePriority DateFiling Date
US11/279,764Active2028-10-29US7853356B2 (en)2006-04-142006-04-14Method for optimizing a robot program and a robot system

Country Status (1)

CountryLink
US (1)US7853356B2 (en)

Cited By (21)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20070168100A1 (en)*2006-01-182007-07-19George DankoCoordinated joint motion control system with position error correction
US20090099738A1 (en)*2001-08-312009-04-16George DankoCoordinated joint motion control system
US20110046780A1 (en)*2009-08-182011-02-24Noel Wayne AndersonDistributed robotic guidance
US20110046784A1 (en)*2009-08-182011-02-24Noel Wayne AndersonAsymmetric stereo vision system
US9119655B2 (en)2012-08-032015-09-01Stryker CorporationSurgical manipulator capable of controlling a surgical instrument in multiple modes
US9226796B2 (en)2012-08-032016-01-05Stryker CorporationMethod for detecting a disturbance as an energy applicator of a surgical instrument traverses a cutting path
US9480534B2 (en)2012-08-032016-11-01Stryker CorporationNavigation system and method for removing a volume of tissue from a patient
CN106371405A (en)*2015-07-242017-02-01西门子公司Automatic optimization system for servo driver, servo driver, and automatic optimization debugging method for servo driver
US9616565B2 (en)2012-06-262017-04-11Abb Schweiz AgAdjusting parameters of a dynamical robot model
US9682476B1 (en)2015-05-282017-06-20X Development LlcSelecting robot poses to account for cost
US9724826B1 (en)2015-05-282017-08-08X Development LlcSelecting physical arrangements for objects to be acted upon by a robot
US9753453B2 (en)2012-07-092017-09-05Deep Learning Robotics Ltd.Natural machine interface system
US9820818B2 (en)2012-08-032017-11-21Stryker CorporationSystem and method for controlling a surgical manipulator based on implant parameters
US9921712B2 (en)2010-12-292018-03-20Mako Surgical Corp.System and method for providing substantially stable control of a surgical tool
US10035266B1 (en)2016-01-182018-07-31X Development LlcGenerating robot trajectories using a real time trajectory generator and a path optimizer
US10836038B2 (en)2014-05-212020-11-17Fanuc America CorporationLearning path control
US20210245364A1 (en)*2018-04-252021-08-12Abb Schweiz AgMethod And Control System For Controlling Movement Trajectories Of A Robot
US11202682B2 (en)2016-12-162021-12-21Mako Surgical Corp.Techniques for modifying tool operation in a surgical robotic system based on comparing actual and commanded states of the tool relative to a surgical site
US11325263B2 (en)*2018-06-292022-05-10Teradyne, Inc.System and method for real-time robotic control
US20230338111A1 (en)*2014-10-302023-10-26Intuitive Surgical Operations, Inc.System and method for an articulated arm based tool guide
US20240240939A1 (en)*2020-07-092024-07-18Siemens AktiengesellschaftMethod and Device for Analyzing the Surface of a Workpiece

Families Citing this family (39)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US8095238B2 (en)*2006-11-292012-01-10Irobot CorporationRobot development platform
CN202011020U (en)2008-05-212011-10-19Abb技术公司System for controlling industrial robots according to motion control parameter sets
DE112008003963B4 (en)*2008-08-122016-11-24Abb Technology Ltd. System and method for off-line programming of an industrial robot
EP2169491B1 (en)*2008-09-272013-04-10TRUMPF Werkzeugmaschinen GmbH + Co. KGSupport system and method for optimising process parameters and/or regulating parameters
EP2355956B1 (en)*2008-11-192012-08-01ABB Technology LtdA method and a device for optimizing a programmed movement path for an industrial robot
US9108316B2 (en)*2008-12-102015-08-18Abb Research Ltd.Method and system for in-production optimization of the parameters of a robot used for assembly
US20110046836A1 (en)*2009-08-182011-02-24Noel Wayne AndersonModular and scalable positioning and navigation system
DE102009060062A1 (en)*2009-12-222011-06-30Weber Maschinenbau GmbH Breidenbach, 35236 Method for optimizing the speed of a robot
DE102010004473A1 (en)*2010-01-132011-07-14KUKA Laboratories GmbH, 86165 System of development environments and machine controls
DE102010008240B4 (en)*2010-02-172015-10-15Siemens Aktiengesellschaft Method for operating a multi-axis, preferably six-axis, robot
DE102011011542B4 (en)*2011-02-172016-05-25Convergent Information Technologies Gmbh Method for automated programming and optimization of robotic workflows
TW201245931A (en)*2011-05-092012-11-16Asustek Comp IncRobotic device
DE102011079117B4 (en)2011-07-142022-09-29Kuka Deutschland Gmbh Method of programming a robot
CN104010774B (en)*2011-09-152017-10-13康富真信息技术股份有限公司 System and method for automatically generating robot programs
DK2760642T3 (en)*2011-09-282016-01-11Universal Robots As Calibration and programming of robots
DE102012101497B4 (en)*2012-02-242016-05-19Convergent Information Technologies Gmbh Robot-based working method
US10383765B2 (en)2012-04-242019-08-20Auris Health, Inc.Apparatus and method for a global coordinate system for use in robotic surgery
US9785905B2 (en)2012-09-202017-10-10Abb Schweiz AgOverall equipment effectiveness of a robot cell
AU2013204965B2 (en)*2012-11-122016-07-28C2 Systems LimitedA system, method, computer program and data signal for the registration, monitoring and control of machines and devices
US10078712B2 (en)*2014-01-142018-09-18Energid Technologies CorporationDigital proxy simulation of robotic hardware
DE102014112639C5 (en)*2014-09-022020-07-02Cavos Bagatelle Verwaltungs Gmbh & Co. Kg System for creating control data sets for robots
US10499999B2 (en)2014-10-092019-12-10Auris Health, Inc.Systems and methods for aligning an elongate member with an access site
US10668623B2 (en)*2015-05-292020-06-02Abb Schweiz AgMethod and system for robotic adaptive production
DE102015218699A1 (en)2015-09-292017-03-30Bayerische Motoren Werke Aktiengesellschaft Method for automatically configuring an external control system for controlling and / or regulating a robot system
DE102015218697A1 (en)2015-09-292017-03-30Bayerische Motoren Werke Aktiengesellschaft Method for automatically configuring an external control system for controlling and / or controlling a robot system
WO2017054964A1 (en)2015-09-292017-04-06Bayerische Motoren Werke AktiengesellschaftMethod for the automatic configuration of an external control system for the open-loop and/or closed-loop control of a robot system
US10296675B2 (en)*2015-12-302019-05-21Abb Schweiz AgSystem and method for determining dynamic motion data in robot trajectory
JP2017159429A (en)*2016-03-112017-09-14セイコーエプソン株式会社Robot control device, information processing device, and robot system
WO2017213183A1 (en)*2016-06-072017-12-14三菱電機株式会社Abnormality diagnosis device and abnormality diagnosis method
EP3545371A4 (en)2016-11-232020-08-12ABB Schweiz AGMethod and apparatus for optimizing a target working line
CN116725667A (en)2017-06-282023-09-12奥瑞斯健康公司System for providing positioning information and method for positioning an instrument within an anatomical structure
WO2019005696A1 (en)2017-06-282019-01-03Auris Health, Inc.Electromagnetic distortion detection
US10464209B2 (en)2017-10-052019-11-05Auris Health, Inc.Robotic system with indication of boundary for robotic arm
US10016900B1 (en)2017-10-102018-07-10Auris Health, Inc.Surgical robotic arm admittance control
WO2020047065A1 (en)*2018-08-302020-03-05Veo Robotics, Inc.System identification of industrial robot dynamics for safety-critical applications
JP7125745B2 (en)*2018-09-142022-08-25学校法人早稲田大学 ENVIRONMENTAL ADAPTABILITY REINFORCEMENT SYSTEM OF AUTONOMOUS WORK SUPPORT ROBOT, OPERATION SIMULATION DEVICE, AND THEREOF PROGRAM
EP4025921A4 (en)2019-09-032023-09-06Auris Health, Inc. DETECTION AND COMPENSATION OF ELECTROMAGNETIC DISTORTION
US11351669B2 (en)*2019-10-292022-06-07Kyndryl, Inc.Robotic management for optimizing a number of robots
EP4088882A1 (en)*2021-05-102022-11-16Hilti AktiengesellschaftMethod of manipulating a construction object, construction robot system, and computer program product

Citations (35)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US4338672A (en)1978-04-201982-07-06Unimation, Inc.Off-line teach assist apparatus and on-line control apparatus
US4433382A (en)*1981-07-201984-02-21Cincinnati Milacron Inc.Apparatus for automatically adjusting the programmed location of a robot arm
US4763055A (en)*1986-11-201988-08-09Westinghouse Electric Corp.Digital robot control having high performance servo control system
US4876494A (en)*1986-11-201989-10-24Unimation, Inc.Position and velocity feedback system for a digital robot control
US4956594A (en)*1987-09-191990-09-11Fanuc Ltd.Method of controlling a robot in accordance with load conditions
US5218709A (en)*1989-12-281993-06-08The United States Of America As Represented By The Administrator Of The National Aeronautics And Space AdministrationSpecial purpose parallel computer architecture for real-time control and simulation in robotic applications
US5313695A (en)1989-03-281994-05-24Renault AutomationProcess and device for body assembly with lateral tools that can be interpositioned
US5327058A (en)1990-01-191994-07-05Tokico Ltd.Method of control for an industrial robot
US5341458A (en)*1991-09-111994-08-23Honda Giken Kogyo Kabushiki KaishaMethod of and system for generating teaching data for robots
US5465035A (en)1993-05-111995-11-07Quantum CorporationBand limited control of a flexible structure using piecewise trigonometric input signals
US5796922A (en)1996-03-291998-08-18Weber State UniversityTrainable, state-sampled, network controller
US5875286A (en)1991-08-051999-02-23Bernstein; Steven A.Automated tissue assay using standarized chemicals and packages
US5880956A (en)1994-08-121999-03-09Minnesota Mining And Manufacturing CompanyLead-through robot programming system
US6002104A (en)*1998-04-171999-12-14Lincoln Global, Inc.Electric arc welder and controller therefor
US6011241A (en)*1998-02-252000-01-04Cybo Robots, Inc.Method of adjusting weld parameters to compensate for process tolerances
US6175206B1 (en)*1997-05-122001-01-16Kawasaki Jukogyo Kabushiki KaishaRobot information processor
US6212466B1 (en)2000-01-182001-04-03Yamaha Hatsudoki Kabushiki KaishaOptimization control method for shock absorber
US6269284B1 (en)*1997-05-092001-07-31Kam C. LauReal time machine tool error correction using global differential wet modeling
US6327516B1 (en)*1999-11-092001-12-04Mitsubishi Denki Kabushiki KaishaOperation terminal and remote operation system for a robot
US6445964B1 (en)*1997-08-042002-09-03Harris CorporationVirtual reality simulation-based training of telekinegenesis system for training sequential kinematic behavior of automated kinematic machine
JP2002292584A (en)2001-03-292002-10-08Nachi Fujikoshi CorpAdjusting parameter setting method
US20020147528A1 (en)*2001-04-052002-10-10Fanuc Ltd.Robot information processing system
US6560513B2 (en)*1999-11-192003-05-06Fanuc Robotics North AmericaRobotic system with teach pendant
US20040135534A1 (en)*2003-01-142004-07-15Cullen Christopher P.Electric motor controller
US20040148268A1 (en)2001-02-282004-07-29Torsten ReilArtificial multiped and motion controller therefor
US20040193321A1 (en)2002-12-302004-09-30Anfindsen Ole ArntMethod and a system for programming an industrial robot
US6812665B2 (en)*2002-04-192004-11-02Abb AbIn-process relative robot workcell calibration
US20040267404A1 (en)2001-08-312004-12-30George DankoCoordinated joint motion control system
US20050027394A1 (en)2003-07-172005-02-03Stefan GrafMethod and system for controlling robots
US20050071048A1 (en)*2003-09-292005-03-31Fanuc Ltd.Robot system
US20050143860A1 (en)*2003-12-262005-06-30Japan Aerospace Exploration AgencyMethod of controlling redundant manipulator
US20050251290A1 (en)*2002-05-242005-11-10Abb Research LtdMethod and a system for programming an industrial robot
US20060190136A1 (en)*2005-02-242006-08-24Paragon Technical Services, Inc.Method and system for controlling a manipulator
US7194321B2 (en)*2004-10-292007-03-20Dynacity Technology (Hk) LimitedModular multi-axis motion control and driving system and method thereof
US7525274B2 (en)*2003-03-282009-04-28Kuka Roboter GmbhMethod and device for controlling a plurality of manipulators

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5327053A (en)*1992-08-121994-07-05Seagate Technology, Inc.Apparatus and method for detecting rotor position in a sensorless and brushless DC motor

Patent Citations (35)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US4338672A (en)1978-04-201982-07-06Unimation, Inc.Off-line teach assist apparatus and on-line control apparatus
US4433382A (en)*1981-07-201984-02-21Cincinnati Milacron Inc.Apparatus for automatically adjusting the programmed location of a robot arm
US4763055A (en)*1986-11-201988-08-09Westinghouse Electric Corp.Digital robot control having high performance servo control system
US4876494A (en)*1986-11-201989-10-24Unimation, Inc.Position and velocity feedback system for a digital robot control
US4956594A (en)*1987-09-191990-09-11Fanuc Ltd.Method of controlling a robot in accordance with load conditions
US5313695A (en)1989-03-281994-05-24Renault AutomationProcess and device for body assembly with lateral tools that can be interpositioned
US5218709A (en)*1989-12-281993-06-08The United States Of America As Represented By The Administrator Of The National Aeronautics And Space AdministrationSpecial purpose parallel computer architecture for real-time control and simulation in robotic applications
US5327058A (en)1990-01-191994-07-05Tokico Ltd.Method of control for an industrial robot
US5875286A (en)1991-08-051999-02-23Bernstein; Steven A.Automated tissue assay using standarized chemicals and packages
US5341458A (en)*1991-09-111994-08-23Honda Giken Kogyo Kabushiki KaishaMethod of and system for generating teaching data for robots
US5465035A (en)1993-05-111995-11-07Quantum CorporationBand limited control of a flexible structure using piecewise trigonometric input signals
US5880956A (en)1994-08-121999-03-09Minnesota Mining And Manufacturing CompanyLead-through robot programming system
US5796922A (en)1996-03-291998-08-18Weber State UniversityTrainable, state-sampled, network controller
US6269284B1 (en)*1997-05-092001-07-31Kam C. LauReal time machine tool error correction using global differential wet modeling
US6175206B1 (en)*1997-05-122001-01-16Kawasaki Jukogyo Kabushiki KaishaRobot information processor
US6445964B1 (en)*1997-08-042002-09-03Harris CorporationVirtual reality simulation-based training of telekinegenesis system for training sequential kinematic behavior of automated kinematic machine
US6011241A (en)*1998-02-252000-01-04Cybo Robots, Inc.Method of adjusting weld parameters to compensate for process tolerances
US6002104A (en)*1998-04-171999-12-14Lincoln Global, Inc.Electric arc welder and controller therefor
US6327516B1 (en)*1999-11-092001-12-04Mitsubishi Denki Kabushiki KaishaOperation terminal and remote operation system for a robot
US6560513B2 (en)*1999-11-192003-05-06Fanuc Robotics North AmericaRobotic system with teach pendant
US6212466B1 (en)2000-01-182001-04-03Yamaha Hatsudoki Kabushiki KaishaOptimization control method for shock absorber
US20040148268A1 (en)2001-02-282004-07-29Torsten ReilArtificial multiped and motion controller therefor
JP2002292584A (en)2001-03-292002-10-08Nachi Fujikoshi CorpAdjusting parameter setting method
US20020147528A1 (en)*2001-04-052002-10-10Fanuc Ltd.Robot information processing system
US20040267404A1 (en)2001-08-312004-12-30George DankoCoordinated joint motion control system
US6812665B2 (en)*2002-04-192004-11-02Abb AbIn-process relative robot workcell calibration
US20050251290A1 (en)*2002-05-242005-11-10Abb Research LtdMethod and a system for programming an industrial robot
US20040193321A1 (en)2002-12-302004-09-30Anfindsen Ole ArntMethod and a system for programming an industrial robot
US20040135534A1 (en)*2003-01-142004-07-15Cullen Christopher P.Electric motor controller
US7525274B2 (en)*2003-03-282009-04-28Kuka Roboter GmbhMethod and device for controlling a plurality of manipulators
US20050027394A1 (en)2003-07-172005-02-03Stefan GrafMethod and system for controlling robots
US20050071048A1 (en)*2003-09-292005-03-31Fanuc Ltd.Robot system
US20050143860A1 (en)*2003-12-262005-06-30Japan Aerospace Exploration AgencyMethod of controlling redundant manipulator
US7194321B2 (en)*2004-10-292007-03-20Dynacity Technology (Hk) LimitedModular multi-axis motion control and driving system and method thereof
US20060190136A1 (en)*2005-02-242006-08-24Paragon Technical Services, Inc.Method and system for controlling a manipulator

Non-Patent Citations (12)

* Cited by examiner, † Cited by third party
Title
A. Schiela et al., Mixed-mode integration for Real-time simulation, Oct. 23-24, 2000, Modelica Workshop 2000 Proceedings, Sweden, pp. 69-75.*
Aspragathos N.A. and Foussias S., Optimal location of a robot path when considering velocity performance, 2002, Robotica, pp. 139-147.*
Blomdell A. et al., Extending an industrial robot controller, Sep. 2005, IEEE robotics and automation magazine, pp. 8594.*
Feldmann Klaus et al. , Fast sensor guidance of industrial robots,1999, Robotica, pp. 17-21.*
Heim, Alexander et al., Trajectory Optimization of Industrial Robots with Application to Computer-Aided Robotics and Robot Controllers, 2000, Optimization: A Journal of Mathematical Programming and Operations Research, 1029-4945, vol. 47, Issue 3, pp. 407-420 (1-14).*
Kawasaki Heavy Industries,Ltda, Kawasaki robot controller,no date, 4 pages.*
Kazi, Arif et al., Design Optimization of Industrial Robots using the Modelica Multi-physics Modeling Language, Proceedings of the 33rd ISR (International Symposium on Robotics) Oct. 7-11, 2002, pp. 1-5.*
M. Schlemmer et al., Real-Time Collision-Free Trajectory Optimization of Robot Manipulators via Semi-Infinite Parameter Optimization, Sep. 1998, The International Journal of Robotics Research, vol. 17, No. 9, pp. 1013-1021.*
Motoman, Robot control system Motoman-NX100, 2004, 4 pages.*
Resit Soylu et al., Linearization and Optimization of robot Dynamics via Inertial Parameter Design, Mar. 1996, Journal of Robotic Systems 13(8), pp. 527-538.*
Sommer Egon et al. ,SpeedFace-A real time window to robot control, 2003, CAN in automation, pp. 10-14.*
Sommer Egon et al. ,SpeedFace—A real time window to robot control, 2003, CAN in automation, pp. 10-14.*

Cited By (48)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20090099738A1 (en)*2001-08-312009-04-16George DankoCoordinated joint motion control system
US9969084B2 (en)2001-08-312018-05-15Board Of Regents Of The Nevada System Of Higher Education, On Behalf Of The University Of Nevada, RenoCoordinated joint motion control system
US8145355B2 (en)2001-08-312012-03-27Board Of Regents Of The Nevada System Of Higher Education, On Behalf Of The University Of Nevada, RenoCoordinated joint motion control system
US20070168100A1 (en)*2006-01-182007-07-19George DankoCoordinated joint motion control system with position error correction
US9304501B2 (en)2006-01-182016-04-05Board Of Regents Of The Nevada System Of Higher Education, On Behalf Of The University Of Nevada, RenoCoordinated joint motion control system with position error correction
US8065060B2 (en)*2006-01-182011-11-22The Board Of Regents Of The University And Community College System On Behalf Of The University Of NevadaCoordinated joint motion control system with position error correction
US20110046784A1 (en)*2009-08-182011-02-24Noel Wayne AndersonAsymmetric stereo vision system
US8396597B2 (en)2009-08-182013-03-12Deere & CompanyDistributed robotic guidance
US20110046780A1 (en)*2009-08-182011-02-24Noel Wayne AndersonDistributed robotic guidance
US9921712B2 (en)2010-12-292018-03-20Mako Surgical Corp.System and method for providing substantially stable control of a surgical tool
US9616565B2 (en)2012-06-262017-04-11Abb Schweiz AgAdjusting parameters of a dynamical robot model
US10571896B2 (en)2012-07-092020-02-25Deep Learning Robotics Ltd.Natural machine interface system
US9753453B2 (en)2012-07-092017-09-05Deep Learning Robotics Ltd.Natural machine interface system
US10314661B2 (en)2012-08-032019-06-11Stryker CorporationSurgical robotic system and method for controlling an instrument feed rate
US11672620B2 (en)2012-08-032023-06-13Stryker CorporationRobotic system and method for removing a volume of material from a patient
US12364561B2 (en)2012-08-032025-07-22Stryker CorporationHand-held pendant for controlling a surgical robotic manipulator in a semi-autonomous mode
US9681920B2 (en)2012-08-032017-06-20Stryker CorporationRobotic system and method for reorienting a surgical instrument moving along a tool path
US12070288B2 (en)2012-08-032024-08-27Stryker CorporationRobotic system and method for removing a volume of material from a patient
US9566122B2 (en)2012-08-032017-02-14Stryker CorporationRobotic system and method for transitioning between operating modes
US9795445B2 (en)2012-08-032017-10-24Stryker CorporationSystem and method for controlling a manipulator in response to backdrive forces
US9820818B2 (en)2012-08-032017-11-21Stryker CorporationSystem and method for controlling a surgical manipulator based on implant parameters
US12004836B2 (en)2012-08-032024-06-11Stryker CorporationSurgical manipulator and method of operating the same using virtual rigid body modeling preliminary
US9480534B2 (en)2012-08-032016-11-01Stryker CorporationNavigation system and method for removing a volume of tissue from a patient
US9566125B2 (en)2012-08-032017-02-14Stryker CorporationSurgical manipulator having a feed rate calculator
US9226796B2 (en)2012-08-032016-01-05Stryker CorporationMethod for detecting a disturbance as an energy applicator of a surgical instrument traverses a cutting path
US10350017B2 (en)2012-08-032019-07-16Stryker CorporationManipulator and method for controlling the manipulator based on joint limits
US10420619B2 (en)2012-08-032019-09-24Stryker CorporationSurgical manipulator and method for transitioning between operating modes
US10426560B2 (en)2012-08-032019-10-01Stryker CorporationRobotic system and method for reorienting a surgical instrument moving along a tool path
US10463440B2 (en)2012-08-032019-11-05Stryker CorporationSurgical manipulator and method for resuming semi-autonomous tool path position
US9119655B2 (en)2012-08-032015-09-01Stryker CorporationSurgical manipulator capable of controlling a surgical instrument in multiple modes
US11639001B2 (en)2012-08-032023-05-02Stryker CorporationRobotic system and method for reorienting a surgical instrument
US11045958B2 (en)2012-08-032021-06-29Stryker CorporationSurgical robotic system and method for commanding instrument position based on iterative boundary evaluation
US11471232B2 (en)2012-08-032022-10-18Stryker CorporationSurgical system and method utilizing impulse modeling for controlling an instrument
US11179210B2 (en)2012-08-032021-11-23Stryker CorporationSurgical manipulator and method for controlling pose of an instrument based on virtual rigid body modelling
US10836038B2 (en)2014-05-212020-11-17Fanuc America CorporationLearning path control
US12167943B2 (en)*2014-10-302024-12-17Intuitive Surgical Operations, Inc.System and method for an articulated arm based tool guide
US20230338111A1 (en)*2014-10-302023-10-26Intuitive Surgical Operations, Inc.System and method for an articulated arm based tool guide
US9724826B1 (en)2015-05-282017-08-08X Development LlcSelecting physical arrangements for objects to be acted upon by a robot
US9682476B1 (en)2015-05-282017-06-20X Development LlcSelecting robot poses to account for cost
CN106371405A (en)*2015-07-242017-02-01西门子公司Automatic optimization system for servo driver, servo driver, and automatic optimization debugging method for servo driver
US10035266B1 (en)2016-01-182018-07-31X Development LlcGenerating robot trajectories using a real time trajectory generator and a path optimizer
US11850011B2 (en)2016-12-162023-12-26Mako Surgical Corp.Techniques for modifying tool operation in a surgical robotic system based on comparing actual and commanded states of the tool relative to a surgical site
US11202682B2 (en)2016-12-162021-12-21Mako Surgical Corp.Techniques for modifying tool operation in a surgical robotic system based on comparing actual and commanded states of the tool relative to a surgical site
US12349994B2 (en)2016-12-162025-07-08Mako Surgical Corp.Techniques for modifying tool operation in a surgical robotic system based on comparing actual and commanded states of the tool relative to a surgical site
US20210245364A1 (en)*2018-04-252021-08-12Abb Schweiz AgMethod And Control System For Controlling Movement Trajectories Of A Robot
US12434384B2 (en)*2018-04-252025-10-07Abb Schweiz AgMethod and control system for controlling movement trajectories of a robot
US11325263B2 (en)*2018-06-292022-05-10Teradyne, Inc.System and method for real-time robotic control
US20240240939A1 (en)*2020-07-092024-07-18Siemens AktiengesellschaftMethod and Device for Analyzing the Surface of a Workpiece

Also Published As

Publication numberPublication date
US20070244599A1 (en)2007-10-18

Similar Documents

PublicationPublication DateTitle
US7853356B2 (en)Method for optimizing a robot program and a robot system
JP2006302282A (en)Method for optimizing robot program and robot control system
US12032366B2 (en)Method and apparatus for simulating the machining on a machine tool using a self-learning system
Li et al.A flexible manufacturing assembly system with deep reinforcement learning
EP3002646B1 (en)Virtual design engineering
US11625011B2 (en)Control system database systems and methods
JP2017199077A (en)Cell controller optimizing operation of production system having plurality of industrial machines
EP3671571A1 (en)A method and system for generating an artificial intelligence model
CN115026835A (en)Method for optimizing overall performance of robot mechanical arm servo system
Bilgic et al.Meta-heuristic tuning of the LQR weighting matrices using various objective functions on an experimental flexible arm under the effects of disturbance
EP3037904B1 (en)Sizing and selection closer to the executing environment
Albo et al.Modular Virtual Preparation method of production systems using a Digital Twin architecture
ØvernIndustry 4.0-Digital twins and OPC UA
CN118769243B (en) Three-dimensional parametric design method and system for intelligent building robots
Ye et al.Multi-level optimization approach for multi-robot manufacturing systems
Mo et al.Digital twin-based self-learning decision-making framework for industrial robots in manufacturing
Kibira et al.Data requirements for a digital twin of a robot workcell
Carlier et al.A digital twin framework for virtual re-commissioning of work-drive systems using cad-based motion co-simulation
Perry et al.Optimizing a manufacturing pick-and-place operation on a robotic arm using a digital twin
ArnarsonDigital twin simulation with Visual Components
Astudillo et al.Towards an open toolchain for fast nonlinear MPC for serial robots
Skubic et al.A telerobotics construction set with integrated performance analysis
CN118990519B (en)Training method and system for mechanical arm control model
Domingues et al.Protocol Performance in Robotics: Analyzing ADS vs. UDP Protocols for ROS2 and TwinCAT Integration
FloridanAbsolute Calibration of an Industrial Manipulator through a Compensation Method based on a Neural Network

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:FANUC ROBOTICS AMERICA, INC., MICHIGAN

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:TSAI, JASON;SUN, YI;CHENG, SAI-KAI;AND OTHERS;REEL/FRAME:017709/0520;SIGNING DATES FROM 20060411 TO 20060412

Owner name:FANUC ROBOTICS AMERICA, INC., MICHIGAN

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:TSAI, JASON;SUN, YI;CHENG, SAI-KAI;AND OTHERS;SIGNING DATES FROM 20060411 TO 20060412;REEL/FRAME:017709/0520

STCFInformation on status: patent grant

Free format text:PATENTED CASE

FPAYFee payment

Year of fee payment:4

SULPSurcharge for late payment
MAFPMaintenance fee payment

Free format text:PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552)

Year of fee payment:8

MAFPMaintenance fee payment

Free format text:PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment:12


[8]ページ先頭

©2009-2025 Movatter.jp