Robot controller and robot system for moving robot in response to force
First Claim
1. A robot controller for moving a robot having a plurality of axes, the robot controller comprising:
- a force measuring part configured to measure a force applied to a front end of the robot;
an operation force calculating part configured to, based on the force measured by the force measuring part, calculate an operation force for performing movement operation regarding a position of each axis among the plurality of axes of the robot;
an operation commanding part configured to output a command for moving the robot; and
an operation axis specifying part configured to performspecifying, among the plurality of axes, at least one operation axis to be moved in response to the force, anddetermining a direction of movement of the at least one operation axis as a function of a direction of the force,wherein, when one operation axis is specified by said specifying, the operation axis specifying part is configured to perform judging that the one operation axis is allowed to move in response to the force,wherein, when two or more operation axes are specified by said specifying, the operation axis specifying part is configured to perform judging whether each operation axis among the two or more operation axes is allowed to move in response to the force or whether said each operation axis is not allowed to move even when the force is applied thereto,said judging (1) being based on the direction of the force relative to said each operation axis, and (2) depending on a status of the movement operation, andwherein the operation commanding part is configured to, based on (i) said specifying, said determining and said judging by the operation axis specifying part and (ii) the operation force calculated by the operation force calculating part, output an operation command for moving a position of(a) the one operation axis, when the one operation axis is specified by said specifying, or(b) each operation axis among the two or more operation axes that is judged as allowed to move, when the two or more operation axes are specified by said specifying.
1 Assignment
0 Petitions
Accused Products
Abstract
A robot controller for easily moving a desired axis of a robot by applying a force to a front end of the robot, and a robot system including the robot controller. The robot controller has: a force measuring part which measures a force applied to the front end; an operation force calculating part which calculates an operation force for moving each axis based on the measured force; an operation commanding part which outputs a command for moving the robot; and an operation axis specifying part which specifies an operation axis to be moved in response to the force, and determines a direction of movement of the operation axis as a function of a direction of the force. When two or more operation axes are specified, the operation axis specifying part determines as to whether or not each operation axis can be moved, depending on a status of the movement operation.
21 Citations
10 Claims
-
1. A robot controller for moving a robot having a plurality of axes, the robot controller comprising:
-
a force measuring part configured to measure a force applied to a front end of the robot; an operation force calculating part configured to, based on the force measured by the force measuring part, calculate an operation force for performing movement operation regarding a position of each axis among the plurality of axes of the robot; an operation commanding part configured to output a command for moving the robot; and an operation axis specifying part configured to perform specifying, among the plurality of axes, at least one operation axis to be moved in response to the force, and determining a direction of movement of the at least one operation axis as a function of a direction of the force, wherein, when one operation axis is specified by said specifying, the operation axis specifying part is configured to perform judging that the one operation axis is allowed to move in response to the force, wherein, when two or more operation axes are specified by said specifying, the operation axis specifying part is configured to perform judging whether each operation axis among the two or more operation axes is allowed to move in response to the force or whether said each operation axis is not allowed to move even when the force is applied thereto, said judging (1) being based on the direction of the force relative to said each operation axis, and (2) depending on a status of the movement operation, and wherein the operation commanding part is configured to, based on (i) said specifying, said determining and said judging by the operation axis specifying part and (ii) the operation force calculated by the operation force calculating part, output an operation command for moving a position of (a) the one operation axis, when the one operation axis is specified by said specifying, or (b) each operation axis among the two or more operation axes that is judged as allowed to move, when the two or more operation axes are specified by said specifying. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A robot controller for moving a robot having a plurality of axes, the robot controller comprising:
-
a force measuring part configured to measure a force applied to a front end of the robot; an operation force calculating part configured to, based on the force measured by the force measuring part, calculate an operation force for performing movement operation regarding a position of each axis among the plurality of axes of the robot; an operation commanding part configured to output a command for moving the robot; and an operation axis specifying part configured to perform specifying, among the plurality of axes, at least one operation axis to be moved in response to the force, and determining a direction of movement of the at least one operation axis as a function of a direction of the force, wherein, when one operation axis is specified by said specifying, the operation axis specifying part is configured to perform judging that the one operation axis is allowed to move in response to the force, wherein, when two or more operation axes are specified by said specifying, the operation axis specifying part is configured to perform judging whether each operation axis among the two or more operation axes is allowed to move in response to the force or whether said each operation axis is not allowed to move even when the force is applied thereto, said judging (1) being based on a positional relationship between said each operation axis and the front end of the robot, and (2) depending on a status of the movement operation, and wherein the operation commanding part is configured to, based on (i) said specifying, said determining and said judging by the operation axis specifying part and (ii) the operation force calculated by the operation force calculating part, output an operation command for moving a position of (a) the one operation axis, when the one operation axis is specified by said specifying, or (b) each operation axis among the two or more operation axes that is judged as allowed to move, when the two or more operation axes are specified by said specifying.
-
-
8. A robot controller for moving a robot having a plurality of axes, the robot controller comprising:
-
a force measuring part configured to measure a force applied to a front end of the robot; an operation force calculating part configured to, based on the force measured by the force measuring part, calculate an operation force for performing movement operation regarding a position of each axis among the plurality of axes of the robot; an operation commanding part configured to output a command for moving the robot; and an operation axis specifying part configured to perform specifying, among the plurality of axes, at least one operation axis to be moved in response to the force, and determining a direction of movement of the at least one operation axis as a function of a direction of the force, wherein, when one operation axis is specified by said specifying, the operation axis specifying part is configured to perform judging that the one operation axis is allowed to move in response to the force, wherein, when two or more operation axes are specified by said specifying, the operation axis specifying part is configured to perform judging whether each operation axis among the two or more operation axes is allowed to move in response to the force or whether said each operation axis is not allowed to move even when the force is applied thereto, said judging being based on at least one of (a) the direction of the force relative to said each operation axis, (b) a positional relationship between said each operation axis and the front end of the robot, and (c) a predetermined priority order, and said judging depending on a status of the movement operation, and wherein the operation commanding part is configured to, based on (i) said specifying, said determining and said judging by the operation axis specifying part and (ii) the operation force calculated by the operation force calculating part, output an operation command for moving a position of (a) the one operation axis, when the one operation axis is specified by said specifying, or (b) each operation axis among the two or more operation axes that is judged as allowed to move, when the two or more operation axes are specified by said specifying.
-
-
9. A robot controller for moving a robot having a plurality of axes including two or more rotation axes, the robot controller comprising:
-
a force measuring part configured to measure a force applied to a front end of the robot; an operation force calculating part configured to, based on the force measured by the force measuring part, calculate an operation force for performing movement operation regarding a position of each axis among the plurality of axes of the robot; an operation commanding part configured to output a command for moving the robot; and an operation axis specifying part configured to perform specifying, among the plurality of axes, two rotation axes, which have rotation centerlines intersecting at right angles regardless of positions of the plurality of axes, as operation axes to be moved in response to the force, and determining a direction of movement of the operation axes as a function of a direction of the force, wherein the operation commanding part is configured to output an operation command for moving a position of each of the operation axes, based on (i) said specifying and said determining by the operation axis specifying part and (ii) the operation force calculated by the operation force calculating part.
-
-
10. A robot controller for moving a robot having a plurality of axes including two or more rotation axes, the robot controller comprising:
-
a force measuring part configured to measure a force applied to a front end of the robot; an operation force calculating part configured to, based on the force measured by the force measuring part, calculate an operation force for performing movement operation regarding a position of each axis among the plurality of axes of the robot; an operation commanding part configured to output a command for moving the robot; and an operation axis specifying part configured to perform specifying, among the plurality of axes, two rotation axes, which have rotation centerlines intersecting at right angles regardless of positions of the plurality of axes, as operation axes to be moved in response to the force, determining a direction of movement of the operation axes as a function of a direction of the force, and judging whether each operation axis among the operation axes is allowed to move in response to the force or whether said each operation axis is not allowed to move even when the force is applied thereto, said judging being based on at least one of (a) the direction of the force relative to said each operation axis, (b) a positional relationship between said each operation axis and the front end of the robot, and (c) a predetermined priority order, and said judging depending on a status of the movement operation, and wherein the operation commanding part is configured to output an operation command for moving a position of each of the operation axes, based on (i) said specifying, said determining and said judging by the operation axis specifying part and (ii) the operation force calculated by the operation force calculating part.
-
Specification