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 PDFInfo
- 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
Links
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1656—Programme controls characterised by programming, planning systems for manipulators
- B25J9/1664—Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/36—Nc in input of data, input key till input tape
- G05B2219/36252—Generate machining program based on a simulation to optimize a machine parameter
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/40—Robotics, robotics mapping to robotics vision
- G05B2219/40463—Shortest distance in time, or metric, time optimal
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/40—Robotics, robotics mapping to robotics vision
- G05B2219/40511—Trajectory 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.
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)
| 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)
| 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)
| 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)
| 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 |
-
2008
- 2008-11-19 CN CN200880131978.4A patent/CN102216037B/zh not_active Expired - Fee Related
- 2008-11-19 WO PCT/EP2008/065873 patent/WO2010057528A1/fr not_active Ceased
- 2008-11-19 US US12/532,924 patent/US8577499B2/en not_active Expired - Fee Related
- 2008-11-19 EP EP08875344A patent/EP2355956B1/fr not_active Not-in-force
Patent Citations (6)
| 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)
| 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 |