A control device for operating a robot including a hand (HND), wherein the control device is configured to cause the robot to rotate a first object (M) around a predetermined position of the first object (M) and relatively move the first object (M) with respect to a second object (O), based on a captured image including the hand (HND) and the first object (M), wherein the control device comprises a control unit configured to operate the hand (HND), and wherein the control device comprises an image acquisition unit configured to acquire the captured image and to output the acquired captured image to the control unit , characterized in that the control unit includes: - a target derivation unit configured to detect a position and a posture of the second object (O) based on the captured image acquired by the image acquisition unit , and to derive a target position and a target posture of the first object (M) based on the position and the posture of the second object (O), - a rotation center position calculation unit configured to detect a current position and a current posture of the first object (M), and to calculate a rotation center position and a rotation center posture based on the detected current position and posture of the first object (M), wherein the rotation center position corresponds to said predetermined position of the first object (M), - a movement operation amount calculation unit configured to calculate a target operation amount by which the first object (M) is moved by the hand (HND) so that the position and posture of the first object (M) match the target position and posture calculated by target derivation unit , and - a robot control unit configured to calculate a position and a posture to which a force sensor of the robot , which is configured to detect a force or a moment acting on the hand (HND) or on the first object (M) gripped by the hand (HND), is to move based on the target operation amount of the first object (M), and to control the robot to move the force sensor so that the position and the posture of the force sensor match the calculated position and posture to which the force sensor is to move. - a target derivation unit configured to detect a position and a posture of the second object (O) based on the captured image acquired by the image acquisition unit , and to derive a target position and a target posture of the first object (M) based on the position and the posture of the second object (O), - a rotation center position calculation unit configured to detect a current position and a current posture of the first object (M), and to calculate a rotation center position and a rotation center posture based on the detected current position and posture of the first object (M), wherein the rotation center position corresponds to said predetermined position of the first object (M), - a movement operation amount calculation unit configured to calculate a target operation amount by which the first object (M) is moved by the hand (HND) so that the position and posture of the first object (M) match the target position and posture calculated by target derivation unit , and - a robot control unit configured to calculate a position and a posture to which a force sensor of the robot , which is configured to detect a force or a moment acting on the hand (HND) or on the first object (M) gripped by the hand (HND), is to move based on the target operation amount of the first object (M), and to control the robot to move the force sensor so that the position and the posture of the force sensor match the calculated position and posture to which the force sensor is to move. <EOS>