G05B2219/39135

Method and device for controlling the motion of one or more collaborative robots

A method for controlling the motion of one or more collaborative robots is described, the collaborative robots being mounted on a fixed or movable base, equipped with one or more terminal members, and with a motion controller, the method including the following iterative steps: —determining the position coordinates of the robots, and the position coordinates of one or more human operators collaborating with the robot; —determining a set of productivity indices associated with relative directions of motion of the terminal member of the robot, the productivity indices being indicative of the speed at which the robot can move in each of the directions without having to slow down or stop because of the presence of the operator; —supplying the controller of the robot with the data of the set of productivity indices associated with the relative directions of motion of the terminal member of the robot, so that the controller can determine the directions of motion of the terminal member of the robot based on the higher values of the productivity index.

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.

Hyperdexterous surgical system

A hyperdexterous surgical system is provided. The system on include one or more surgical arms coupleable in a fixture and configured to support one or more surgical tools. The system can include an electronic control system configured to communicate electronically with the one or more robotic surgical tools. The control system can electronically control the operation of the one or more surgical tools. The system can include one or more portable handheld controllers actuatable by a surgeon to communicate one or more control signals to the one or more surgical tools via the electronic control system to operate the one or more surgical tools. The one or more portable handheld controllers can provide said one or more control signals from a plurality of locations of an operating arena, allowing a surgeon to be mobile during a surgical procedure and to remotely operate the one or more surgical tools from different locations of the operating arena.

Teaching method for teaching operations to a plurality of robots and teaching system used therefor
10919153 · 2021-02-16 · ·

A teaching system, includes a computer configured to calculate trajectories of a plurality of robots disposed so as to have a common working area on a virtual space and a display unit. The computer calculates a robot passing area which is a set of trajectories drawn by a point constituting each robot when a driving unit of each robot is operated based on a teaching value on the virtual space for each robot. The computer detects whether the robot passing areas of the robots cross with each other. The computer sets a constraint condition by which none of the plurality of robots is permitted to pass through at least to a partial space within a crossing area in a case where the computer detects that the robot passing areas cross with each other.

SPLITTING TRANSFORMERS FOR ROBOTICS PLANNING
20210060775 · 2021-03-04 ·

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for optimizing a plan for one or more robots using a process definition graph. One of the methods includes receiving a process definition graph for a robot, the process definition graph having a plurality of action nodes. One or more of the action nodes are motion nodes that represent a motion to be taken by the robot from a respective start location to an end location. It is determined that a motion node satisfies one or more splitting criteria, and in response to determining that the motion node satisfies the one or more splitting criteria, the process definition graph is modified. Modifying the process definition graph includes splitting the motion node into two or more separate motion nodes whose respective paths can be scheduled independently.

CHARACTERISING ROBOT ENVIRONMENTS
20210016446 · 2021-01-21 ·

A method for characterising the environment of a robot, the robot having a flexible arm having a plurality of joints, a datum carried by the arm, a plurality of drivers arranged to drive the joints to move and a plurality of position sensors for sensing the position of each of the joints, the method comprising: contacting the datum carried by the arm with a first datum on a second robot in the environment of the first robot, wherein the second robot has a flexible arm having a plurality of joints, and a plurality of drivers arranged to drive those joints to move; calculating in dependence on the outputs of the position sensors a distance between a reference location defined in a frame of reference local to the robot and the first datum; and controlling the drivers to reconfigure the first arm in dependence on at least the calculated distance.

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.

INSTRUMENT COLLISION DETECTION AND FEEDBACK
20200330175 · 2020-10-22 ·

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.

Characterising robot environments
10807245 · 2020-10-20 · ·

A method for characterising the environment of a robot, the robot having a flexible arm having a plurality of joints, a datum carried by the arm, a plurality of drivers arranged to drive the joints to move and a plurality of position sensors for sensing the position of each of the joints, the method comprising: contacting the datum carried by the arm with a first datum on a second robot in the environment of the first robot, wherein the second robot has a flexible arm having a plurality of joints, and a plurality of drivers arranged to drive those joints to move; calculating in dependence on the outputs of the position sensors a distance between a reference location defined in a frame of reference local to the robot and the first datum; and controlling the drivers to reconfigure the first arm in dependence on at least the calculated distance.

PROGRAMMING ASSISTANCE FOR ROBOTS

A programming assistance device includes a program storage unit that stores a first program comprising a first set of time series jobs and stores a second program comprising a second set of time series jobs. Each job of the first program defines at least one operation of a first robot, and the first program is configured to be performed along a shared time line. Additionally, each job of the second program defines at least one operation of a second robot, and the second program is configured to be performed along the shared time line. The programming assistance device further includes circuitry that identifies a verification target time in the shared time line based, at least in part, on a user designation, and generates, based on the first program and the second program, a job image indicating at least one of the first set of time series jobs executed by the first robot and at least one job of the second set of time series jobs executed by the second robot at the verification target time designated in the shared time line.