Robot turning compensating angle error using imaging
First Claim
1. A robot apparatus comprising:
- a moving unit configured to move in a moving plane on flooring, and to turn in a horizontal direction of the flooring about a rotation axis vertical to the flooring;
an imaging unit configured to take images in a direction horizontal to the moving plane, and to rotate in the horizontal direction of the flooring about said axis;
a storage unit configured to store a content of the image taken by the imaging unit, when the moving unit receives a turning request of a command angle;
a detector configured to detect a rotation angle between the stored image content and an actual rotation of the moving unit;
a controller configured to control a turning of the moving unit and a rotating of the imaging unit based on a difference between images captured by the imaging unit, wherein the controller causes the moving unit to turn in a direction of the command angle and the imaging unit to rotate in a direction opposite to the direction of the command angle so as to eliminate the difference between the images, and then causes the imaging unit to rotate in the direction of the command angle; and
a stop unit configured to stop the turning of the moving unit and the rotating of the imaging unit, when the command angle corresponds to the rotation angle detected by the detector.
1 Assignment
0 Petitions
Accused Products
Abstract
A robot apparatus includes a moving unit configured to move in a moving plane on flooring, and turn in horizontal direction of the flooring about a rotation axis vertical to the flooring; an imaging unit configured to take images in a direction horizontal to the moving plane, and rotate in horizontal direction of the flooring about the rotation axis; a storage unit configured to store the image taken by the image processor when the moving unit receives a turning request of a command angle; a detector configured to detect a rotation angle of the imaging unit relative to the moving unit; a controller configured to control a turning of the moving unit and a rotating of the imaging unit based on a common value which makes the moving unit turn in a direction of the command angle and which makes the imaging unit rotate in an opposite direction, and based on a rate value which changes turning of the moving unit or rotating of the imaging unit so as to compensate a gap determined by comparing the taken image with the stored image; and a stop unit configured to stop the turning of the moving unit and the rotating of the imaging unit, when the command angle corresponds to the rotation angle detected by the detector.
9 Citations
8 Claims
-
1. A robot apparatus comprising:
-
a moving unit configured to move in a moving plane on flooring, and to turn in a horizontal direction of the flooring about a rotation axis vertical to the flooring; an imaging unit configured to take images in a direction horizontal to the moving plane, and to rotate in the horizontal direction of the flooring about said axis; a storage unit configured to store a content of the image taken by the imaging unit, when the moving unit receives a turning request of a command angle; a detector configured to detect a rotation angle between the stored image content and an actual rotation of the moving unit; a controller configured to control a turning of the moving unit and a rotating of the imaging unit based on a difference between images captured by the imaging unit, wherein the controller causes the moving unit to turn in a direction of the command angle and the imaging unit to rotate in a direction opposite to the direction of the command angle so as to eliminate the difference between the images, and then causes the imaging unit to rotate in the direction of the command angle; and a stop unit configured to stop the turning of the moving unit and the rotating of the imaging unit, when the command angle corresponds to the rotation angle detected by the detector. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A turning method for a robot apparatus including a moving unit configured to move in a moving plane on flooring, and turn in a horizontal direction of the flooring about a rotation axis vertical to the flooring, and an imaging unit configured to take an image in horizontal direction to the moving plane, and rotate in horizontal direction of the flooring about the rotation axis, comprising;
-
storing a content of an image taken by the imaging unit when the moving unit receives a turning request of a command angle; detecting a rotation angle of the imaging unit against the moving unit; controlling a turning of the moving unit and a rotating of the imaging unit based on a difference between images captured by the imaging unit, by causing the moving unit to turn in a direction indicated by the command angle and the imaging unit to rotate in an opposite direction to the direction indicated by the command angle so as to eliminate the difference between the images, and then causing the imaging unit to rotate in the direction of the command angle; and stopping the turning of the moving unit and the rotating of the imaging unit, when the command angle corresponds to the detected rotation angle.
-
-
8. A computer readable storage medium which stores program instructions which when executed by a computer control movement of a robot apparatus, said robot apparatus including a moving unit configured to move on flooring, and turn in horizontal direction of the flooring about a rotation axis vertical to the flooring, and an imaging unit configured to take an image in horizontal direction to the moving plane, and rotate in horizontal direction of the flooring about the rotation axis, said program instructions producing execution of the steps comprising;
-
storing a content of the image taken by the imaging unit when the moving unit receives a turning request of a command angle; detecting a rotation angle of the imaging unit against the moving unit; controlling a turning of the moving unit and a rotating of the imaging unit based on a difference between images captured by the imaging unit, by causing the moving unit to turn in a direction indicated by the command angle and the imaging unit to rotate in an opposite direction to the direction indicated by the command angle so as to eliminate the difference between the images, and then causing the imaging unit to rotate in the direction of the command angle; and stopping the turning of the moving unit and the rotating of the imaging unit, when the command angle corresponds to the detected rotation angle.
-
Specification