[go: up one dir, main page]

WO2010057528A1 - Procédé et dispositif d'optimisation d'un trajet de déplacement programmé pour un robot industriel - Google Patents

Procédé et dispositif d'optimisation d'un trajet de déplacement programmé pour un robot industriel Download PDF

Info

Publication number
WO2010057528A1
WO2010057528A1 PCT/EP2008/065873 EP2008065873W WO2010057528A1 WO 2010057528 A1 WO2010057528 A1 WO 2010057528A1 EP 2008065873 W EP2008065873 W EP 2008065873W WO 2010057528 A1 WO2010057528 A1 WO 2010057528A1
Authority
WO
WIPO (PCT)
Prior art keywords
robot
tool
orientations
target points
path
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.)
Ceased
Application number
PCT/EP2008/065873
Other languages
English (en)
Inventor
Per Emil Eliasson
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.)
ABB Technology AG
Original Assignee
ABB Technology AG
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 ABB Technology AG filed Critical ABB Technology AG
Priority to EP08875344A priority Critical patent/EP2355956B1/fr
Priority to US12/532,924 priority patent/US8577499B2/en
Priority to CN200880131978.4A priority patent/CN102216037B/zh
Priority to PCT/EP2008/065873 priority patent/WO2010057528A1/fr
Publication of WO2010057528A1 publication Critical patent/WO2010057528A1/fr
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1656Programme controls characterised by programming, planning systems for manipulators
    • B25J9/1664Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/36Nc in input of data, input key till input tape
    • G05B2219/36252Generate machining program based on a simulation to optimize a machine parameter
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/40Robotics, robotics mapping to robotics vision
    • G05B2219/40463Shortest distance in time, or metric, time optimal
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/40Robotics, robotics mapping to robotics vision
    • G05B2219/40511Trajectory optimization, coarse for arm, medium for wrist, fine for finger

