B25J9/1658

MODE ARCHITECTURE FOR GENERAL PURPOSE ROBOTICS

An improved method, system, and apparatus is provided to implement a general architecture for robot systems. A mode execution module is provided to universally execute execution modes on different robotic system. A system includes an execution module that receives software instructions in a normalized programming language. The system also includes an interface having a translation layer that converts the software instructions from the normalized language into robot-specific instructions that operate in a particular robotic system. The system further includes a controller that is communicatively coupled to the interface, wherein the controller receives the robot-specific instructions. Moreover, the system includes a robotic device that is operatively controlled by the controller by execution of the robot-specific instructions.

SKILL-BASED ROBOT PROGRAMMING APPARATUS AND METHOD
20200230817 · 2020-07-23 ·

A skill-based robot programming apparatus is disclosed including a master DB for storing a work cell item including a robot or a peripheral and having a relevant parameter and a master skill, which is a set of commands for driving the work cell item, a work cell manager for selecting a work cell item to be used among the work cell items stored in the master DB, and inputting a parameter of the selected work cell item, a work cell engine for searching the master skill relevant to the selected work cell item from the master DB, and generating a user skill by applying at least one parameter among the parameters of the selected work cell item to the searched master skill, a user DB for storing the selected work cell item and the user skill, and a task builder for generating a task that the robot should work.

Robotic process control system
10691113 · 2020-06-23 ·

A robotic process control system that is operable to provide automation of at least one electromechanical device wherein the programming language of the present invention utilizes commands, rules and argument within a virtual environment to provide control of an electromechanical device. The present invention includes an object oriented methodology facilitated by the software thereof that defines three object types being an atom object type, a process object type and an event object type. The object types reside in a virtual environment hosted on a computing device that is operably coupled to the electromechanical device wherein the object types are representative of the electromechanical device or a portion thereof. The present invention utilizes a programming language that utilizes English language statements and further creates digitope data for all of the objects within the present invention. The methodology of the present invention examines spatial relations between all of the objects.

DRIVE UNIT OF AN AUTOMATION COMPONENT, IN PARTICULAR A GRIPPING,CLAMPING, AND CHANGING OR PIVOTING UNIT

Drive unit of an automation component, in particular a gripping, clamping, changing, linear or pivoting unit, whereby the drive unit comprises includes a drive for driving the movable parts of the automation component and a control unit which controls the drive, whereby the control unit comprises includes at least one computing device, and the drive unit together with the drive, control unit and computing device is arranged in or on a base housing of the automation component.

Mode architecture for general purpose robotics

An improved method, system, and apparatus is provided to implement a general architecture for robot systems. A mode execution module is provided to universally execute execution modes on different robotic system. A system includes an execution module that receives software instructions in a normalized programming language. The system also includes an interface having a translation layer that converts the software instructions from the normalized language into robot-specific instructions that operate in a particular robotic system. The system further includes a controller that is communicatively coupled to the interface, wherein the controller receives the robot-specific instructions. Moreover, the system includes a robotic device that is operatively controlled by the controller by execution of the robot-specific instructions.

ROBOT OFFSET SIMULATION METHOD AND APPARATUS, ELECTRONIC DEVICE, AND STORAGE MEDIUM

Embodiments of the present application relate to the field of virtual simulation technologies, and provide a robot offset simulation method and apparatus, a robot, an electronic device, and a storage medium. The robot offset simulation method includes: establishing a reference path for a virtual robot in simulation software, where the reference path is a path along which the virtual robot moves to transfer a reference object from a preset starting point to a destination location and then returns to the preset starting point; receiving location information of a target object that is sent by a PLC; determining an offset of the virtual robot based on the location information, where the offset is a location offset of the target object relative to the reference object; and controlling, based on the reference path and the offset, the virtual robot to move to transfer the target object.

TECHNIQUES FOR CAD-INFORMED ROBOTIC ASSEMBLY

An assembly engine is configured to generate, based on a computer-aided design (CAD) assembly, a set of motion commands that causes the robot to manufacture a physical assembly corresponding to the CAD assembly. The assembly engine analyzes the CAD assembly to determine an assembly sequence for various physical components to be included in the physical assembly. The assembly sequence indicates the order in which each physical component should be incorporated into the physical assembly and how those physical components should be physically coupled together. The assembly engine further analyzes the CAD assembly to determine different component paths that each physical component should follow when being incorporated into the physical assembly. Based on the assembly sequence and the component paths, the assembly engine generates a set of motion commands that the robot executes to assemble the physical components into the physical assembly.

NUMERICAL CONTROL DEVICE, AND NUMERICAL CONTROL SYSTEM
20240027990 · 2024-01-25 · ·

A numerical control device 5 is provided with: a program preprocessing unit 54 for generating, on the basis of analysis results for each block of a numerical control program, a block robot instruction recognizable by a robot control device 6, and block information associated with the block robot instruction; a robot instruction storage unit 523 for storing the block robot instruction and the block information generated by the program preprocessing unit 54; a program execution management unit 58 for reading in the block information specified by a program execution instruction and the block robot instruction associated with the block information, from the robot instruction storage unit 523; and a first communication unit 59 for transmitting the block robot instruction read in by the program execution management unit 58 to the robot control device 6.

METHOD FOR PROGRAMMING ROBOTS AND COMPUTING DEVICE AND COMPUTER PROGRAM
20200061818 · 2020-02-27 ·

A method for programming a robot for carrying out an activity, wherein the robot is equipped with a programmable control unit and the robot programs are created using a standard program generator, wherein the program generator converts one or more sequences of keywords into valid program code for the programmable control unit so the program generator, when converting the keywords in the respective sequence, retrieves information in a programming rulebook, from which the generator receives the program code appropriate for the respective robot type in the predefined syntax, and wherein the program generator combines the received program code sections to form a complete program code.

METHOD AND SYSTEM FOR SIMULATING A ROBOTIC PROGRAM OF AN INDUSTRIAL ROBOT

A robotic program of an industrial robot is simulated. Inputs on a robotic program of a robot are received. The robotic program of the robot is represented with a neutral representation modeled with a neutral language. Specific code portions of the robotic program in the neutral representation are mapped with corresponding specific code portions of a native representation modeled with a native language of the at least one robot. The robot program in simulated in one of the neutral representation and the native representation. Corresponding code portions of the neutral representation and of the native representation of the robotic program are synchronized via the mapping.