Method of controlling a redundant robot

US9327401B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9327401-B2
Application numberUS-201314021051-A
CountryUS
Kind codeB2
Filing dateSep 9, 2013
Priority dateSep 10, 2012
Publication dateMay 3, 2016
Grant dateMay 3, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method for controlling a redundant robot arm includes the steps of selecting an application for performing a robotic process on a workpiece with the arm and defining at least one constraint on motion of the arm. Then an instruction set is generated based upon the selected application representing a path for a robot tool attached to the arm by operating the arm in one of a teaching mode and a programmed mode to perform the robotic process on the workpiece and movement of the arm is controlled during the robotic process. A constraint algorithm is generated to maintain a predetermined point on the arm to at least one of be on, be near and avoid a specified constraint in a robot envelope during movement of the arm, and a singularity algorithm is generated to avoid a singularity encountered during the movement of the arm.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for controlling a redundant robot arm comprising the steps of: selecting an application for performing a robotic process on a workpiece; generating an instruction set based upon the selected application representing a path for a robot tool attached to the redundant robot arm that is calculated with an inverse kinematics method directly using a Cartesian position of a tool center point of the tool and a scalar factor to produce joint angles for the redundant robot arm; and operating the redundant robot arm in a programmed mode to perform the robotic process on the workpiece according to the generated instruction set. 2. The method according to claim 1 including modifying the path of an elbow point of the redundant robot arm to avoid a singularity position of the redundant robot arm. 3. The method according to claim 1 including controlling the redundant robot arm during the robotic process to maintain a predetermined point on the redundant robot arm to at least one of be on, be near and avoid a specified constraint in a robot envelope. 4. The method according to claim 3 including where the specified constraint is an elbow plane including an elbow point of the redundant robot arm and using the elbow plane to define the scalar factor. 5. The method according to claim 3 including controlling the tool center point of the tool to track the workpiece moving on a conveyor where the specified constraint is one of stationary relative to the conveyor and attached to the workpiece. 6. The method according to claim 3 where the specified constraint is at least one of a region, a space, a barrier or an obstacle in the robot envelope or a minimization of a power consumption of the redundant robot arm or a joint axis limit of the redundant robot arm. 7. The method according to claim 6 wherein the redundant robot arm is controlled to prevent a collision between the redundant robot arm and the specified constraint. 8. The method according to claim 3 including displaying a visual representation of the redundant robot arm, the workpiece, the specified constraint and a 3-D curve of a trajectory of self-motion of the predetermined point. 9. The method according to claim 1 wherein the redundant robot arm includes an offset wrist. 10. The method according to claim 1 wherein the redundant robot arm has seven axes of rotation. 11. A method for controlling a redundant robot arm comprising the steps of: selecting an application for performing a robotic process on a workpiece; generating an instruction set based upon the selected application representing a path for a robot tool attached to the redundant robot arm that is calculated with an inverse kinematics method directly using a Cartesian position of a tool center point of the tool and a scalar factor to produce joint angles for the robot including: selecting a vector between a robot base of the redundant robot arm and a wrist center point of the redundant robot arm and treating the redundant robot arm as an infinite series of six axis robots rotating around the selected vector; using the scalar factor and the selected vector to convert a given Cartesian position of the redundant robot arm to a Cartesian position of a six axis robot; using the Cartesian position of the six axis robot to solve inverse kinematics for six intermediate joint angles; using the six intermediate joint angles to compute locations of an elbow point and a wrist center point of the six axis robot; using the scalar factor and the selected vector to convert the six axis robot elbow point and the six axis robot wrist center point to an elbow point and the wrist center point respectively of the redundant robot arm; using the elbow point and the wrist center point of the redundant robot arm and a location of the given Cartesian position to solve for a first four axes joint angles of the redundant robot arm; using an orientation part of the given Cartesian position and the first four axes joint angles to solve for remaining wrist joint angles five, six and seven of the redundant robot arm; and operating the redundant robot arm in a programmed mode to perform the robotic process on the workpiece according to the generated instruction set. 12. The method according to claim 11 including modifying the path of the elbow point of the redundant robot arm to avoid a singularity position of the redundant robot arm. 13. The method according to claim 11 including controlling the redundant robot arm during the robotic process to maintain a predetermined point on the redundant robot arm to at least one of be on, be near and avoid a specified constraint in a robot envelope. 14. The method according to claim 13 including where the specified constraint is an elbow plane including the elbow point of the redundant robot arm and using the elbow plane to define the scalar factor. 15. The method according to claim 13 including controlling the tool center point of the tool to track the workpiece moving on a conveyor where the specified constraint is one of stationary relative to the conveyor and attached to the workpiece. 16. The method according to claim 13 where the specified constraint is at least one of a region, a space, a barrier or an obstacle in the robot envelope or a minimization of a power consumption of the redundant robot arm or a joint axis limit of the redundant robot arm. 17. The method according to claim 16 wherein the redundant robot arm is controlled to prevent a collision between the redundant robot arm and the specified constraint. 18. The method according to claim 13 including displaying a visual representation of the redundant robot arm, the workpiece, the specified constraint and a 3-D curve of a trajectory of self-motion of the elbow point. 19. The method according to claim 11 wherein the redundant robot arm includes an offset wrist. 20. The method according to claim 11 wherein the redundant robot arm has seven axes of rotation.

Assignees

Inventors

Classifications

  • B25J9/163Primary

    learning, adaptive, model based, rule based expert control · CPC title

  • Redundant manipulator · CPC title

  • Teaching system · CPC title

  • Singularity, at least one movement not possible, kinematic redundancy · CPC title

  • Joint · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9327401B2 cover?
A method for controlling a redundant robot arm includes the steps of selecting an application for performing a robotic process on a workpiece with the arm and defining at least one constraint on motion of the arm. Then an instruction set is generated based upon the selected application representing a path for a robot tool attached to the arm by operating the arm in one of a teaching mode and a …
Who is the assignee on this patent?
Fanuc America Corp
What technology area does this patent fall under?
Primary CPC classification B25J9/163. Mapped technology areas include Operations & Transport.
When was this patent published?
Publication date Tue May 03 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).