Definitions

  • the present invention relates to a device and a method for optimizing a programmed movement path for an industrial robot.
  • the invention is suitable for any types of robot automated processes in which the tool orientation is of less importance, such as laser welding, laser cutting, water jet cutting, arc welding, and milling.
  • An industrial robot is generally used for industrial automation.
  • the robot is programmed to follow a movement path while the robot carries out work during a work cycle.
  • the robot program has information about what the robot should do and in which order tasks should be executed along the path.
  • the robot program has information about all target points on the movement path.
  • the robot programming could be done online manually by teaching the robot positions and orientations of target points on the movement path.
  • the robot program could also be created by an offline programming and simulation tool running on an external computer, such as a PC.
  • the robot target is a position target, which means that the target comprises a Cartesian value (x, y, z) defining the position of the tool and information about what orientation the tool should have at the target.
  • the information on the tool orientation can be described in different forms, for example, as quartions, a rotation matrix, or as roll, pitch and yaw angles. If the target points are position targets it requires some calculations for transforming the position targets to joint values for the axes of the robot. This transformation is done by a kinematic model of the robot. In order to transform values from the Cartesian space to joint space inverse kinematics is used.
  • cycle time is meant the time it takes for the robot to carry out a work cycle. It is important to make the robot program as optimized as possible in order to reduce the cycle time. Reduction of cycle time with preserved quality results in reduction of production cost.
  • the object of the present invention is to optimize a programmed movement path for an industrial robot in order to reduce the cycle time.
  • this object is achieved by a method as defined in claim 1 .
  • Such a method comprises, for at least one of the target points, receiving a tolerance interval for the orientation of the tool in the target point, determining movements of the robot between the target point and one or more of the other target points on the path for a plurality of different tool orientations within the tolerance interval, selecting one of the different tool orientations as the tool orientation for the target point based on the determined movements of the robot and with regard to minimizing cycle time, and generating a robot program based on the selected orientation of the tool at the target point.
  • the orientation of the tool is of less importance, for example, water jet cutting and Ia- ser welding in thin materials.
  • the tool orientation can be allowed to vary for the tilting of the tool as well as in the rotation around the symmetry axis of the tool. If the tool orientation is arbitrary for a specific target point on the path, or if it is allowed to vary the tool orientation within a tolerance interval, there is redundancy for the inverse kinematics. This means that there are several possible robot configurations that satisfy the given constraints, i.e. the given tool position and tolerance interval for the tool orientation.
  • the tolerance of the tool angle is used for optimizing the robot movements in order to reduce the cycle time.
  • the tolerance interval is, for example, defined by an angle forming a cone around a programmed orientation of the tool or around a default tool orientation.
  • the tolerance interval is, for example, chosen by the robot programmer and may vary from an arbitrary orientation of the tool to only allow a small tilt of the tool.
  • the invention makes it possible to have the same tolerance interval for all target points on the movement path, or to have different tolerance intervals for different target points on the movement path. The latter alternative is suitable if the tool ori- entations are of less importance at certain parts of the movement path, and of high importance on other parts of the movement path. It is also possible to set the tolerance interval to zero for one or more of the target points on parts of the path at which an exact orientation is of high importance.
  • the optimization can be performed for some of the programmed target points, or for all target points on the path.
  • the movements of the robot is determined for a plurality of different tool orientations within the give toler- ance interval, and the optimal orientation for the tool in the target point is selected among the different tool orientations with regard to minimizing the cycle time.
  • a robot program is generated based on the programmed tool positions and the determined optimal tool orientations. If the tool orienta- tion is not optimized for some of the targets, the robot program is generated based on the programmed tool orientations.
  • the invention can be used on on-line as well as off-line pro- grammed target points.
  • the invention is particularly advantageous for off-line programmed target points since the optimization of the tool orientation can be made using the same computer and the same simulation tool as used for programming the target points.
  • the optimization algorithm of the invention is run in immediate connection to the off-line programming of the target points.
  • the optimization could be done when all, or a subset of the Cartesian target points are defined.
  • the optimization could be done on an external computer, such as a PC, or directly on the robot controller.
  • the method com- prises determining the time it takes for the robot to move between the target points for the different tool orientations based on the determined movements of the robot, and the tool orientation in the target point is selected with regard to minimizing the time it takes for the robot to move between the target points.
  • the time it takes for the robot to move between the target points for the different tool orientations is determined by simulating the movement path based on a kinematic and a dynamic model of the robot.
  • the cycle time is determined by the time it takes for the robot to move between all target points on the path. By reducing the time it takes for the robot to move between one or more of the target points, the cycle time is correspondingly reduced.
  • the simulation is performed by means of a path interpolator, which is a copy of the path interpolator of the robot.
  • This embodiment achieves a true simulation of the robot, and accordingly an accurate optimi- zation of the path with regard to cycle time.
  • the movements of the robot are determined by calculating the movements of the axes of the robot for the different tool orientations, and the tool orientation is selected with regard to the orientation that minimizes the movement of at least one of the axes of the robot.
  • the axis is selected as an axis with poor performance compared to the performance of the other axes of the robot.
  • the selected axis can be a linear or a rotation axis.
  • the movements of the axes of the robot is calculated by converting the position and orientation of the tool at the target point into positions of the axes of the robot based on a kinematic model of the robot. Commonly, the performance of different axes of the robot varies.
  • the cycle time is reduced by selecting tool orientations that minimized the movements of axes with poor performance.
  • This embodiment is particularly useful for robot types with big differences in per- formance of different axes.
  • An advantage with this embodiment is that it is fast since it does not require looking at the dynamic performance of the robot axes.
  • the robot com- prises a base arranged to be attached to the ground, a first arm arranged movable relative the base about a first axis, a second arm arranged movable relative the first arm about a second axis, and a third arm arranged rotatably movable relative the second arm about a third axis
  • the optimal orientations of the tool in the target points are determined as the orientations that minimize the movements of any of or any combination of the first, second and third axes of the robot.
  • the robot is a six-axis robot, commonly the first, the second and the third axes of the robot have a poorer performance than the other axes of the robot. Accordingly, it is advantageous to perform the optimi- zation by minimizing the movements of any of or all of the first, the second and the third axes of a robot.
  • the object is achieved by a device for optimizing a programmed movement path as defined in claim 9.
  • Such a device comprises: a data storage configured to store tolerance intervals for the orientation of the tool at the target points on the movement path, a computing unit configured to de- termine movements of the robot between target points on the path for a plurality of different tool orientations within the tolerance intervals, and to select tool orientations for the target point based on the determined movements of the robot with regard to minimizing cycle time, and a robot program generator configured to generate a robot program based on the positions and selected orientations of the tool at the target points.
  • Fig. 1 shows an example of an industrial robot holding a tool carrying out work along a movement path.
  • Fig. 2 shows an example of a tolerance interval for the orientation of the tool in a target point.
  • Fig. 3 shows a device for optimizing a programmed movement path according to an embodiment of the invention.
  • Fig. 4 shows a flow diagram of a method according to an embodiment of the invention.
  • Fig. 5 shows a welding system using an industrial robot suitable to be optimized by the invention.
  • Figure 1 shows an example of an industrial robot 1 holding a tool 3 and carrying out work along a movement path 5 including a plurality of programmed target points 7.
  • the target points can be programmed on-line by teaching the robot the target points or off-line using an off-line programming and simulation tool.
  • the robot program includes information on the positions and orientations of the tool in the target points.
  • the robot 1 is a typical six- axis robot and comprises a base 9 arranged to be attached to the ground.
  • the ground is, for example, a floor, a wall, or a roof of a building.
  • the robot further comprises a first arm 10, which is rotatable relative to the base 9 around a first axis.
  • a second robot arm 1 1 is mounted rotatable relative to the first arm about a second axis.
  • a third arm 12 is mounted rotatable relative to the second arm about a third axis.
  • the third arm 1 1 comprises two parts and the outer part is rotatable relative to the inner part about a fourth axis.
  • the third arm 12 supports in its outer end a so-called robot hand 13, which is rotatable around a fifth axis.
  • the robot also comprises a tool attachment, which is rotatable relative to the robot hand about a sixth axis.
  • the performance of the first, second and third axes are poorer than for the other axes.
  • movements about the first axis should be avoided due to poor performance of the first axis.
  • the orientation of the tool is not important.
  • the angle of the tool 3 with respect to a target point 7 can be varied within a cone 16 around the tool as shown in figure 2.
  • the angle ⁇ of the cone defines a tolerance interval for the orientation of the tool in the target point.
  • the rotation of the tool about its symmetrical axis can be arbitrary.
  • the robot path is optimized by optimizing the orientation of the tool within a given tolerance interval. The optimization is made with regard to minimizing the cycle time and thereby to reduce production cost.
  • FIG. 3 shows a device 20 for optimizing a programmed movement path according to an embodiment of the invention.
  • the de- vice 20 is a computer, for example a PC, including a user interface 22, such as a display screen, a keyboard and a mouth.
  • the device 20 comprises hardware necessary for processing data such as a central processing unit (CPU), data storage, and communication means for communicating with external equipment, for example with a robot controller.
  • the device 20 also comprises software for carrying out the method according to the invention.
  • the device 20 comprises a computing unit 24 configured to receive tolerance intervals for the orientation of the tool at target points on the programmed movement path.
  • the toler- ance intervals are, for example, input by a user through the user interface 22.
  • the device 20 also comprises data storage 26 for storing a programmed movement path including information on tool positions and tool orientations a at the target points of the path.
  • the computing unit 24 is also configured to store received tolerance intervals for the target points in the data storage 26.
  • the computing unit 24 is further configured to determine movements of the robot between the target points on the programmed path for a plurality of different tool orientations within the re- ceived tool intervals, and to select new tool orientations for the target points based on the determined movements of the robot with regard to minimizing cycle time.
  • the computing unit includes an optimization algorithm which is configured to search for optimal orientations of the tool within the tolerance interval at the target points with regard to minimize the cycle time.
  • the device 20 also comprises a robot program generator 28 configured to generate a new robot program based on the programmed tool positions in the target points, and the new optimized tool orientations at the target points.
  • an off-line programming and simulation tool is provided on the same computer as the optimizing device 20.
  • the robot programmer creates a robot program using the off-line programming and simulation tool 30.
  • the programmed target points are stored in the data storage 26.
  • the optimization of the tool orientation is started by initiating the computing unit 24.
  • the new tool orientations are stored in the data storage 26.
  • the program generator 28 When the computing unit 24 has finished the optimization, the program generator 28 generates a new robot program based on the new op- timized orientations at the target points.
  • the optimized robot program is transferred to a robot controller 32, which downloads the optimized robot program. Then, the robot system is ready for running the optimized robot program.
  • the optimization could be done when all target points have been programmed as de- scribed above, or when a subset of the target points has been programmed.
  • FIG. 3 shows a flow diagram of the method according to an embodiment of the present invention. It will be understood that each block of the flow diagram can be implemented by computer program instructions.
  • the target points are, for example, retrieved from the data stor- age 26.
  • the information includes programmed Cartesian tool positions and tool orientations for the target points on the path.
  • the user inputs information on tolerance intervals for tool orientations at the target points, block 42.
  • the user may input one tolerance interval for all the target points on the path, or different tolerance intervals for different points of the path.
  • the user does not have to input tolerance intervals for all target points on the path.
  • the tool orientations may be fixed and therefore cannot not be varied.
  • the programmed tool orientations are kept and no optimization is performed.
  • the method steps through each target point on the path, block 44. For each target point it is decided whether there is a tolerance interval for the target point or not, block 46. If the tolerance interval is zero, it is the same as if there is no tolerance interval for the target point. If there is no tolerance interval for the target point, the next target point on the path is retrieved, block 44. If there is a tolerance interval for the target point an optimization algorithm is run searching for a tool orientation that minimizes the cycle time, block 48. For each target point to be optimized it is necessary to retrieve information on programmed tool positions, tool orientations, and tool tolerance intervals for at least the target point, the previous target point on the path, and the next target point on the path. The constraints to the optimization algorithm are the positions of the target point and sur- rounding target points, and the tolerance interval around the programmed orientation.
  • a first way to perform the optimization is to find a tool orientation that minimizes the time it takes for the robot to move between two or more target points.
  • a second way to perform the optimization is to find a tool orientation which minimizes the movements of some predefined axes of the robot when the robot moves between two or more target points.
  • the first optimization procedure carries out a search with regard to the full dynamic and kinematic properties of the robot.
  • the optimization is carried out by using a dynamic and a kinematic model of the robot and a copy of the path interpolator used by the robot controller.
  • the path interpolator determines how the programmed movement should be performed by carrying out an interpolation of the movement.
  • the interpolation includes dividing the programmed movement into a plurality of small increments, and computing the angles for all axes of the robot for each increment.
  • the robot path is simulated based on the dynamic and kinematic models of the robot and by means of a copy of the path interpolator of the robot controller.
  • the optimization problem to be solved is to minimize the time for a specific motion, i.e. the time it takes to move the robot between two or more target points, with well defined constraints.
  • the constraints are the programmed Cartesian positions for the target points, the programmed tool orientation, and the tolerance interval for the tool orientation.
  • a large number of simulations have to be made to find the tool orientation within the tolerance interval that minimize the cycle time for the path.
  • good initial guesses can be done automatically when starting the optimization algorithm. The initial guesses will be based on the order of the robot targets and their respective Cartesian position and the programmed tool ori- entation.
  • the second way to carry out the optimization does not consider the dynamic performance of the robot axes. No simulations are needed. Only the static joint solution at each target point is con- sidered.
  • the search problem is to minimize the movement of one or more predefined axis. Normally this should be the axes with most poor performance.
  • the constraints to the optimization algorithm are the programmed Cartesian positions for the target points and their programmed tool orientation and the tolerance interval. This method calculates the movements of the axes of the robot for different tool orientations based on a kinematic model of the robot. Outputs from the optimization are the Cartesian tool position in the target point and the optimized tool orientation in the target point.
  • the optimization uses the kinematic model to find the axes configurations for each target point with tolerances that minimizes the movements for the predefined axes between two or more target points. Initial guesses could be done in the same way as for the first way.
  • the found optimized tool orientation is stored as the tool orien- tation for the target point, block 50.
  • the steps 44 - 52 of the method are repeated for each target point on the path.
  • a new robot program is generated based on the Cartesian positions of the target points and the new optimized tool orientations for the target points for which a tolerance interval has been given, block 54.
  • the originally programmed tool orientations are kept and the new robot program is generated based on the originally programmed tool orientations for those target points.
  • the method according to the invention could be carried out on an external computer, such as a PC, or directly in the robot controller.
  • Figure 5 shows a robot welding system having four axes on which the method according to the invention advantageously can be used.
  • the kinematics described with reference to figure 5 could be used for welding as well as cutting with laser.
  • the system shown in figure 5 comprises a laser 60, a lens 62, and a mirror 64.
  • a laser beam 66 is going through the lens 62 and is reflected in the mirror 64.
  • a coordinate system x,y,z is defined with respect to the laser beam 66.
  • the x-axis of the coordinate system coincidence with the laser beam 66 generated by the laser.
  • the first axis J1 of the robot system provides a linear mo- tion of the lens 62 along the x-direction of the coordinate system.
  • the second axis J2 provides a linear motion of the mirror in the x-direction.
  • the third axis J3 provides a rotational movement of the mirror 64 around the y-direction of the coordinate system.
  • a fourth axis J4 provides rotation of the mirror 64 around the x- direction of the coordinate system.
  • the focus point of the laser beam is working as a tool centre point (TCP) with a system setup as shown in figure 5.
  • the performance of the axis J2 is poor compared to the other three axes J1 , J3 -J4. It is possible to reach an arbitrary Cartesian point in a limited volume around the mirror without moving the axis J2, as long as the orientation is of no importance. If a target point has a definite position and orientation all axes must be involved. The problem of the optimization is then to minimize the movements of the axis J2, while moving between all desired target points.
  • a robot positioner is normally used for holding an object that a robot is working with.
  • the positioner facilitates for the robot to reach the object from different directions.
  • the positioner could have one or more axes. If the tool orientation for the robot is arbitrary, or arbitrary within a specified limit, the axes of the positioner could also be involved in the optimization of the resulting orientation.

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Numerical Control (AREA)
  • Manipulator (AREA)

