Mobile robot with collision anticipation
10596705 · 2020-03-24
Assignee
Inventors
Cpc classification
B25J9/1676
PERFORMING OPERATIONS; TRANSPORTING
B25J9/0084
PERFORMING OPERATIONS; TRANSPORTING
G05B2219/31003
PHYSICS
G05D1/0251
PHYSICS
Y02P90/02
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
B25J9/0018
PERFORMING OPERATIONS; TRANSPORTING
Y10S901/01
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
International classification
G05D1/00
PHYSICS
B25J9/00
PERFORMING OPERATIONS; TRANSPORTING
Abstract
The invention relates to a mobile robot having running gear and at least one robot arm mounted on the running gear, a sensor system for sensing obstacles in the surroundings of the robot and a navigation unit for laying down a route along which the running gear can be moved while avoiding the obstacles, and a control unit for the robot arm which is adapted to lay down a permissible position for the robot arm by reference to the obstacles sensed and the route.
Claims
1. A mobile robot (1) having energizable and steerable running gear (2) and at least one robot arm (5.1, 5.2, 5.3) mounted on the energizable and steerable running gear (2), a proximity sensor system comprising a plurality of proximity sensors, said proximity sensor system configured for sensing obstacles (29) in the surroundings of the robot (1) and a navigation path controller (32), responsive to said proximity sensor system sensed obstacles (29) and to destination location coordinate data and current location coordinate data, for calculating a route (34) on which the energizable and steerable running gear (2) is able to travel from said current location to said destination location past the sensed obstacles (29) without any collisions occurring, characterised in that the navigation path controller (32) is adapted to transmit, prior to energizing said energizable and steerable running gear (2) of said mobile robot (1), information relating to the calculated route (34) to a robot navigation controller (31) for each of the at least one robot arm (5.1, 5.2, 5.3), and wherein the robot navigation controller (31.1, 31.2, 31.3) is responsive to said proximity sensor system and to said calculated route (34), for examining the calculated route (34) for a risk of collision between the sensed obstacles (29) and each of the at least one robot arm (5.1, 5.2, 5.3) and responsive to examining the calculated route (34) for a risk of collision between the sensed obstacles (29) and a current position of each of the at least one robot arm (5.1, 5.2, 5.3), said robot navigation controller (31.1, 31.2, 31.3) configured for determining that there is a risk of a collision between the sensed obstacles (29) and a current position of each of the at least one robot arm (5.1, 5.2, 5.3) as said energizable and steerable running gear (2) of said mobile robot (1) moves said mobile robot (1) along said calculated route (34), and responsive to said determination, for calculating a permissible position for each of the robot arm (5.1, 5.2, 5.3) with reference to the sensed obstacles (29) as said energizable and steerable running gear (2) of said mobile robot (1) moves said mobile robot (1) along said calculated route (34) and for causing said at least one robot arm (5.1, 5.2, 5.3) to move into said permissible position as said energizable and steerable running gear (2) of said mobile robot (1) moves said mobile robot (1) along said calculated route (34).
2. The mobile robot (1) according to claim 1, characterised in that the proximity sensor system comprises at least one first proximity sensor configured to supply information on current surroundings to the navigation path controller and at least one second proximity sensor configured to supply information on the current surroundings to the robot navigation controller (31.1, 31.2, 31.3).
3. The mobile robot (1) according to claim 1, characterised in that the robot arm (5.1, 5.2, 5.3) is disposed outside a diameter of the energizable and steerable running gear (2), at least in the permissible position.
4. The mobile robot (1) according to claim 1, characterised in that the navigation path controller (32) is adapted to calculate the route (34) without taking into consideration the current position of the robot arm (5.1, 5.2, 5.3).
5. The mobile robot (1) according to claim 1, characterised in that the robot arm (5.1, 5.2, 5.3) is mounted on a removable coupling (33) disposed on the energizable and steerable running gear (2).
6. The mobile robot (1) according to claim 5, characterised in that the navigation path controller (32) is adapted to calculate the route (34) in such a way that a safe distance (25) is observed between the removable coupling (33) and the sensed obstacles (29).
7. The mobile robot (1) according to claim 1, characterised in that the robot arm (5.1, 5.2, 5.3) includes a gripping tool (11) and the robot navigation controller (31.1, 31.2, 31.3) is adapted to calculate lay down the permissible position while taking account of an object held by the gripping tool (11).
8. The mobile robot (1) according to claim 7, characterised in that the robot navigation controller (31.1, 31.2, 31.3) is adapted to sense the configuration of the object held by the gripping tool (11) with the help of the proximity sensor system.
9. The mobile robot (1) according to claim 1, characterised in that the permissible position is a position of the robot arm (5.1, 5.2, 5.3) in which the robot arm (5.1, 5.2, 5.3) passes by the sensed obstacle (29) on the celculated route (34), without touching the sensed obstacle.
10. The mobile robot (1) according to claim 9, characterised in that the robot navigation controller (31.1, 31.2, 31.3) is capable of de-energizing the energizable and steerable running gear (2) if a permissible position does not exist.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Other features and advantages of the invention can be seen from the following description of embodiments, which refers to the accompanying drawings. In the drawings:
(2)
(3)
(4)
(5)
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
(6)
(7) The running gear 2 comprises a central pillar 3 from whose base there extend out radially arms at the ends of which the steering rollers 18 are mounted. Connected to the top end of the pillar 3 by means of a pillar joint 28, to be rotatable on the axis 12, is a head 4. Incorporated in the pillar joint 28 is a drive, preferably electrical, which is able to drive the head 4 in rotation on the axis 12.
(8) The head 4 acts as a mechanical interface for at least one robot arm. In the present embodiment, the robot 1 has three robot arms 5.1, 5.2 and 5.3 which are flange-mounted on corresponding couplings 33 belonging to the head 4 in such a way as to be exchangeable.
(9) The robot arms 5.2 and 5.3 may be different from or also, as in the present embodiment, of the same construction as the robot arm 5.1, and each have three joint units 6, 8 and 10. Each joint unit 6, 8 and 10 has two axes of rotation situated perpendicularly to one another, about each of which a torque generated by a drive incorporated in the joint, and preferably by electric motors, is able to be transmitted to an appropriate interface.
(10) As
(11) Each axis of rotation of the joint units 6, 8 and 10, and the axis 12, endow the robot arm 5.1 with one respective degree of freedom. In this way, the robot arm 5.1 can be moved with seven degrees of freedom in relation to the running gear 2. The same is true of the other robot arms 5.2 and 5.3.
(12)
(13) As
(14) The wheels 22.1 and 22.2 of a steering roller 18 may be driven at different torques and/or at different speeds of rotation. In particular, the wheels 22.1 and 22.2 may be driven in different directions of rotation. In this way, a torque may be generated about the steering axis 19 which causes the steering roller to be rotated on this same axis. The steering drive 20 could be dispensed with in this case.
(15) In principle, not all the steering rollers 18.1 to 18.6 need to take the form of driven steering rollers. It would be enough for only one of the steering rollers 18.1 to 18.6 to have a drive and for the rest of the steering rollers to co-rotate with it. Preferably, in the present embodiment, the three steering rollers 18.2, 18.4 and 18.6 take the form of actively driven steering rollers having driven wheels 22.1 and 22.2, and steering rollers 18.1, 18.3 and 18.5 take the form of passive steering rollers having wheels 22.1, 22.2 which co-rotate without being driven.
(16) Housed in the running gear 2 is a navigation unit 32 which is incorporated in, for example, the pillar 3. The navigation unit 32 has an interface (not shown), e.g. a radio interface, via which a destination co-ordinate can be entered by a user. Taking as a basis the current location of the running gear 2, which can be determined by the navigation unit 32 by, for example, GPS (global positioning system), the navigation unit 32 is able to calculate a route 34 to the destination co-ordinate, having recourse if required to a stored map of the surroundings. For this purpose, the navigation unit 32 may run an appropriate algorithm such as is known to be already in use in current navigation systems.
(17) In establishing the route 34, the navigation unit 32 determines from a plurality of possible routes that route which best meets certain criteria such as for example the length of the route or the time it can be expected to take.
(18) The navigation unit 32 then examines whether there are any known obstacles on the route 34 which would stop the running gear 2 from getting past them. The known obstacles may for example be transmitted by radio to the navigation unit 32 via the above interface, or they may have been sensed in the course of earlier movements by the robot 1 and their locations may have been stored in the navigation unit 32. Where an obstacle stops the running gear 2 from travelling past it without a collision occurring, the navigation unit 32 selects an alternative route and examines this in turn until a navigable route has been determined.
(19) Once the navigation unit 32 has determined a route 34 to the destination co-ordinate, it is able to set the running gear 2 in motion and steer the running gear 2 from its current location to the destination co-ordinate. For this purpose, the navigation unit 32 sends appropriate commands to the drive control systems of the driven steering rollers 18.2, 18.4 and 18.6. The drive control systems convert the commands received into appropriate actuation of the steering rollers 18 and specifies for example the acceleration of the individual wheels 22.1 and 22.2 or the angle to be steered on the steering axis 19.
(20) The running gear 2, and hence the robot 1, is thus able to move autonomously to the destination co-ordinate. Even when the navigation unit 32 had already had known obstacles transmitted to it in order to determine the route 34, the possibility cannot be ruled out of these obstacles changing their locations or of additional unknown obstacles cropping up which block the route 34 in an unforeseen way. The possibility also exists of there being both known and unknown obstacles on the route 34 which, although the running gear 2 could travel by them unhindered, would, as the running gear 2 travelled by, cause a collision with one of robot arms 5.1, 5.2 or 5.3 of the robot 1.
(21) Therefore, to prevent a collision with an obstacle under all circumstances, the robot 1 has a sensor system which comprises a plurality of proximity sensors. What are used as' proximity sensors are preferably 3D cameras from whose three-dimensional image information distances from the objects sensed can be determined.
(22) One group of such proximity sensors 14.1 to 14.3 is mounted in the head 4 to sense the location of an obstacle, such as, say, the obstacle 29 in
(23) The proximity sensors 14.1 to 14.3 may also serve to sense the positions of the robot arms 5.1 to 5.3. Where a robot arm 5.1 to 5.3 has taken hold of an object with its gripping tool 11, the configuration of the object can be established by means of the proximity sensors 14.1 to 14.3, and the object can be treated as part of the robot arm holding it in the course of the operating process described below.
(24) Each robot arm 5 has a control unit 31 which receives the data determined by the sensor system on the location of the obstacle 29 and, from the navigation unit 32, details of the planned route 34. The control units 31 are numbered sequentially to match the robot arms 5, i.e. control unit 31.1 is incorporated in robot arm 5.1 and control unit 31.2 is incorporated in robot arm 5.2, as is also shown in
(25) Incidentally, it should be pointed out here that, as a means of distinguishing between identical elements of which more than one is present, their identical reference numerals have had sequential numbering separated by a dot added to them.
(26) At point 36.1 on the route 34, the sensor system senses the obstacle 29. Knowing the direction of travel 37.1 at point 36.1, the control units 31 determine the boundary for collision 35.1 which, in a direction parallel to the direction of travel 37.1, touches the obstacle 29. The control unit 31.1 then finds that the obstacle 29 might be relevant because the robot arm 5.1 controlled by the said control unit 35.1 projects beyond the boundary for collision 35.1. The remaining robot arms 5.2 and 5.3 do not cross the boundary for collision 35.1 and because of this no further consideration is given to them by their control units 31.2 and 33.3.
(27) The control unit 31.1 then begins to examine further points on the route 34 which lies ahead. As
(28) The examination of the route 34 continues while the robot 1 is still at point 36.1, or while it continues to travel, and finally reaches point 36.3. For this point the boundary for collision 35.3 is obtained, which extends in the direction of travel 37.3 and which touches the obstacle 29. With regard to this boundary for collision 35.3, the control unit 31.3 finds that its robot arm 5.3 crosses it.
(29) As examination of the route 34 continues beyond point 36.3, the control unit 31.3 finds that nothing about it changes up to a point beyond point 36.4 but that the distance from the obstacle 29 is subject to a continuous decrease and, at point 36.4, becomes equal to the distance from the boundary for collision 35.4 (which is here coincident with the boundary of collision 35.3 because the route from point 36.3 to 36.4 is a straight line). This being the case, the robot arm 5.3 has in fact to make an avoiding movement to prevent a collision with the obstacle 29.
(30) The control unit 31.3 preferably selects an avoiding movement which can be performed with the degrees of freedom intrinsic to the robot arm 5.3. If such a movement is not found, what may be considered in addition is a rotation of the head 4 on the axis 12 by means of the pillar joint 28; however, such a movement has to be co-ordinated with the other control units 31.1, 31.2 so that, while the robot arm 5.3 is swung out of the region for collision, it is not simply another one that is swung into it.
(31) If however none of the robot arms 5.3 is able to assume a permissible position, the control unit 31.3 takes a safety measure. The control unit 31.3 may for example send to the drive control systems of the driven steering rollers 18.2, 18.4, 18.6 a stop command for the running gear 2 to be brought to a halt before the robot arm 5.3 collides with the obstacle 29.
(32) The control unit 31.3 may also request the navigation unit 32 to determine an alternative route along which the travel can be continued to the destination co-ordinate.
(33) Besides as the group of proximity sensors 14.1 to 14.3, the sensor system may comprise a further group of proximity sensors 13.1 and 13.2 which are arranged on the running gear 2 or the pillar 3 and which sense the locations relating to obstacles situated around the running gear 2. The proximity sensors 13.1 and 13.2 may likewise send the locations of the obstacles sensed to the control units 31.1 to 31.3, thus enabling the control units 31.1 to 31.3 to determine boundaries for collision in relation to these obstacles too by the method explained above.
(34) The locations of the obstacles sensed by the proximity sensors 13.1 to 13.2 are also sent to the navigation unit 32 so that the navigation unit 32 will determine the boundaries for collision by a method similar to that explained above.
(35) Because the boundaries for collision are determined only by the course of route 34 relative to an obstacle such as 29 and are independent of the geometry of the running gear 2 and of the positions of the robot arms 5.1-5.3, in a variant of the invention they may also be determined by the navigation unit 32 in place of the control units 31.1-31.3 and may be transmitted to the latter together with the route 34.
(36) In the same way as the control units 31.1-31.3 do for the robot arms 5.1 to 5.3 monitored by them, the navigation unit 32 examines for the running gear 2, on the basis of the boundaries for collision determined as described above, whether the running gear 2 is able to travel past the obstacles sensed on the route 34, such as for example the obstacle 29 in the present case, without any collisions occurring.
(37) If this is not the case, the navigation unit 32 sends a stop command for the robot 1 to be stopped to the drive control systems of the driven steering rollers 18.2, 18.4, 18.6.
(38) The navigation unit 32 can then determine an alternative route on which the obstacle can be travelled around. On the basis of this new route, the control units 31.1-31.3 then, in the way described above, have to re-check whether a risk of collision exists for their robot arms 5.1-5.3.
(39) To assess whether the running gear 2 is able to pass by an obstacle without a collision occurring, the navigation unit 32 would, strictly speaking, have to take account of the orientation of each individual steering roller 18. To reduce the cost and complication of calculation, the assessment may also be made on the basis of a virtual envelope 25 beyond which the steering rollers 18 do not project in any orientation. In addition to the running gear 2, the envelope 25 may also enclose parts of the robot arms 5.1-5.3 which are incapable of making avoiding movements or are capable of doing so to only a limited degree, namely their joint units 6 which are flange-mounted on the coupling 33.
(40) In addition to checking for any transgression of a safe distance by the running gear 2, the control units 31.1 to 31.3 may also check whether an obstacle transgresses a second safe distance 26 (see
(41) Should the moving obstacle 29 come to stand still in front of the robot 1, a boundary for collision can be determined by the method explained above to check whether the robot 1 is able to travel past the now stationary obstacle without a collision occurring.
(42) It is not essential for the running gear 2 to be stopped or decelerated while a robot arm 5.1 to 5.3 is moving to a permissible position; instead it can continue to travel along the route 34 without any changes for as long as enough room is left for the robot arms 5.1 to 5.3 to move to a permissible position without any collisions occurring. The information required for this purpose may be determined from, inter alia, the data obtained from the proximity sensors 13.1, 13.2 and/or 14.1 to 14.3.
(43) To allow good image information to be obtained in dark conditions from the proximity sensors 13.1, 13.2, 14.1 to 14.3 in the form of 3D cameras, the robot 1 may comprise a light source which lights up the environment around the robot 1. The light source may for example be incorporated in the head 4.
(44) For the supply of energy, the robot 1 has a power take-off means 16 via which electrical energy can be fed to the robot 1. The power take-off means 16 may for example be connected to a mains supply (not shown), situated in the ceiling, which transmits the electrical power. Alternatively, the robot 1 may be supplied via an induction loop buried in the floor.
(45) To enable regions of the route 34 where there is no external energy supply to be crossed, the robot 1 may comprise an energy storage means 17. The energy storage means 17 may be fastened to the running gear 2 and may comprise a storage battery to store and dispense electrical energy. The energy storage means 17 can be charged as the robot 1 is being supplied by an external energy supply.
(46) The robot 1 may also comprise a signal emitter 15 which may for example be incorporated in the head 4. Certain states of the robot 1 or warning messages can be indicated by means of the signal emitter 15. The signal emitter 15 is preferably of an optical nature and may light up in different colours. As well as this the robot 1 may also comprise an acoustic signal emitter. What may be indicated are for example the faulty energy supply state, the direction of travel 37 or detection of a drop below the safe distance 26.
(47) The sensor system may also comprise proximity sensors which are incorporated in the gripping tool and which supply additional information to the control units 31.1 to 31.3 and navigation unit 32 respectively.
REFERENCE NUMERALS
(48) 1 Robot 2 Running gear 3 Pillar 4 Head 5.1 Robot arm 5.2 Robot arm 5.3 Robot arm 6 Joint unit 7 Arm member 8 Joint unit 9 Arm member 10 Joint unit 11 Gripping tool 12 Axis 13 Proximity sensor 14 Proximity sensor 15 Signal emitter 16 Power take-off means 17 Energy storage means 18 Steering roller 19 Steering axis 20 Steering drive 21 Enclosure 22.1 Wheel 22.2 Wheel 23.1 Drive unit 23.2 Drive unit 24 Drive axis 25 Safe distance 26 Safe distance 27 (Not used) 28 Pillar joint 29 Obstacle 30 (Not used) 31 Control unit 32 Navigation unit 33 Coupling 34 Route 35 Boundary for collision 36 Point on route 37 Direction of travel