IP Library Granted Patent US 9,857,786
Granted Patent B2
US 9,857,786 · App. 14/674,154 · Granted Jan 2, 2018

System and method for aligning a coordinated movement machine reference frame with a measurement system reference frame

Inventor: Stefano Cristiano (Milan, IT)
Assignee: Recognition Robotics, Inc.
G05B19/402B25J9/1692B25J9/1697G01B21/042G05B15/02G05B2219/37555G05B2219/41366
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,857,786
App. No.
14/674,154
Granted
Jan 2, 2018
Kind
B2
Abstract

A method for aligning a machine tool reference frame with a camera reference frame includes applying at least two linear machine movements and at least two rotational movements to a machine arm. Measurements are taken during these movements. Transforming the camera reference frame to the machine reference frame is based on an angular offset and x, y and z offsets between a machine tool origin and a camera origin based on the measurements taken during the machine movements.

Claims (23)

1. A method for aligning a coordinated movement machine tool reference frame with a measurement system reference frame, the method comprising:

applying at least two linear machine movements to a machine tool on a coordinated movement machine, wherein each linear machine movement is from a machine tool zero position on an initial coordinated movement machine reference frame and the at least two linear machine movements are not collinear;

measuring at least two linear camera movements of a camera mounted on the coordinated movement machine for movement with the machine tool using a camera and a processor in communication with the camera, each camera linear movement is from a camera zero position on a measurement system reference frame with respect to a learned object, which is fixed in space and in a field of view of the camera, after or during each linear machine movement;

determining an angular offset of a machine tool xy plane with respect to a camera xy plane based on machine vectors defined by the at least two linear machine movements from the machine tool zero position and camera vectors defined by the at least two linear camera movements from the camera zero position;

rotationally transforming the initial coordinated movement machine reference frame to provide a rotationally transformed coordinated movement machine reference frame based on the determined angular offset of the machine tool xy plane with respect to the camera xy plane;

rotating the machine tool around at least two non-collinear z axes, which are each normal to an xy plane of the rotationally transformed coordinated movement machine reference frame;

measuring camera movements with respect to the learned object after or during each rotation of the machine tool around the at least two non-collinear z axes;

determining an x offset and a y offset between a machine tool origin of the rotationally transformed coordinated movement machine reference frame and a camera origin based on a linear offset between the at least two non-collinear z axes and the measured camera movements with respect to the learned object after or during each rotation around the at least two non-collinear z axes;

translationally transforming the rotationally coordinated movement machine reference frame to provide a translationally transformed coordinated movement machine reference frame based on the determined x offset and y offset;

rotating the machine tool around at least two non-collinear x axes or at least two non-collinear y axes of the translationally transformed coordinated movement machine reference frame;

measuring camera movement with respect to the learned object after or during each rotation of the machine tool around the at least two non-collinear x axes or around the at least two non-collinear y axes;

determining a z offset between a machine tool origin of the translationally transformed coordinated movement machine reference frame and the camera origin based on a linear offset between the at least two non-collinear x axes or y axes and the measured camera movements with respect to the learned object after or during each rotation of the machine tool around the at least two non-collinear x axes or y axes; and

translationally transforming the translationally transformed coordinated movement machine reference frame based on the determined z offset.

2. The method of claim 1 , wherein the machine tool is an end effector on a robot arm.

3. The method of claim 1 , wherein the camera zero position is a point in space occupied by the camera in which all coordinates (x, y, z, Rx, Ry and Rz) measure zero.

4. The method of claim 3 , wherein the machine tool zero position is a point in space occupied by the machine tool when the camera is at the camera zero position.

5. The method of claim 1 , wherein the at least two linear machine movements includes a first linear movement and a second linear movement, which is perpendicular to the first linear movement.

6. The method of claim 1 , further comprising comparing the machine vectors to the camera vectors after determining the angular offset of the machine tool xy plane with respect to the camera xy plane.

7. The method of claim 6 , where there is an unacceptable error between the machine vectors and the camera vectors the method further comprising:

repeating the applying at least two linear machine movements step, the measuring at least two linear camera movements step and the determining an angular offset step until a desired accuracy in parallelism between the machine tool xy plane and the camera xy plane is achieved.

8. The method of claim 1 , further comprising comparing an origin of the rotationally coordinated movement machine reference frame to the camera origin after translationally transforming the rotationally coordinated movement machine reference frame.

9. The method of claim 8 , where there is an unacceptable error between the origin of the rotationally coordinated movement machine reference frame and the camera origin the method further comprising:

repeating the rotating the machine tool around at least two non-collinear z axes, repeating measuring camera movements with respect to the learned object after of during each rotation of the machine tool around the at least two non-collinear z axes, and determining the x offset and a y offset between the machine tool origin of the rotationally transformed coordinated movement machine reference frame and the camera origin until a desired accuracy is achieved.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2018
From: RECOGNITION ROBOTICS, INC.
To: VISUAL MATHEMATICS, LLC
Reel/Frame 046845/0467 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2015
From: CRISTIANO, STEFANO
To: RECOGNITION ROBOTICS, INC.
Reel/Frame 035298/0329 →
Continuity (1)
Related Publication 20160291571A1 · Oct 6, 2016