Abstract

La présente invention porte sur un dispositif et sur un procédé d'optimisation d'un trajet de déplacement programmé (5) pour un robot industriel (1) portant un outil (3) destiné à exécuter une tâche sur un trajet durant un cycle de travail, le trajet de déplacement comprenant des informations sur des positions et des orientations pour l'outil en une pluralité de points cibles (7) sur le trajet de déplacement. Le procédé comprend pour au moins l'un des points cibles les étapes suivantes : la réception d'un intervalle de tolérance (α) pour l'orientation de l'outil dans le point cible, la détermination des mouvements du robot entre le point cible et un ou plusieurs des autres points cibles sur le trajet pour une pluralité d'orientations d'outil différentes à l'intérieur de l'intervalle de tolérance, la sélection de l'une des différentes orientations d'outil lorsque l'orientation d'outil pour le point cible en fonction des mouvements déterminés du robot et vis-à-vis de la minimisation de la durée du cycle, et la génération d'un programme de robot basé sur l'orientation choisie de l'outil au niveau du point cible.
PCT/EP2008/065873 2008-11-19 2008-11-19 Procédé et dispositif d'optimisation d'un trajet de déplacement programmé pour un robot industriel Ceased WO2010057528A1 (fr)

Priority Applications (4)

Application Number Priority Date Filing Date Title
EP08875344A EP2355956B1 (fr) 2008-11-19 2008-11-19 Procédé et dispositif d'optimisation d'un trajet de déplacement programmé pour un robot industriel
US12/532,924 US8577499B2 (en) 2008-11-19 2008-11-19 Method and a device for optimizing a programmed movement path for an industrial robot
CN200880131978.4A CN102216037B (zh) 2008-11-19 2008-11-19 用于优化工业机器人的编程移动路径的方法和装置
PCT/EP2008/065873 WO2010057528A1 (fr) 2008-11-19 2008-11-19 Procédé et dispositif d'optimisation d'un trajet de déplacement programmé pour un robot industriel

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/EP2008/065873 WO2010057528A1 (fr) 2008-11-19 2008-11-19 Procédé et dispositif d'optimisation d'un trajet de déplacement programmé pour un robot industriel

