Robot system for setting motion monitoring range of robot
09610690 ยท 2017-04-04
Assignee
Inventors
Cpc classification
G05B2219/40479
PHYSICS
Y10S901/49
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
Y10S901/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
International classification
Abstract
A robot system includes a display portion which displays a robot model and a peripheral device model, a deployment portion which deploys a motion monitoring range model of the robot on the display portion, a positioning portion which moves and positions the motion monitoring range model, and a setting portion which converts a range surrounded by the positioned motion monitoring range model in the display portion into coordinate values which can be recognized by the robot to set the motion monitoring range.
Claims
1. A robot system, comprising: a display configured to display a robot model of a robot and a peripheral device model of a peripheral device surrounding the robot, display a deployed motion monitoring range model of a motion monitoring range of the robot, and display the deployed motion monitoring range model being moved by a drag operation to determine a position of the deployed motion monitoring range model, and a computer connected to the display and configured to convert a range surrounded by the deployed motion monitoring range model positioned in the display into coordinate values recognizable by the robot in order to set the motion monitoring range of the robot.
2. A robot system according to claim 1, wherein the display is configured to display the deployed motion monitoring range model being expanded or reduced by a drag operation.
3. A robot system according to claim 1, wherein the display is configured to display a plurality of motion monitoring range models including at least one of a parallelepiped model, a sphere model, and a capsule-type model, and display a selected one of the plurality of motion monitoring range models as the deployed motion monitoring range model.
4. A robot system according to claim 1, wherein the computer is configured to stop the robot when a control point or a focus part of the robot model is deviated from the deployed motion monitoring range model.
5. A robot system according to claim 3, wherein the deployed motion monitoring range model is the parallelepiped model.
6. A robot system according to claim 3, wherein the deployed motion monitoring range model is the sphere model.
7. A robot system according to claim 3, wherein the deployed motion monitoring range model is the capsule-type model.
8. A robot system according to claim 1, wherein the deployed motion monitoring range model is a model of a range in which a control point or a specific focus part of the robot performs a motion.
9. A robot system according to claim 1, wherein the deployed motion monitoring range model is a model of a region in which when a control point of the robot enters, a signal is output.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
DETAILED DESCRIPTION OF THE INVENTION
(8) Embodiments of the present invention will be discussed below with reference to the accompanying drawings.
(9) In the drawings, the same or corresponding components are assigned same reference numerals. For clarity, the drawings appropriately have different scales.
(10)
(11) The teaching pendant 10 includes a display portion 11. As can be seen in
(12) As shown in
(13) The motion monitoring range Z refers to a range in which the control point or specific focus part of the robot R performs a motion. In other words, the control point of the robot, etc., must be controlled to remain within the motion monitoring range Z. Alternatively, the motion monitoring range Z may be defined by a region in which the control point of the robot R, etc., is not permitted to enter, a region in which the speed of the control point of the robot R, etc., is limited, or a region in which when the control point of the robot R, etc., enters, a signal is output. In the following discussion, the region in which the control point of the robot R, etc., performs a motion is referred to as the motion monitoring range Z.
(14) The robot control unit 20 is composed of a digital computer which controls the robot R. As can be seen in the drawings, the robot control unit 20 includes a setting portion 14 which converts the area surrounded by the motion monitoring range model Zm positioned by the positioning portion 13 in the display portion 11 into coordinate values which can be recognized by the robot R and sets the motion monitoring region Z.
(15)
(16) First, at step S11, whether a new motion monitoring range model Zm is deployed in the display portion 11 is checked.
(17) In
(18) Moreover, as can be seen in
(19) The operator moves the pointer A onto one of the motion monitoring range sample models Zm located at the right end portion of the display portion 11, e.g., the parallelepiped motion monitoring range sample model Zm, and performs a predetermined operation, e.g., a click. As a result, the parallelepiped motion monitoring range model Zm is selected, and another motion monitoring range model Zm having the same shape is displayed with a predetermined scale at a predetermined position in the display portion 11, as can be seen in
(20) Note that, it may be possible for the operator to touch a desired motion monitoring range sample model Zm located at the right end portion of the display portion 11 in order to display the separate motion monitoring range model Zm. Alternatively, it is also possible to deploy a desired motion monitoring range sample model Zm located at the right end portion of the display portion 11 merely by a drag operation of the pointer A.
(21) As a matter of course, it is possible to select the other types of motion monitoring range models Zm, for example, the sphere or capsule-type motion monitoring range model Zm by the use of the pointer A. The selection of the motion monitoring range models Zm is determined by the operator in accordance with the shape, number or type of the robot models Rm and the peripheral device models Pm. Therefore, the operator can select an optimum motion monitoring range model Zm, which is most suitable for the shapes of the robot R and the peripheral device P.
(22) When the selected motion monitoring range model Zm is newly displayed in the display portion 11, it is judged at step S11 that a new motion monitoring range model has been deployed. In this case, the control proceeds to step S12.
(23) At step S12, the setting portion 14 calculates motion monitoring region parameters based on the position of the motion monitoring range model Zm. The separately displayed motion monitoring range model Zm is assigned a plurality of reference parts in advance.
(24) As can be seen in
(25) In the case of a sphere motion monitoring range model Zm, the central point thereof and the radius of the sphere are set as the reference parts. In the specification of the present application, the capsule-type is composed of a cylindrical column and semispheres arranged at both ends of the column. In the case of a capsule-type motion monitoring range model Zm, the central points of both end faces of the column and the radius of the semispheres are set as the reference parts.
(26) Then, at step S13, the setting portion 14 substitutes the motion monitoring range parameters for the motion monitoring range setting variables. Thus, the area surrounded by the motion monitoring range model Zm in the display portion 11 is converted to the coordinate values which can be recognized by the robot R, and consequently, the motion monitoring range Z is set.
(27) At step S11, if it is judged that a new motion monitoring range model Zm is not deployed, the control proceeds to step S14. At step S14, whether there is a motion monitoring range model Zm which has been deployed in the display portion 11 is checked. If such a motion monitoring range model does not exist, the control ends. Conversely, if a motion monitoring range model Zm which has already been deployed exits, the operations between steps S15 and S21, i.e., the operations from step S16 to step S20, which will be discussed hereinafter, are repeated, wherein the number of repetitions corresponds to the number of the models.
(28) At step S16, whether the motion monitoring range model Zm has been moved is checked. The operator can move the motion monitoring range model Zm to a desired position in the display portion 11 by dragging operation as shown by the pointer A indicated by the dotted arrow in
(29) If it is judged that the motion monitoring range model Zm has been moved at step S16, the control proceeds to step S17. Conversely, if it is judged that no movement of the motion monitoring range model Zm has occurred at step S16, the control proceeds to step S18 at which whether the motion monitoring range model Zm has been deformed is checked. Here,
(30) Likewise, it is possible to deform and reduce the motion monitoring range model Zm in the direction X by a similar dragging operation, although this is not illustrated in the drawings. Furthermore, it is possible to enlarge or reduce the parallelepiped motion monitoring range model Zm in the directions Y and Z. The motion monitoring range model Zm may be enlarged or reduced in at least two directions among the directions X, Y and Z.
(31) The aforementioned operations for the movement and/or the deformation make it possible to deploy a desired shape of motion monitoring range model Zm at a desired position. For example, as can be seen in
(32) As may be understood from the foregoing, if the motion monitoring range model Zm has been moved or deformed, the motion monitoring range parameter is calculated based on the position of the moved or deformed motion monitoring range model Zm at steps S17 and S19, as mentioned above. Thereafter, at step S20, the motion monitoring range parameter is substituted for the motion monitoring range setting variable. As a result, the motion monitoring range Z is set as mentioned above.
(33) As mentioned above, according to the present invention, the motion monitoring range model Zm deployed in the display portion 11 is moved to a desired position and then the motion monitoring range is set. Therefore, it is possible to visibly set the motion monitoring range Z. Accordingly, in the present invention, it is not necessary for the operator to input coordinate values of the XYZ coordinate system, and hence, the motion monitoring range Z can be easily set within a short period of time. Therefore, in the present invention, it is possible to easily create an operation program of the robot in which the motion monitoring range Z is reflected.
(34) With reference to
(35) After the operation program has been created, the operation program is simulated or the robot R is actually operated in accordance with the operation program. As shown in
(36) However, as shown in
(37) In different embodiments which are not illustrated in the drawings, the teaching pendant 10 may include the setting portion 14 and the stop portion 15 or the robot control unit 20 may include the deployment portion 12, the positioning portion 13, the setting portion 14, and the stop portion 15. Alternatively, a separate display (not shown) connected to the robot control unit 20 may be used in place of the display portion 11 of the teaching pendant 10. These modifications are included in the scope of the present invention.
(38) Effects of the Invention
(39) According to the first aspect of the invention, as the motion monitoring range model itself which is displayed in the display portion, is moved to an appropriate position, it is possible to visibly set the motion monitoring range. Therefore, it is not necessary for the operator to input the numerical values of the XYZ coordinate system, and accordingly, the motion monitoring range can be easily set within a short period of time.
(40) According to the second aspect of the invention, it is possible to set the motion monitoring range which is further suitable for the robot and the peripheral devices by deforming the motion monitoring range model to enlarge or reduce the size thereof.
(41) According to the third aspect of the invention, it is possible to select the optimum motion monitoring range model which is most suitable for the shapes of the robot and the peripheral devices from the parallelepiped model, the sphere model and the capsule-type model.
(42) According to the fourth aspect of the invention, it is possible to prevent the control point or focus part of the robot from colliding with peripheral devices.
(43) Although the invention has been discussed above with reference to the representative embodiments, it will be understood that a person skilled in the relevant art would be able to perform the aforementioned modifications and other various modifications, deletions and additions without departing from the scope of the invention.