Industrial Robot System Comprising A Dual Arm Robot
20190337148 · 2019-11-07
Inventors
Cpc classification
B25J9/1682
PERFORMING OPERATIONS; TRANSPORTING
B25J13/088
PERFORMING OPERATIONS; TRANSPORTING
G05B2219/39449
PHYSICS
G05B2219/39443
PHYSICS
G05B19/409
PHYSICS
B25J13/06
PERFORMING OPERATIONS; TRANSPORTING
International classification
B25J9/00
PERFORMING OPERATIONS; TRANSPORTING
B25J13/06
PERFORMING OPERATIONS; TRANSPORTING
Abstract
An industrial robot system including a dual arm robot having two arms independently movable in relation to each other, and a hand-held control device for controlling the robot and provided with a visual display unit for displaying information about the arms. The control device is provided with a measuring device for measuring the orientation of the control device, and the control device is configured to display information about one of the arms in a first area on the display unit and to display information about the other arm in a second area on the display unit, and to change the positions of the first and second areas in dependence on the orientation of the control device in relation to the robot so that the positions of the first and second area on the display unit reflects the orientation of the control device in relation to the positions of the arms.
Claims
1. An industrial robot system comprising a dual arm robot having two arms, independently movable in relation to each other, and a hand-held control device for controlling the robot and provided with a visual display unit for displaying information about the arms, wherein the control device is provided with a first measuring device for measuring the orientation of the control device, and the control device is configured to display information about one of the arms in a first area on the display unit and to display information about the other arm in a second area on the display unit, and to change the positions of the first and second areas in dependence on the orientation of the control device in relation to the robot so that the positions of the first and second areas on the display unit reflect the orientation of the control device in relation to the positions of the arms.
2. The robot system according to claim 1, wherein the control device is configured to determine when it is in front of the robot and when it is behind the robot based on the orientation of the control device in relation to the robot, and to change the positions of the first and second areas in dependence on whether the control device is in front of the robot or behind the robot so that information on the arm on a left side of the robot with respect to the control device is presented to the left of the information on the arm on the right side of the robot regardless of whether the control device is in front of the robot or behind the robot.
3. The robot system according to claim 1, wherein the control device is configured to calculate a difference between the orientations of the control device and the robot, and to determine whether the control device is in front of the robot or behind the robot based on the calculated difference between the orientations.
4. The robot system according to claim 1, wherein the control device is configured to determine when it is on a first side of the robot and when it is on a second side of the robot based on the orientation of the control device in relation to the robot, and to change the positions of the first and second areas in dependence on whether the control device is determined to be in front of the robot, behind the robot, on the first side of the robot, or on the second side of the robot.
5. The robot system according to claim 1, wherein said first measuring device includes a magnetometer.
6. The robot system according to claim 5, wherein said first measuring device includes an accelerometer, and the control device is configured to determine the orientation of the control device based on measurements from the magnetometer and the accelerometer.
7. The robot system according to claim 1, wherein the robot is provided with a second measuring devices for measuring an orientation of the robot, and the control device is configured to change the positions of the first and second areas in dependence on the difference between the orientation of the control device and the orientation of the robot.
8. The robot system according to claim 7, wherein said first measuring devices is configured to measure the orientation of the control device in relation to the earth magnetic field, and the second measuring device is configured to measure the orientation of the robot in relation to the earth magnetic field, and the control device is configured to calculate the difference between the orientation of the control device and the orientation of the robot, and to change the positions of first and second areas in dependence on the difference.
9. The robot system according to claim 7, wherein said second measuring device includes a magnetometer.
10. The robot system according to claim 9, wherein said second measuring devices includes an accelerometer, and the robot is configured to determine the orientation of the robot based on measurements from the magnetometer and the accelerometer.
11. The robot system according to claim 7, wherein the robot has a body and the arms are movably connected to the body, and said second measuring devices is mounted in the body.
12. The robot system according to claim 1, wherein said information about the arms includes swim lanes representing work flows for each of the arms.
13. The robot system according to claim 12, wherein the control device is configured to determine when it is in front of the robot and when it is behind the robot based on the orientation of the control device in relation to the robot, and to switch the positions of the swim lanes in dependence on whether the control device is in front of the robot or behind the robot.
14. The robot system according to claim 1, wherein said control device is a tablet computer.
15. The robot system according to claim 2, wherein the control device is configured to determine when it is on a first side of the robot and when it is on a second side of the robot based on the orientation of the control device in relation to the robot, and to change the positions of the first and second areas in dependence on whether the control device is determined to be in front of the robot, behind the robot, on the first side of the robot, or on the second side of the robot.
16. The robot system according to claim 2, wherein said first measuring device includes a magnetometer.
17. The robot system according to claim 2, wherein the robot is provided with a second measuring device for measuring an orientation of the robot, and the control device is configured to change the positions of the first and second areas in dependence on the difference between the orientation of the control device and the orientation of the robot.
18. The robot system according to claim 8, wherein said second measuring device includes a magnetometer.
19. The robot system according to claim 8, wherein the robot has a body and the arms are movably connected to the body, and said second measuring device is mounted in the body.
20. The robot system according to claim 2, wherein said information about the arms includes swim lanes representing work flows for each of the arms.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0024] The invention will now be explained more closely by the description of different embodiments of the invention and with reference to the appended figures.
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
DETAILED DESCRIPTION
[0031]
[0032] The robot system further comprises a hand-held control device 5 for manually controlling and programming the robot. The control device 5 is provided with a visual display unit 6. The display unit 6 is, for example, a display screen or a touch screen. The control device 5 is configured to display information about the arms 2, 3 of the robot, such as swim lanes, on the display unit 6. The control device 5 is provided with user means for interacting with the control device, for example, a button 14. The control device 5 is, for example, a tablet computer, a smart phone, or any other portable computer device. The control device 5 is in communication with the control unit 9 of the robot. Suitably, the control device 5 and the control unit 9 have wireless communication with each other. A user, such as an integrator or robot operator, can access the functionality of the robot through the control device 5. The control device 5 is mobile, which enables the user to move around the robot 1 throughout the integration and programming process. Information on the current state of the robot as well as its workflow is displayed on the display unit 6. The control device is configured to display information about one of the arms in a first area 16 on the display unit 6, and to display information about the other arm in a second area 17 on the display unit. The control device 5 may comprise a processor unit, such as a central processing unit (CPU) and memory means, such as ROM and RAM.
[0033] According to the invention, the control device 5 is provided with a first measuring device 20 for measuring the orientation of the control device. In one embodiment of the invention, the first measuring device 20 comprises a magnetometer configured to measure the orientation of the control device 5 in relation to the earth magnetic field. In another embodiment of the invention, the first measuring device 20 comprises an accelerometer as well as a magnetometer, and the control device is configured to determine the orientation of the control device based on measurement from the magnetometer and the accelerometer. The control device 5 is then configured to compensate for variations in the angle of the control device in relation to the vertical line based on measuring data from the accelerometer. Thus, the control device is able to correctly determine its orientation also when the control device is tilted.
[0034] In another embodiment, the control device 5 can be provided with an Inertial Measuring Unit (IMU). An inertial measurement unit is an electronic device comprising an accelerometer, a gyroscope, and a magnetometer. There exist commercially available tablet computers having an integrated IMU. The first measuring device 20 can be an IMU integrated in the tablet computer. The IMU can be used for measuring the orientation of the control device 5.
[0035] The control device is configured to automatically present information related to the arms in a physically correct orientation in relation to the robot based on the current physical orientation of the control device in relation to the current physical orientation of the robot. The control device 5 is configured to change the positions of the first and second areas 16, 17 in dependence on the orientation of the control device 5 in relation to the robot 1 so that the positions of the first and second areas 16, 17 on the display unit 6 reflect the orientation of the control device in relation to the positions of the arms. The orientation of the control device 5 in relation to the robot 1 can be determined in many ways, for example, by carrying out a homing procedure. Homing can be done if the position of the robot is fixed. Homing could be a simple procedure where the user stands directly in front of the robot and confirms the orientation of the robot/control device.
[0036] In one embodiment of the invention, the robot is provided with a second measuring device 22, as disclosed in
[0037] Preferably, the second measuring device 22 comprises a magnetometer configured to measure the orientation of the robot 1 in relation to the earth magnetic field. The robot 1 is configured to send measuring data from the magnetometer to the control device 5. Alternatively, the robot is configured to determine its current orientation based on measurements from the magnetometer and to send its current orientation to the control device 5. In another embodiment of the invention, the second measuring device 22 comprises an accelerometer, and the robot is configured to determine its orientation based on measurements from the magnetometer as well as from the accelerometer. The robot 1 is configured to compensate for variations in the angle of the robot in relation to the vertical line based on measuring data from the accelerometer. Thus, the control device is able to correctly determine its orientation also when the robot, due to its mounting, is not entirely aligned with the vertical line.
[0038] The control device 5 is configured to determine when it is in front of the robot and when it is behind the robot based on the difference between the orientation of the control device and the orientation of the robot. The control device 5 is configured to change the positions of the first and second areas in dependence on whether the control device is in front of the robot or behind the robot. The control device is configured to change the positions of the first and second areas so that information on the arm on a left side of the robot with respect to the control device is presented to the left of the information on the arm on the right side of the robot regardless of whether the control device is in front of the robot or behind the robot. This is illustrated in
[0039]
[0040]
[0041] In an alternative embodiment, the control device 5 is configured, in addition to determining when it is in front or behind the robot, to determine when the control device is on a first or a second side of the robot based on the difference between the orientation of the control device and the orientation of the robot. The control device is configured to change the positions of the first and second areas in dependence on whether the control device is in front of the robot, behind the robot, on a first side of the robot or on a second side of the robot. This is illustrated in
[0042]
[0043]
[0044] The control device 5 can be provided with a software module for determining the positions of the first and second areas 16, 17.
[0045]
[0046] In an alternative embodiment of the invention, the position of the control device 5 in relation to the robot 1 can be any of in front of the robot, behind the robot, a first side of the robot, and a second side of the robot. This can mean that it is determined whether the control device is in front of the robot, behind the robot, on a first side, or on a second side of the robot. In an embodiment of the invention, this is done by determining whether the calculated difference of orientation AO is within defined intervals for the relative positions in front of the robot, behind the robot, a first side of the robot, and a second side of the robot.
[0047] For example, the control device is behind the robot if: 0<O<45 or 315<O<360
[0048] The control device is in front of the robot if: 135<O<225
[0049] The control device is on a first side of the robot if: 45<O<135
[0050] The control device is on a second side of the robot if:
[0051] 225<O<315
[0052] For each of the defined positions of the control device 5 in relation to the robot, there is a predetermined location specifying where the first and second area are to be displayed on the display unit 6, for example, as shown in
[0053] In a next step, the information on the first and second arm, for example the swim lanes 24, 26, is displayed on the display unit in dependence on the determined position of the control device 5 in relation to the robot, block 37. Thus, if the relative position between the control device and the robot has been changed, the positions of the first and second areas are changed based on the new relative position between the control device and the robot. The steps 30-37 are repeated as long as the user commands the control device to display information about the two arms.
[0054] The present invention is not limited to the embodiments disclosed but may be varied and modified within the scope of the following claims. For example, other types of information about the arms can be displayed on the first and second area. The orientation of the robot can be measured by other methods and with other measuring devices.