Robot calibrating apparatus and robot calibrating method, and robot apparatus and method of controlling robot apparatus
First Claim
1. A controlling apparatus for a robot system including a robot body and a camera which is positioned relative to the robot body, the robot body including a plurality of joints and supporting a hand, the controlling apparatus comprising a processing apparatus including a processor configured to execute:
- a process of acquiring a plurality of measurement values of a reference object for calibration of the robot system, by the camera taking images of a plurality of markers included in the reference object for calibration of the robot system while controlling the robot body to move through a plurality of positions and orientations based on a plurality of command values for calibration of the robot system;
a process of acquiring a first calibration value representing a relationship between a camera coordinate system and a hand tip coordinate system, and a second calibration value representing a relationship between a coordinate system of a base end part of the robot body and a coordinate system of the reference object for calibration of the robot system from the plurality of command values for calibration of the robot system and the plurality of measurement values of the reference object for calibration of the robot system; and
a process of acquiring a calibrating function that represents a relationship between a command value for the robot body and a prediction value of an actual position and orientation of the robot body, based on a difference between a plurality of positions and orientations of the robot body based on the plurality of command values for calibration of the robot system and the prediction value of the actual position and orientation of the robot body calculated using the plurality of measurement values, the first calibration value and the second calibration value.
0 Assignments
0 Petitions
Accused Products
Abstract
A robot calibrating apparatus calibrating a command value for a robot body 2 whose position and orientation is controlled based on the command value, includes an operating unit configured to calculate a calibrating function of calibrating the command value, based on the difference between an ideal position and orientation of the robot body 2 and an actual position and orientation of the robot body 2. The ideal position and orientation is operated based on a command value RHTcom for calibration used during calibration or on a control result value which is a result of control according to the command value. The actual position and orientation is operated based on a measurement value RHT′meas for calibration acquired by a camera 3 arranged at a prescribed relative position and orientation with respect to the robot body 2 during the robot body 2 being controlled according to the command value for calibration.
24 Citations
22 Claims
-
1. A controlling apparatus for a robot system including a robot body and a camera which is positioned relative to the robot body, the robot body including a plurality of joints and supporting a hand, the controlling apparatus comprising a processing apparatus including a processor configured to execute:
-
a process of acquiring a plurality of measurement values of a reference object for calibration of the robot system, by the camera taking images of a plurality of markers included in the reference object for calibration of the robot system while controlling the robot body to move through a plurality of positions and orientations based on a plurality of command values for calibration of the robot system; a process of acquiring a first calibration value representing a relationship between a camera coordinate system and a hand tip coordinate system, and a second calibration value representing a relationship between a coordinate system of a base end part of the robot body and a coordinate system of the reference object for calibration of the robot system from the plurality of command values for calibration of the robot system and the plurality of measurement values of the reference object for calibration of the robot system; and a process of acquiring a calibrating function that represents a relationship between a command value for the robot body and a prediction value of an actual position and orientation of the robot body, based on a difference between a plurality of positions and orientations of the robot body based on the plurality of command values for calibration of the robot system and the prediction value of the actual position and orientation of the robot body calculated using the plurality of measurement values, the first calibration value and the second calibration value. - View Dependent Claims (2, 3, 4, 5, 11)
-
-
6. A calibrating method of calibrating a robot system including a robot body and a camera which is positioned relative to the robot body, the robot body including a plurality of joints and supporting a hand, the method, executed by a processor of a processing apparatus, comprising:
-
acquiring a plurality of measurement values of a reference object for calibration of the robot system, by the camera taking images of a plurality of markers included in the reference object for calibration of the robot system while controlling the robot body to move through a plurality of positions and orientations based on a plurality of command values for calibration of the robot system; acquiring a first calibration value representing a relationship between a camera coordinate system and a hand tip coordinate system and a second calibration value representing a relationship between a coordinate system of a base end part of the robot body and a coordinate system of the reference object for calibration of the robot system from the plurality of command values for calibration of the robot system and the plurality of measurement values of the reference object for calibration of the robot system; and acquiring a calibrating function that represents a relationship between a command value for the robot body and a prediction value of an actual position and orientation of the robot body based on a difference between a plurality of positions and orientations of the robot body based on the plurality of command values for calibration of the robot system and the prediction value of the actual position and orientation of the robot body calculated using the plurality of measurement values, the first calibration value and the second calibration value. - View Dependent Claims (7, 8)
-
-
9. A controlling method of controlling a robot system including a robot body and a camera which is positioned relative to the robot body, the robot body including a plurality of joints and supporting a hand, a processor of a controlling apparatus executing the method, comprising:
-
acquiring a plurality of measurement values of a reference object for calibration of the robot system, by the camera taking images of a plurality of markers included in the reference object for calibration of the robot system while controlling the robot body to move through a plurality of positions and orientations based on a plurality of command values for calibration of the robot system; acquiring a first calibration value representing relationship between a camera coordinate system and a hand tip coordinate system, and a second calibration value representing a relationship between a coordinate system of a base end part of the robot body and a coordinate system of the reference object for calibration of the robot system from the plurality of command values for calibration of the robot system and the plurality of measurement values of the reference object for calibration of the robot system; and acquiring a calibrating function that represents a relationship between a command value for the robot body and a prediction value of an actual position and orientation of the robot body based on a difference between a plurality of positions and orientations of the robot body based on the plurality of command values for calibration of the robot system and the prediction value of the actual position and orientation of the robot body calculated using the plurality of measurement values, the first calibration value and the second calibration value. - View Dependent Claims (10)
-
-
12. A controlling apparatus for a robot system including a robot body and a camera which is positioned relative to a platform to which a base end part of the robot body is fixed, the robot body including a plurality of joints and supporting a hand, the controlling apparatus comprising a processing apparatus including a processor configured to execute:
-
a process of acquiring a plurality of measurement values of a reference object for calibration of the robot system, by the camera taking images of a plurality of markers included in the reference object for calibration of the robot system while controlling the robot body supporting in the reference object for calibration of the robot system to move through a plurality of positions and orientations based on a plurality of command values for calibration of the robot system; a process of acquiring a third calibration value representing a relationship between a camera coordinate system and a coordinate system of the base end part of the robot body and a fourth calibration value representing a relationship between a hand tip coordinate system and a coordinate system of the reference object for calibration of the robot system from the plurality of command values for calibration of the robot system and the plurality of measurement values of the reference object for calibration of the robot system; and a process of acquiring a calibrating function that represents a relationship between a command value for the robot body and a prediction value of an actual position and orientation of the robot body, based on a difference between a plurality of positions and orientations of the robot body based on the plurality of command values for calibration of the robot system and the prediction value of the actual position and orientation of the robot body calculated using the plurality of measurement values, the third calibration value and the fourth calibration value. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A calibrating method of calibrating a robot system including a robot body and a camera which is positioned relative to a platform to which a base end part of the robot body is fixed, the robot body including a plurality of joints and supporting a hand, the method, executed by a processor of a processing apparatus, comprising:
-
acquiring a plurality of measurement values of a reference object for calibration of the robot system, by the camera taking images of a plurality of markers included in the reference object for calibration of the robot system while controlling the robot body supporting in the reference object for calibration of the robot system to move through a plurality of positions and orientations based on a plurality of command values for calibration of the robot system; acquiring a third calibration value representing a relationship between a camera coordinate system and a coordinate system of the base end part of the robot body and a fourth calibration value representing a relationship between a hand tip coordinate system and a coordinate system of the reference object for calibration of the robot system from the plurality of command values for calibration of the robot system and the plurality of measurement values of the reference object for calibration of the robot system; and acquiring a calibrating function that represents a relationship between a command value for the robot body and a prediction value of an actual position and orientation of the robot body, based on a difference between a plurality of positions and orientations of the robot body based on the plurality of command values for calibration of the robot system and the prediction value of the actual position and orientation of the robot body calculated using the plurality of measurement values, the third calibration value and the fourth calibration value. - View Dependent Claims (19, 20)
-
-
21. A controlling method of controlling a robot system including a robot body and a camera which is positioned relative to a platform to which a base end part of the robot body is fixed, the robot body including a plurality of joints and supporting a hand, a processor of a controlling apparatus executing the method, comprising:
-
acquiring a plurality of measurement values of a reference object for calibration of the robot system, by the camera taking images of a plurality of markers included in the reference object for calibration of the robot system while controlling the robot body supporting in the reference object for calibration of the robot system to move through a plurality of positions and orientations based on a plurality of command values for calibration of the robot system; acquiring a third calibration value representing a relationship between a camera coordinate system and a coordinate system of the base end part of the robot body and a fourth calibration value representing a relationship between a hand tip coordinate system and a coordinate system of the reference object for calibration of the robot system from the plurality of command values for calibration of the robot system and the plurality of measurement values of the reference object for calibration of the robot system; and acquiring a calibrating function that represents a relationship between a command value for the robot body and a prediction value of an actual position and orientation of the robot body, based on a difference between a plurality of positions and orientations of the robot body based on the plurality of command values for calibration of the robot system and the prediction value of the actual position and orientation of the robot body calculated using the plurality of measurement values, the third calibration value and the fourth calibration value. - View Dependent Claims (22)
-
Specification