Publications (1)

Publication Number Publication Date
WO2010057528A1 true WO2010057528A1 (fr) 2010-05-27

Family

ID=40886492

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2008/065873 Ceased WO2010057528A1 (fr) 2008-11-19 2008-11-19 Procédé et dispositif d'optimisation d'un trajet de déplacement programmé pour un robot industriel

Country Status (4)

Country Link
US (1) US8577499B2 (fr)
EP (1) EP2355956B1 (fr)
CN (1) CN102216037B (fr)
WO (1) WO2010057528A1 (fr)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2345512A1 (fr) * 2010-01-14 2011-07-20 Syddansk Universitet Procédé pour trouver des trajectoires conjointes possibles pour robot N-DOF avec un procédé invariant de rotation (N>5)
CN104483905A (zh) * 2014-11-11 2015-04-01 Abb技术有限公司 用于控制机器人加工零件的方法和系统
WO2019086339A1 (fr) * 2017-11-03 2019-05-09 Kuka Deutschland Gmbh Procédé et moyen de commande pour commander un système robotique
CN110315534A (zh) * 2019-05-11 2019-10-11 深圳市鲲鹏智能装备制造有限公司 船舶焊接机器人离线编程的处理方法和系统

Families Citing this family (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101737603B (zh) * 2008-11-10 2011-11-30 鸿富锦精密工业(深圳)有限公司 万向关节
US8666533B2 (en) * 2009-10-09 2014-03-04 Siemens Product Lifecycle Management Software Inc. System, method, and interface for virtual commissioning of press lines
JP5726052B2 (ja) * 2011-03-08 2015-05-27 株式会社神戸製鋼所 多関節型ロボットの制御装置,制御方法及び制御プログラム
EP2546712A1 (fr) * 2011-07-12 2013-01-16 Siemens Aktiengesellschaft Procédé de fonctionnement d'une machine de production
CN104321167B (zh) * 2012-06-26 2016-09-14 Abb技术有限公司 调节动态机器人模型的参数
EP2849016B1 (fr) * 2013-09-17 2022-03-30 Siemens Aktiengesellschaft Procédé de réalisation pour une bande devant être éloignée d'un effecteur terminal
CN104552293B (zh) * 2014-11-11 2016-07-06 Abb技术有限公司 用于调节机器人路径的方法和系统
EP3061576B1 (fr) * 2015-02-26 2021-03-31 Siemens Aktiengesellschaft Procédé d'optimisation d'un profil de mouvement, programme informatique, dispositif de commande et système technique
JP6651707B2 (ja) * 2015-04-10 2020-02-19 セイコーエプソン株式会社 ロボット、制御装置、及び制御方法
KR101962889B1 (ko) * 2015-07-27 2019-03-28 한국전자통신연구원 작업환경 변화에 적응적인 로봇 동작 데이터 제공장치 및 그 방법
JP6577140B2 (ja) * 2015-12-11 2019-09-18 アーベーベー・シュバイツ・アーゲー ロボットオフラインプログラミング方法及びこれを使用する装置
JP6370821B2 (ja) * 2016-02-12 2018-08-08 ファナック株式会社 ロボットプログラムの教示を行うロボットプログラミング装置
DE102016007601A1 (de) * 2016-06-21 2017-12-21 Deutsches Zentrum für Luft- und Raumfahrt e.V. Konfigurieren und/oder Steuern einer Roboteranordnung
US10556344B2 (en) * 2016-12-27 2020-02-11 Siemens Industry Software Ltd. Method and system for determining a sequence of kinematic chains of a multiple robot
WO2018143003A1 (fr) * 2017-01-31 2018-08-09 株式会社安川電機 Dispositif de génération de trajet de robot et système de robot
JP6825014B2 (ja) * 2017-02-09 2021-02-03 株式会社Fuji 生産ラインの最適化装置
US20190018395A1 (en) * 2017-07-11 2019-01-17 GM Global Technology Operations LLC Method for design of a manufacturing process using an intererence and clearance database
WO2019011416A1 (fr) * 2017-07-11 2019-01-17 Telefonaktiebolaget Lm Ericsson (Publ) Procédés et agencements pour commander un dispositif robot dans un nuage
US10919149B2 (en) * 2017-11-24 2021-02-16 Denso Wave Incorporated Controller for robot and inverse transforming method for robot
US10828778B2 (en) * 2017-11-30 2020-11-10 Abb Schweiz Ag Method for operating a robot
EP3530418A1 (fr) 2018-02-21 2019-08-28 Siemens Aktiengesellschaft Procédé et appareil de détermination d'un déroulement de mouvements optimisé d'un dispositif robot
EP3581340B1 (fr) * 2018-06-13 2022-04-13 Siemens Healthcare GmbH Procédé de commande d'un robot, mémoire de données correspondant et robot
WO2020006071A1 (fr) * 2018-06-26 2020-01-02 Teradyne, Inc. Système et procédé de prélèvement robotique dans un conteneur
US11224972B2 (en) 2019-11-22 2022-01-18 Fanuc Corporation State machine for dynamic path planning
US20210402597A1 (en) * 2020-06-29 2021-12-30 Microsoft Technology Licensing, Llc Systems, Methods, and Computer-Readable Media for Task-Oriented Motion Mapping on Machines, Robots, Agents and Virtual Embodiments Thereof Using Body Role Division
DE112021002352T5 (de) * 2020-07-10 2023-02-23 Fanuc Corporation Trajektorienerzeugungsvorrichtung und automatische positionssteuervorrichtung
CN113040915B (zh) * 2021-03-12 2024-06-04 杭州柳叶刀机器人有限公司 机器人安全边界控制装置及方法、电子设备和存储介质
WO2022207075A1 (fr) * 2021-03-30 2022-10-06 Abb Schweiz Ag Procédé pour commander le déplacement d'un robot
US11815899B2 (en) 2021-04-19 2023-11-14 International Business Machines Corporation Cognitive industrial floor cleaning amelioration
EP4088882A1 (fr) * 2021-05-10 2022-11-16 Hilti Aktiengesellschaft Procédé de manipulation d'un objet de construction, système de robot de construction et produit programme informatique
CN113478097B (zh) * 2021-07-05 2022-11-29 上海维宏智能技术有限公司 激光切割数控系统中实现圆孔环绕排序处理的方法、装置、处理器及其计算机可读存储介质
US12466065B2 (en) * 2024-04-16 2025-11-11 Fanuc Corporation Path dataset generation

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040019407A1 (en) * 2002-07-29 2004-01-29 Greene Charles A. System and method generating a trajectory for an end effector
US20040111185A1 (en) * 2002-11-26 2004-06-10 Peter Gmeiner Method and device for machining a workpiece
WO2005044522A2 (fr) * 2003-10-27 2005-05-19 Abb Ab Procede de commande d'un robot
US20050246062A1 (en) * 2004-04-30 2005-11-03 Andreas Keibel Method for controlling a machine, particularly an industrial robot
WO2005124486A2 (fr) * 2004-06-15 2005-12-29 Abb Ab Procede et systeme de programmation hors ligne de plusieurs robots interactifs
US20070244599A1 (en) * 2006-04-14 2007-10-18 Fanuc Robotics America, Inc. A Method for Optimizing a Robot Program and a Robot System

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001222309A (ja) * 2000-02-10 2001-08-17 Yaskawa Electric Corp ロボット制御装置
JP2006099260A (ja) * 2004-09-28 2006-04-13 Fanuc Ltd ロボットプログラム作成装置
US7756608B2 (en) * 2005-02-28 2010-07-13 Abb Ab System for calibration of an industrial robot and a method thereof
DE102005048136B4 (de) * 2005-10-06 2010-01-21 Kuka Roboter Gmbh Verfahren zum Bestimmen eines virtuellen Tool-Center-Points

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040019407A1 (en) * 2002-07-29 2004-01-29 Greene Charles A. System and method generating a trajectory for an end effector
US20040111185A1 (en) * 2002-11-26 2004-06-10 Peter Gmeiner Method and device for machining a workpiece
WO2005044522A2 (fr) * 2003-10-27 2005-05-19 Abb Ab Procede de commande d'un robot
US20050246062A1 (en) * 2004-04-30 2005-11-03 Andreas Keibel Method for controlling a machine, particularly an industrial robot
WO2005124486A2 (fr) * 2004-06-15 2005-12-29 Abb Ab Procede et systeme de programmation hors ligne de plusieurs robots interactifs
US20070244599A1 (en) * 2006-04-14 2007-10-18 Fanuc Robotics America, Inc. A Method for Optimizing a Robot Program and a Robot System

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2345512A1 (fr) * 2010-01-14 2011-07-20 Syddansk Universitet Procédé pour trouver des trajectoires conjointes possibles pour robot N-DOF avec un procédé invariant de rotation (N>5)
CN104483905A (zh) * 2014-11-11 2015-04-01 Abb技术有限公司 用于控制机器人加工零件的方法和系统
WO2019086339A1 (fr) * 2017-11-03 2019-05-09 Kuka Deutschland Gmbh Procédé et moyen de commande pour commander un système robotique
CN111405966A (zh) * 2017-11-03 2020-07-10 库卡德国有限公司 用于控制机器人组的方法和控制装置
US11826912B2 (en) 2017-11-03 2023-11-28 Kuka Deutschland Gmbh Method and control means for controlling a robot assembly
CN111405966B (zh) * 2017-11-03 2024-02-23 库卡德国有限公司 用于控制机器人组的方法和控制装置
CN110315534A (zh) * 2019-05-11 2019-10-11 深圳市鲲鹏智能装备制造有限公司 船舶焊接机器人离线编程的处理方法和系统
CN110315534B (zh) * 2019-05-11 2022-07-15 深圳市鲲鹏智能装备制造有限公司 船舶焊接机器人离线编程的处理方法和系统

Also Published As

Publication number Publication date
US20110106308A1 (en) 2011-05-05
CN102216037B (zh) 2014-06-18
EP2355956A1 (fr) 2011-08-17
EP2355956B1 (fr) 2012-08-01
US8577499B2 (en) 2013-11-05
CN102216037A (zh) 2011-10-12

Similar Documents

Publication Publication Date Title
EP2355956B1 (fr) Procédé et dispositif d'optimisation d'un trajet de déplacement programmé pour un robot industriel
US8401698B2 (en) Method for optimising the performance of a robot
EP2350750B1 (fr) Procédé et appareil d'étalonnage d'un système robotique industriel
US6642922B1 (en) Interface apparatus for dynamic positioning and orientation of a robot through real-time parameter modifications
JPS61173311A (ja) マニピユレ−タを制御する方法および装置
Wang et al. Nonparametric statistical learning control of robot manipulators for trajectory or contour tracking
EP1643327B1 (fr) Systèmes et procédés pour faciliter la commande de mouvement par transformations des systèmes de coordonnées
TW201430511A (zh) 決定共同地追蹤參考軌跡之複聯致動器的軌跡之方法
CN101796462A (zh) 广义运动学系统
JP5025641B2 (ja) 運動学的特異点補償システムおよび方法
US20220250240A1 (en) Extensible underconstrained robotic motion planning
Bhatt et al. Optimizing multi-robot placements for wire arc additive manufacturing
Bhatt et al. Optimizing part placement for improving accuracy of robot-based additive manufacturing
WO2004036355A2 (fr) Systemes et procedes pour une representation complexe de courbe n pour une commande directe d'un deplacement d'outil
Lettori et al. Implementation and virtual assessment of a non-uniform cylindrical slicing algorithm for robot-based additive manufacturing
Wojtynek et al. Assisted planning and setup of collaborative robot applications in modular production systems
Xu et al. Heuristic kinematics of a redundant robot-positioner system for additive manufacturing
JP2025099474A (ja) 制御支援システム、制御支援方法、および制御支援プログラム
Malek et al. Immersive Robot Programming Interface for Human-Guided Automation and Randomized Path Planning
Maťuga Control and positioning of robotic arm on CNC cutting machines and their applications in industry
WO2024203381A1 (fr) Procédé et appareil de génération de graphe améliorée basée sur l'échantillonnage pour planification de trajet en ligne par un robot
CN119427071B (zh) 一种基于姿态辨识和迭代学习的机器人抛光方法
Wang et al. Position Control of a Six Degree of Freedom Platform Based on Iterative Learning and Pre Compensation Mechanism
Balyakin et al. Development of an Experimental Robotic Complex for Direct Metal Deposition and Testing of Deposition Modes for Heat-Resistant Powder Material
Tarazona Ferrandis Design and test of a robotic cell for stud bolt welding in heat exchangers for SWEP International AB

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 200880131978.4

Country of ref document: CN

121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 08875344

Country of ref document: EP

Kind code of ref document: A1

DPE1 Request for preliminary examination filed after expiration of 19th month from priority date (pct application filed from 20040101)
WWE Wipo information: entry into national phase

Ref document number: 12532924

Country of ref document: US

WWE Wipo information: entry into national phase

Ref document number: 2008875344

Country of ref document: EP

NENP Non-entry into the national phase

Ref country code: DE