US20160332303A1 - Robot controller, simple installation-type robot, and method of controlling simple installation-type robot - Google Patents
Robot controller, simple installation-type robot, and method of controlling simple installation-type robot Download PDFInfo
- Publication number
- US20160332303A1 US20160332303A1 US15/218,596 US201615218596A US2016332303A1 US 20160332303 A1 US20160332303 A1 US 20160332303A1 US 201615218596 A US201615218596 A US 201615218596A US 2016332303 A1 US2016332303 A1 US 2016332303A1
- Authority
- US
- United States
- Prior art keywords
- robot
- information
- vibration
- unit
- operating speed
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1694—Programme controls characterised by use of sensors other than normal servo-feedback from position, speed or acceleration sensors, perception control, multi-sensor controlled systems, sensor fusion
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1628—Programme controls characterised by the control loop
- B25J9/1653—Programme controls characterised by the control loop parameters identification, estimation, stiffness, accuracy, error analysis
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B15/00—Systems controlled by a computer
- G05B15/02—Systems controlled by a computer electric
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/39—Robotics, robotics to robotics hand
- G05B2219/39182—Compensation for base, floor deformation
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/40—Robotics, robotics mapping to robotics vision
- G05B2219/40294—Portable robot can be fixed, attached to different workplaces, stations
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/40—Robotics, robotics mapping to robotics vision
- G05B2219/40454—Max velocity, acceleration limit for workpiece and arm jerk rate as constraints
-
- Y—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
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S901/00—Robots
- Y10S901/01—Mobile robot
-
- Y—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
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S901/00—Robots
- Y10S901/46—Sensing device
Definitions
- the present invention relates to a robot controller that controls the operation of a robot mounted in a moving device, a simple installation-type robot in which the robot controller and a robot are mounted in a moving device, and a method of controlling the simple installation-type robot.
- JP-A-2010-64198 for easy implementation of the relocation of a robot, a simple installation-type robot is disclosed in which a robot and a controller of the robot are mounted on a carriage to which casters and adjuster feet are installed.
- This simple installation-type robot is simply fixed to a floor surface by separating the caster from the floor surface by using the adjuster foot, and accordingly, the work position of the robot may be displaced due to an inertial force due to the operation of the robot or the like.
- a technique has been also disclosed for automatically returning the simple installation-type robot to the initial work position when the work position of the robot is displaced.
- the drag force applied against the inertial force according to the operation of the robot includes a force due to the rigidity of the housing of the robot and a force received from the floor surface through the adjuster foot. Accordingly, depending on the installation situations of the simple installation-type robot, such as a case where the rigidity of the floor surface is low or a case where a vibration source is present on the periphery of the installation location, the drag force received from the floor surface is not stable, and the above-described positional displacement may easily occur.
- JP-A-2010-64198 although the work position of the robot can be returned to the initial work position, there is no change in the control state of the movement of the robot before and after returning to the initial work position, and accordingly, the positional displacement and the returning to the initial work position are repeatedly performed.
- An advantage of some aspects of the invention is that it provides a robot controller that can change the operating speed of a robot mounted in a moving device in accordance with the situation in which the robot is installed, a simple installation-type robot in which the robot controller and a robot are mounted in a moving device, and a method of controlling the simple installation-type robot.
- An aspect of the invention is directed to a robot controller that controls an operation of a robot mounted in a moving device.
- the robot controller includes: a trial operation performing unit that allows the robot to perform a predetermined trial operation; an input unit to which the magnitude of vibration occurring in the robot is input from a vibration measuring unit disposed in the robot; a storage unit in which operating speed information that associates the magnitude of the vibration and an operating speed appropriate to the vibration with each other in advance is stored; an operating speed output unit that outputs the operating speed according to a measurement result based on the measurement result measured by the vibration measuring unit in the trial operation and the operating speed information; and a processing operation performing unit that allows the robot to perform a processing operation at the operating speed output by the operating speed output unit.
- an operating speed that is appropriate to the vibration occurring due to the trial operation in other words, an operating speed that is appropriate to the situation in which the robot is installed is output from the operating speed output unit. Then, a processing operation performed by the robot is performed at the operating speed output by the operating speed output unit. As a result, the robot can be operated at the operating speed that is appropriate to the situation in which the robot is installed.
- the above-described robot controller further includes an operation unit to which the operating speed of one operation mode selected by a user out of the operating speeds of the operation modes that are output by the operating speed output unit is input, wherein the storage unit stores a plurality of sets of the operating speed information that are different from one another and are associated with a plurality of mutually-different operation modes, the operating speed output unit outputs a plurality of operating speeds according to the measurement result measured by the vibration measuring unit for each of the plurality of operation modes, and the processing operation performing unit operates the robot at the operating speed selected by the user.
- operating speeds corresponding to a plurality of operation modes are output. Accordingly, as an operation mode that can be selected, for example, an operation mode in which the operating speed is relative low can be output in a case where the work precision has high priority over the work time. In addition, an operation mode in which the operating speed is relatively high can be output, for example, in a case where the work time has high priority over the work precision. As a result, the robot can be operated at an operating speed selected by a user through the operation unit.
- the robot controller further includes a work time calculating unit that calculates a work time according to the operating speeds output by the operating speed output unit for each of the plurality of operation modes, wherein the operating speed output unit outputs the operating speed according to the measurement result measured by the vibration measuring unit and the work time calculated by the work time calculating unit in association with each other.
- the user since the work time for each operation mode is calculated, in a case where the operation mode is selected by the user, the user can select the operation mode based on more information.
- the trial operation is configured by an operation period during which a predetermined operation is allowed to the robot and a maintaining period during which the robot is maintained in a predetermined posture immediately after the operation period, and the measurement result is the magnitude of the vibration of the robot during the maintaining period.
- the vibration measured by the vibration measuring unit during the period in which the robot is maintained to be in a predetermined posture is configured as the measurement result.
- the attenuated form of the vibration occurring in the robot is included in the measurement result of the vibration measuring unit, whereby the measurement result on which the installation situation of the robot is further reflected can be acquired.
- Another aspect of the invention is directed to a simple installation-type robot in which a robot and a robot controller controlling the robot are mounted in a moving device, wherein the robot controller is the above-described robot controller.
- the robot controller is the above-described robot controller.
- the robot includes: a base unit that is fixed to the moving device; a first movable unit that is connected to the base unit; and a second movable unit that is connected to the base unit through the first movable unit, and the vibration measuring unit is installed to the first movable unit.
- the vibration occurring in the second movable unit may be vibration acquired by amplifying the vibration occurring in the base unit by using the joint mechanism connecting the base unit and the first movable unit together and the joint mechanism connecting the first movable unit and the second movable unit. Accordingly, in a case where the vibration measuring unit is disposed in the second movable unit, vibration larger than that of the base unit is measured by the vibration measuring unit through the amplification actions of the joint mechanisms and, whereby there is a concern that the installation situation that is based on the measurement result is markedly different from the actual installation situation.
- the vibration measuring unit is disposed in the first movable unit that is connected to the base unit, and accordingly, the vibration for which the amplification action through the joint mechanism is suppressed can be measured. As a result, the vibration according to the situation in which the simple installation-type robot is actually disposed can be measured.
- the vibration measuring unit is an angular velocity sensor.
- the vibration measuring unit that measures vibration other than the angular velocity sensor there are a displacement sensor, a visual sensor, and the like.
- a target object that is used as a reference for measuring the vibration is additionally required for such sensors, and the vibration cannot be measured by only using the displacement sensor or the visual sensor.
- the angular velocity sensor can measure the vibration even in a case where is no target object used as a reference when the vibration is measured.
- the vibration measuring unit that measures the vibration of the robot may have a relatively simple configuration.
- Still another aspect of the invention is directed to a method of controlling a simple installation-type robot in which a robot and a robot controller controlling the robot are mounted in a moving device.
- the method includes: allowing the robot to perform a predetermined trial operation; measuring the magnitude of vibration of the robot during the trial operation by using a vibration measuring unit that is disposed in the robot and measures the magnitude of the vibration of the robot; outputting an operating speed according to the measurement result based on the measurement result measured by the vibration measuring unit and operating speed information that associates the magnitude of the vibration and the operating speed appropriate to the vibration with each other in advance; and allowing the robot to perform a processing operation at the output operating speed.
- the robot can be allowed to perform a processing operation at an operating speed output in accordance with the measurement result, in other word, at an operating speed that is appropriate to the situation in which the robot is installed.
- FIG. 1 is a perspective view showing a schematic configuration of a simple installation-type robot according to an embodiment of the invention.
- FIG. 2 is a side view showing a side structure of the robot.
- FIG. 3 is a functional block diagram showing the configuration of a simple installation-type robot based on the functions.
- FIG. 4 is a diagram schematically showing the configuration of a maker evaluating information.
- FIG. 5 is a flowchart showing the sequence of an operation starting process.
- FIG. 6 is a flowchart showing the sequence of an environment detecting process.
- FIG. 7 is a diagram schematically showing an example of a display form of analysis information.
- FIGS. 1 to 7 a robot controller, an easy installation-type robot, and a method of controlling the simple installation-type robot according to embodiments of the invention will be described with reference to FIGS. 1 to 7 .
- the simple installation-type robot 10 includes a carriage 15 as a moving device in which casters 12 and adjuster feet 13 are disposed at the corners of a support board 11 forming a rectangular shape.
- a stand 16 to which the robot 20 is fixed, is fixedly disposed on the support board 11 of the carriage 15 , and a control device 21 configuring a robot controller that controls the operation of the robot 20 is disposed inside the stand 16 .
- an input-output device 23 that is electrically connected to the control device and configures the robot controller is disposed.
- the input-output device 23 includes an operation unit 24 that is operated by a user and a display unit 25 that is configured by a liquid crystal screen, outputs various types of information input by a user using the operation unit 24 to the control device 21 , and displays various types of information input from the control device 21 on the display unit 25 .
- the robot 20 is a multi-joint robot including a so-called six-axis multi-joint arm, and an arm unit 30 is connected to a base unit 28 that is fixedly installed to the stand 16 .
- the arm unit 30 is configured by first to fifth arms 31 to 35 and a hand section 36 .
- the first arm 31 as a first movable unit that can be rotated around the rotation axis C 1 at its center with respect to the base unit 28 through a joint mechanism 41 is connected to the base unit 28 .
- an angular velocity sensor 38 that measures the angular velocity of the first arm 31 is disposed as a vibration measuring unit, and the second arm 32 as a second movable unit that can be rotated around the rotation axis C 2 as its center with respect to the first arm 31 through a joint mechanism 42 is connected to the first arm 31 .
- the third arm 33 that can be rotated around the rotation axis C 3 as its center with respect to the second arm 32 through a joint mechanism 43 is connected to the second arm 32
- the fourth arm 34 that can be rotated around the rotation axis C 4 as its center with respect to the third arm 33 through a joint mechanism 44 is connected to the third arm 33 .
- the fifth arm 35 that can be rotated around the rotation axis C 5 as its center with respect to the fourth arm 34 through a joint mechanism 45 is connected to the fourth arm 34
- a hand section 36 that can be rotated around the rotation axis C 6 as its center with respect to the fifth arm 35 is connected to the fifth arm 35 through a joint mechanism 46 .
- the simple installation-type robot 10 having such a configuration is moved to a predetermined work position, and the casters 12 are separated from the floor surface by operating the adjuster feet 13 , whereby the simple installation-type robot 10 is fixed to the floor surface in a simple manner.
- the control device 21 By appropriately driving the servo motors mounted in the joint mechanisms 41 to 46 by using the control device 21 in accordance with a work condition input through the operation unit 24 of the input-output device 23 by a user, a work according to the work condition is performed.
- the input-output device 23 and the robot 20 are electrically connected to the control device 21 that controls the operation of the robot 20 .
- various sensors which are not illustrated in the figure, other than the angular velocity sensor 38 disposed in the first arm 31 are also mounted, and detection values detected from the sensors are input to the control device 21 at a predetermined period.
- the control device 21 controls the operation of the robot 20 based on information input from the input-output device 23 and the robot 20 .
- the input-output device 23 includes an operation unit 24 operated by the user operating and a display unit 25 on which various types of information are displayed.
- the operation unit 24 is configured by a keyboard in which various input keys are disposed, a teaching pendant that teaches the operation of the robot 20 , and the like. By the user operating the operation unit 24 , work conditions for allowing the robot 20 to perform a predetermined work is input, or various types of information displayed on the display unit 25 are selected.
- the work conditions represent a series of works performed by the robot 20 for a work target object.
- work scenario information of a work scenario such as the stop position of the hand section 36 including the supplying position and the discharging position of one work target object and the movement of the hand section at the stop position, area information of an allowable operation area in which the operation of the arm unit 30 is allowed, target object information of the outer shape of the work target object, identification information used for identifying the work condition, and the like are input.
- the control device 21 is configured by a CPU, a ROM, a RAM, an ASIC, and the like and includes a control unit 51 , a calculation unit 52 , and a database 53 as a storage unit.
- the control unit 51 performs control of the operation of the robot 20 , various processes based on various types of information input from the input-output device 23 , the output of various types of information displayed on the display unit 25 of the input-output device 23 , giving a calculation instruction to the calculation unit 52 , and the like.
- the calculation unit 52 receives a calculation instruction from the control unit 51 and performs calculations necessary for controlling the operation of the robot 20 or a calculation used for acquiring information to be displayed on the display unit 25 .
- the database 53 various types of information are stored, and information that is necessary for various operations performed by the calculation unit 52 is stored in advance.
- control unit 51 After the work conditions are input, the control unit 51 performs an operation initiating process that is a process until the operation of the robot 20 is actually started after an operation for starting the operation of the robot 20 is performed by the user.
- control unit 51 performs an environment detecting process in which the operating speed of the robot 20 is selected by the user.
- the robot 20 is allowed to perform a trial operation, and the vibration information of the robot 20 that is a measurement result of the angular velocity sensor 38 during the trial operation is acquired. Then, the acquired vibration information is analyzed, and as the result of the analysis, installation information that is information on the installation situation of the simple installation-type robot 10 estimated based on the vibration information, mode information that is information in which operation mode having mutually different operating speeds, which are operation modes appropriate for the installation situation, and the operating speed of each operation mode are associated with each other, and production information on the work time required for a series of works in each operation mode are acquired.
- the acquired information is displayed on the display unit 25 , and it is selected by the user whether one of two operation modes based on the mode information is selected as the operation mode of the robot 20 by using the various types of information displayed on the display unit 25 as materials for the determination or the installation situation of the simple installation-type robot 10 is changed.
- the trial operation is an operation that is allowed to be performed by the robot 20 so as to acquire the information on the installation situation of the simple installation-type robot 10 and is configured by an operation period during which a predetermined operation is allowed to be performed by the robot and a maintaining period during which the robot 20 is maintained in a predetermined posture immediately after the operation period, in this embodiment.
- the control unit 51 includes an input-output information managing section 55 that manages various types of information, an operation condition managing section 56 , an operation mode managing section 57 , a teaching information managing section 58 , an operation program managing section 59 , and an analysis information managing section 60 .
- the control unit 51 includes an operation commanding section 61 that outputs operation instructing values to the servo motors 48 mounted in the joint mechanisms 41 to 46 of the robot 20 at a predetermined control period.
- the input-output information managing section 55 manages information input to the control unit 51 from the robot 20 , the input-output device 23 , and the calculation unit 52 and information output from the control unit 51 thereto. For example, when the mode information and the production information are acquired in the environment detecting process, the input-output information managing section 55 as an operating speed output unit outputs the information to the input-output device 23 so as to be displayed on the display unit 25 .
- the input-output information managing section 55 outputs various calculation instructions to the calculation unit 52 together with information necessary for the calculation. For example, when a work condition of new identification information is input, the input-output information managing section 55 generates a calculation instruction for calculating the trajectory of the arm unit 30 based on the work scenario information, the area information, and the target object information as operation conditions of the work condition and outputs the calculation instruction to the calculation unit 52 together with the operation conditions.
- the input-output information managing section 55 acquires the measurement result of the angular velocity sensor 38 in during the maintaining period of the trial operation as vibration information that represents the magnitude of the vibration of the robot 20 . Then, the input-output information managing section 55 generates a calculation instruction for analyzing the installation situation of the simple installation-type robot 10 based on the acquired vibration information and outputs the calculation instruction to the calculation unit 52 together with the vibration information. When a new operation program is generated by the operation program managing section 59 to be described later, the input-output information managing section 55 outputs a calculation instruction for calculating a work time required when the robot 20 is operated in accordance with the operation program to the calculation unit 52 .
- the operation condition managing section 56 stores the operation conditions of the work condition, in other words, the work scenario information, the area information, and the target object information in association with the identification information. By storing the operation condition in association with the identification information, the operation condition managing section 56 manages the operation condition as an operation condition corresponding to the identification information. Then, when the identification information is input, the operation condition managing section 56 calls an operation condition corresponding thereto. The input-output information managing section 55 outputs the called operation condition to the input-output device 23 so as to be displayed on the display unit 25 .
- the operation mode managing section 57 stores the operating speed of the operation mode actually selected by the user in the environment detecting process in association with the identification information of the work condition. By storing the operation mode in association with the identification information of the work condition, the operation mode managing section 57 manages the identification as a history of the selected operation mode. Then, when the identification information is input, the operation mode managing section 57 calls an operation mode corresponding thereto. The input-output information managing section 55 appropriately outputs the operation mode called based on the input identification information as an operation mode selected in the past to the input-output device 23 so as to be displayed on the display unit 25 .
- the teaching information managing section 58 stores teaching information, in which the trajectory of the arm unit 30 that is used for allowing the robot 20 to perform a work corresponding to the operation condition is represented, in association with the identification information.
- the teaching information managing section 58 manages the teaching information as teaching information corresponding to the identification information thereafter. Then, when the identification information is input, the teaching information managing section 58 calls the teaching information corresponding thereto.
- the operation program managing section 59 stores an operation program that allows the robot 20 to perform a trial operation.
- the operation program managing section 59 generates operation programs that implement the trajectory of the arm unit 30 represented in the teaching information at the operating speeds of two operation modes based on the mode information that is the result of analyzing the vibration information and stores the generated operation programs in association with the identification information.
- the operation program managing section 59 manages the generated operation programs as a history of the operation programs corresponding to the identification information thereafter.
- the operation program managing section 59 based on the identification information or the information on the operation mode selected by the user, calls an operation program corresponding to the information.
- the analysis information managing section 60 stores analysis information as a result of analyzing the vibration information through the calculation unit 52 in association with the identification information.
- the analysis information managing section 60 stores installation information on the installation situation of the robot 20 as a result of analyzing the vibration information, mode information in which two operation modes appropriate to the installation situation and the operating speeds at the operation modes are associated with each other, production information relating to the work time required for a series of works in each operation mode in association with the identification information.
- the analysis information managing section 60 manages the analysis information as a history of the analysis result corresponding to the identification information thereafter.
- the input-output information managing section 55 appropriately outputs the analysis information called based on the input identification information to the input-output device 23 and is displayed on the display unit 25 .
- the operation commanding section 61 generates an operation instructing value at a predetermined control period for each servo motor 48 based on an operation program called by the operation program managing section 59 and controls the operation instructing value through feedback control based on a detected value acquired by an encoder 49 detecting the rotation angle of the servo motor 48 .
- the input-output information managing section 55 outputs the operation instructing value generated by the operation commanding section 61 to each servo motor 48 .
- the input-output information managing section 55 and the operation commanding section 61 serve as a trial operation performing unit
- the input-output information managing section 55 and the operation commanding section 61 serve as a processing operation performing unit.
- FIG. 3 only some of a plurality of servo motors 48 and encoders 49 are illustrated.
- the calculation unit 52 includes a trajectory generating section 65 that performs calculations corresponding to the calculation instruction transmitted from the control unit 51 , a work simulating section 66 , a vibration information analyzing section 67 that analyzes the vibration information by referring to various types of information stored in the database 53 , and a work time calculating section 68 .
- the trajectory generating section 65 receives a calculation instruction for calculating the trajectory of the arm unit 30 based on the operation condition and calculates the trajectory of the arm unit 30 based on the operation condition.
- the trajectory generating section 65 calculates the trajectory of the arm unit 30 such that the operation condition is satisfied, in other words, such that a part of the arm unit 30 including a gripped work target object does not deviate from the allowable operation area when the work represented in the work scenario information is performed by the robot 20 .
- the work simulating section 66 checks whether or not the trajectory of the arm unit is within the allowable operation area by performing a simulation of the trajectory of the arm unit 30 that is calculated by the trajectory generating section 65 .
- the trajectory generating section 65 Based on the result of the simulation performed by the work simulating section 66 , in a case where the calculated trajectory is within the allowable operation area, the trajectory generating section 65 outputs the information in which the trajectory is represented to the control unit 51 as teaching information. On the other hand, in a case where the calculated trajectory exceeds the allowable operation area, the trajectory generating section 65 calculates the trajectory of the arm unit 30 again.
- the vibration information analyzing section 67 receives a calculation instruction used for analyzing the installation situation of the simple installation-type robot 10 based on the vibration information and analyzes the vibration information by referring to various types of information stored in the database 53 .
- ideal vibration information 70 and maker evaluating information 71 are stored.
- the ideal vibration information 70 is information in which vibration information acquired when the trial operation is performed by the simple installation-type robot 10 that is under an ideal installation situation, in which any vibration source is not present on the periphery of the floor surface having sufficient rigidity, is represented.
- the maker evaluating information 71 is information in which each result of comparison between vibration information, for which the installation situation is checked in advance, and the ideal vibration information is associated with the installation situation checked in advance.
- the vibration information acquired in the environment detecting process and the ideal vibration information are compared with each other, and the result of the comparison is compared with the maker evaluating information 71 , whereby the installation situation of the simple installation-type robot 10 can be estimated.
- the maker evaluating information 71 is operating speed information in which, for each installation situation checked in advance, upper limit values of the operating speed and the acceleration appropriate to the installation situation are set.
- a speed priority mode and a precision priority mode that are operation modes having different upper limit values of the operating speed and the acceleration can be associated with each installation situation.
- the maker evaluating information 71 is configured by operating speed information corresponding to the speed priority mode and operating speed information corresponding to the precision priority information.
- the speed priority mode is an operation mode in which, in a case where the robot 20 is operates in a corresponding installation situation, the arm unit 30 is operated at a relatively high speed in a range in which it is difficult for the displacement of the simple installation-type robot 10 to occur.
- the precision priority mode is an operation mode in which, in a case where the robot 20 is operated in a corresponding installation situation, the arm unit 30 is operated at a relatively low speed in a range in which it is difficult for the displacement of the simple installation-type robot 10 to occur.
- the speed priority mode is an operation mode in which the work precision is decreased due to the vibration of the arm unit 30 during an operation in which the work time is relatively short.
- the precision priority mode is an operation mode in which the work precision is improved by suppressing the vibration of the arm unit 30 during the operation in which the work time is relatively long.
- the upper limit values of the operating speed and the operating acceleration in each operation mode corresponding to each installation situation are set to values based on various experiments, simulations, or the like using the simple installation-type robot 10 .
- the upper limits of the operating speed and the operating acceleration in the speed priority mode of each installation situation are set such that a higher operating speed and higher operating acceleration are set as the installation situation is closer to the installation situation in which vibration information close to the ideal vibration information is acquired.
- the upper limits of the operating speed and the operating acceleration in the precision priority mode of each installation situation are set such that a higher operating speed and higher operating acceleration are set as the installation situation is closer to the installation situation in which vibration information close to the ideal vibration information is acquired.
- the vibration information analyzing section 67 compares the vibration information input from the control unit 51 and the ideal vibration information 70 stored in the database 53 with each other and estimates the installation situation of the simple installation-type robot 10 by comparing the comparison result with the maker evaluating information 71 stored in the database 53 . Then, the vibration information analyzing section 67 outputs the installation information that is information on the estimated installation situation and the mode information associating two operation modes appropriate to the installation situation and the operating speed in each operation mode with each other to the control unit 51 .
- the work time calculating section 68 receives a calculation instruction for calculating the work time at the time of operating the robot 20 in accordance with the operation program generated by the operation program managing section 59 , calculates a work time at the time of operating the robot 20 in accordance with the operation program, and outputs information based on the calculation result to the control unit 51 as production information.
- Step S 11 it is determined whether or not the operation condition is a newly input operation condition based on the identification information of the input operation condition.
- Step S 11 the process proceeds to Step S 16 , the environment detecting process is performed, and then, the operation of the robot 20 is started (Step S 17 ).
- Step S 11 in a case where the input operation condition is the operation condition input in the past (Step S 11 : No), a display representing whether or not the environment detecting process is performed is presented on the display unit 25 , and whether or not the environment detecting process is performed is input by the user through the operation unit 24 (Step S 12 ).
- Step S 12 in a case where the operation representing that the environment detecting process is performed is performed by the user (Step S 12 : Yes), the process proceeds to Step S 16 , the environment detecting process is performed, and then the operation of the robot 20 is started (Step S 17 ).
- Step S 12 in a case where an operation representing that the environment detecting process is not performed is performed by the user (Step S 12 : No), the operation mode that was previously selected for the identification information is selected as the operation mode (Step S 13 ). Then, together with information relating to the operation mode, the operation condition of the identification information and the production information corresponding to the operation mode are output to the input-output device 23 and are displayed on the display unit 25 (Step S 14 ).
- Step S 15 whether or not the operation mode is changed is input through the operation unit 24 by the user who has checked the production information and the like displayed on the display unit 25 in Step S 14 (Step S 15 ).
- Step S 15 in a case where the operation for changing the operation mode is performed (Step S 15 : Yes), the process proceeds to Step S 16 , the environment detecting process is performed, and then, the operation of the robot 20 is started (Step S 17 ).
- Step S 15 in a case where an operation for not changing the operation mode is performed (Step S 15 : No), an operation program corresponding to the operation mode that was previously selected is called, and the operation of the robot 20 is started in accordance with the operation program (Step S 17 ).
- Step S 16 - 1 a trial operation is performed for the robot 20 (Step S 16 - 1 ), the vibration information of the robot 20 is acquired based on the measurement result of the angular velocity sensor 38 during the trial operation maintaining period (Step S 16 - 2 ).
- Step S 16 - 3 based on the ideal vibration information 70 and the maker evaluating information 71 that are stored in the database 53 , a calculation instruction is output to the calculation unit 52 together with various types of information so as to analyze the vibration information acquired in Step S 16 - 2 .
- the installation information relating to the installation situation of the simple installation-type robot 10 and the mode information in which the operation modes that are appropriate to the installation situation and have mutually different operating speeds and the operating speed in each operation mode are associated with other are acquired (Step S 16 - 4 ).
- Step S 16 - 5 based on the identification information of the work condition and the acquired mode information, it is determined whether or not there is an operation program of the operation mode corresponding to the mode information as a history.
- Step S 16 - 5 In a case where the operation program is not present as a history in Step S 16 - 5 (Step S 16 - 5 : No), an operation program is generated for each operation mode based on the operating speed of each operation mode and the teaching information that are represented in the acquired mode information (Step S 16 - 6 ).
- Step S 16 - 7 a calculation instruction for calculating the work time for each operation mode based on the operation program generated in Step S 16 - 6 is output, and the production information that is based on the result of the calculation is acquired as the analysis information (Step S 16 - 7 ).
- Step S 16 - 5 since the production information that is based on the operation program is also present as the history, the Step S 16 - 6 and Step S 16 - 7 are skipped, and the process proceeds to Step S 16 - 8 .
- Step S 16 - 8 the mode information and the production information as the analysis information are output to the input-output device 23 and are displayed on the display unit 25 .
- FIG. 7 shows an example of a display form of the analysis information on the display unit 25 . As shown in FIG. 7 , the user determines whether or not the installation situation is changed or one of two operation modes is selected by using the displayed information as a determination material.
- Step S 16 - 9 it is determined whether or not the user selects the operation mode in accordance with the analysis information displayed on the display unit 25 in Step S 16 - 8 .
- Step S 16 - 9 No
- the trial operation of the robot 20 is performed again (Step S 16 - 1 ).
- Step S 16 - 9 the operation program of the selected operation mode is selected (Step S 16 - 10 ), and a series of processes ends.
- the operation of the simple installation-type robot 10 having the above-described configuration will be described.
- a trial operation for analyzing the installation situation of the simple installation-type robot 10 is performed, and the vibration information is acquired which represents the magnitude of the vibration of the robot 20 during the trial operation.
- the vibration information is analyzed, and the installation information relating to the installation situation of the simple installation-type robot 10 , which is estimated based on the vibration information, and the mode information in which operation modes that are appropriate to the estimated installation situation and have mutually different operating speeds and the operating speed in each operation mode are associated with each other are acquired.
- the production information relating to each one of the speed priority mode and the precision priority mode represented in the mode information is acquired.
- the acquired information is output to the input-output device 23 and is displayed on the display unit 25 .
- the user determines whether the robot 20 is operated in one operation mode of the two operation modes or the installation situation of the simple installation-type robot 10 is changed. Then, in a case where one operation mode is selected by the user, the robot 20 is operated at an operating speed based on the selected operation mode.
- control device 21 and the input-output device that configure the robot controller, the simple installation-type robot 10 , and the method of controlling the simple installation-type robot 10 according to the embodiments the following advantages can be acquired.
- the robot 20 can be operated at an operating speed that is appropriate to the installation situation of the simple installation-type robot 10 .
- the robot 20 can be operated at an operating speed according to the installation situation of the simple installation-type robot 10 , even a worker not having professional knowledge for the relocation of the simple installation-type robot 10 can relocate the simple installation-type robot 10 in an easy manner.
- the speed priority mode in which the operating speed is relatively high and the precision priority mode in which the operating speed is relative low can be selected. Accordingly, when the operation time has high priority over the work precision, the speed priority mode can be selected. On the other hand, when the work precision has high priority over the operation time, the precision priority mode can be selected. In other words, an operating speed according to the content of the operation can be selected.
- production information relating to the speed priority mode and the precision priority mode that have an operating speed that is appropriate to the installation situation of the simple installation-type robot 10 is output to the input-output device 23 and is displayed on the display unit 25 . Accordingly, the user can select the operation mode based on more information.
- the measurement result acquired by the angular velocity sensor 38 during the maintaining period is acquired as the vibration information.
- the vibration relating to the operation of the robot 20 is included in the vibration information.
- the vibration information is acquired, which includes the attenuated form of the vibration occurring in the robot 20 during the operation period, as the vibration information. Accordingly, the vibration information on which installation situation of the simple installation-type robot 10 is further reflected can be acquired. As a result, the installation situation of the simple installation-type robot 10 can be determined more accurately.
- the angular velocity sensor 38 is disposed in the first arm 31 .
- the vibration occurring in the second arm 32 may be vibration that is amplified by the joint mechanism 41 connecting the stand 16 and the first arm 31 together and the joint mechanism 42 connecting the first arm 31 and the second arm 32 .
- the angular velocity sensor 38 is disposed in the second arm 32 , vibration larger than that of the stand 16 is detected through the amplification actions of the joint mechanisms 41 and 42 , whereby there is a concern that the installation situation specified based on the vibration information is markedly different from the actual installation situation.
- the angular velocity sensor 38 is disposed in the first arm 31 connected to the base unit 28 that is fixedly installed to the stand 16 through the joint mechanism 41 , and accordingly, the vibration for which the amplification action through the joint mechanism is suppressed can be detected. As a result, vibration information that is close to the actual installation situation is acquired, whereby an operating speed that is appropriate to the installation situation of the simple installation-type robot 10 can be selected.
- the angular velocity sensor 38 is disposed in the first arm 31 , the vibration of the first arm 31 can be controlled to be suppressed based on the measurement value acquired by the angular velocity sensor 38 during the operation of the robot 20 .
- the vibration information is acquired based on the measurement value measured by the angular velocity sensor 38 .
- the sensor detecting the vibration other than the angular velocity sensor there are a displacement sensor, a visual sensor, and the like.
- the vibration information is acquired based on the displacement sensor or the visual sensor, a target object that is used as a reference for measuring the vibration is necessary, and the vibration cannot be measured by only using the displacement sensor or the visual sensor.
- the angular velocity sensor 38 can measure the vibration even in a case where is no target object used as a reference when the vibration is measured.
- the configuration used for measuring the vibration of the robot 20 can be simplified.
- the above-described embodiment can be modified as follows.
- the user selects the operation mode of the robot 20 based on the analysis information displayed on the display unit 25 .
- This may be changed such that the operation mode to be selected out of the speed priority mode and the precision priority mode that can be selected based on the analysis of the vibration information is input in advance, for example, at the time of inputting the work condition so as to automatically select the operation mode in the environment detecting process.
- the angular velocity sensor is used as the vibration measuring unit.
- the vibration measuring unit is not limited thereto, and thus, any vibration measuring unit that can detect the vibration of the robot 20 during the trial operation may be used, and, for example, it may be a displacement sensor, a visible sensor, or an acceleration sensor.
- the angular velocity sensor 38 as the vibration measuring unit is disposed in the first arm 31 .
- the invention is not limited thereto, and the angular velocity sensor 38 , for example, may be disposed in the second arm 32 of the robot 20 and may be disposed in the stand 16 to which the robot 20 is fixed.
- the trial operation performed for acquiring the vibration information is configured by the operation period and the maintaining period, and the vibration of the robot 20 during the maintaining period is acquired as the vibration information.
- the invention is not limited thereto, and the vibration information may be acquired during a period including the operation period and the maintaining period, or the trial operation may be performed only during the operation period.
- the work time calculating section 68 is disposed which calculates the work time at the time of operating the robot 20 in each operation mode that can be selected in accordance with the installation situation, a configuration in which the work time calculating section 68 is omitted may be employed.
- the maker evaluating information 71 for each installation situation estimated based on the vibration information, are configured by the operating speed information corresponding to two operation modes having mutually different operating speeds, which are appropriate to the installation situation, that is, the operating speed information corresponding to the speed priority mode and the operating speed information corresponding to the precision priority information.
- the invention is not limited thereto, and in a case where the maker evaluating information 71 is configured by operating speed information corresponding to a plurality of operation modes having mutually different operating speeds, for example, operating speed information corresponding to an operation mode in which the operating speed is lower than that of the speed priority mode and is higher than the operating speed of the precision priority mode may be further included.
- the invention is not limited to the plurality of operation modes, and, for example, the maker evaluating information 71 may be configured by only operating speed information corresponding to one operation mode, for example, the precision priority mode for each installation situation estimated based on the vibration information.
- the analysis information of the vibration information installation situation improving information may be included in which a method of improving the installation situation of the simple installation-type robot 10 is represented.
- the improving method information is stored in which each installation situation defined in the maker evaluating information 71 is associated with an improving method used for allowing the installation situation to approach the ideal situation.
- the vibration information analyzing section 67 of the calculation unit 52 selects an improving method for changing the estimated installation situation to the ideal installation situation based on the installation situation of the simple installation-type robot 10 that is estimated in accordance with the result of comparison between the vibration information and the ideal vibration information and the improving method information stored in the database 53 .
- improvement information that is information relating to the selected improving method is output to the control unit 51 .
- the input-output information managing section 55 outputs the improvement information to the input-output device 23 as the analysis information of the vibration information together with the mode information and the production information so as to be displayed on the display unit 25 .
- Step S 16 - 9 of the environment detecting process shown in FIG. 6 the user can change the installation situation of the simple installation-type robot 10 by referring to the improvement information. Accordingly, a user's effort for searching for an improving method for allowing the installation situation of the simple installation-type robot 10 to approach the ideal installation situation is not required.
- Each of the managing sections 56 to 60 may be configured such that corresponding information is stored in the database 53 in association with the identification information, and various types of information are managed by appropriate calling managed information based on the input identification information.
- the robot controller stops the operation of the robot 20 . Such stopping of the operation may be caused by the installation situation of the simple installation-type robot 10 , and, in the above-described embodiment, when the robot is operated again after the operation of the robot 20 is stopped, the environment detecting process may be performed.
- the robot 20 in a case where the installation situation of the simple installation-type robot 10 changes during the operation of the robot 20 such as a case where a vibration source is located near the simple installation-type robot 10 , and the vibration source is driven during the operation of the robot 20 , the robot 20 can be operated at the operating speed according to the changed installation situation.
- the multi-joint robot having one 6-axis arm unit 30 is mounted.
- the invention is not limited thereto, and as long as the robot mounted in the simple installation-type robot can secure the degree of freedom that is necessary for the work, the number of axes of the arm unit may be five or less or seven or more, and a plurality of arm units may be included therein.
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Manipulator (AREA)
- Numerical Control (AREA)
Abstract
A robot includes an angular velocity sensor that detects the vibration of a robot. A control device allows the robot to perform a trial operation and acquires the measurement result measured by the angular velocity sensor during the trial operation as vibration information and analyzes the acquired vibration information based on maker evaluating information that is stored in a database. In the maker evaluating information, vibration information and the operating speed appropriate to the installation situation of the robot at which the vibration information is measured are associated with each other. Then, the robot is operated at an operating speed selected based on the analysis result of the vibration information.
Description
- This is a continuation patent application of U.S. application Ser. No. 14/475,804 filed Sep. 3, 2014, which is a continuation patent application of U.S. application Ser. No. 13/457,873 filed Apr. 27, 2012 which claims priority to Japanese Patent Application No. 2011-101360, filed Apr. 28, 2011, all of which are expressly incorporated by reference herein in their entireties.
- 1. Technical Field
- The present invention relates to a robot controller that controls the operation of a robot mounted in a moving device, a simple installation-type robot in which the robot controller and a robot are mounted in a moving device, and a method of controlling the simple installation-type robot.
- 2. Related Art
- Recently, in manufacturing industries, the movement toward automating the works performed by a worker for a work target by introducing a robot including a multi-joint arm to an assembly line has been brisk. In addition, high-mix low-volume production and shortening of the product cycle have progressed, and robots are frequently relocated according to corresponding recombination of production lines corresponding thereto.
- In JP-A-2010-64198, for easy implementation of the relocation of a robot, a simple installation-type robot is disclosed in which a robot and a controller of the robot are mounted on a carriage to which casters and adjuster feet are installed. This simple installation-type robot is simply fixed to a floor surface by separating the caster from the floor surface by using the adjuster foot, and accordingly, the work position of the robot may be displaced due to an inertial force due to the operation of the robot or the like. Accordingly, in JP-A-2010-64198, a technique has been also disclosed for automatically returning the simple installation-type robot to the initial work position when the work position of the robot is displaced.
- The drag force applied against the inertial force according to the operation of the robot includes a force due to the rigidity of the housing of the robot and a force received from the floor surface through the adjuster foot. Accordingly, depending on the installation situations of the simple installation-type robot, such as a case where the rigidity of the floor surface is low or a case where a vibration source is present on the periphery of the installation location, the drag force received from the floor surface is not stable, and the above-described positional displacement may easily occur. In JP-A-2010-64198, although the work position of the robot can be returned to the initial work position, there is no change in the control state of the movement of the robot before and after returning to the initial work position, and accordingly, the positional displacement and the returning to the initial work position are repeatedly performed.
- An advantage of some aspects of the invention is that it provides a robot controller that can change the operating speed of a robot mounted in a moving device in accordance with the situation in which the robot is installed, a simple installation-type robot in which the robot controller and a robot are mounted in a moving device, and a method of controlling the simple installation-type robot.
- An aspect of the invention is directed to a robot controller that controls an operation of a robot mounted in a moving device. The robot controller includes: a trial operation performing unit that allows the robot to perform a predetermined trial operation; an input unit to which the magnitude of vibration occurring in the robot is input from a vibration measuring unit disposed in the robot; a storage unit in which operating speed information that associates the magnitude of the vibration and an operating speed appropriate to the vibration with each other in advance is stored; an operating speed output unit that outputs the operating speed according to a measurement result based on the measurement result measured by the vibration measuring unit in the trial operation and the operating speed information; and a processing operation performing unit that allows the robot to perform a processing operation at the operating speed output by the operating speed output unit.
- According to the above-described robot controller, based on the measurement result measured by the vibration measuring unit during the trial operation and the operating speed information stored in the storage unit, an operating speed that is appropriate to the vibration occurring due to the trial operation, in other words, an operating speed that is appropriate to the situation in which the robot is installed is output from the operating speed output unit. Then, a processing operation performed by the robot is performed at the operating speed output by the operating speed output unit. As a result, the robot can be operated at the operating speed that is appropriate to the situation in which the robot is installed.
- It is preferable that the above-described robot controller further includes an operation unit to which the operating speed of one operation mode selected by a user out of the operating speeds of the operation modes that are output by the operating speed output unit is input, wherein the storage unit stores a plurality of sets of the operating speed information that are different from one another and are associated with a plurality of mutually-different operation modes, the operating speed output unit outputs a plurality of operating speeds according to the measurement result measured by the vibration measuring unit for each of the plurality of operation modes, and the processing operation performing unit operates the robot at the operating speed selected by the user.
- According to the above-described robot controller, operating speeds corresponding to a plurality of operation modes are output. Accordingly, as an operation mode that can be selected, for example, an operation mode in which the operating speed is relative low can be output in a case where the work precision has high priority over the work time. In addition, an operation mode in which the operating speed is relatively high can be output, for example, in a case where the work time has high priority over the work precision. As a result, the robot can be operated at an operating speed selected by a user through the operation unit. It is preferable that the robot controller further includes a work time calculating unit that calculates a work time according to the operating speeds output by the operating speed output unit for each of the plurality of operation modes, wherein the operating speed output unit outputs the operating speed according to the measurement result measured by the vibration measuring unit and the work time calculated by the work time calculating unit in association with each other.
- According to the above-described robot controller, since the work time for each operation mode is calculated, in a case where the operation mode is selected by the user, the user can select the operation mode based on more information.
- In the above-described robot controller, it is preferable that the trial operation is configured by an operation period during which a predetermined operation is allowed to the robot and a maintaining period during which the robot is maintained in a predetermined posture immediately after the operation period, and the measurement result is the magnitude of the vibration of the robot during the maintaining period.
- According to the above-described robot controller, after the robot is allowed to perform a predetermined operation, the vibration measured by the vibration measuring unit during the period in which the robot is maintained to be in a predetermined posture is configured as the measurement result. As a result, the attenuated form of the vibration occurring in the robot is included in the measurement result of the vibration measuring unit, whereby the measurement result on which the installation situation of the robot is further reflected can be acquired.
- Another aspect of the invention is directed to a simple installation-type robot in which a robot and a robot controller controlling the robot are mounted in a moving device, wherein the robot controller is the above-described robot controller. According to the above-described simple installation-type robot, the same advantages as those of the above-described robot controller can be acquired.
- In the above-described simple installation-type robot, it is preferable that the robot includes: a base unit that is fixed to the moving device; a first movable unit that is connected to the base unit; and a second movable unit that is connected to the base unit through the first movable unit, and the vibration measuring unit is installed to the first movable unit.
- Here, the vibration occurring in the second movable unit may be vibration acquired by amplifying the vibration occurring in the base unit by using the joint mechanism connecting the base unit and the first movable unit together and the joint mechanism connecting the first movable unit and the second movable unit. Accordingly, in a case where the vibration measuring unit is disposed in the second movable unit, vibration larger than that of the base unit is measured by the vibration measuring unit through the amplification actions of the joint mechanisms and, whereby there is a concern that the installation situation that is based on the measurement result is markedly different from the actual installation situation. From this point, in the above-described configuration, the vibration measuring unit is disposed in the first movable unit that is connected to the base unit, and accordingly, the vibration for which the amplification action through the joint mechanism is suppressed can be measured. As a result, the vibration according to the situation in which the simple installation-type robot is actually disposed can be measured.
- In the above-described simple installation-type robot, it is preferable that the vibration measuring unit is an angular velocity sensor.
- More specifically, as examples of the vibration measuring unit that measures vibration other than the angular velocity sensor, there are a displacement sensor, a visual sensor, and the like. However, in a case where the vibration measuring unit is configured by the displacement sensor or the visual sensor, a target object that is used as a reference for measuring the vibration is additionally required for such sensors, and the vibration cannot be measured by only using the displacement sensor or the visual sensor. On the other hand, the angular velocity sensor can measure the vibration even in a case where is no target object used as a reference when the vibration is measured. In other words, according to the above-described configuration, the vibration measuring unit that measures the vibration of the robot may have a relatively simple configuration.
- Still another aspect of the invention is directed to a method of controlling a simple installation-type robot in which a robot and a robot controller controlling the robot are mounted in a moving device. The method includes: allowing the robot to perform a predetermined trial operation; measuring the magnitude of vibration of the robot during the trial operation by using a vibration measuring unit that is disposed in the robot and measures the magnitude of the vibration of the robot; outputting an operating speed according to the measurement result based on the measurement result measured by the vibration measuring unit and operating speed information that associates the magnitude of the vibration and the operating speed appropriate to the vibration with each other in advance; and allowing the robot to perform a processing operation at the output operating speed. According to the above-described method of controlling a simple installation-type robot, based on the measurement result measured by the vibration measuring unit during the trial operation and the operating speed information that associates the magnitude of the vibration and the operating speed that is appropriate to the vibration with each other in advance, the robot can be allowed to perform a processing operation at an operating speed output in accordance with the measurement result, in other word, at an operating speed that is appropriate to the situation in which the robot is installed.
- The invention will be described with reference to the accompanying drawings, wherein like numbers reference like elements.
-
FIG. 1 is a perspective view showing a schematic configuration of a simple installation-type robot according to an embodiment of the invention. -
FIG. 2 is a side view showing a side structure of the robot. -
FIG. 3 is a functional block diagram showing the configuration of a simple installation-type robot based on the functions. -
FIG. 4 is a diagram schematically showing the configuration of a maker evaluating information. -
FIG. 5 is a flowchart showing the sequence of an operation starting process. -
FIG. 6 is a flowchart showing the sequence of an environment detecting process. -
FIG. 7 is a diagram schematically showing an example of a display form of analysis information. - Hereinafter, a robot controller, an easy installation-type robot, and a method of controlling the simple installation-type robot according to embodiments of the invention will be described with reference to
FIGS. 1 to 7 . - First, a schematic configuration of the simple installation-type robot will be described with reference to
FIG. 1 . As shown inFIG. 1 , the simple installation-type robot 10 includes acarriage 15 as a moving device in whichcasters 12 andadjuster feet 13 are disposed at the corners of asupport board 11 forming a rectangular shape. Astand 16, to which therobot 20 is fixed, is fixedly disposed on thesupport board 11 of thecarriage 15, and acontrol device 21 configuring a robot controller that controls the operation of therobot 20 is disposed inside thestand 16. On the rear side of thestand 16, an input-output device 23 that is electrically connected to the control device and configures the robot controller is disposed. The input-output device 23 includes anoperation unit 24 that is operated by a user and adisplay unit 25 that is configured by a liquid crystal screen, outputs various types of information input by a user using theoperation unit 24 to thecontrol device 21, and displays various types of information input from thecontrol device 21 on thedisplay unit 25. - Next, a schematic configuration of the
robot 20 will be described with reference toFIG. 2 . As shown inFIG. 2 , therobot 20 is a multi-joint robot including a so-called six-axis multi-joint arm, and anarm unit 30 is connected to abase unit 28 that is fixedly installed to thestand 16. Thearm unit 30 is configured by first tofifth arms 31 to 35 and ahand section 36. Thefirst arm 31 as a first movable unit that can be rotated around the rotation axis C1 at its center with respect to thebase unit 28 through ajoint mechanism 41 is connected to thebase unit 28. In thefirst arm 31, anangular velocity sensor 38 that measures the angular velocity of thefirst arm 31 is disposed as a vibration measuring unit, and thesecond arm 32 as a second movable unit that can be rotated around the rotation axis C2 as its center with respect to thefirst arm 31 through ajoint mechanism 42 is connected to thefirst arm 31. Thethird arm 33 that can be rotated around the rotation axis C3 as its center with respect to thesecond arm 32 through ajoint mechanism 43 is connected to thesecond arm 32, and thefourth arm 34 that can be rotated around the rotation axis C4 as its center with respect to thethird arm 33 through ajoint mechanism 44 is connected to thethird arm 33. In addition, thefifth arm 35 that can be rotated around the rotation axis C5 as its center with respect to thefourth arm 34 through ajoint mechanism 45 is connected to thefourth arm 34, and ahand section 36 that can be rotated around the rotation axis C6 as its center with respect to thefifth arm 35 is connected to thefifth arm 35 through ajoint mechanism 46. By driving servo motors mounted in thejoint mechanisms 41 to 46, thearms 31 to 35 and thehand section 36 rotate around the rotation axes C1 to C6 as their centers. - After the simple installation-
type robot 10 having such a configuration is moved to a predetermined work position, and thecasters 12 are separated from the floor surface by operating theadjuster feet 13, whereby the simple installation-type robot 10 is fixed to the floor surface in a simple manner. By appropriately driving the servo motors mounted in thejoint mechanisms 41 to 46 by using thecontrol device 21 in accordance with a work condition input through theoperation unit 24 of the input-output device 23 by a user, a work according to the work condition is performed. - Next, the electrical configuration of the above-described simple installation-
type robot 10 will be described with reference toFIG. 3 . As shown inFIG. 3 , in the simple installation-type robot 10, the input-output device 23 and therobot 20 are electrically connected to thecontrol device 21 that controls the operation of therobot 20. - In the
robot 20, various sensors, which are not illustrated in the figure, other than theangular velocity sensor 38 disposed in thefirst arm 31 are also mounted, and detection values detected from the sensors are input to thecontrol device 21 at a predetermined period. Thecontrol device 21 controls the operation of therobot 20 based on information input from the input-output device 23 and therobot 20. - The input-
output device 23 includes anoperation unit 24 operated by the user operating and adisplay unit 25 on which various types of information are displayed. Theoperation unit 24 is configured by a keyboard in which various input keys are disposed, a teaching pendant that teaches the operation of therobot 20, and the like. By the user operating theoperation unit 24, work conditions for allowing therobot 20 to perform a predetermined work is input, or various types of information displayed on thedisplay unit 25 are selected. - Here, the work conditions represent a series of works performed by the
robot 20 for a work target object. In this embodiment, as the work conditions, work scenario information of a work scenario such as the stop position of thehand section 36 including the supplying position and the discharging position of one work target object and the movement of the hand section at the stop position, area information of an allowable operation area in which the operation of thearm unit 30 is allowed, target object information of the outer shape of the work target object, identification information used for identifying the work condition, and the like are input. - The
control device 21 is configured by a CPU, a ROM, a RAM, an ASIC, and the like and includes acontrol unit 51, acalculation unit 52, and adatabase 53 as a storage unit. - The
control unit 51 performs control of the operation of therobot 20, various processes based on various types of information input from the input-output device 23, the output of various types of information displayed on thedisplay unit 25 of the input-output device 23, giving a calculation instruction to thecalculation unit 52, and the like. Thecalculation unit 52 receives a calculation instruction from thecontrol unit 51 and performs calculations necessary for controlling the operation of therobot 20 or a calculation used for acquiring information to be displayed on thedisplay unit 25. In thedatabase 53, various types of information are stored, and information that is necessary for various operations performed by thecalculation unit 52 is stored in advance. - After the work conditions are input, the
control unit 51 performs an operation initiating process that is a process until the operation of therobot 20 is actually started after an operation for starting the operation of therobot 20 is performed by the user. - In addition, in the operation initiating process, when an operation for operating the
robot 20 at an operating speed that is appropriate to the installation situation of the simple installation-type robot 10 is performed by the user, thecontrol unit 51 performs an environment detecting process in which the operating speed of therobot 20 is selected by the user. - In this environment detecting process, the
robot 20 is allowed to perform a trial operation, and the vibration information of therobot 20 that is a measurement result of theangular velocity sensor 38 during the trial operation is acquired. Then, the acquired vibration information is analyzed, and as the result of the analysis, installation information that is information on the installation situation of the simple installation-type robot 10 estimated based on the vibration information, mode information that is information in which operation mode having mutually different operating speeds, which are operation modes appropriate for the installation situation, and the operating speed of each operation mode are associated with each other, and production information on the work time required for a series of works in each operation mode are acquired. Then, the acquired information is displayed on thedisplay unit 25, and it is selected by the user whether one of two operation modes based on the mode information is selected as the operation mode of therobot 20 by using the various types of information displayed on thedisplay unit 25 as materials for the determination or the installation situation of the simple installation-type robot 10 is changed. - Here, the trial operation is an operation that is allowed to be performed by the
robot 20 so as to acquire the information on the installation situation of the simple installation-type robot 10 and is configured by an operation period during which a predetermined operation is allowed to be performed by the robot and a maintaining period during which therobot 20 is maintained in a predetermined posture immediately after the operation period, in this embodiment. - The
control unit 51 includes an input-outputinformation managing section 55 that manages various types of information, an operationcondition managing section 56, an operationmode managing section 57, a teachinginformation managing section 58, an operationprogram managing section 59, and an analysisinformation managing section 60. In addition, thecontrol unit 51 includes anoperation commanding section 61 that outputs operation instructing values to theservo motors 48 mounted in thejoint mechanisms 41 to 46 of therobot 20 at a predetermined control period. - The input-output
information managing section 55 manages information input to thecontrol unit 51 from therobot 20, the input-output device 23, and thecalculation unit 52 and information output from thecontrol unit 51 thereto. For example, when the mode information and the production information are acquired in the environment detecting process, the input-outputinformation managing section 55 as an operating speed output unit outputs the information to the input-output device 23 so as to be displayed on thedisplay unit 25. - In addition, the input-output
information managing section 55 outputs various calculation instructions to thecalculation unit 52 together with information necessary for the calculation. For example, when a work condition of new identification information is input, the input-outputinformation managing section 55 generates a calculation instruction for calculating the trajectory of thearm unit 30 based on the work scenario information, the area information, and the target object information as operation conditions of the work condition and outputs the calculation instruction to thecalculation unit 52 together with the operation conditions. - The input-output
information managing section 55 as an input unit acquires the measurement result of theangular velocity sensor 38 in during the maintaining period of the trial operation as vibration information that represents the magnitude of the vibration of therobot 20. Then, the input-outputinformation managing section 55 generates a calculation instruction for analyzing the installation situation of the simple installation-type robot 10 based on the acquired vibration information and outputs the calculation instruction to thecalculation unit 52 together with the vibration information. When a new operation program is generated by the operationprogram managing section 59 to be described later, the input-outputinformation managing section 55 outputs a calculation instruction for calculating a work time required when therobot 20 is operated in accordance with the operation program to thecalculation unit 52. - When a work condition of new identification information is input, the operation
condition managing section 56 stores the operation conditions of the work condition, in other words, the work scenario information, the area information, and the target object information in association with the identification information. By storing the operation condition in association with the identification information, the operationcondition managing section 56 manages the operation condition as an operation condition corresponding to the identification information. Then, when the identification information is input, the operationcondition managing section 56 calls an operation condition corresponding thereto. The input-outputinformation managing section 55 outputs the called operation condition to the input-output device 23 so as to be displayed on thedisplay unit 25. - The operation
mode managing section 57 stores the operating speed of the operation mode actually selected by the user in the environment detecting process in association with the identification information of the work condition. By storing the operation mode in association with the identification information of the work condition, the operationmode managing section 57 manages the identification as a history of the selected operation mode. Then, when the identification information is input, the operationmode managing section 57 calls an operation mode corresponding thereto. The input-outputinformation managing section 55 appropriately outputs the operation mode called based on the input identification information as an operation mode selected in the past to the input-output device 23 so as to be displayed on thedisplay unit 25. - The teaching
information managing section 58 stores teaching information, in which the trajectory of thearm unit 30 that is used for allowing therobot 20 to perform a work corresponding to the operation condition is represented, in association with the identification information. By storing the calculation result of thecalculation unit 52 for the calculation instruction for calculating the trajectory of thearm unit 30 as the teaching information in association with the identification information, the teachinginformation managing section 58 manages the teaching information as teaching information corresponding to the identification information thereafter. Then, when the identification information is input, the teachinginformation managing section 58 calls the teaching information corresponding thereto. - The operation
program managing section 59 stores an operation program that allows therobot 20 to perform a trial operation. In addition, the operationprogram managing section 59 generates operation programs that implement the trajectory of thearm unit 30 represented in the teaching information at the operating speeds of two operation modes based on the mode information that is the result of analyzing the vibration information and stores the generated operation programs in association with the identification information. By storing the generated operation programs in association with the identification information, the operationprogram managing section 59 manages the generated operation programs as a history of the operation programs corresponding to the identification information thereafter. The operationprogram managing section 59, based on the identification information or the information on the operation mode selected by the user, calls an operation program corresponding to the information. - The analysis
information managing section 60 stores analysis information as a result of analyzing the vibration information through thecalculation unit 52 in association with the identification information. In other words, the analysisinformation managing section 60 stores installation information on the installation situation of therobot 20 as a result of analyzing the vibration information, mode information in which two operation modes appropriate to the installation situation and the operating speeds at the operation modes are associated with each other, production information relating to the work time required for a series of works in each operation mode in association with the identification information. By storing the analysis information in association with the identification information, the analysisinformation managing section 60 manages the analysis information as a history of the analysis result corresponding to the identification information thereafter. Thus, when identification information is input, the analysisinformation managing section 60 calls the analysis information corresponding thereto. The input-outputinformation managing section 55 appropriately outputs the analysis information called based on the input identification information to the input-output device 23 and is displayed on thedisplay unit 25. - The
operation commanding section 61 generates an operation instructing value at a predetermined control period for eachservo motor 48 based on an operation program called by the operationprogram managing section 59 and controls the operation instructing value through feedback control based on a detected value acquired by anencoder 49 detecting the rotation angle of theservo motor 48. The input-outputinformation managing section 55 outputs the operation instructing value generated by theoperation commanding section 61 to eachservo motor 48. In other words, by operating therobot 20 based on the operation program used for performing a trial operation, the input-outputinformation managing section 55 and theoperation commanding section 61 serve as a trial operation performing unit, and, by operating therobot 20 based on the operation program corresponding to the operation mode selected by the user, the input-outputinformation managing section 55 and theoperation commanding section 61 serve as a processing operation performing unit. InFIG. 3 , only some of a plurality ofservo motors 48 andencoders 49 are illustrated. - Subsequently, the
calculation unit 52 will be described. Thecalculation unit 52 includes atrajectory generating section 65 that performs calculations corresponding to the calculation instruction transmitted from thecontrol unit 51, awork simulating section 66, a vibrationinformation analyzing section 67 that analyzes the vibration information by referring to various types of information stored in thedatabase 53, and a worktime calculating section 68. - The
trajectory generating section 65 receives a calculation instruction for calculating the trajectory of thearm unit 30 based on the operation condition and calculates the trajectory of thearm unit 30 based on the operation condition. Thetrajectory generating section 65 calculates the trajectory of thearm unit 30 such that the operation condition is satisfied, in other words, such that a part of thearm unit 30 including a gripped work target object does not deviate from the allowable operation area when the work represented in the work scenario information is performed by therobot 20. Thework simulating section 66 checks whether or not the trajectory of the arm unit is within the allowable operation area by performing a simulation of the trajectory of thearm unit 30 that is calculated by thetrajectory generating section 65. Based on the result of the simulation performed by thework simulating section 66, in a case where the calculated trajectory is within the allowable operation area, thetrajectory generating section 65 outputs the information in which the trajectory is represented to thecontrol unit 51 as teaching information. On the other hand, in a case where the calculated trajectory exceeds the allowable operation area, thetrajectory generating section 65 calculates the trajectory of thearm unit 30 again. - The vibration
information analyzing section 67 receives a calculation instruction used for analyzing the installation situation of the simple installation-type robot 10 based on the vibration information and analyzes the vibration information by referring to various types of information stored in thedatabase 53. - Here, the various types of information stored in the
database 53 in advance will be described. In thedatabase 53,ideal vibration information 70 andmaker evaluating information 71 are stored. - The
ideal vibration information 70 is information in which vibration information acquired when the trial operation is performed by the simple installation-type robot 10 that is under an ideal installation situation, in which any vibration source is not present on the periphery of the floor surface having sufficient rigidity, is represented. - The
maker evaluating information 71, as shown inFIG. 4 , is information in which each result of comparison between vibration information, for which the installation situation is checked in advance, and the ideal vibration information is associated with the installation situation checked in advance. In other words, the vibration information acquired in the environment detecting process and the ideal vibration information are compared with each other, and the result of the comparison is compared with themaker evaluating information 71, whereby the installation situation of the simple installation-type robot 10 can be estimated. - In addition, the
maker evaluating information 71 is operating speed information in which, for each installation situation checked in advance, upper limit values of the operating speed and the acceleration appropriate to the installation situation are set. In themaker evaluating information 71, a speed priority mode and a precision priority mode that are operation modes having different upper limit values of the operating speed and the acceleration can be associated with each installation situation. In other words, themaker evaluating information 71 is configured by operating speed information corresponding to the speed priority mode and operating speed information corresponding to the precision priority information. The speed priority mode is an operation mode in which, in a case where therobot 20 is operates in a corresponding installation situation, thearm unit 30 is operated at a relatively high speed in a range in which it is difficult for the displacement of the simple installation-type robot 10 to occur. In other words, the precision priority mode is an operation mode in which, in a case where therobot 20 is operated in a corresponding installation situation, thearm unit 30 is operated at a relatively low speed in a range in which it is difficult for the displacement of the simple installation-type robot 10 to occur. In other words, the speed priority mode is an operation mode in which the work precision is decreased due to the vibration of thearm unit 30 during an operation in which the work time is relatively short. On the other hand, the precision priority mode is an operation mode in which the work precision is improved by suppressing the vibration of thearm unit 30 during the operation in which the work time is relatively long. - In addition, the upper limit values of the operating speed and the operating acceleration in each operation mode corresponding to each installation situation are set to values based on various experiments, simulations, or the like using the simple installation-
type robot 10. In addition, the upper limits of the operating speed and the operating acceleration in the speed priority mode of each installation situation are set such that a higher operating speed and higher operating acceleration are set as the installation situation is closer to the installation situation in which vibration information close to the ideal vibration information is acquired. Similarly, the upper limits of the operating speed and the operating acceleration in the precision priority mode of each installation situation are set such that a higher operating speed and higher operating acceleration are set as the installation situation is closer to the installation situation in which vibration information close to the ideal vibration information is acquired. - The vibration
information analyzing section 67 compares the vibration information input from thecontrol unit 51 and theideal vibration information 70 stored in thedatabase 53 with each other and estimates the installation situation of the simple installation-type robot 10 by comparing the comparison result with themaker evaluating information 71 stored in thedatabase 53. Then, the vibrationinformation analyzing section 67 outputs the installation information that is information on the estimated installation situation and the mode information associating two operation modes appropriate to the installation situation and the operating speed in each operation mode with each other to thecontrol unit 51. - The work
time calculating section 68 receives a calculation instruction for calculating the work time at the time of operating therobot 20 in accordance with the operation program generated by the operationprogram managing section 59, calculates a work time at the time of operating therobot 20 in accordance with the operation program, and outputs information based on the calculation result to thecontrol unit 51 as production information. - Next, the sequence of the operation starting process that is a process until the operation of the
robot 20 is actually started after an operation for starting the operation of therobot 20 is performed by the user will be described with reference toFIG. 5 . - As shown in
FIG. 5 , in the operation starting process, first, it is determined whether or not the operation condition is a newly input operation condition based on the identification information of the input operation condition (Step S11). - In a case where the input operation condition is a new operation condition (Step S11: Yes), the process proceeds to Step S16, the environment detecting process is performed, and then, the operation of the
robot 20 is started (Step S17). - On the other hand, in a case where the input operation condition is the operation condition input in the past (Step S11: No), a display representing whether or not the environment detecting process is performed is presented on the
display unit 25, and whether or not the environment detecting process is performed is input by the user through the operation unit 24 (Step S12). In Step S12, in a case where the operation representing that the environment detecting process is performed is performed by the user (Step S12: Yes), the process proceeds to Step S16, the environment detecting process is performed, and then the operation of therobot 20 is started (Step S17). - On the other hand, in Step S12, in a case where an operation representing that the environment detecting process is not performed is performed by the user (Step S12: No), the operation mode that was previously selected for the identification information is selected as the operation mode (Step S13). Then, together with information relating to the operation mode, the operation condition of the identification information and the production information corresponding to the operation mode are output to the input-
output device 23 and are displayed on the display unit 25 (Step S14). - Next, in Step S15, whether or not the operation mode is changed is input through the
operation unit 24 by the user who has checked the production information and the like displayed on thedisplay unit 25 in Step S14 (Step S15). - In Step S15, in a case where the operation for changing the operation mode is performed (Step S15: Yes), the process proceeds to Step S16, the environment detecting process is performed, and then, the operation of the
robot 20 is started (Step S17). On the other hand, in Step S15, in a case where an operation for not changing the operation mode is performed (Step S15: No), an operation program corresponding to the operation mode that was previously selected is called, and the operation of therobot 20 is started in accordance with the operation program (Step S17). - Next, the sequence of the environment detecting process corresponding to Step S16 in the above-described operation starting process will be described with reference to
FIG. 6 . As illustrated inFIG. 6 , in the environment detecting process, first, a trial operation is performed for the robot 20 (Step S16-1), the vibration information of therobot 20 is acquired based on the measurement result of theangular velocity sensor 38 during the trial operation maintaining period (Step S16-2). Next, in Step S16-3, based on theideal vibration information 70 and themaker evaluating information 71 that are stored in thedatabase 53, a calculation instruction is output to thecalculation unit 52 together with various types of information so as to analyze the vibration information acquired in Step S16-2. Then, as the analysis information that is the result of the analysis, the installation information relating to the installation situation of the simple installation-type robot 10 and the mode information in which the operation modes that are appropriate to the installation situation and have mutually different operating speeds and the operating speed in each operation mode are associated with other are acquired (Step S16-4). - Next, in Step S16-5, based on the identification information of the work condition and the acquired mode information, it is determined whether or not there is an operation program of the operation mode corresponding to the mode information as a history.
- In a case where the operation program is not present as a history in Step S16-5 (Step S16-5: No), an operation program is generated for each operation mode based on the operating speed of each operation mode and the teaching information that are represented in the acquired mode information (Step S16-6).
- Then, a calculation instruction for calculating the work time for each operation mode based on the operation program generated in Step S16-6 is output, and the production information that is based on the result of the calculation is acquired as the analysis information (Step S16-7).
- On the other hand, in a case where the operation program is present as the history in Step S16-5 (Step S16-5: Yes), since the production information that is based on the operation program is also present as the history, the Step S16-6 and Step S16-7 are skipped, and the process proceeds to Step S16-8.
- Next, in Step S16-8, the mode information and the production information as the analysis information are output to the input-
output device 23 and are displayed on thedisplay unit 25.FIG. 7 shows an example of a display form of the analysis information on thedisplay unit 25. As shown inFIG. 7 , the user determines whether or not the installation situation is changed or one of two operation modes is selected by using the displayed information as a determination material. - Next, in Step S16-9, it is determined whether or not the user selects the operation mode in accordance with the analysis information displayed on the
display unit 25 in Step S16-8. In a case where the operation mode is not selected in Step S16-9 (Step S16-9: No), in other words, in a case where an operation for changing the installation situation of the simple installation-type robot 10 is performed, when an operation for starting the operation is performed after the installation situation is changed, the trial operation of therobot 20 is performed again (Step S16-1). - On the other hand, in a case where the operation mode is selected in Step S16-9 (Step S16-9: Yes), the operation program of the selected operation mode is selected (Step S16-10), and a series of processes ends.
- Next, the operation of the simple installation-
type robot 10 having the above-described configuration will be described. In the above-described simple installation-type robot 10, a trial operation for analyzing the installation situation of the simple installation-type robot 10 is performed, and the vibration information is acquired which represents the magnitude of the vibration of therobot 20 during the trial operation. Then, the vibration information is analyzed, and the installation information relating to the installation situation of the simple installation-type robot 10, which is estimated based on the vibration information, and the mode information in which operation modes that are appropriate to the estimated installation situation and have mutually different operating speeds and the operating speed in each operation mode are associated with each other are acquired. In addition, the production information relating to each one of the speed priority mode and the precision priority mode represented in the mode information is acquired. The acquired information is output to the input-output device 23 and is displayed on thedisplay unit 25. The user determines whether therobot 20 is operated in one operation mode of the two operation modes or the installation situation of the simple installation-type robot 10 is changed. Then, in a case where one operation mode is selected by the user, therobot 20 is operated at an operating speed based on the selected operation mode. - According to the
control device 21 and the input-output device that configure the robot controller, the simple installation-type robot 10, and the method of controlling the simple installation-type robot 10 according to the embodiments, the following advantages can be acquired. - (1) According to the above-described embodiment, the
robot 20 can be operated at an operating speed that is appropriate to the installation situation of the simple installation-type robot 10. As a result, since therobot 20 can be operated at an operating speed according to the installation situation of the simple installation-type robot 10, even a worker not having professional knowledge for the relocation of the simple installation-type robot 10 can relocate the simple installation-type robot 10 in an easy manner. - (2) In addition, in the operating speed that is appropriate to the installation situation of the simple installation-
type robot 10, the speed priority mode in which the operating speed is relatively high and the precision priority mode in which the operating speed is relative low can be selected. Accordingly, when the operation time has high priority over the work precision, the speed priority mode can be selected. On the other hand, when the work precision has high priority over the operation time, the precision priority mode can be selected. In other words, an operating speed according to the content of the operation can be selected. - (3) According to the above-described embodiment, production information relating to the speed priority mode and the precision priority mode that have an operating speed that is appropriate to the installation situation of the simple installation-
type robot 10 is output to the input-output device 23 and is displayed on thedisplay unit 25. Accordingly, the user can select the operation mode based on more information. - (4) According to the above-described embodiment, during the trial operation that is configured by the operation period and the maintaining period, the measurement result acquired by the
angular velocity sensor 38 during the maintaining period is acquired as the vibration information. Here, in a case where the measurement result acquired by theangular velocity sensor 38 is acquired as the vibration information during the operation period, the vibration relating to the operation of therobot 20 is included in the vibration information. From this point, according to the above-described configuration, the vibration information is acquired, which includes the attenuated form of the vibration occurring in therobot 20 during the operation period, as the vibration information. Accordingly, the vibration information on which installation situation of the simple installation-type robot 10 is further reflected can be acquired. As a result, the installation situation of the simple installation-type robot 10 can be determined more accurately. - (5) According to the above-described embodiment, the
angular velocity sensor 38 is disposed in thefirst arm 31. Here, for example, the vibration occurring in thesecond arm 32 may be vibration that is amplified by thejoint mechanism 41 connecting thestand 16 and thefirst arm 31 together and thejoint mechanism 42 connecting thefirst arm 31 and thesecond arm 32. Accordingly, in a case where theangular velocity sensor 38 is disposed in thesecond arm 32, vibration larger than that of thestand 16 is detected through the amplification actions of thejoint mechanisms angular velocity sensor 38 is disposed in thefirst arm 31 connected to thebase unit 28 that is fixedly installed to thestand 16 through thejoint mechanism 41, and accordingly, the vibration for which the amplification action through the joint mechanism is suppressed can be detected. As a result, vibration information that is close to the actual installation situation is acquired, whereby an operating speed that is appropriate to the installation situation of the simple installation-type robot 10 can be selected. In addition, since theangular velocity sensor 38 is disposed in thefirst arm 31, the vibration of thefirst arm 31 can be controlled to be suppressed based on the measurement value acquired by theangular velocity sensor 38 during the operation of therobot 20. - (6) In the above-described embodiment, the vibration information is acquired based on the measurement value measured by the
angular velocity sensor 38. As examples of the sensor detecting the vibration other than the angular velocity sensor, there are a displacement sensor, a visual sensor, and the like. However, in a case where the vibration information is acquired based on the displacement sensor or the visual sensor, a target object that is used as a reference for measuring the vibration is necessary, and the vibration cannot be measured by only using the displacement sensor or the visual sensor. On the other hand, theangular velocity sensor 38 can measure the vibration even in a case where is no target object used as a reference when the vibration is measured. In other words, according to the above-described configuration, the configuration used for measuring the vibration of therobot 20 can be simplified. In addition, the above-described embodiment can be modified as follows. - In the environment detecting process according to the above-described embodiment, the user selects the operation mode of the
robot 20 based on the analysis information displayed on thedisplay unit 25. This may be changed such that the operation mode to be selected out of the speed priority mode and the precision priority mode that can be selected based on the analysis of the vibration information is input in advance, for example, at the time of inputting the work condition so as to automatically select the operation mode in the environment detecting process. - In the above-described embodiment, the angular velocity sensor is used as the vibration measuring unit. However, the vibration measuring unit is not limited thereto, and thus, any vibration measuring unit that can detect the vibration of the
robot 20 during the trial operation may be used, and, for example, it may be a displacement sensor, a visible sensor, or an acceleration sensor. - In the above-described embodiment, the
angular velocity sensor 38 as the vibration measuring unit is disposed in thefirst arm 31. However, the invention is not limited thereto, and theangular velocity sensor 38, for example, may be disposed in thesecond arm 32 of therobot 20 and may be disposed in thestand 16 to which therobot 20 is fixed. - In the above-described embodiment, the trial operation performed for acquiring the vibration information is configured by the operation period and the maintaining period, and the vibration of the
robot 20 during the maintaining period is acquired as the vibration information. However, the invention is not limited thereto, and the vibration information may be acquired during a period including the operation period and the maintaining period, or the trial operation may be performed only during the operation period. - In the
calculation unit 52 according to the above-described embodiment, although the worktime calculating section 68 is disposed which calculates the work time at the time of operating therobot 20 in each operation mode that can be selected in accordance with the installation situation, a configuration in which the worktime calculating section 68 is omitted may be employed. - The
maker evaluating information 71 according to the above-described embodiment, for each installation situation estimated based on the vibration information, are configured by the operating speed information corresponding to two operation modes having mutually different operating speeds, which are appropriate to the installation situation, that is, the operating speed information corresponding to the speed priority mode and the operating speed information corresponding to the precision priority information. However, the invention is not limited thereto, and in a case where themaker evaluating information 71 is configured by operating speed information corresponding to a plurality of operation modes having mutually different operating speeds, for example, operating speed information corresponding to an operation mode in which the operating speed is lower than that of the speed priority mode and is higher than the operating speed of the precision priority mode may be further included. In addition, the invention is not limited to the plurality of operation modes, and, for example, themaker evaluating information 71 may be configured by only operating speed information corresponding to one operation mode, for example, the precision priority mode for each installation situation estimated based on the vibration information. In the above-described embodiment, as the analysis information of the vibration information, installation situation improving information may be included in which a method of improving the installation situation of the simple installation-type robot 10 is represented. - In other words, in the
database 53, the improving method information is stored in which each installation situation defined in themaker evaluating information 71 is associated with an improving method used for allowing the installation situation to approach the ideal situation. The vibrationinformation analyzing section 67 of thecalculation unit 52 selects an improving method for changing the estimated installation situation to the ideal installation situation based on the installation situation of the simple installation-type robot 10 that is estimated in accordance with the result of comparison between the vibration information and the ideal vibration information and the improving method information stored in thedatabase 53. Then, improvement information that is information relating to the selected improving method is output to thecontrol unit 51. The input-outputinformation managing section 55 outputs the improvement information to the input-output device 23 as the analysis information of the vibration information together with the mode information and the production information so as to be displayed on thedisplay unit 25. - According to such a configuration, even in a case where the improvement of the installation situation of the simple installation-
type robot 10 is selected in Step S16-9 of the environment detecting process shown inFIG. 6 , the user can change the installation situation of the simple installation-type robot 10 by referring to the improvement information. Accordingly, a user's effort for searching for an improving method for allowing the installation situation of the simple installation-type robot 10 to approach the ideal installation situation is not required. - Each of the managing
sections 56 to 60 according to the above-described embodiments may be configured such that corresponding information is stored in thedatabase 53 in association with the identification information, and various types of information are managed by appropriate calling managed information based on the input identification information. Generally, when an abnormal value is input from various types of sensor, the robot controller stops the operation of therobot 20. Such stopping of the operation may be caused by the installation situation of the simple installation-type robot 10, and, in the above-described embodiment, when the robot is operated again after the operation of therobot 20 is stopped, the environment detecting process may be performed. According to such a configuration, in a case where the installation situation of the simple installation-type robot 10 changes during the operation of therobot 20 such as a case where a vibration source is located near the simple installation-type robot 10, and the vibration source is driven during the operation of therobot 20, therobot 20 can be operated at the operating speed according to the changed installation situation. - In the simple installation-
type robot 10 according to the above-described embodiment, the multi-joint robot having one 6-axis arm unit 30 is mounted. However, the invention is not limited thereto, and as long as the robot mounted in the simple installation-type robot can secure the degree of freedom that is necessary for the work, the number of axes of the arm unit may be five or less or seven or more, and a plurality of arm units may be included therein.
Claims (9)
1. A robot system comprising:
a robot;
a robot controller that controls an operation of a robot mounted in a moving device, the robot controller including:
a trial operation performing unit that allows the robot to perform a predetermined trial operation, wherein, during the predetermined trial operation, a vibration of the robot is measured as a measurement result;
a storage unit storing a plurality of operating speed information, wherein each of the operating speed information associates a respective magnitude of vibration with an operating speed appropriate for the vibration; and
an operating speed output unit selecting and outputting a desired operating speed of the robot from among the operating speeds of the operating speed information stored in the storage unit based on the measurement result measured during the trial operation.
2. The robot system according to claim 1 ,
wherein the trial operation is configured by an operation period during which a predetermined operation is allowed to the robot and a maintaining period during which the robot is maintained in a predetermined posture after the operation period.
3. The robot system according to claim 1 ,
wherein the moving device includes casters and adjuster feet.
4. The robot system according to claim 2 ,
wherein the moving device includes casters and adjuster feet.
5. The robot system according to claim 1 ,
wherein the robot includes:
a base unit that is fixed to the moving device;
a first movable unit that is connected to the base unit; and
a second movable unit that is connected to the base unit through the first movable unit.
6. The robot system according to claim 2 ,
wherein the robot includes:
a base unit that is fixed to the moving device;
a first movable unit that is connected to the base unit; and
a second movable unit that is connected to the base unit through the first movable unit.
7. The robot system according to claim 3 ,
wherein the robot includes:
a base unit that is fixed to the moving device;
a first movable unit that is connected to the base unit; and
a second movable unit that is connected to the base unit through the first movable unit.
8. The robot system according to claim 4 ,
wherein the robot includes:
a base unit that is fixed to the moving device;
a first movable unit that is connected to the base unit; and
a second movable unit that is connected to the base unit through the first movable unit.
9. A method of controlling a robot system in which a robot and a robot controller controlling the robot are mounted in a moving device, the method comprising:
allowing the robot to perform a predetermined trial operation;
measuring, during the predetermined trial operation, a vibration of the robot as a measurement result; and
selecting and outputting a desired operating speed of the robot from among a plurality of operating speed information based on the measurement result measured during the predetermined trial operation, wherein the plurality of operating speed information is predefined and stored in the robot controller, and each of the operating speed information associates a respective magnitude of vibration with an operating speed appropriate for the vibration.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/218,596 US20160332303A1 (en) | 2011-04-28 | 2016-07-25 | Robot controller, simple installation-type robot, and method of controlling simple installation-type robot |
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011101360A JP2012232370A (en) | 2011-04-28 | 2011-04-28 | Robot controller, simplified installation type robot, and method of controlling simplified installation type robot |
JP2011-101360 | 2011-04-28 | ||
US13/457,873 US8855823B2 (en) | 2011-04-28 | 2012-04-27 | Robot controller, simple installation-type robot, and method of controlling simple installation-type robot |
US14/475,804 US9427873B2 (en) | 2011-04-28 | 2014-09-03 | Robot controller, simple installation-type robot, and method of controlling simple installation-type robot |
US15/218,596 US20160332303A1 (en) | 2011-04-28 | 2016-07-25 | Robot controller, simple installation-type robot, and method of controlling simple installation-type robot |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/475,804 Continuation US9427873B2 (en) | 2011-04-28 | 2014-09-03 | Robot controller, simple installation-type robot, and method of controlling simple installation-type robot |
Publications (1)
Publication Number | Publication Date |
---|---|
US20160332303A1 true US20160332303A1 (en) | 2016-11-17 |
Family
ID=47051135
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/457,873 Active 2032-12-11 US8855823B2 (en) | 2011-04-28 | 2012-04-27 | Robot controller, simple installation-type robot, and method of controlling simple installation-type robot |
US14/475,804 Expired - Fee Related US9427873B2 (en) | 2011-04-28 | 2014-09-03 | Robot controller, simple installation-type robot, and method of controlling simple installation-type robot |
US15/218,596 Abandoned US20160332303A1 (en) | 2011-04-28 | 2016-07-25 | Robot controller, simple installation-type robot, and method of controlling simple installation-type robot |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/457,873 Active 2032-12-11 US8855823B2 (en) | 2011-04-28 | 2012-04-27 | Robot controller, simple installation-type robot, and method of controlling simple installation-type robot |
US14/475,804 Expired - Fee Related US9427873B2 (en) | 2011-04-28 | 2014-09-03 | Robot controller, simple installation-type robot, and method of controlling simple installation-type robot |
Country Status (3)
Country | Link |
---|---|
US (3) | US8855823B2 (en) |
JP (1) | JP2012232370A (en) |
CN (1) | CN102756374A (en) |
Cited By (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9895800B2 (en) | 2013-06-05 | 2018-02-20 | Seiko Epson Corporation | Robot, robot control device, and robot system |
USD841710S1 (en) * | 2017-07-28 | 2019-02-26 | Genesis Robotics And Motion Technologies Canada, Ulc | Robotic arm |
USD843427S1 (en) * | 2017-08-28 | 2019-03-19 | Thomas Alexander Medal | Positioning robot base |
US10300600B2 (en) | 2017-01-26 | 2019-05-28 | Fanuc Corporation | Control system having learning control function and control method |
USD852858S1 (en) * | 2017-11-08 | 2019-07-02 | Guangdong Kang Yun Technologies Limited | Autonomous indoor scanning robot |
USD868129S1 (en) * | 2018-03-21 | 2019-11-26 | Productive Robotics, Inc. | Robot stand with work table |
USD868865S1 (en) * | 2018-03-21 | 2019-12-03 | Productive Robotics, Inc. | Robot stand |
USD877223S1 (en) * | 2018-03-26 | 2020-03-03 | Fanuc Corporation | Industrial robot |
USD877222S1 (en) * | 2018-03-26 | 2020-03-03 | Fanuc Corporation | Industrial robot |
USD878443S1 (en) * | 2018-03-26 | 2020-03-17 | Fanuc Corporation | Industrial robot |
USD883352S1 (en) * | 2018-03-26 | 2020-05-05 | Fanuc Corporation | Industrial robot |
USD934320S1 (en) * | 2019-04-05 | 2021-10-26 | Fanuc Corporation | Industrial robot |
USD934935S1 (en) * | 2019-12-17 | 2021-11-02 | Lg Electronics Inc. | Kitchen counter for a cooking robot |
USD946068S1 (en) * | 2018-11-21 | 2022-03-15 | Thk Co., Ltd. | Robot arm apparatus |
USD1013003S1 (en) * | 2021-03-26 | 2024-01-30 | Boston Dynamics, Inc. | Robotic device |
USD1013004S1 (en) * | 2021-03-26 | 2024-01-30 | Boston Dynamics, Inc. | Robotic device |
USD1013001S1 (en) * | 2022-08-10 | 2024-01-30 | Boston Dynamics, Inc. | Robotic device |
USD1018621S1 (en) * | 2022-08-10 | 2024-03-19 | Boston Dynamics, Inc. | Robotic device |
USD1033501S1 (en) | 2022-08-10 | 2024-07-02 | Boston Dynamics, Inc. | Robotic device |
USD1034729S1 (en) * | 2022-08-10 | 2024-07-09 | Boston Dynamics, Inc. | Robotic device |
USD1034728S1 (en) | 2022-08-10 | 2024-07-09 | Boston Dynamics, Inc. | Robotic device |
Families Citing this family (41)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5821210B2 (en) * | 2011-02-22 | 2015-11-24 | セイコーエプソン株式会社 | Horizontal articulated robot and control method of horizontal articulated robot |
JP6111563B2 (en) | 2012-08-31 | 2017-04-12 | セイコーエプソン株式会社 | robot |
JP5962340B2 (en) * | 2012-08-31 | 2016-08-03 | セイコーエプソン株式会社 | robot |
ES2953310T3 (en) * | 2013-01-07 | 2023-11-10 | Genea Ip Holdings Pty Ltd | Method, system and apparatus for improved micromanipulation and storage |
JP2014205197A (en) * | 2013-04-10 | 2014-10-30 | セイコーエプソン株式会社 | Robot, robot control device, and robot system |
JP6211802B2 (en) * | 2013-05-29 | 2017-10-11 | 日本電産サンキョー株式会社 | Data processing apparatus and data processing method |
CN104597965B (en) * | 2013-11-01 | 2019-06-25 | 联想(北京)有限公司 | A kind of information collecting device, electronic equipment and angle control method |
CN104669244A (en) * | 2013-12-02 | 2015-06-03 | 精工爱普生株式会社 | Robot |
JP2015104789A (en) * | 2013-12-02 | 2015-06-08 | セイコーエプソン株式会社 | Robot |
JP2015150630A (en) * | 2014-02-13 | 2015-08-24 | セイコーエプソン株式会社 | robot |
JP5785284B2 (en) * | 2014-02-17 | 2015-09-24 | ファナック株式会社 | Robot system that prevents accidents of transported objects falling |
US9718187B2 (en) * | 2014-06-11 | 2017-08-01 | Canon Kabushiki Kaisha | Robot controlling method, robot apparatus, program, recording medium, and method for manufacturing assembly component |
GB201411232D0 (en) * | 2014-06-25 | 2014-08-06 | Rolls Royce Plc | Component processing |
DE102015006161A1 (en) * | 2015-05-13 | 2016-11-17 | Eisenmann Se | Application device, coating system and method for coating objects |
JP6657627B2 (en) * | 2015-07-13 | 2020-03-04 | セイコーエプソン株式会社 | Robot controller, robot and robot system |
JP6339534B2 (en) * | 2015-07-17 | 2018-06-06 | ファナック株式会社 | ROBOT CONTROL METHOD AND ROBOT CONTROL DEVICE HAVING HAND HOLDING MAXIMUM TWO WORKS |
US10932874B2 (en) | 2015-08-25 | 2021-03-02 | Kawasaki Jukogyo Kabushiki Kaisha | Remote control robot system |
CN106514649B (en) * | 2015-09-09 | 2019-03-12 | 宁波弘讯科技股份有限公司 | Manipulator of injection machine control system and control method |
CN105252539B (en) * | 2015-10-19 | 2017-08-25 | 华南理工大学 | One kind suppresses parallel connection platform vibration control system and method based on acceleration transducer |
CN108604088B (en) * | 2016-02-08 | 2020-11-10 | 三菱电机株式会社 | Controller and conveying system |
JP6328675B2 (en) * | 2016-02-26 | 2018-05-23 | ファナック株式会社 | Cell control device for displaying the status of abnormalities in manufacturing machines for each area or process |
JP2017196704A (en) * | 2016-04-28 | 2017-11-02 | セイコーエプソン株式会社 | Vibration measurement method for movable section, vibration measurement method for robot, and control device |
US10369702B2 (en) * | 2016-10-17 | 2019-08-06 | Raytheon Company | Automated work piece moment of inertia (MOI) identification system and method for same |
JP6484265B2 (en) * | 2017-02-15 | 2019-03-13 | ファナック株式会社 | Robot system having learning control function and learning control method |
JP2018171664A (en) * | 2017-03-31 | 2018-11-08 | セイコーエプソン株式会社 | Control device, robot and robot system |
JP7271098B2 (en) * | 2017-08-25 | 2023-05-11 | キヤノン株式会社 | Laser processing device, laser processing method, frame manufacturing method, and device manufacturing method |
JP7051045B2 (en) * | 2017-11-08 | 2022-04-11 | オムロン株式会社 | Mobile manipulators, control methods and programs for mobile manipulators |
JP6737831B2 (en) * | 2018-04-17 | 2020-08-12 | ファナック株式会社 | Installation form determination device, installation form determination computer program, and recording medium |
WO2020071296A1 (en) * | 2018-10-05 | 2020-04-09 | ソニー株式会社 | Control device, control method, and program |
JP7207704B2 (en) * | 2018-11-14 | 2023-01-18 | 旭鉄工株式会社 | Learning system and robot positioning system |
US11198227B2 (en) | 2018-12-04 | 2021-12-14 | Raytheon Company | Adjustable ballast system and method for same |
US11027435B2 (en) | 2018-12-04 | 2021-06-08 | Raytheon Company | Automated work piece testing system and method for same |
JP7167811B2 (en) * | 2019-03-28 | 2022-11-09 | ブラザー工業株式会社 | Machine tool, information processing method and computer program |
BR112022004046A2 (en) * | 2019-09-06 | 2022-05-24 | Andritz Inc | Factory control based on vibration |
CN111037573B (en) * | 2020-01-08 | 2022-09-30 | 山东理工大学 | Vibration suppression method for humanoid flexible joint arm |
JP6985464B1 (en) * | 2020-07-06 | 2021-12-22 | ジャパンマリンユナイテッド株式会社 | Welding robot motion automatic generation method and motion automatic generation system |
JP2022065759A (en) * | 2020-10-16 | 2022-04-28 | セイコーエプソン株式会社 | Method for adjusting parameter set of robot, program, and information processing device |
CN112894882A (en) * | 2020-12-30 | 2021-06-04 | 哈尔滨工业大学芜湖机器人产业技术研究院 | Robot fault detection system based on industrial internet |
CN113246126B (en) * | 2021-04-30 | 2023-02-03 | 上海擎朗智能科技有限公司 | Robot movement control method, robot movement control device and robot |
CN114770518B (en) * | 2022-05-23 | 2023-08-29 | 科沃斯机器人股份有限公司 | Robot control system, method, electronic device, and computer-readable storage medium |
CN116968036B (en) * | 2023-09-20 | 2024-04-05 | 廊坊市珍圭谷科技有限公司 | Mechanical arm control device for manufacturing precision equipment |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4881177A (en) * | 1984-09-12 | 1989-11-14 | Short Brothers Plc | Ultrasonic scanning system |
US5046790A (en) * | 1988-02-15 | 1991-09-10 | International Business Machines Corporation | Apparatus for immobilizing movable cabinet |
US5453931A (en) * | 1994-10-25 | 1995-09-26 | Watts, Jr.; James R. | Navigating robot with reference line plotter |
US5627440A (en) * | 1994-06-03 | 1997-05-06 | Toyota Jidosha Kabushiki Kaisha | Method of computing drive pattern for suppressing vibration of industrial robot |
US20010033146A1 (en) * | 2000-02-10 | 2001-10-25 | Tetsuaki Kato | Controller for machine |
US20030083783A1 (en) * | 1999-12-16 | 2003-05-01 | Seiichi Matsuo | Controlling method and apparatus for positioning a robot |
US20050022411A1 (en) * | 2003-08-01 | 2005-02-03 | Heidelberger Druckmaschinen Ag | Positioning aid and method for assisting in aligning heavy machines |
US20070288124A1 (en) * | 2004-08-25 | 2007-12-13 | Kabushiki Kaisha Yaskawa Denki | Evaluating System And Evaluating Method Of Robot |
US20080140257A1 (en) * | 2006-12-07 | 2008-06-12 | Fanuc Ltd | Robot control apparatus for force control |
JP2010064198A (en) * | 2008-09-11 | 2010-03-25 | Kawada Kogyo Kk | Robot working position correcting system, and simple installation type robot with the system |
US20100119146A1 (en) * | 2008-11-07 | 2010-05-13 | Seiko Epson Corporation | Robot system, robot control device and method for controlling robot |
US20110208356A1 (en) * | 2010-02-19 | 2011-08-25 | Fanuc Corporation | Robot having learning control function |
Family Cites Families (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4428055A (en) | 1981-08-18 | 1984-01-24 | General Electric Company | Tool touch probe system and method of precision machining |
US5331299A (en) * | 1990-02-23 | 1994-07-19 | Massachusetts Institute Of Technology | Adaptive tracking notch filter system |
US5170358A (en) * | 1990-12-06 | 1992-12-08 | Manufacturing Laboratories, Inc. | Method of controlling chatter in a machine tool |
JPH0592378A (en) | 1991-09-30 | 1993-04-16 | Toshiba Corp | Industrial robot |
JP2714905B2 (en) * | 1992-01-31 | 1998-02-16 | 富士通株式会社 | Positioning control device |
JPH06339882A (en) | 1993-06-01 | 1994-12-13 | Mitsubishi Electric Corp | Control device for industrial robot |
JP3217604B2 (en) | 1993-08-20 | 2001-10-09 | 三菱電機株式会社 | Positioning device |
JPH07200030A (en) | 1993-12-28 | 1995-08-04 | Hitachi Ltd | Robot operation scheduling device, controller and method for generating optimum track |
JPH0839465A (en) | 1994-07-28 | 1996-02-13 | Nachi Fujikoshi Corp | Deflection correcting method for industrial robot |
JPH1153664A (en) | 1997-08-01 | 1999-02-26 | Babcock Hitachi Kk | Safety support device for plant or machinery |
JP2002127054A (en) | 2000-10-23 | 2002-05-08 | Matsushita Electric Ind Co Ltd | Robot mechanism calibration operation method and robot mechanism calibration operation system |
JP2002337078A (en) | 2001-03-15 | 2002-11-26 | Ricoh Co Ltd | Method/device for controlling robot |
JP2003145463A (en) | 2001-11-20 | 2003-05-20 | Nachi Fujikoshi Corp | Inspection program of industrial robot, computer- readable recording medium with the inspection program recorded therein, and inspection device of industrial robot |
JP2004314242A (en) | 2003-04-17 | 2004-11-11 | Yaskawa Electric Corp | Control device of industrial robot |
JP2005023850A (en) | 2003-07-02 | 2005-01-27 | Toyota Motor Corp | Air-fuel ratio proportional control system of internal combustion engine |
JP4822061B2 (en) | 2005-09-27 | 2011-11-24 | 株式会社安川電機 | Double arm robot |
JP2008084135A (en) | 2006-09-28 | 2008-04-10 | Toshiba Corp | Movement control method, mobile robot and movement control program |
JP5092378B2 (en) | 2006-12-07 | 2012-12-05 | 株式会社ニコン | Solid-state imaging device |
JP4528312B2 (en) | 2007-02-02 | 2010-08-18 | 川田工業株式会社 | Dual-arm robot shoulder width limiting device and dual-arm robot equipped with the device |
JP2009015441A (en) | 2007-07-02 | 2009-01-22 | Sony Corp | Robot device, operation adjustment method for robot device and operation adjustment program |
CN101332604B (en) * | 2008-06-20 | 2010-06-09 | 哈尔滨工业大学 | Control method of man machine interaction mechanical arm |
JP4998506B2 (en) | 2009-04-22 | 2012-08-15 | トヨタ自動車株式会社 | Robot control device, robot control method, and legged robot |
-
2011
- 2011-04-28 JP JP2011101360A patent/JP2012232370A/en not_active Withdrawn
-
2012
- 2012-04-26 CN CN2012101267218A patent/CN102756374A/en active Pending
- 2012-04-27 US US13/457,873 patent/US8855823B2/en active Active
-
2014
- 2014-09-03 US US14/475,804 patent/US9427873B2/en not_active Expired - Fee Related
-
2016
- 2016-07-25 US US15/218,596 patent/US20160332303A1/en not_active Abandoned
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4881177A (en) * | 1984-09-12 | 1989-11-14 | Short Brothers Plc | Ultrasonic scanning system |
US5046790A (en) * | 1988-02-15 | 1991-09-10 | International Business Machines Corporation | Apparatus for immobilizing movable cabinet |
US5627440A (en) * | 1994-06-03 | 1997-05-06 | Toyota Jidosha Kabushiki Kaisha | Method of computing drive pattern for suppressing vibration of industrial robot |
US5453931A (en) * | 1994-10-25 | 1995-09-26 | Watts, Jr.; James R. | Navigating robot with reference line plotter |
US6615110B2 (en) * | 1999-12-16 | 2003-09-02 | Matsushita Electric Industrial Co., Ltd. | Controlling method and apparatus for positioning a robot |
US20030083783A1 (en) * | 1999-12-16 | 2003-05-01 | Seiichi Matsuo | Controlling method and apparatus for positioning a robot |
US20010033146A1 (en) * | 2000-02-10 | 2001-10-25 | Tetsuaki Kato | Controller for machine |
US20050022411A1 (en) * | 2003-08-01 | 2005-02-03 | Heidelberger Druckmaschinen Ag | Positioning aid and method for assisting in aligning heavy machines |
US20070288124A1 (en) * | 2004-08-25 | 2007-12-13 | Kabushiki Kaisha Yaskawa Denki | Evaluating System And Evaluating Method Of Robot |
US20080140257A1 (en) * | 2006-12-07 | 2008-06-12 | Fanuc Ltd | Robot control apparatus for force control |
JP2010064198A (en) * | 2008-09-11 | 2010-03-25 | Kawada Kogyo Kk | Robot working position correcting system, and simple installation type robot with the system |
US20100119146A1 (en) * | 2008-11-07 | 2010-05-13 | Seiko Epson Corporation | Robot system, robot control device and method for controlling robot |
US20110208356A1 (en) * | 2010-02-19 | 2011-08-25 | Fanuc Corporation | Robot having learning control function |
Cited By (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9895800B2 (en) | 2013-06-05 | 2018-02-20 | Seiko Epson Corporation | Robot, robot control device, and robot system |
US10300600B2 (en) | 2017-01-26 | 2019-05-28 | Fanuc Corporation | Control system having learning control function and control method |
DE102018000445B4 (en) | 2017-01-26 | 2019-09-19 | Fanuc Corporation | Control system with learning control functions and control methods |
USD841710S1 (en) * | 2017-07-28 | 2019-02-26 | Genesis Robotics And Motion Technologies Canada, Ulc | Robotic arm |
USD843427S1 (en) * | 2017-08-28 | 2019-03-19 | Thomas Alexander Medal | Positioning robot base |
USD852858S1 (en) * | 2017-11-08 | 2019-07-02 | Guangdong Kang Yun Technologies Limited | Autonomous indoor scanning robot |
USD868129S1 (en) * | 2018-03-21 | 2019-11-26 | Productive Robotics, Inc. | Robot stand with work table |
USD868865S1 (en) * | 2018-03-21 | 2019-12-03 | Productive Robotics, Inc. | Robot stand |
USD877223S1 (en) * | 2018-03-26 | 2020-03-03 | Fanuc Corporation | Industrial robot |
USD877222S1 (en) * | 2018-03-26 | 2020-03-03 | Fanuc Corporation | Industrial robot |
USD878443S1 (en) * | 2018-03-26 | 2020-03-17 | Fanuc Corporation | Industrial robot |
USD883352S1 (en) * | 2018-03-26 | 2020-05-05 | Fanuc Corporation | Industrial robot |
USD946068S1 (en) * | 2018-11-21 | 2022-03-15 | Thk Co., Ltd. | Robot arm apparatus |
USD975155S1 (en) * | 2018-11-21 | 2023-01-10 | Thk Co., Ltd. | Robot arm apparatus |
USD934320S1 (en) * | 2019-04-05 | 2021-10-26 | Fanuc Corporation | Industrial robot |
USD936121S1 (en) | 2019-04-05 | 2021-11-16 | Fanuc Corporation | Industrial robot |
USD934935S1 (en) * | 2019-12-17 | 2021-11-02 | Lg Electronics Inc. | Kitchen counter for a cooking robot |
USD1013003S1 (en) * | 2021-03-26 | 2024-01-30 | Boston Dynamics, Inc. | Robotic device |
USD1013002S1 (en) * | 2021-03-26 | 2024-01-30 | Boston Dynamics, Inc. | Robotic device |
USD1013004S1 (en) * | 2021-03-26 | 2024-01-30 | Boston Dynamics, Inc. | Robotic device |
USD1013001S1 (en) * | 2022-08-10 | 2024-01-30 | Boston Dynamics, Inc. | Robotic device |
USD1018621S1 (en) * | 2022-08-10 | 2024-03-19 | Boston Dynamics, Inc. | Robotic device |
USD1033501S1 (en) | 2022-08-10 | 2024-07-02 | Boston Dynamics, Inc. | Robotic device |
USD1034729S1 (en) * | 2022-08-10 | 2024-07-09 | Boston Dynamics, Inc. | Robotic device |
USD1034728S1 (en) | 2022-08-10 | 2024-07-09 | Boston Dynamics, Inc. | Robotic device |
Also Published As
Publication number | Publication date |
---|---|
CN102756374A (en) | 2012-10-31 |
JP2012232370A (en) | 2012-11-29 |
US20140371908A1 (en) | 2014-12-18 |
US9427873B2 (en) | 2016-08-30 |
US20120277912A1 (en) | 2012-11-01 |
US8855823B2 (en) | 2014-10-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9427873B2 (en) | Robot controller, simple installation-type robot, and method of controlling simple installation-type robot | |
US10423154B2 (en) | Robot system including force-controlled pushing device | |
US10960549B2 (en) | Vibration analyzer and vibration analysis method | |
US9566707B2 (en) | Robot controller and robot system for moving robot in response to force | |
JP6924145B2 (en) | Robot teaching method and robot arm control device | |
CN110997249B (en) | Work robot and control method for work robot | |
CN107088878B (en) | Simulation device for robot for calculating scanning space | |
US9477216B2 (en) | Numerical control device including display part for displaying information for evaluation of machining process | |
US20080013825A1 (en) | Simulation device of robot system | |
JP2020128009A (en) | Method for controlling robot | |
US20160082593A1 (en) | Robot controller for avoiding problem regarding robot at the time of emergency stop | |
US11534912B2 (en) | Vibration display device, operation program creating device, and system | |
US20180111266A1 (en) | Control device, robot, and robot system | |
KR20180069031A (en) | Direct teaching method of robot | |
US10987742B2 (en) | Method of controlling positioning control apparatus and positioning control apparatus | |
US11389954B2 (en) | Robot control device | |
CN112405566A (en) | Robot control device | |
US10377041B2 (en) | Apparatus for and method of setting boundary plane | |
CN116056840A (en) | Robot system, method and computer program for performing scraping process | |
JP3204177U (en) | Force detection system | |
WO2023209827A1 (en) | Robot, robot control device, and work robot system | |
US20210154851A1 (en) | Coordinate-system setting system and coordinate-system setting method | |
US12138811B2 (en) | Robot control device and direct teaching method for robot | |
JPH0719982A (en) | Inspection method for force sensor | |
US20230311311A1 (en) | Robot control device, robot control method, and non-transitory computer readable storage medium storing robot control program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |