Abstract:
An offline programming system making it easy to perform operations for correcting a positional deviation produced when a program, to which taught points have been added or position/orientation modifications have been made offline, is applied to a robot. A program P1 prepared by the offline programming system is applied to the robot, and a program P2 for which corrections of position deviation have been made is read in from a robot controller. Correction amounts E are each determined from a position/orientation deviation between corresponding taught points of the programs P1, P2. A program P3 is obtained by adding taught points to the program P1 or modifying taught points thereof. Expected correction amounts for the added or modified taught points are each calculated from the correction amounts of existing taught points near the position of the added or modified taught point. A program P4 obtained by modifying taught points in the program P3 using corresponding correction amounts is output to the robot controller which can easily correct actual position/orientation deviations because even the added or modified taught points have been modified with the expected correction amounts.
Abstract:
The layout of a three-dimensional model of a peripheral object (such as a table and a workpiece) is provided on a screen of a simulation apparatus, together with a three-dimensional model of a robot or the like. Point arrays, segments and planes or the like of the models are specified to prepare working point arrays for producing an operation program, thereby providing a simulation of the models in accordance with data of the program. A three-dimensional visual sensor is mounted to a robot to detect the layout of the actual robot, thereby correcting a mismatch, if any, between the layout of the models and that of the actual peripheral object.
Abstract:
A food dishing robot system capable of dealing with dishing operations of foods of various characteristics. Trays are supplied to vicinities of food dishing robots RB1-RB3 by food supplying lines L1-L3. Four food conveying containers are placed on each tray. Each of the robots RB1-RB3 handles a food conveying container containing a food on the tray to move the food conveying container over a lunch box supplied by a lunch box supplying line L4 at a predetermined position, and dishes the food on a predetermined space in the lunch box. The food contained in the food conveying container is discharged through a cutout or an opening formed at a side thereof by inclining the food conveying container. The food conveying container may have a bottom plate to be opened/closed or the robot may have an auxiliary member in the form of scoop to forcedly discharge the food from the food conveying container. After completing the dishing of the food, the food conveying container is returned on the tray. Shaped, shapeless, solid, powdery, granular and liquid food can be dished on the lunch box.
Abstract:
A workpiece is gripped and unloaded by moving workpiece unloading means based on the results of measuring the workpiece position and orientation with a visual sensor. When a plurality of loaded workpieces are unloaded in a regular order one by one, or in groups, the position and orientation of the workpiece which is to be unloaded next change for each unloading. However, since a visual sensor is moved when necessary to the position appropriate for measuring the workpiece position and orientation, measurements of the workpieces with the visual sensor are conducted accurately. Therefore, the workpiece unloading is conducted reliably.
Abstract:
A robot control unit for controlling a robot mechanism unit constantly detects the status of a robot and stores it as robot status data. An operation command input by voice from a head set is converted into character data by a voice/character data conversion device, and input to a control device. The control device searches a command corresponding to an operation command input in operation commands stored in management data. An executing program group is specified for link and storage with the corresponding operation command.
Abstract:
An information processing device sends task unit indicator information for a set of task units having an assigned execution sequence to a robot control device and numerical control device which are work performing elements. A work performing element that can execute the first task unit sends back a notification for executability. The information processing device selects one of the work performing elements which has output a notification for executability, and issues an execution command to same. After execution, the task unit indicator information, from which the first task unit that has been executed is deleted, is returned to the information processing device. The information processing device then sends this task unit indicator information to all of the work performing elements. Thereafter, this processing is repeated until task units disappear in the task unit indicator information.
Abstract:
During a robot is taking workpieces out of a workpiece container 2, a safety fence 2 and a photoelectric sensor 1 are valid and the robot is stopped when the safety fence 2 is opened or a beam from the photoelectric sensor 1 is cut off. A safety fence 1 and a photoelectric sensor 2 are invalid and do not hinder operation of the robot. Operation feasible state indicating lamps of workpiece feeding lamp/switch boxes 1 and 2 are turned on and off, respectively. If an operator replaces a workpiece container 1, he/she actuates an operating area entrance switch or the box 1 into an ON state to make OFF state an operation feasible signal for the robot RB on a side of the workpiece container 1. When the robot is operating on the side of the workpiece container 1, the robot can continue to operate while similarly ensuring safety of the operator.
Abstract:
An object handling apparatus capable of securely holding an object and precisely transferring the held object from a first place to a second place without need of a specific jig for positioning the object on a pallet. A position of an object supplied to the first place is detected by a first visual sensor to obtain a compensation amount for compensating a position displacement of the supplied object. The object is held by a robot hand having position/orientation compensated using the compensation amount and position/orientation of the object held by the robot hand relative to the robot hand is detected by a second visual sensor. A displacement of the position/orientation of the object held by the robot hand from a reference position/orientation is compensated based on the detected position/orientation of the object on the robot hand, so that the object held by the robot hand is precisely moved to have a predetermined position/orientation to be transferred to the second place. The robot hand may be a servo hand having fingers driven by one or more servomotors so that position and force of the fingers in holding the object is controlled.
Abstract:
A position detecting device and a takeout apparatus capable of obtaining information on height or stage number of an object in a stack of objects by a two-dimensional image capturing device for an operation of taking out the object by a robot. A CCD camera is arranged at a position above a place where workpieces stacked in multiple stages are provided. An image processing device determines a size of the image of the uppermost workpiece in a two-dimensional image captured by the camera. The height or stage number of the workpiece is determined from the size of the workpiece image using a stored relation table or arithmetic expression representing relationship between the height or stage number of the workpiece and the size of the workpiece. For a plurality of kinds of workpieces, the relation table/arithmetic expression is stored for each kind of workpiece and selectively used in accordance of a mark on the workpiece which indicate the kind of workpiece. The obtained positional information on height or stage number is sent to a robot controller so that a robot is operated to a takeout position which is corrected based on the positional information for taking out the workpiece from a stack of workpieces.
Abstract:
An operation data display device for a robot allowing an operator to recognize operation data on a plurality of operations performed by the robot at a time. When an arc start command is read out from a taught operation program by the robot controller, a welding start command is issued to an arc welding power supply. The arc welding power supply starts supply of a welding current to a welding torch mounted on a robot. Values of the welding current in a welding operation is outputted to a robot controller and sampled at every predetermined period and recorded. When an arc end command is read out from the operation program, the arc welding power supply terminates the welding operation and output of the values of the welding current. The robot controller transfers a file containing the data of the actual welding current to a personal computer. The personal computer displays representations of the received operation data in the form of line graphs of reduced size for the plurality of welding operations in one frame on a display screen.