Robots with Collision Avoidance Functionality
First Claim
1. A method for controlling a robot, comprising:
- defining a target for a motion of the robot;
calculating a motion control signal adapted to command the robot to reach the target;
calculating a collision avoidance control signal based on closest points of different segments of the robot connected to each other via at least one joint or closest points of a segment of the robot and another object;
assigning weights to the motion control signal and the collision avoidance control signal to generate a weighted motion control signal and a weighted collision avoidance control signal, a weight of the motion control signal assigned a higher value responsive to risk of collision being lower, a weight of the collision avoidance control signal assigned a higher value responsive to the risk of collision being higher;
combining the weighted motion control signal and the weighted collision avoidance control signal to generate a combined weighted signal; and
controlling a motion of the robot according to the combined weighted signal.
2 Assignments
0 Petitions
Accused Products
Abstract
A robot is provided with a motion control unit that avoids collision between segments of the robot or between segments of the robot and other objects. The motion control unit of the robot comprises a distance computing module, a whole body control module, a collision avoidance module, and a blending control unit. The distance computing module calculates two closest points of different segments of the robot connected to each other via at least one joint or a segment of the robot and another object. The collision avoidance module is provided with the information about the two closest points. The blending control unit combines the weighted output control signals of the whole body control module and the collision avoidance control module. The weight of the whole body control output signal is higher when the risk of collision is lower. The weight of the collision avoidance control output signal is higher when the risk of collision is higher. The collision avoidance module is designed to control a collision avoidance action only in the direction parallel to a line connecting between the two closest points.
53 Citations
11 Claims
-
1. A method for controlling a robot, comprising:
-
defining a target for a motion of the robot; calculating a motion control signal adapted to command the robot to reach the target; calculating a collision avoidance control signal based on closest points of different segments of the robot connected to each other via at least one joint or closest points of a segment of the robot and another object; assigning weights to the motion control signal and the collision avoidance control signal to generate a weighted motion control signal and a weighted collision avoidance control signal, a weight of the motion control signal assigned a higher value responsive to risk of collision being lower, a weight of the collision avoidance control signal assigned a higher value responsive to the risk of collision being higher; combining the weighted motion control signal and the weighted collision avoidance control signal to generate a combined weighted signal; and controlling a motion of the robot according to the combined weighted signal. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for controlling a robot to avoid collision, comprising:
-
calculating two closest points of different segments of the robot connected to each other via at least one joint or a segment of the robot and another object, and performing collision avoidance control by controlling the robot to move the segment of the robot in a direction parallel to a line connecting between the closest points. - View Dependent Claims (8)
-
-
9. A computer program product comprising a computer readable storage medium structured to store instructions executable by a processor in a computing device, the instructions, when executed cause the processor to:
-
define a target for a motion of a robot; calculate a motion control signal adapted to command the robot to reach the target; calculate a collision avoidance control signal based on closest points of different segments of the robot connected to each other via at least one joint or closest points of a segment of the robot and another object; assign weights to the motion control signal and the collision avoidance signal to generate a weighted motion control signal and a weighted collision avoidance signal, a weight of the motion control output signal assigned a higher value responsive to risk of collision being lower, a weight of the collision avoidance control signal assigned a higher value responsive to risk of collision being higher; combine the weighted motion control signal and the weighted collision avoidance control signal to generate a combined weighted signal; and control a motion of the robot according to the combined weighted signal.
-
-
10. A motion control unit in a robot, comprising:
-
a distance computing module adapted to calculate a collision avoidance control signal based on closest points of different segments of the robot connected to each other via at least one joint or a segment of the robot and another object; a motion control module adapted to calculate a motion control signal commanding the robot to reach a target; a collision avoidance module adapted to calculate a collision avoidance control signal based on the closest points of different segments of the robot connected to each other via at least one joint or closet points of a segment of the robot and another object; and a blending control unit adapted to assign weights to the motion control signal and the collision avoidance control signal to generate weighted motion control signal and a weighted collision avoidance signal, a weight of the motion control signal assigned a higher value responsive to risk of collision being lower, a weight of the collision avoidance control signal assigned a higher value responsive to the risk of collision being higher, the blending control unit further adapted to combine the motion control signal and the weighted collision avoidance control signal to generate a combined weighted signal according to which a motion of the robot is controlled.
-
-
11. A robot having a motion control unit for avoiding collision, comprising:
-
a distance computing module adapted to calculate two closest points of different segments of the robot connected to each other via at least one joint or closest points of a segment of the robot and another object; and a motion control module adapted to perform collision avoidance control by controlling the robot to move the segment of the robot in a direction parallel to a line connecting between the closest points.
-
Specification