Patent classifications
G05B2219/39135
Robotic task system
A method for implementing machining tasks for an object. The method identifies location coordinates for a plurality of holes. A task file contains the machining tasks. The robotic devices use the task files to perform the machining tasks. A minimum number of positioning stations is determined where a portion of the machining tasks will be performed by the robotic devices. An ordered sequence for performing the machining tasks is calculated and path a path with the near-minimum distance is determined. Robotic control files are created that cause the robotic devices to perform the machining tasks. The robotic control files are output to the robotic devices to perform the machining tasks to form the plurality of holes.
Robotic device movement optimization in data storage library systems
An archival data storage service dispatches a first robotic device of a data storage library to perform a first task that involves moving a first data storage tape from a tape drive to a slot of the data storage library. The service select a second task to be performed by a second robotic device, which can be performed without the first robotic device causing delay of the second task. While the first robotic device is performing the first task, the archival data storage service dispatches the second robotic device to perform the second task.
Method for avoiding collisions between two robots
A method for avoiding collisions between two robots providing first movement information related to a first robot movement; determining for a plurality of second robot movements whether they involve a risk for collision between the first and second robots; and executing one of the second robot movements. Information about a movement of one robot enables a robot controller of another robot with an overlapping work area to select among available robot movements an appropriate one that does not involve a risk for collision between the two robots.
Method and system for handling deformable objects
A control server controls a dual-arm robotic manipulator (DARM) for handling deformable objects in a stack. The control server receives a set of images of the stack captured by a set of image sensors, and determines a contour of the stack based the set of images. Based on the contour and historical data associated with the deformable objects in the stack, the control server determines a sequence of actions to be performed by the DARM for handling a first deformable object in the stack, and controls the DARM to handle the first deformable object by communicating a set of commands corresponding to each action in sequence of actions. The first deformable object is handled such that original form factors of the first deformable object and the remaining stack are maintained.
Instrument collision detection and feedback
A method of operating a robotic control system comprising a master apparatus in communication with a plurality of input devices having respective handles capable of translational and rotational movement and a slave system having a tool positioning device corresponding to each respective handle and holding a respective tool having an end effector whose position and orientation is determined in response to a position and orientation of a corresponding handle. The method involves producing desired new end effector positions and orientations of respective end effectors in response to current positions and orientations of corresponding handles, using the desired new end effector positions and orientations to determine distances from each point of a first plurality of points along a first tool positioning device to each point of a plurality of points along at least one other tool positioning device, and determining and notifying that any of the distances meets a proximity criterion.
Identification and Localization of Mobile Robots
Autonomous mobile robots may communicate with each other to avoid hazards, mitigate collisions, and facilitate the operation that they are intended for. To enhance such cooperation, it would be highly advantageous if each robot were able to determine which robot, among a plurality of other proximate robots, corresponds to each communication message. The specific identity of each robot is generally unknown to the other robots if a plurality of robots are in range. Systems and methods provided herein can enable robots and other equipped devices to determine the spatial location of each other robot in proximity, by detecting a pulsed localization signal emitted by each of the other robots. In addition, each robot can transmit a self-identifying code, synchronous with the emitted localization signal, so that other robots can associate the proper code with each robot. After such localization and identification, the robots can then cooperate more effectively in mitigating potential collisions.
ROBOT APPARATUS, ROBOT SYSTEM, ROBOT CONTROL METHOD, AND STORAGE MEDIUM
A robot apparatus includes a storage that stores first instructional information which serves as a guide to first work operation, an acquirer that acquires second instructional information which serves as a guide to second work operation similar to the first work operation or second work operation related to the first work operation from a different apparatus having the second instructional information, and a work controller that performs the first work operation based on the first instructional information stored in the storage and the second work operation based on the second instructional information acquired by the acquirer.
Simulation device, simulation method, and computer program for robot system
A simulation device that performs a convey operation simulation in which the position and orientation of a workpiece in the conveyor device changes in a random fashion. The simulation device may include a model arrangement section, an offset setting section for setting an offset amount from the reference position of the workpiece model, a conveying operation execution section for executing a convey operation to convey the workpiece model by the conveyor device model, an interference detection section for detecting interference between two workpiece models, a non-interfering position search section for searching for a non-interfering position where interference does not occur, and a workpiece position correction section for correcting the position of at least one workpiece model based on the non-interfering position.
Software Center and Highly Configurable Robotic Systems for Surgery and Other Uses
Telerobotic, telesurgical, and/or surgical robotic devices, systems, and methods employ surgical robotic linkages that may have more degrees of freedom than an associated surgical end effector in space. A processor can calculate a tool motion that includes pivoting of the tool about an aperture site. Linkages movable along a range of configurations for a given end effector position may be driven toward configurations which inhibit collisions. Refined robotic linkages and methods for their use are also provided.
Method and system for determining a sequence of kinematic chains of a multiple robot
Systems and a method for determining a sequence of kinematic chains of a multiple robot along a sequence of locations. Inputs on the locations to be reached by a robot tool are received. Each chain is considered separately by setting one chain in use and determining, for each chain in use, available configurations for each location. The available configurations are represented as nodes of a graph representing available robotic paths for reaching with a tool the locations, while allowing the switching among different chains within the same robotic path. Valid connectors are determined by simulating collision free robot trajectories while taking into account working modality constraints of the locations. Weight factors are assigned to connectors to represent robot efforts in moving between subsequent configurations. The shortest robotic path among valid paths is determined by taking into account the weight factors. The sequence of chains is determined from the shortest path.