B25J9/1671

ROBOTIC ADDITIVE MANUFACTURING APPARATUSES, SYSTEMS AND METHODS

One exemplary embodiment is a method comprising generating robot control code from one or more files including part geometry parameters, material addition parameters, and robot system parameters. The robot control code includes instructions to control position and material output of an additive manufacturing tool adjustable over six degrees of freedom. The method includes simulating execution of the robot control code to generate a virtual part file including virtual part geometry parameters and material addition parameters, analyzing the virtual part geometry parameters and material addition parameters relative to the one or more files, and executing the robot control code with the controller to produce the part with robot system if the analyzing indicates that the virtual part satisfies one or more conditions.

Simulation apparatus, simulation method, and simulation program

A simulation apparatus includes a processor that executes a simulation of a control program executed on a controller. The controller controls motion of a machine that handles an object. The processor includes: a motion control device that controls motion of a virtual machine based on a motion command to move the virtual machine in a virtual space, with the virtual machine corresponding to the machine; a determination device that determines whether a volume of a region, where a work space in which the virtual machine works overlaps with the virtual object, is equal to or greater than a predetermined reference value, the virtual object being handled by the virtual machine and corresponding to the object; and a follow-up device that makes the virtual object follow the motion of the virtual machine based on the motion command when the volume is equal to or greater than the reference value.

TECHNIQUES FOR ROBOTIC WORKCELL DESIGN
20230182302 · 2023-06-15 ·

A computer-implemented method for generating and evaluating robotic workcell solutions includes: determining a plurality of locations within a workcell volume, wherein each location corresponds to a possible workcell solution; for each location included in the plurality of locations, determining a value for a first robot-motion attribute for a first robot based on position information associated with the location and a trajectory associated with a component of the first robot; and, for each location included in the plurality of locations, computing a first value for a first performance metric based on the value for the first robot-motion attribute.

SAMPLING FOR ROBOTIC SKILL ADAPTATION

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for using equipment-specific sample generators to automatically adapt a skill for execution in an operating environment. One of the methods includes obtaining a skill to be executed in an operating environment having one or more robots, wherein the skill defines a sequence of subtasks to be performed by the one or more robots in the working environment. A planning process is performed to generate a motion plan for the one or more robots, including obtaining, from an equipment-specific sample generator, a plurality of equipment-specific samples for a subtask of the skill, generating, from the plurality of equipment-specific samples, a plurality of candidate motion plans, and selecting, from the plurality of candidate motion plans, a motion plan for the one or more robots to perform the skill in the operating environment.

Off-line programming apparatus, robot controller, and augmented reality system
11673273 · 2023-06-13 · ·

An off-line programming apparatus includes a model creation unit that creates three-dimensional models of a robot and a load, a storage unit that stores a dynamic parameter of the load, a graphic creation unit that creates a three-dimensional graphic representing the dynamic parameter based on the dynamic parameter, and a display unit that displays the three-dimensional models of the robot and the load and the three-dimensional graphic. The dynamic parameter includes inertia around three axes that are orthogonal to one another at a centroid of the load. The three-dimensional graphic is a solid defined by dimensions in three directions orthogonal to one another. The graphic creation unit sets a ratio of the dimensions in the three directions of the three-dimensional graphic to a ratio corresponding to a ratio of the inertia around the three axes.

Press working simulator
11673262 · 2023-06-13 · ·

A press working simulator according to an aspect of the present disclosure includes: a robot program storage section that stores a robot program that instructs a robot how to move; a press program storage section that stores a press program that instructs a press machine how to move; a profile data setting section that causes the press program storage section to store a press program according to profile data that records what position a die is in at each time point when the press machine is actually moved; a model placing section that places three-dimensional models of a workpiece, the robot, and the press machine in a virtual space; a press movement processing section that causes the three-dimensional model of the press machine to move according to the press program; and a robot movement processing section that causes the three-dimensional model of the robot to move according to the robot program.

Systems and methods for using robots to monitor environmental conditions in an environment
09830798 · 2017-11-28 · ·

Methods and devices are disclosed for monitoring environmental conditions in one or more environments. In one embodiment, the method includes maintaining a plurality of environmental-condition thresholds, each of which corresponds to an environmental condition and is predetermined based on data corresponding to the environmental condition that is received from a plurality of robots. The method further includes receiving from a first robot first data corresponding to a first environmental condition in a first environment. The method may still further include making a first comparison of the first data and a first environmental-condition threshold corresponding to the first environmental condition and, based on the first comparison, triggering a notification. Triggering the notification may comprise transmitting to the robot instructions to transmit the notification to at least one of a call center and a remote device.

ROBOT TEACHING BY DEMONSTRATION WITH VISUAL SERVOING
20230173660 · 2023-06-08 ·

A method for teaching and controlling a robot to perform an operation based on human demonstration with images from a camera. The method includes a demonstration phase where a camera detects a human hand grasping and moving a workpiece to define a rough trajectory of the robotic movement of the workpiece. Line features or other geometric features on the workpiece collected during the demonstration phase are used in an image-based visual servoing (IBVS) approach which refines a final placement position of the workpiece, where the IBVS control takes over the workpiece placement during the final approach by the robot. Moving object detection is used for automatically localizing both object and hand position in 2D image space, and then identifying line features on the workpiece by removing line features belonging to the hand using hand keypoint detection.

INFORMATION PROCESSING APPARATUS, SYSTEM, INFORMATION PROCESSING METHOD, METHOD OF MANUFACTURING PRODUCTS, AND RECORDING MEDIUM
20230173670 · 2023-06-08 ·

An information processing apparatus includes an information processing portion. The information processing portion is configured to accept registration of first teach data and second teach data such that the first teach data and the second teach data are associated with each other. The first teach data is related to a robot arm. The second teach data is related to a peripheral apparatus disposed around the robot arm.

Systems and methods for robotic process automation
11667033 · 2023-06-06 · ·

Example robotic process automation systems and methods are described. In one implementation, a processing system receives one or more configuration options for a Bot, where the configuration options are associated with a design specification for the Bot. The processing system generates the Bot using the configuration options and instantiates the Bot on the processing system. A workflow associated with the design specification is executed by the Bot.