B25J9/1602

Control device and method for a robot system
11787631 · 2023-10-17 · ·

A control device is provided to reliably locate objects and calculate appropriate grasp points for each object to thereby effectively control a robot system. grasp point calculation is based on, at least, properties of a surface of the object to be grasped by the robot system to more effectively calculate a grasp point for the surface of the object. An organised point cloud generator and a robot system having a suction cup end are arranged to generate an organised point cloud of a storage. The robot system can grasp the object from the storage means. Normals of the organised point cloud and principal curvatures of the organised point cloud can be calculated. A grasp point can be calculated for the suction cup end effector of the robot system to grasp an object based on the organised point cloud, the calculated normal, the calculated principal curvatures, and a normal of a lower surface of the storage.

Determining and utilizing corrections to robot actions
11780083 · 2023-10-10 · ·

Methods, apparatus, and computer-readable media for determining and utilizing human corrections to robot actions. In some implementations, in response to determining a human correction of a robot action, a correction instance is generated that includes sensor data, captured by one or more sensors of the robot, that is relevant to the corrected action. The correction instance can further include determined incorrect parameter(s) utilized in performing the robot action and/or correction information that is based on the human correction. The correction instance can be utilized to generate training example(s) for training one or model(s), such as neural network model(s), corresponding to those used in determining the incorrect parameter(s). In various implementations, the training is based on correction instances from multiple robots. After a revised version of a model is generated, the revised version can thereafter be utilized by one or more of the multiple robots.

MOVING ROBOT, MOVING ROBOT CONTROL METHOD AND PROGRAM THEREFOR

Provided is a control technique that enables a time required for platoon control operations to be shortened. A mobile robot includes, for example, a position distance calculation instruction transmission unit 1, a position distance calculation instruction transfer unit 2, a reply position distance calculation instruction transmission unit 3, a direction storage unit 4, a reply position distance calculation instruction transfer unit 5, an operation clock time announcement instruction transmission unit 6, an operation clock time announcement instruction transfer unit 7, a first moving unit 8, a movement start instruction transmission unit 9, a movement start instruction transfer unit 10, a second moving unit 11, a third moving unit 12, a determination unit 13, a fourth moving unit 14, a fifth moving unit 15, a waiting instruction transmission unit 16, and a waiting instruction transfer unit 17.

MOBILE UNIT CONTROL DEVICE, MOBILE UNIT CONTROL METHOD, AND PROGRAM

Not to give a noise to a subject to which it is not desired to give the noise. According to the present disclosure, a mobile unit control device including a noise estimation unit (434) that estimates, based on a position of a sound source and a sound volume generated by the sound source, a noise in a target region in which the noise is suppressed, and a control unit (436) that controls, based on the estimated noise, an operation of a mobile unit to reduce the noise in the target region is provided. With this configuration, it is possible not to give a noise to a subject to which it is not desired to give the noise.

INSPECTION ROBOT HAVING ADJUSTABLE RESOLUTION

A system including an inspection robot having a plurality of sensors, a further sensor, and a controller. The controller having circuitry to receive inspection data with a first resolution from the plurality of sensors, determine a characteristic on the inspection surface based on the inspection data, and provide an inspection operation adjustment in response to the characteristic, wherein the inspection operation adjustment includes a change from the first resolution to a second resolution. The change from the first resolution to the second resolution includes enabling the further sensor where the further sensor is at least one of: horizontally distributed with or vertically displaced from the plurality of sensors relative to a travel path of the plurality of sensors, and at least one of: offset in alignment from the travel path of the plurality of sensors, or operated out of phase with the plurality of sensors.

WELD INSPECTION DEVICE, WELDING SYSTEM, AND WELD INSPECTION METHOD
20230330784 · 2023-10-19 ·

A generation laser irradiation device irradiates a weld after welding with a generation laser. A detection laser probe irradiates an ultrasonic detection point that passes through the weld and is capable of detecting an ultrasonic wave reflected on a lower surface of a base material with detection laser. A control device determines existence of an internal defect of the weld based on a measurement result of a laser interferometer. The generation laser irradiation device includes a scanning mechanism that scans an irradiation position of the generation laser in a direction intersecting a welding direction.

METHOD AND APPARATUS FOR ROBOTIC ARM NAVIGATION

A robotic arm is inserted into a passage of a part to be examined. Operator instructions defining a tip motion for a tip of the robotic arm, sensor readings, and an environmental map are received. The operator instructions, the environmental map and sensor readings are applied to a previously trained machine learning model to produce control signals. The control signals to an actuator on the arm to control a movement of the robotic arm allowing the robotic arm to automatically gain traction in the passage and automatically move according to the movement.

ROBOT CONTROLLER, CONTROL SYSTEM, AND CONTROL METHOD
20230311304 · 2023-10-05 · ·

A robot controller includes a Web API (Application Programming Interface) configured to receive a request from a Web client which is configured to execute a Single Page Application, response generation circuitry configured to generate a response to the request as updated data for the Single Page Application, and processing circuitry configured to execute a process with respect to a robot. The process corresponds to the request received by the Web API.

A Clutch, Industrial Robot and the use thereof
20230287943 · 2023-09-14 · ·

A clutch comprising a hub and a cam connected to the hub, said cam comprising a ring-shaped part having grooves formed on a bottom surface of the ring-shaped part; a spring plate having recesses formed on a top surface of the spring plate; an output flange and a part of a roller bearing connected to each other, said output flange comprising a ring-shaped part configured to accommodate the spring plate, a plurality of transmission elements arranged in an angular direction between the spring plate and the cam; a plurality of springs arranged in the angular direction between the spring plate and the output flange; and a sliding bearing provided at an interface between the hub and the output flange, wherein the clutch is configured to be changed between first and second states. A high-speed industrial robot capable of moving on a plurality of axes, and use thereof.

OBJECT HOLDING METHOD AND NON-TRANSITORY COMPUTER READABLE MEDIUM
20230286137 · 2023-09-14 · ·

An object holding method includes: a step of determining a center of a first object assumed to be held by an end effector for a plurality of holding postures which the end effector is able to take; a step of measuring a shape of a second object based on an image in which the second object is captured from a viewpoint; a step of selecting a holding posture when the end effector holds the second object from the holding postures based on centers of the second object and the first object; and a step of reducing a portion of the shape of the second object in a case where the end effector holds the second object by using the selected holding posture.