Method for the redundancy-optimized planning of the operation of a mobile robot
10828777 ยท 2020-11-10
Assignee
Inventors
Cpc classification
B25J9/1664
PERFORMING OPERATIONS; TRANSPORTING
International classification
Abstract
A method for redundancy-optimized planning of the operation of a redundant mobile robot having a robot arm includes using a tool center point (TCP) associated with the robot arm and assigned a Cartesian TCP coordinate system having a first, second, and third TCP-coordinate axes; using a Cartesian world coordinate system having first, second, and third world coordinate axes, wherein the first and second world coordinate axes span a plane on which the mobile robot moves, a height of the TCP from which the plane is assigned, and one of the TCP coordinate axes and the plane enclose an angle; creating at least one graph wherein a redundancy is presented as a function of the height and the angle, wherein the redundancy is a measure of possible configurations of the mobile robot depending on the height and the angle; and planning operation of the mobile robot using the graph.
Claims
1. A method for the redundancy-optimized planning of the operation of a redundant mobile robot, the mobile robot comprising a mobile carrier vehicle, a robot arm with a plurality of links connected by joints that pivotally mount the links with respect to axes of rotation, drives for moving the links relative to each other, and an electronic control device which is configured to control the drives for the links and the carrier vehicle for the movement of the mobile robot, the method comprising: assigning a tool center point (TCP) of the robot arm to a TCP coordinate system having a first TCP-coordinate axis, a second TCP coordinate axis, and a third TCP coordinate axis; identifying a Cartesian world coordinate system with a first world coordinate axis, a second world coordinate axis, and a third world coordinate axis; wherein the first world coordinate axis and the second world coordinate axis span a plane on which the mobile robot moves, a height of the tool center point from the plane is defined along the third world coordinate axis, and the orientation of the tool center point is defined by an angle between the plane and one of the TCP coordinate axes; creating at least one graph in which a redundancy of the robot is presented as a function of the height and the angle, wherein the redundancy is a measure of possible configurations of the mobile robot depending on the height and the angle; planning an operation of the mobile robot with the help of the at least one graph; wherein the at least one graph is a second graph in which the height is presented as a function of the angle, and the redundancy in the second graph is differently marked to present the redundancy as a function of the height and the angle; planning a trajectory of a path in six-dimensional space along which the tool center point is to move automatically; transforming the trajectory of the planned path in a two-dimensional subspace, whereby the trajectory of a transformed path is created, whereby the subspace represents the planned position and orientation of the tool center point in terms of the height and the angle; overlaying the trajectory of the transformed planned path with the second graph; and on the basis of the superimposed trajectory of the transformed path with the second graph, determining whether the planned trajectory can be followed by the mobile robot.
2. The method of claim 1, wherein: the robot arm has five degrees of freedom and includes a first link, a second link, a third link, a fourth link, a fifth link, and includes a sixth link, and as axes of rotation a first axis of rotation, a second axis of rotation, a third axis of rotation, a fourth axis of rotation, and a fifth axis of rotation; the first axis of rotation, the second axis of rotation, and the fourth axis of rotation are horizontal, and the fifth axis of rotation is vertical; the second link is pivotably mounted relative to the first link with respect to the first axis of rotation; the second link is followed by the third link; the third link is pivotably mounted relative to the second link with respect to the second axis of rotation; the fourth link is pivotably mounted relative to the third link with respect to the third axis of rotation, which is perpendicular to the second axis of rotation; the fourth link comprises a tool or a fastening device for fastening a tool; the sixth link is immovably attached to the carrier vehicle or represents the carrier vehicle; the fifth link is pivotably mounted relative to the sixth link with respect to the fifth axis of rotation; the first link is pivotably mounted relative to the fifth link with respect to the fourth axis of rotation; and the third TCP coordinate axis runs in the direction of the third axis of rotation and encloses the angle made with the plane.
3. The method of claim 1, wherein: the robot arm has four degrees of freedom and includes a first link, a second link, a third link, a fourth link, and a fifth link, and includes a first axis of rotation, a second axis of rotation, a third axis of rotation, and a fourth axis of rotation; the first axis of rotation, the second axis of rotation, and the fourth axis of rotation are horizontal; the second link is pivotably mounted relative to the first link with respect to the first axis of rotation; the second link is followed by the third link; the third link is pivotably mounted relative to the second link with respect to the second axis of rotation; the fourth link is pivotably mounted relative to the third link with respect to the third axis of rotation, which is perpendicular to the second axis of rotation; the fourth link comprises a tool or a fastening device for fastening a tool; the fifth link is immovably attached to the carrier vehicle or represents the carrier vehicle; and the third TCP coordinate axis runs in the direction of the third axis of rotation and encloses the angle made with the plane.
4. The method of claim 1, wherein at least one of: the carrier vehicle comprises wheels and drives for driving the wheels and the electronic device is configured to control the drives to move the carrier vehicle; or the carrier vehicle is embodied as an omnidirectionally movable carrier vehicle.
5. The method of claim 1, wherein the at least one graph is a first graph, whereby the height, the angle, and the redundancy form a three-dimensional Cartesian coordinate system such that the redundancy is mapped out as a function of the height and the angle of the first graph.
6. The method of claim 5, wherein the redundancy in the first graph is marked with different colors or in grayscales.
7. The method of claim 1, wherein the at least one graph is a second graph in which the height is presented as a function of the angle, and the redundancy in the second graph is differently marked to present the redundancy as a function of the height and the angle.
8. The method of claim 7, wherein the differently marked graph comprises colors or grayscales.
9. The method of claim 1, further comprising: altering the trajectory of the transformed planned path within the overlayed second graph when the planned path cannot be followed by the mobile robot 1, such that a revised trajectory of the transformed planned path is formed which can be followed by the mobile robot; and creating a revised planned trajectory in six-dimensional space based on the revised trajectory of the transformed planned path.
10. The method of claim 1, wherein: the tool is a gripper with which the mobile robot grips a workpiece and places the workpiece in a different position; and the at least one graph is used to determine favorable positions for placing the workpiece in a different position.
11. A method for the redundancy-optimized planning of the operation of a redundant mobile robot, the mobile robot comprising a mobile carrier vehicle, a robot arm with a plurality of links connected by joints that pivotally mount the links with respect to axes of rotation, drives for moving the links relative to each other, and an electronic control device which is configured to control the drives for the links and the carrier vehicle for the movement of the mobile robot, the method comprising: assigning a tool center point (TCP) of the robot arm to a TCP coordinate system having a first TCP-coordinate axis, a second TCP coordinate axis, and a third TCP coordinate axis; identifying a Cartesian world coordinate system with a first world coordinate axis, a second world coordinate axis, and a third world coordinate axis; wherein the first world coordinate axis and the second world coordinate axis span a plane on which the mobile robot moves, a height of the tool center point from the plane is defined along the third world coordinate axis, and the orientation of the tool center point is defined by an angle between the plane and one of the TCP coordinate axes; creating at least one graph in which a redundancy of the robot is presented as a function of the height and the angle, wherein the redundancy is a measure of possible configurations of the mobile robot depending on the height and the angle; planning an operation of the mobile robot with the help of the at least one graph; wherein the at least one graph is a first graph, whereby the height, the angle, and the redundancy form a three-dimensional Cartesian coordinate system such that the redundancy is mapped out as a function of the height and the angle of the first graph; selecting a height for the tool center point; determining possible values of the angle with the help of at least one of the first graph or a second graph in which the height is presented as a function of the angle, and the redundancy in the second graph is differently marked to present the redundancy as a function of the height and the angle; determining the value of the angle to which the highest redundancy is assigned; and using the determined value of the angle for planning the movement of the mobile robot.
12. A method for the redundancy-optimized planning of the operation of a redundant mobile robot, the mobile robot comprising a mobile carrier vehicle, a robot arm with a plurality of links connected by joints that pivotally mount the links with respect to axes of rotation, drives for moving the links relative to each other, and an electronic control device which is configured to control the drives for the links and the carrier vehicle for the movement of the mobile robot, the method comprising: assigning a tool center point (TCP) of the robot arm to a TCP coordinate system having a first TCP-coordinate axis, a second TCP coordinate axis, and a third TCP coordinate axis; identifying a Cartesian world coordinate system with a first world coordinate axis, a second world coordinate axis, and a third world coordinate axis; wherein the first world coordinate axis and the second world coordinate axis span a plane on which the mobile robot moves, a height of the tool center point from the plane is defined along the third world coordinate axis, and the orientation of the tool center point is defined by an angle between the plane and one of the TCP coordinate axes; creating at least one graph in which a redundancy of the robot is presented as a function of the height and the angle, wherein the redundancy is a measure of possible configurations of the mobile robot depending on the height and the angle; planning an operation of the mobile robot with the help of the at least one graph; wherein the at least one graph is a first graph, whereby the height, the angle, and the redundancy form a three-dimensional Cartesian coordinate system such that the redundancy is mapped out as a function of the height and the angle of the first graph; selecting the angle; determining possible values of the height with the help of at least one of the first graph or a second graph in which the height is presented as a function of the angle, and the redundancy in the second graph is differently marked to present the redundancy as a function of the height and the angle; determining the value of the height to which the highest redundancy is assigned; and using the determined value of the height for planning the movement of the mobile robot.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Implementation examples of the invention are shown in the attached schematic drawings.
(2)
(3)
(4)
(5)
(6)
(7)
DETAILED DESCRIPTION
(8)
(9) An example of an omnidirectional wheel is the so-called Mecanum wheel. In the present implementation example, each of the wheels 4 implemented as omnidirectional or Mecanum wheels exhibits two rigidly interconnected wheel discs, between which several rolling elements are pivotably mounted with respect to their longitudinal axes. The two wheel discs can be pivotably mounted with respect to a rotational axis, and can be driven by one of the drives of the carrier vehicle 2 in such a way that the two wheel discs rotate with respect to the axis of rotation.
(10) The omnidirectional wheels 4 allow the mobile robot 1 or its carrier vehicle 2 to move freely on a plane or a ground, which is not shown in detail. Thus the carrier vehicle 2 can not only move forward, backward or sideways or along curves, but it can for example also rotate around an arbitrary vertically oriented axis.
(11) The mobile robot 1 comprises a robot arm 6, which is implemented as serial kinematics and has several members arranged one after the other, which are connected to joints, so that the individual members are, with respect to the axes of rotation, mounted pivotably relative to each other.
(12) In the case of the present implementation, the robot arm 6 has five degrees of freedom and comprises a first member 11, a second member 12, a third member 13, a fourth member 14, a fifth member 15 and a sixth member 16 and a first axis of rotation 21, a second axis of rotation 22, a third axis of rotation 23, a fourth axis of rotation 24 and a fifth axis of rotation 25.
(13) In the case of the present implementation example, the first axis of rotation 21 and the second axis of rotation 22 are horizontal. The second member 12 is in particular a boom and is, relative to the first member 11, pivotably mounted with respect to the first axis of rotation 21.
(14) The second member 12 is followed by the third member 13. The third member 13 is, relative to the second member 12, pivotably mounted with respect to the second axis of rotation 22.
(15) In the case of the present embodiment example, the fourth member 14 is, relative to the third member 13, pivotably mounted with respect to the third axis of rotation 23. The third axis of rotation 23 is perpendicular to the second axis of rotation 22. The fourth member 14 may comprise a fixing device for fixing a tool 7. However, in the case of the present implementation example, the tool 7 is part of the fourth member 14. The fourth member 14 is one of the ends of the robot arm 6.
(16) It is also possible that the robot arm 6 does not include the fourth member 14, and that the third member 13 comprises the fastening device or the tool 7. In this case, the third member 13 serves as one of the ends of the robot arm 6.
(17) The first member 11, which is in particular a rocker of the robot arm 6, is arranged preceding the fifth member 15. The first member 11 is, relative to the fifth member 15, mounted pivotably relative to the fourth axis of rotation 24. The fourth axis of rotation is horizontal.
(18) The sixth member 16 is in particular a rack of the robot arm 6, with which the robot arm 7 is fastened to the vehicle frame 3. The rack forms one of the ends of the robot arm 6. However, it is also possible that the carrier vehicle 2 forms the rack, i.e. the sixth member 16.
(19) The fifth member 15 is in particular a carousel, which, relative to the rack, is pivotably mounted around the fifth axis of rotation 25. The fifth axis of rotation is vertical.
(20) In the case of the present embodiment example, the carrier vehicle 2 is omnidirectionally movable, which is why the carrier vehicle 2 can also rotate around the fifth axis of rotation 25. It may also be provided that the first member 11 directly follows the rack, i.e. that it is, relative to the rack, pivotably mounted with respect to the fourth axis of rotation 24. In this case, the robot arm 7 does not comprise a carousel.
(21) The mobile robot 1 further comprises drives connected to the control device 5. In the case of the present implementation example, the drives are electric drives, in particular controlled electric drives. At least the motors of these electric drives are arranged in or on the robot arm 6.
(22) When the robot 1 is in operation, it is provided that the control device 5 controls the drives of the mobile robot 1, i.e. the drives for moving the members of the robot arm 6 and the drives for moving the wheels 4 in such a way that a so-called tool center point 8 assigned to the robot arm 8 takes a predetermined nominal position where necessary also a nominal orientation in space or rather the tool center point 8 moves automatically on a predetermined path.
(23) In the case of the present implementation, the robot arm 6 has five degrees of freedom. The entire mobile robot 1 thus comprises eight degrees of freedom because the carrier vehicle 2 comprises three degrees of freedom.
(24) The position of the tool 7 or the tool center point 8 can be determined in coordinates of a world coordinate systems K.sub.W shown in
(25) In the case of the present embodiment, the world coordinate system K.sub.W is defined such that its world coordinates X.sub.W and Y.sub.W span open a plane E.sub.XY on which the mobile robot 1 moves. The coordinate of the Z.sub.W world coordinate axis thus yields the height Z of the tool center point 8 of the plane E.sub.XY, on which the mobile robot 1 moves.
(26) The orientation of the tool center point 8 can be determined by angular coordinates of the world coordinate system K.sub.W.
(27) Assigned to the tool 7 or rather the tool center point 8,
(28) Using the TCP coordinate system K.sub.TCP, it is also possible to determine the orientation of the tool center point 8 with respect to the world coordinate system K.sub.W.
(29) In the case of the present implementation example, the TCP coordinate axes Z.sub.TCP and the plane E.sub.XY enclose an angle .
(30) In the case of the present implementation example, for example, an automatic movement of the tool 7 or the tool center points 8 along the height Z at a fixed position in the plane E.sub.XY determined by the X.sub.W and Y.sub.W world coordinate axes of the world coordinate system K.sub.W is to be planned, preferable offline. The height Z corresponds to the Z.sub.W world coordinate of the world coordinate system K.sub.W.
(31) In the case of the present implementation example, for this plan, the positions and orientations of the tool center points 8 with respect to the world coordinate system K.sub.W are transformed into a two-dimensional subspace, whose coordinates are the height Z of the tool center point 8 and the angle .
(32) As already mentioned, the mobile robot has eight degrees of freedom. The mobile robot 1 is a redundant mobile robot, for which there are generally several possible configurations of the mobile robot 1 for the respective positions and orientations of the tool center point in space, i.e. several possible positions of the robot arm 6 and several possible positions and orientations of the carrier vehicle 2 within the plane E.sub.XY. The positions of the robot arm 6 arise from the angular positions of the individual members relative to each other.
(33) It is thus possible to assign to the individual orientations and positions of the tool center point 8 in space a measure for the possible configurations of the mobile robot 1, depending on the height Z and the angle . In the following this is referred to as redundancy P. A redundancy P can thus be respectively assigned to certain pairs (Z; ).
(34) In the case of the present implementation example, the operation of the mobile robot 1 is planned with the aid of at least one graph, in which the redundancy P is represented as a function of the height Z and the angle .
(35)
(36) To illustrate the first graph G1 even more, the latter can be color-marked, whereby (Z; ) pairs with a higher redundancy P are color-marked differently from (Z; ) pairs with lower redundancy P. (Z; ) pairs for which there are no possible configurations because of the the spatial extension of the robot 1, can be marked in another color.
(37) The height Z, the angle and the redundancy P can be illustrated as a two-dimensional graph (second graph G2) as shown in
(38) The second graph G2 is in particular a plan view of the first graph G1. In the second graph G2 it is relatively easy to determine possible (Z; ) pairs or (Z; ) pairs with relatively high redundancy P.
(39) The second graph G2 comprises, for example, first areas 41, to which (Z; ) pairs are assigned, for which no configurations of the mobile robot 1 are possible, second areas 42, to which (Z; ) pairs are assigned, for which configuration of the mobile robot 1 with relatively low redundancy P are possible, and third areas 43, to which (Z; ) pairs are assigned, for which configurations of the mobile robot 1 with relatively high redundancy P are possible.
(40)
(41) First, the trajectory 51 of a path is planned in six-dimensional space, along which the tool center point 8 is to move automatically. The trajectory 51 of the path in six-dimensional space is planned, for example, in world coordinates or in world and TCP coordinates, and comprises information about the course of the position and orientation of the tool center point 8 in space.
(42) Next, the trajectory 51 of the planned path is transformed into the two-dimensional subspace by means of a transformation 52, whereby a transformed path is created, whose trajectory 53 can be represented graphically.
(43) Next, the graphic trajectory 53 of the transformed planned path is superimposed on the second graph G2.
(44) If the trajectory 51 of the planned path can be followed by the mobile robot 1, then the trajectory 53 of the transformed planned path is located within areas of the second graph G2, to which (Z; ) pairs are assigned, for which a configuration of the mobile robot 1 is possible. Such a case is shown in
(45) If the trajectory 51 of the planned path cannot be followed by the mobile robot 1, then the trajectory 53 of the transformed planned path is at least partly located within areas of the second graph G2, to which (Z; ) pairs are assigned, for which a configuration of the mobile robot 1 is impossible. Such a case is shown in
(46) If the trajectory 51 of the planned path cannot be followed by the mobile robot 1, then the trajectory 53 of the transformed planned path can be altered, so that a revised trajectory 73 of the transformed path is created, which can be followed by robot 1. This is illustrated in
(47) Next, the revised trajectory 73 of the transformed planned path is, by means of an inverse retransformation 72, transformed from the two-dimensional subspace back to the six-dimensional space, whereby a modified planned path is created, whose trajectory is marked by reference symbol 71 shown in
(48)
(49) In the example shown in
(50) The mobile robot 1 is represented by a dotted-dashed line for the third configuration of the mobile robot 1.
(51) A value of 1 is obtained for the angle for the first configuration of the mobile robot 1, a value of 2 is obtained for the angle for the second configuration of the mobile robot 1, and a value of 3 is obtained for the angle for the third configuration of the mobile robot 1. In
(52) At a given height Z for gripping a workpiece with a tool 7 designed as a gripping device, there are several angles for this gripper position. Due to the redundancy of the mobile robot 1, there are more favorable and less favorable configurations of the mobile robot 1, to which an angle is assigned. By means of graphs G1 and G2 it is possible to compare different values of the angle for the predetermined height Z with reference to the redundancy P.
(53) With the help of graphs G1 and/or G2 it is thus possible to perform the following method:
(54) First, height Z of the tool center point is 8 is determined.
(55) Next, the first graph G1 and/or the second graph G2 are used to determine possible values 1, 2, 3 of angle . This can also be done in an automated process.
(56) Next, that value of 1, 2, 3 of angle is determined, to which the highest redundancy P has been assigned. Thus a pair (Z; ) is obtained, which is used for planning the movement of the mobile robot 1.
(57) Alternatively, it is also possible to predetermine an angle , in order to determine for this angle the height to which the highest redundancy has been assigned. Thus a pair (Z; ) is obtained, which is used for planning the movement of the mobile robot 1.
(58) Using graphs G1 and G2 it is also possible to plan the following task for the mobile robot 1: The mobile robot 1 is to use a tool 7 embodied as a gripper to grip a workpiece and place it in another position. Graphs G1 and/or G2 can be used to determine favorable positions for this task.
(59) While the present invention has been illustrated by a description of various embodiments, and while these embodiments have been described in considerable detail, it is not intended to restrict or in any way limit the scope of the appended claims to such detail. The various features shown and described herein may be used alone or in any combination. Additional advantages and modifications will readily appear to those skilled in the art. The invention in its broader aspects is therefore not limited to the specific details, representative apparatus and method, and illustrative example shown and described. Accordingly, departures may be made from such details without departing from the spirit and scope of the general inventive concept.