×

Robots with collision avoidance functionality

  • US 8,311,731 B2
  • Filed: 03/20/2008
  • Issued: 11/13/2012
  • Est. Priority Date: 03/23/2007
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for controlling a robot, comprising:

  • defining a target for a motion of the robot;

    supplying the target to a whole body motion control unit and a collision avoidance control unit;

    combining a joint velocity vector calculated by the whole body motion control unit with a joint velocity vector calculated by the collision avoidance control unit in a blending control unit;

    outputting a combined joint velocity vector by the blending control unit;

    calculating a distance between different segments of the robot connected to each other via at least one joint or a segment of the robot and another object by a distance computation unit based on the combined joint velocity vector;

    submitting the computed distance information to the collision avoidance control unit, the whole body motion control unit and the blending control unit;

    calculating a final joint velocity vector {dot over (q)} by {dot over (q)}={1−

    f(d)}{dot over (q)}control+f(d){dot over (q)}ca wherein {dot over (q)}control is the joint velocity vector calculated by the whole body motion control unit, {dot over (q)}ca is the joint velocity vector calculated by the collision avoidance control unit, f(d) representing a function of a shortest distance between segments, wherein the result of function f(d) decides whether the collision avoidance control unit takes over controlling of the robot or the whole body motion control unit takes over control of the robot; and

    calculating a motion control signal adapted to command the robot to reach the target on the basis of the final joint velocity vector and controlling the robot based on the calculated motion control signal.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×