The invention relates to a method for influencing or controlling a multiaxial manipulator, such as a multiaxial industrial robot, with a manually guided influencing or control device, whose position and location in space is measured and is used for influencing or controlling the manipulator. The invention also relates to a device for influencing or controlling a movement of a multiaxial manipulator, such as a multiaxial industrial robot, whose position and location in space can be determined by a sensor means contained.
Multiaxial manipulators, such as multiaxial industrial robots, hereinafter called robots for short, are nowadays operated and programmed with the aid of large and relatively heavy, cable-attached manipulators. In order to bring about a manual displacement or travel of the robot and associated therewith the making efficient of the teaching of machining points, an operator must control a plurality of different coordinate systems, such as world, base and tool coordinates, so that without training and/or well-grounded background knowledge no-one is really in a position to displace and/or program such robots.
In order to master this problem, it has already been proposed in the past to program and/or control in a quasi-intuitive manner robots using a manually guided influencing device. Thus, DE 32 23 896 A1 discloses a scanning device for producing programs for path-controlled industrial robots with which the path to be programmed is covered manually and the position and orientation thereof is stored in the form of electronic data by an evaluating device. The positions determined by the scanning device are converted into electrical data and transmitted on-wire or in wireless form to the evaluating device, in which the path-determining quantities are determined, transformed into data suitable for robot control and stored. In said scanning device for the determination of the position use is made of gyroscopes, accelerometers, optically acting means or balls which can be rolled on the path to be programmed. It is considered particularly disadvantageous that the precision of the position determination is inadequate in the long term as a result of the determining means used, so that such devices and programming methods performable with the aid thereof have not hitherto proved successful.
DE 38 10 054 A1 discloses a method and a device for guiding the movement of multiaxial manipulators, the movement guidance being subdivided into the presetting of successive translatory and rotational movements of the manipulator tool. Use is made of a guidance mechanism with a pistol-like casing, whose orientation produces a translation with a time-limited preset speed, whilst rotational movements are brought about by modifying the spatial angular position of the guidance device. It is considered particularly disadvantageous that the described subdivision into translatory and rotational movements is not very intuitive and a further limitation results from the indicated preset speed.
The sensor means used once again leads to inadequate precision of the position determination in the long term.
It is also known from DE 100 48 952 A1 for the recording of coordinates of space points during a time-optimized, precise determination of the spatial situation of a robot to detect reference marks with the aid of a sensing device equipped with optical sensors and then to determine the sensing device position by image processing. However, the use of image-processing sensor means, which are relatively imprecise in this connection is disadvantageous.
The problem of the invention is to provide a method and a device of the aforementioned type with which the manual displacement and programming of robots, particularly the teaching of points and paths can be carried out easily and intuitively by an operator, particular importance being attached to the influencing precision achieved, particularly against the background of the safety regulations to be respected when using such manipulators.
In the case of a method of the aforementioned type this problem is solved in that in alternating manner movements of the influencing device and associated movements of the manipulator are performed. In the case of a device of the aforementioned type, the set problem is solved in that it is provided with a monitoring device for monitoring an inaccuracy of measurement of the position determination sensor means. Thus, according to the invention, an overall movement of the robot to be preset is composed of several partial movements and in each case movements of the influencing device are only carried out for as long as the precision of the sensor means used in the inventive device is adequate during teaching. This obviates the indicated disadvantages of known methods and devices, so that unlike in the prior art it is possible to reliably influence or control the robot.
According to a further development of the inventive method, the position of the influencing device is measured by an internal sensor means located within the device, or the position of the influencing device is measured by an external sensor means located outside the device. Preferably there is a continuous monitoring of the inaccuracy of measurement of the sensor means used for position measurement purposes. Thus, in the method according to the invention it is possible to restrict the influencing of the robot to time periods in which it is possible to adequately precisely determine positions through the influencing device. Preferably there is also a predetermination of a time sequence of the alternation between movements of the influencing device and movements of the manipulator through measurement inaccuracies of the sensor means used. In other words movements of the influencing device can only influence the robot if the sensor means used allows an adequately precise determination of the position of the influencing device. If this is no longer the case, according to the invention the associated movements of the manipulator can take place until once again the influencing device allows a reliable, precise influencing of the manipulator.
In this connection and according to a highly preferred further development of the inventive method, on reaching a preset value for the measurement inaccuracy a necessary calibration of the sensor means used is indicated and optionally an influencing of the manipulator by the influencing device is prevented. Thus, there is regularly a calibration of the influencing device, i.e. the sensor means used therein, so that as a result of the inventive alternation between movements of the influencing device and movements of the manipulator it is possible to achieve an optimum reliable, precise influencing of a robot. Preferably the alternation from a movement of the influencing device to a movement of the manipulator takes place by operating an approval device. This preferably takes place manually by an operator.
Appropriately during a method according to the invention simultaneously positions or position changes in all movement-relative degrees of freedom of the manipulator are determined, so that intuitively by moving the influencing device complete influencing of the robot exists.
If vital significance is not attached to a specific movement path of the robot, it is possible to only determine a starting and an end position of the influencing device. It is then possible according to a further development of the inventive method for the associated movement of the manipulator to take place along a predetermined type of path, e.g. a linear or circular path, between manipulator positions in each case associated with the starting and end position of the influencing device. Further possible path types are spline-like paths, collision-free paths (with the aid of an environmental model or suitable, additional sensor means) or the like and finally paths which can be composed from path segments known to the robot control (approximation of a continuously recorded path by means of available path instructions). However, it is alternatively possible during the movement of the influencing device to continuously determine positions thereof, so that the associated manipulator movement takes place along a substantially randomly designed path determined in accordance with the detected positions. Thus, an operator can comprehensively and directly influence a robot movement path.
In an extremely preferred development of the inventive method, additionally further parameters associated with a manipulator position such as an action force on a workpiece to be machined can be determined by the influencing device. The measured positions and the further specified parameters of the influencing device, such as a course of a movement including speeds and accelerations, can then be used for producing a program for the movement control of the manipulator and/or for the direct operation thereof. Thus, according to the invention, it is possible to influence manipulators by gesture recognition.
According to other further developments of the inventive method, the influencing device is calibrated to the manipulator to be influenced by connection thereto, the manipulator then moves up to a predetermined sequence of space points and then position measured values of the influencing device are related to the known position values of the manipulator. It is also possible for the planned influencing of the manipulator, such as a selection of an operating mode and/or axes to be traversed, for specific gestures described by the influencing device to be detected and to be correspondingly transformed for influencing the manipulator.
In order to position and orient in a particularly sensitive and precise manner the manipulator, according to a highly preferred development of the method, by means of the influencing device there is a scaling of the movement of the manipulator in space and/or time. Additionally it is possible to limit the influencing of the manipulator by means of the influencing device to a specific number of degrees of freedom.
According to a further development of the device according to the invention, the sensor means is contained within the device and preferably use is made of inertial sensor means, which from the design standpoint can be constructed simply, inexpensively and in space-saving manner. Alternatively the sensor means can be positioned outside the device and preferably for determining movements of the device there are external sensors positioned outside the device and which are connected to a control unit of the manipulator and/or to a computing unit of the device. The external sensors can be cameras, laser triangulation systems (“constellation”), ultrasonic sensors, etc. The influencing device may then have to be supplemented by suitable marks or receivers/transmitters, which support or even make possible the external measuring method. For the comprehensive influencing of the overall movements of the robot, the sensor means used is preferably constructed for the simultaneous determination of positions in all degrees of freedom of the manipulator movement.
According to the invention, on exceeding predetermined parameter values for the inaccuracy of measurement, in accordance with the monitoring device, no manipulator influencing is possible. Thus, as soon as the sensor means used in the influencing device as a result of a sensor drift no longer reaches the accuracy or precision necessary for robot control, the influencing possibility for an operator is prevented so as to maintain adequate operational security. In order to subsequently reduce the inaccuracy of measurement, an inventive device preferably has a calibrating device.
In order to permit an intuitive handling or manipulation of the inventive device, it has at least one geometrically recorded preferred direction, such as a tip, point or the like. In this connection it is particularly appropriate to have a pencil-like construction of the device.
According to an extremely preferred development, the inventive device additionally has a measuring device in order to determine contact forces or moments acting on the device when in contact with an object. Whilst incorporating the data obtained through the additional measuring device, the inventive device can additionally be used for a robot movement control in view of machining processes to be performed.
The measured data of the device, i.e. position data and optionally force action data, are preferably usable for same time movement guidance of the manipulator, i.e. the robot can be guided online in accordance with the influencing device through the action of an operator. Additionally or alternatively the measured data of the device can be used offline for producing movement programs for the manipulator, preferably in a corresponding robot control device. Thus, movement sequences performed by means of the device according to the invention, can be permanently used for controlling robots.
In order to enable an operator to safely and easily use the inventive device, according to a further development the latter preferably has operating, control and indicating devices for selecting and monitoring the different operating modes (online or offline influencing, calibrating, etc.). These can in particular be voice recognition means and/or operator guidance means, particularly for interactive guidance by acoustic and/or optical signals.
In order to permit flexible usability of the inventive device with different robots/control units, according to a highly preferred development, the device has a computer unit for processing measured data into control data for the manipulator. In a further development, the inventive device is preferably constructed by means of a transmitting device for transmitting data to the manipulator or its control system, transmission preferably taking place in wireless manner.
Further characteristics and advantages of the invention can be gathered from the following description of embodiments relative to the attached drawings, wherein show:
a A preset pose for a robot using an inventive device.
b Robot movements associated with the preset pose of
a, b The sequence of an inventive method as in
a, b, c Further possible robot movements on influencing by means of an inventive device.
Alternatively to the already described device-internal arrangement of the sensor module 5, according to the invention it is also possible to have external sensors 5′ for determining a position of the inventive influencing device 1 in space, as is also shown in
The external sensors 5′ can be in operative connection either with the computing unit 6 of device 1 or with the robot control 13 and this is illustrated in
For data transmission purposes the device 1 according to the invention also has a transmission device 7, which can in particular be constructed as a radio module for wireless data transmission. The inventive device 1 also has a display 8, e.g. in the form of a LCD display or touch screen, with a first associated operating device in the form of a jog wheel 9, together with a microphone 8′ and loudspeaker 8″ operatively connected to suitable hardware and software devices (not shown) for a voice-control of device 1 by acoustic inputs and outputs.
Fundamentally a rotationally symmetrical body, such as the pencil shown, is only suitable to a limited extent for fixing six degrees of freedom, such as is necessary for influencing a multiaxial industrial robot. For an operator the rotation about the longitudinal axis (optionally axis of symmetry) of the pencil must remain optically detectable, i.e. there must not be an absolute rotational symmetry. This is achieved according to the invention in that the device 1 has specific operating and indicating elements (see above), clearly associating a back and front therewith and having the indicated tip 2, which serves for the detection of “top” and “bottom”.
Alternatively to the wireless connection of
For power supply purposes, the device 1 according to the invention preferably has an internal power supply 12 in the form of a plurality of conventional batteries or accumulators. The inventive device 1 also preferably has a docking station (not shown), so that e.g. the accumulators of device 1 can be easily charged and also there is a safe storage location for device 1. The docking station can also provide suitable connections for transmitting and adjusting data between a robot control and the inventive device.
The docking station can be integrated into a conventional operating handset, even if only as a safe storage location or for power and data transmission to the influencing device. Further, by inserting the influencing device in the operating handset, the latter can be extended by numerous functionalities, e.g. position detection relative to an operator carrying said handset with respect to the robot. This can take place for safety reasons or also facilitates manual displacement by means of the spacemouse or displacement keys. Thus, e.g. in this way the tool coordinate system can be constantly oriented with respect to the operating handset with integrated influencing device in such a way that a deflection of the spacemouse to the “right” always brings about a displacement of the robot to the “right”. Therefore there is no need for the operator to notice the positioning of the tool coordinate system, but can instead assume that it always assumes a specific and preferably parallel angle to the operating handset.
By means of the computing and memory unit 6 contained in device 1, it is possible to store person-related data for the device usable by a robot control (
In addition to the sensor means referred to, the sensor module 5 can have further sensor means, such as magnetic field sensors, temperature sensors, etc., which is known per se. Assuming a measurable, undisturbed magnetic field, such as the terrestrial magnetic field, with the aid of magnetic field sensors it is possible to determine in drift-free manner the orientation of the inertial measuring system contained in device 1, e.g. for calibration purposes.
By means of a block diagram,
According to the invention, the robot control 13 has a transmission device 13.1 cooperating with the transmission device 7 of device 1. The computing unit 6 of device 1 shown as microcontroller μC in
a-8 show how the above-described, inventive device 1 can be used for influencing a manipulator, such as an industrial robot, in a method according to the invention. The inventive device 1, also called an influencing device hereinafter, is used for presetting movements of multiaxial machines, particularly for the manual displacement of robots with particular emphasis on the teaching of points and paths. The robot is moved by repeated alternation between a preset movement (preset pose) with the aid of the influencing device and a subsequent movement release for movement performance by the robot.
a, b illustrate how a robot 14, using the influencing device 1, can travel from its instantaneous pose (position and orientation) P1 (to the left in
As a measurement precision of the sensor means used in the inventive device 1 and/or a movement radius of the operator are generally not sufficient in order to preset the entire path of the robot 14 from the starting pose P1 to the target pose P4 in a single travel step, the complete movement is subdivided into several portions P1-P2, P2-P3, etc., a rapid alternation of a preset movement and a movement release being implemented with the aid of the device 1 and a movement implementation by the robot 14. Firstly the sensor means of the inventive device 1 is calibrated in its starting position (to the left in
For presetting the overall movement P1-P4 of robot 14 the device 1 is then moved over short path portions and then the robot is made to bring about the desired pose change. An operator is then directly or indirectly requested or forced to carry out repeated calibration, i.e. zeroing of the coordinate system of device 1 relative to the present pose of robot 14, so that the partial movements in each case have the necessary precision. This takes place in that:
After movement recording has taken place using the inventive device 1, as stated hereinbefore, it is necessary to release or clear the associated movement of robot 14. This preferably takes place in that the operator operates a mechanism within the inventive device 1, such as the keys 10, 10′ shown in
The jog wheel 9 is used for presetting override, scaling or speed factors or for menu selection. For example, a forward rotation of jog wheel 9 can lead to an acceleration of the robot, whereas a rearward rotation slows the latter down. Many jog wheels also have integrated push button functions, which can be used for taking over points in a program or for accepting a pose reached, so as to reduce the size of the influencing device.
a, b show the movement of a robot 5 in several (target) poses P1-P4 by means of an inventive device 1 and path information concerning the movement path B, B′, B″ between the individual poses is recorded. The further travel sequence corresponds to that described hereinbefore relative to
As shown in
a shows a movement of the inventive device 1 from a starting to an end pose and (below) the associated, relative position change of robot 14 from a starting to an end pose with respect to the TCP, i.e. the tip of the tool 14.1. The position change of device 1, without scaling, is directly transformed into a corresponding position change of robot 14. The represented intermediate pose (third image from above in
b shows a movement of robot 14 using a scaling thereof. Whereas the preset movement performed with device 1 exactly corresponds to that of
c shows a travel of robot 14 on a recorded path, but once again without scaling. Correspondingly and according to
As a result of the scaling proposed the robot 14 can be very sensitively positioned and oriented if the movement of the inventive device 1 is much greater than the actually performed movement of robot 14. However, in this way it is e.g. also possible to comfortably program a very large robot in that device 1 is only slightly moved, but produces a large, associated movement of the robot 14. In addition, the speed taken over in the robot control program can correspond directly to a corresponding speed of the previously performed movement. However, for the safety of an operator it is possible to limit the robot speed during the programming process to predetermined, permitted values. A final path speed and the associated accelerations can in the same way as the further limiting conditions also be adapted by a following programming process, e.g. corresponding inputs to a conventional operating or control device.
The above-described, relative preset movement by means of the inventive device 1 can optionally be restricted in a random manner, e.g. by restricting to a specific number of degrees of freedom of the movement, random combinations of rotational and translatory degrees of freedom or with respect to freely selectable and/or device-teachable coordinate systems. The inventive method for the sequence of a preset movement and a preset coordinate system will now be described in greater detail relative to the flow charts of
According to the invention a preset movement commences with step S1 according to
Then in step S4 the operator moves the inventive device in space and the path covered or the poses taken up on this path can be recorded (step S5). As a result of a stop indication corresponding to the start indication in step S6, the path recording is ended and the end pose of the device determined. When in step S7 the operator then gives the movement release, the robot can travel parallel to the indicated path in space or can automatically calculate and perform the desired, relative displacement movement (step S8) and optionally use is made of an offline planning system to avoid collisions. The operator can at any time withdraw the movement clearance and/or break off the already performed movement. This is illustrated by the broken line A in
Steps S2, S3 can in particular be dropped if
In these cases the last reached end point serves as the starting point for the new (partial) movement. Evaluations with respect to the movement precision can fall within the capacity of the operator, but are preferably at least jointly monitored by the inventive device.
By means of a flow chart,
The above-described method is also suitable for fixing movement planes or axes in space, within which the degrees of freedom of the robot are to be limited. For example, for the displacement of a specific axis or for the selection of an operating mode or movement parameter, the inventive device is randomly held in space and as a result of a start instruction of the operator, e.g. using voice recognition the first step is the recognition of a gesture. Whether the corresponding gesture is recognized or not can be indicated by the already mentioned LED at the tip of the device (cf.
After selection has taken place, there is an adjustment of the present orientation of the inventive device in space, e.g. following a start instruction through the operator (see above). The device then serves as a type of lever, through whose rotation in space the selected axis is made to move. Thus, a “forward” movement (away from the operator) could mean a rotation of the axis in the positive sense, whereas a “rearward” movement could mean a rotation in the negative sense. The angular divergence of the device from its starting position can be used as a preset position (as described above also combinable and scalable from several partial movements), but also as a preset speed.
In the computing unit 6 of the inventive device 1 (
If interaction with the inventive device or the robot takes place by means of gesture recognition, as described hereinbefore, the inventive device can be given a small construction. Gesture recognition is particularly appropriate
For the automatic calibration of the device according to the invention it is preferably oriented with respect to a reference coordinate system, e.g. by the oriented placing of the device on the flange of the robot to be subsequently programmed (cf. step S13 in
Number | Date | Country | Kind |
---|---|---|---|
102004020099.8 | Apr 2004 | DE | national |