WO2009026641A1 - System and method for precise real-time control of position and orientation of tooling - Google Patents

System and method for precise real-time control of position and orientation of tooling Download PDF

Info

Publication number
WO2009026641A1
WO2009026641A1 PCT/AU2008/001274 AU2008001274W WO2009026641A1 WO 2009026641 A1 WO2009026641 A1 WO 2009026641A1 AU 2008001274 W AU2008001274 W AU 2008001274W WO 2009026641 A1 WO2009026641 A1 WO 2009026641A1
Authority
WO
WIPO (PCT)
Prior art keywords
robotic arm
orientation
target
data
sensor
Prior art date
Application number
PCT/AU2008/001274
Other languages
French (fr)
Inventor
Mark Joseph Pivac
Michael Barrington Wood
Original Assignee
Goldwing Nominees Pty Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from AU2007904639A external-priority patent/AU2007904639A0/en
Application filed by Goldwing Nominees Pty Ltd filed Critical Goldwing Nominees Pty Ltd
Priority to CA2732312A priority Critical patent/CA2732312A1/en
Priority to EP08799965.2A priority patent/EP2244865A4/en
Priority to AU2008291701A priority patent/AU2008291701A1/en
Publication of WO2009026641A1 publication Critical patent/WO2009026641A1/en

Links

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/10Programme-controlled manipulators characterised by positioning means for manipulator elements
    • B25J9/1005Programme-controlled manipulators characterised by positioning means for manipulator elements comprising adjusting means
    • B25J9/1015Programme-controlled manipulators characterised by positioning means for manipulator elements comprising adjusting means using additional, e.g. microadjustment of the end effector
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1679Programme controls characterised by the tasks executed
    • B25J9/1692Calibration of manipulator
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/37Measurements
    • G05B2219/37275Laser, interferometer
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/39Robotics, robotics to robotics hand
    • G05B2219/39176Compensation deflection arm
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/40Robotics, robotics mapping to robotics vision
    • G05B2219/40511Trajectory optimization, coarse for arm, medium for wrist, fine for finger

Definitions

  • This invention relates to the control of position and orientation in space of tooling.
  • This invention has particular application in the control of position and orientation in space of tooling such as robotic manipulators and other robotic tools, the control of position and orientation in space of platforms, and the control of position in space of extendable and moveable arms and booms, both telescoping and articulated, while outputting position and orientation data which can be used in the control of position and orientation of attached tooling proximal to the target.
  • the requirement for the machine to be rigid, dynamically stable and well connected to the workpiece imposes size limitations on the work to be performed in that the machine needs to be relatively large when compared to the workpiece or working envelope of the machine. This can result in the machine being quite expensive as a result of the stiff and therefore massive structure which needs to be built to provide adequate rigidity, to achieve small deflection of the tooling relative to the workpiece.
  • the large machine components require powerful and precise actuators to achieve accurate positioning and even with the best available actuators the machine operation is often limited by the dynamic structural response and deflection of the machine components caused by both external influences such as temperature and wind and the inertial forces induced by the machine motion and operation of the tooling.
  • a robotic arm mounted to a platform, said robotic arm having a coarse positioning robotic arm with an end which is controllably moveable towards and away from said platform and controllably adjustable in altitude and azimuth relative to said platform; said coarse positioning robotic arm being interfaced with an apparatus for precise real-time measurement and control of the approximate position and orientation of the end of the coarse positioning robotic arm relative to the position of a base, said base having a distance sensor with angle encoders arranged to send a beam to a target orientation sensor located on said end of said coarse positioning robotic arm, to measure distance, bearing, and azimuth, and output spatial orientation data pertaining to said end of said robotic arm, said target orientation sensor being mounted on a pan and tilt mechanism, said target orientation sensor being arranged through said pan and tilt mechanism to reflect said beam from said distance sensor back to said distance sensor, said target orientation sensor being arranged to output orientation data being a measurement of orientation of said end of said coarse positioning robotic arm, said apparatus also including processor circuitry to derive first data being position and orientation data of said target
  • said fine positioning robotic arm has a range of movement able to compensate for resonant deflection in said coarse positioning robotic arm.
  • the fine positioning robotic arm has a natural (resonant) frequency of at least 6 times higher than that of the coarse positioning robotic arm.
  • the fine positioning robotic arm has a natural (resonant) frequency of from 7 to 60 times higher than that of the coarse positioning robotic arm.
  • the fine positioning robotic arm has a natural (resonant) frequency of from 10 to 30 times higher than that of the coarse positioning robotic arm.
  • the fine positioning robotic arm has a natural (resonant) frequency about 20 times higher than that of the coarse positioning robotic arm.
  • the coarse positioning robotic arm may be very large relative to the fine positioning robotic arm.
  • k s stiffness
  • ki a factor dependent on geometry
  • m mass
  • f n natural frequency.
  • the coarse positioning robotic arm has low stiffness and large mass, and therefore, low natural frequency.
  • the fine positioning robotic arm has high stiffness, low mass, and therefore high natural frequency. It will be appreciated that the natural frequency of the entire apparatus is dominated by the low natural frequency of the coarse positioning robotic arm.
  • the spatial positioning measurements are taken at the end of the coarse positioning robotic arm, it is possible to control at high bandwidth the fine positioning robotic arm so that any structural oscillation of the coarse positioning robotic arm can be compensated.
  • the dominant structural modes are at 0.5 to 2 Hz.
  • the dominant structural modes are at 15 to 30 Hz. Therefore it can be seen that in an implementation of the fine positioning system bandwidth is an order of magnitude higher than the coarse positioning bandwidth.
  • the distance, altitude and azimuth data may be a direct measure of distance, altitude and azimuth from the base to the end of the coarse positioning robotic arm, or may be derived data providing the position of the end of said coarse positioning robotic arm in three co-ordinates (x,y,z) from the base.
  • the orientation data provides at least pitch and yaw data pertaining to the end of said coarse positioning robotic arm, relative to the base. It will be understood that since the position of the base relative to the platform is known, the position of the end of the coarse positioning robotic arm, relative to the platform and the position of the tool mount relative to the platform is being controlled.
  • the processor circuitry operates to transform the position and orientation of the end of the coarse positioning robotic arm to a desired position and orientation of the tool mount, by mapping the coordinates of the end of the coarse positioning robotic arm to the desired coordinates of the tool mount, when controlling the fine positioning robotic arm.
  • said distance sensor measures distance with a laser interferometer.
  • said distance sensor measures distance by time of flight measurement.
  • said apparatus also has an inertial reference system including motion sensors in or on said target to measure linear and angular acceleration in said target, said processor circuitry being operable to process measurements from said motion sensors to derive second data also being position and orientation data of said target also with respect to time, said processor circuitry being operable to combine said first data and said second data to generate a single data set of position and orientation of said target with respect to time, said output outputting said single data set of position and orientation of said target.
  • an inertial reference system including motion sensors in or on said target to measure linear and angular acceleration in said target
  • said processor circuitry being operable to process measurements from said motion sensors to derive second data also being position and orientation data of said target also with respect to time
  • said processor circuitry being operable to combine said first data and said second data to generate a single data set of position and orientation of said target with respect to time, said output outputting said single data set of position and orientation of said target.
  • said first data and said second data are combined by said processor circuitry using a Kalman filter to generate said single data set of position and orientation of said target with respect to time.
  • said target orientation sensor includes a roll sensor, to detect roll of said target in addition to yaw and pitch (pan and tilt).
  • said processor circuitry is used to control both the position and orientation of said end of said coarse positioning robotic arm in accordance with manually input or programmed data, and said position and orientation data set being used as input in the control of the position and orientation of said end of said coarse positioning robotic arm.
  • the output data rate of time-averaged data output of the distance sensor with angle encoders lies in the range of from about 1 Hz to about 10 kHz.
  • the output data rate of time-averaged data output of the distance sensor with angle encoders lies in the range of from about 5 Hz to about 1 kHz.
  • the output data rate of time-averaged data output of the distance sensor with angle encoders lies in the range of from about 10 Hz to about 100 Hz.
  • the output data rate of time-averaged data output of the target orientation sensor encoders lies in the range of from about 1 Hz to about 10 kHz.
  • the output data rate of time-averaged data output of the target orientation sensor encoders is the same as the output data rate of time-averaged data output of the distance sensor with angle encoders.
  • the output data rate of the inertial reference system lies in the range of from 10 Hz to 100 kHz.
  • the output data rate of the inertial reference system lies in the range of from 50 Hz to 10 kHz.
  • the output data rate of the inertial reference system lies in the range of from 100 Hz to 1 kHz.
  • the ratio of output data rate of time-averaged data output of the distance sensor with angle encoders and the target orientation sensor, and the output data rate of the inertial reference system is from about 1 :5 to about 1 :100.
  • the ratio of output data rate of time-averaged data output of the distance sensor with angle encoders and the target orientation sensor, and the output data rate of the inertial reference system is from about 1 :10 to about 1 :50.
  • the ratio of output data rate of time-averaged data output of the distance sensor with angle encoders and the target orientation sensor encoders and the output data rate of the inertial reference system is about 1 :25.
  • the distance sensor with angle encoders, and the target orientation sensor sample data internally at a data rate which is not necessarily related to the output data rate. Typically the rate at which successive measurements are taken or the internal sampling data rate of these instruments, will be very much higher that the output data rate. Successive measurements may be averaged over time for a whole or part of the period between successive output data.
  • the tool mount may be arranged to have fitted a robotic manipulator, a camera, or a horizontally disposed platform, depending upon the application to which the invention is intended to be put.
  • This invention has specific applications in the fields of constructing and fitting out buildings, automated bricklaying, painting large structures, automatic welding, machining of large structures, ship building, ship painting, large scale dot matrix or bubble jet printing, profile cutting, robotic assembly, pavement application, concrete finishing, mining, drill and blast, forestry harvesting, gunnery, artillery, surgery, anti terrorist activities such as bomb disposal.
  • the end tool includes an extrusion, fusion, curing or dispensing device a very large scale construction machine can be built that constructs an entire building layer by layer as a homogenous unit, in similar fashion to that employed by small scale FDM, SLS or stereolithography.
  • a method of controlling a robotic arm mounted to a platform said robotic arm having a coarse positioning robotic arm with an end which is controllably moveable towards and away from said platform and controllably adjustable in altitude and azimuth relative to said platform, said method comprising: interfacing said coarse positioning robotic arm with an apparatus for precise real-time measurement and control of the approximate position and orientation of the end of the coarse positioning robotic arm relative to the position of a base located spatially therefrom, locating a target orientation sensor at or near an end of said coarse positioning robotic arm, providing said base with a distance sensor with angle encoders arranged to send a beam to a target orientation sensor located on said end of said coarse positioning robotic arm, and to measure distance, bearing, and azimuth, and output spatial orientation data pertaining to said end of said robotic arm, said target orientation sensor being mounted on a pan and tilt mechanism, said target orientation sensor being arranged through said pan and tilt mechanism to reflect said beam from said distance sensor back to said distance sensor, said target orientation sensor being arranged to output orientation data
  • Figure 1 is an orthographic diagram showing the apparatus of the embodiment in an application for controlling the position and orientation of the end of a boom;
  • Figure 2 is an orthographic view showing the apparatus of the embodiment in use on a boom for a robotic arm
  • Figure 3 is a part orthographic view of part of the robotic arm shown in figure 2, illustrating an alternative embodiment.
  • the embodiment present invention provides a coarse positioning system and mechanism and a fine positioning system and mechanism coupled to a measurement and control system that measures via a non contact method, the position and orientation of machine components close to the tooling, from a coordinate system fixed relative to a workpiece.
  • the coarse positioning system provides an approximate position.
  • the deflected dynamic position and orientation of the end of the coarse positioning mechanism is measured in real time and this measured position and orientation of the base of the fine positioning system is used to calculate an offset that is added as a position transformation to the relative position of the fine positioning mechanism so that the tooling is positioned in the correct place at the correct orientation relative to the workpiece.
  • a large and relatively light and flexible structure can be used to approximately position a fast and accurate fine positioning mechanism that can in real time accurately control and move a tool relative to a workpiece in an accurate and fast motion.
  • the present invention also removes the requirement for the workpiece and tooling to be rigidly connected. If the workpiece has adequate stability due to its mass and support then the coarse positioning system may include a mobile unit that can move it over a large area. Such a mobile unit may consist of a tracked or wheeled vehicle, a moveable frame, a floating vessel or a flying craft such as a helicopter.
  • a non contact position and orientation measurement system which may be provided by a laser tracker and orientation tracker such as an API Laser Tracker 3 and Target Orientation Sensor such as a SmartTrack Sensor.
  • a laser tracker is an accurate measurement instrument that uses a laser distance measuring sensor and two accurate angle encoders to measure distance, bearing and azimuth to a target.
  • a Target Orientation Sensor is any sensor that can provide an accurate measurement of the orientation of a target. This consists of a sensor that is mounted on a pan and tilt mechanism that looks back at the laser tracker and can also make a roll measurement. It is extremely advantageous from a dynamic control standpoint to have accurate acceleration data available to the control system, so it is advantageous to include a six degree of freedom inertial navigation system or three orthogonal accelerometers and three orthogonal angular rate gyros.
  • the distance sensor used on a laser tracker may be a time of flight sensor or a laser interferometer.
  • a time of flight distance sensor transmits a pulse of laser light that is reflected off a target and returns to the sensor. The time of flight is measured and knowing the speed of light allows the distance to be calculated.
  • a laser interferometer sends a beam of light through a beam splitter prism that sends a first beam to a target mirror that retro reflects the light of the first beam back to the interferometer. The first beam is then combined against the second beam from the beam splitter prism and the resultant beam experiences an interference due to the phase difference of the coherent light in the two beams. As the target mirror is moved towards or away from the interferometer the phase relationship of the two beams changes.
  • the interferometer has a sensor that measures the interference of the two beams and counts the "interference fringes".
  • the measurement must start with the target mirror located at a precise known position relative to the interferometer and then distance changes are measured by counting the "interference fringes".
  • the laser light first passes thorough a polarising filter so that the light beam is polarised and can be detected by the roll sensor of the target orientation sensor.
  • the target orientation sensor "looks back" at the laser tracker light beam.
  • Light enters the sensor telescope and passes through a beam splitting prism.
  • the first beam passes through a second beam splitter prism to create a third beam.
  • the first beam then travels to a retro reflective mirror that provides the target for the distance sensor and reflects the first beam back to the distance sensor.
  • the second beam passes to a CCD (charge coupled device) sensor array that is used as a control signal to the controller that moves the pan and tilt motors to make the target orientation sensor track the Laser Tracker.
  • the third beam passes to a polarised light sensor.
  • the polarised light sensor determines the polarisation angle of the laser light and therefore provides a roll measurement for the target orientation sensor.
  • Raw data values are buffered so that the data is immediately available to the computer when required.
  • Digital filtering used individually on each channel to filter and condition the digital data. The input of data to the computer and the initial filtering of individual inputs utilises standard known techniques.
  • a laser tracker 101 provided by an Automated Precision Inc. "OmniTracTM” time of flight distance sensor with angle encoders is mounted to a base in the form of a tripod 102.
  • an orientation sensor 105 provided by an Automated Precision Inc. "SmartTRACKTM” orientation sensor, and an inertial reference system 104 being an IMAR iNAV-RQH-1004 are mounted to a target or head 105.
  • the laser tracker 101 includes a pan and tilt angle measurement mechanism 106 and a range finder 107.
  • the laser tracker 101 has a first pan axis 109 and a second tilt axis 111.
  • the laser tracker 101 has a time of flight range-finder 107, and sends a beam of polarised light to a target mirror (contained in the orientation sensor 103) that retro reflects the light of the first beam back to the rangefinder.
  • the orientation sensor 103 includes a pan 113, tilt 115 and roll tracking mechanism 117 that looks back at the laser tracker 101.
  • the orientation sensor 103 has a first pan axis 119, a second tilt axis 121 and a third roll axis 123.
  • the head 105 also includes three orthogonal angular gyroscopes 125, 127 and 129 and three orthogonal linear accelerometers 131 , 133 and 135.
  • the roll tracking mechanism 117 detects the polarised light emitted by the polarised light source of the laser tracker 101 and provides a roll angle relative to the base laser tracker
  • the angular gyroscopes 125, 127 and 129 are ring laser gyroscopes but in other embodiments could be any other type of suitable angular or rate gyroscope such as a strapped down MEMS gyroscope, galvanometer or mechanical (spinning disk) gyroscope, or fibre optic gyroscope.
  • the laser tracker is an accurate measurement instrument that uses a laser distance measuring sensor and two accurate angle encoders to measure distance, altitude and azimuth to a target.
  • the laser tracker sends a beam of polarised light from the base to the target.
  • the orientation sensor provides an accurate measurement of the orientation of a target, and effectively comprises a sensor that is mounted on a pan and tilt mechanism that "looks back" at the laser tracker, reflecting the beam of light back to the laser tracker and measurements are made of pan and tilt angles at the orientation sensor.
  • the orientation sensor can also make a roll measurement through use of a roll sensor using a polarising filter which is rotated, and measurement of the rotation is taken to determine the angle of polarisation of the light from the laser tracker, and hence the rotational angle of the target relative to the base.
  • the distance sensor used on a laser tracker may be a laser interferometer such as an Automated Precision Inc. "Tracker3TM" laser tracker.
  • a time of flight distance sensor as used in the embodiments described here, transmits a pulse of laser light that is reflected off a target and returns to the sensor. The time of flight is measured and knowing the speed of light allows the distance to be calculated.
  • a laser interferometer laser tracker sends a beam of light through a beam splitter prism that sends a first beam to a target mirror that retro reflects the light of the first beam back to the interferometer. The first beam is then combined against the second beam from the beam splitter prism and the resultant beam experiences an interference pattern due to the phase difference of the coherent light in the two beams.
  • the interferometer has a sensor that measures the interference pattern of the two beams and counts the "interference fringes".
  • the measurement must start with the target mirror located at a precise known distance relative to the interferometer and then distance changes are measured by counting the "interference fringes".
  • the laser light first passes thorough a polarising filter so that the light beam is polarised and the angle of polarisation can be detected by the roll sensor of the orientation sensor in the target.
  • the orientation sensor looks back at the laser tracker light beam.
  • the first beam passes through a second beam splitter prism to create a third beam.
  • the first beam then travels to a retro reflective mirror that provides the target for the distance sensor and reflects the first beam back to the distance sensor.
  • the second beam passes to a CCD (charge coupled device) sensor array that is used as a control signal to the controller that moves the pan and tilt motors to make the orientation sensor track the laser tracker.
  • the third beam passes to the roll sensor.
  • the roll sensor determines the polarisation angle of the laser light and therefore provides a roll measurement for the orientation sensor.
  • Both the combined laser tracker and the orientation sensor process their data via computer 100.
  • the position and orientation data is time averaged, and output at a data rate of 10 Hz.
  • the inertial reference system position and orientation data is output at a data rate of 250 Hz.
  • the combined laser tracker and the orientation sensor and inertial reference system data are combined by computer 100. Effectively, the data from the combined laser tracker and the orientation sensor is used to correct for gyroscopic drift inherent in the inertial reference system.
  • All rotary axes on the pan and tilt mechanisms 106 and 113, 115 have high accuracy encoders (not shown) that provide accurate digital angle measurement and servo motors (also not shown) that provide accurate motion.
  • the servo motors are connected to amplifiers 137 via cables 139 and 141 so that the tracking system operates in a closed loop according to well known industrial motion control methods. In a most preferred arrangement, the servo motors are direct drive torque motors.
  • the encoders provide angle measurement to the computer 100.
  • the computer 100 combines the angle measurements received from the axes 109, 111 , 119, 121 and 123 and the distance measurement from the range finder 107 to determine the relative position and orientation of the head 105 from the base 102.
  • the position of the base 102 relative to a world datum can be determined by moving the head to that datum and back calculating. At least three world datums are required to provide all six positional coordinates. This is done by known surveying principles and trigonometry. By combining the known base 102 position with the relative head 105 position, the absolute direct position of the head 105 can be calculated.
  • the computer 100 also receives acceleration data from the linear accelerometers 131 , 133 and 135 and orientation or orientation acceleration (depending on the type of sensor 125-129) information from the angular gyros 125, 127 and 129. By using a dead reckoning algorithm the computer 100 integrates the acceleration data over time including orientation effects to obtain velocity information and integrates the velocity information over time including orientation effects to obtain inertial relative positional information.
  • the computer 100 then repetitively combines the inertial relative positional information with the absolute direct position through a Kalman or other suitable filtering algorithm to generate a single set of time stamped position, velocity and acceleration data for all six degrees of freedom.
  • the Kalman filter must be tuned to provide optimum output. To understand the filtering process in lay terms, an approximation is that the combined laser tracker and the orientation sensor data is low pass filtered while the inertial reference system data is high pass filtered.
  • the optimum Kalman filter combines a predicted data set with a measured data set to give a filtered data set. The predicted data set is obtained by using the previously obtained filtered data set and a model of the system combined with control data and structural dynamics information to predict the current data set.
  • the measured data set is obtained from the instrumentation.
  • the combination algorithm first compares the measured data with the predicted data to check that the measured data is within range and does not contain excessive noise or null values. If the measurements are out of range they are trimmed back to the limit value. If the measurements are null values they are set to the predicted value.
  • the next step of the algorithm calculates a weighted average of the predicted data and the measured data. For the optimum Kalman Filter the covariance matrix of the measurement variables can be used to determine the optimum Kalman Filter gain. Alternatively optimised values can be determined by experiment.
  • the system In the six degree of freedom case the system is governed by Newtons laws of motion. In the general case the mass and intertia may change with time due to changes in machine (target) pose, configuration or payload. Measurements from the inertial reference system are in units of acceleration and therefore the predicted motion is independent of mass and inertia changes.
  • the control inputs are generally in terms of force input (via actuators) and therefore the resultant motion does depend on the machine mass and inertia.
  • Structural dynamics are pose, configuration, mass and inertia dependant. The structural dynamics can be considered as the sum of static deflection and oscillatory response. Whilst it is possible to model all of these effects it is computationally efficient to make simplifications that have little effect on the accuracy.
  • the mass is large compared to the exciting force so that the acceleration due to control or disturbance will be low.
  • the relative displacement from control cycle to cycle really depends only on the current velocity.
  • the displacement due to acceleration is a second order effect and can be discounted. This means that short term latency or delays in the control cycles are not a problem provided they are consistent. At 10ms the potential error may start to become significant.
  • Velocity and latency has a much greater effect, for example at 600mm/sec, a 1 ms variation in latency would change the predicted position by 0.6mm (ie 2Ox the effect of the worst case external transient force).
  • the system state model is thereby reduced to one of position and velocity while the measurements are of position by the combined laser tracker and orientation sensor and acceleration measured by the inertial reference system.
  • the inertial reference system acceleration measurements are used for the prediction.
  • the combined laser tracker and orientation sensor achieves 10um ⁇ 1 ppm and outputs every 10ms.
  • the inertial reference system can output every 1 ms and a drift rate of 1000mm/hr which over 10ms has drift of the order of 2.7 ⁇ m. Therefore the combined system can output measurements at 1ms interval with an error not exceeding 13 ⁇ m ⁇ 1 ppm.
  • a non contact first measurement instrument in the form of the laser tracker 101 set on the tripod 102 is set up so that it is fixed relative to a workpiece 202.
  • the workpiece 202 is rested on the ground 203 and the laser tracker 101 set on the tripod 102 rested on the ground.
  • a robotic arm 204 is set on a platform 205 which may or may not be directly attached to the workpiece 202.
  • the platform 205 rests on the ground 203.
  • the base 205 supports a coarse positioning robotic arm comprising a telescopic boom 206 with a vertically travelling column 208 at the end 207 of the boom 206.
  • the telescopic boom 206 is mounted to the platform 205 about a joint which may pivot about both a horizontal axis allowing the boom to be raised and lowered (altitude), and a vertical axis allowing the boom to be rotated horizontally (azimuth).
  • the coarse positioning robotic arm could consist of any type of mechanism that can move a second end relative to a first end.
  • Such mechanisms include but are not limited to industrial robots, cranes, booms, telescopic booms, SCARA arms, overhead gantry or manipulators with any combination of articulated and sliding joints, gantries or machine tools.
  • the target or head 105 is attached at the end of the telescopic boom 206 to the vertically travelling column 208, and so measures the combined position and orientation of the coarse positioning robotic arm 206 and vertically travelling column 208.
  • the vertically travelling column 208 has mounted there to, base 209 to which is attached a fine positioning robotic arm 210.
  • the fine positioning robotic arm 210 has a horizontal bar 211 which moves slidingly in a horizontal manner relative to the base 209 and vertically travelling column 208, and also moves rotatably about the base 209.
  • the fine positioning robotic arm 210 includes at an end located away from the base 209 connection with the vertically travelling column 208, a robot manipulator 212 having a tool mount 213 in which is mounted a robotic gripper 214.
  • the fine positioning robotic arm 210 may be any type of robot or manipulator that allows movement in at least five and preferably six degrees of freedom. In the embodiment shown the fine positioning robotic arm 210 is an r, theta, z robot manipulator with a three axis wrist.
  • the fine positioning robotic arm may incorporate the vertically travelling column 208, and the target or head 105 can be attached directly to the end of the telescoping boom 206.
  • the laser tracker 101 and the target or head 105 communicatively connected 141 , 139 to the computer 100 which includes a measurement processing unit 215.
  • the communication connection may be by physical connection such as a serial data cable as shown in figure 2, or ethemet cable or fibre optic or by a data transmission wireless link, in alternative arrangements .
  • the measurement system processing unit 215 calculates the position and orientation in real time of the vertically travelling column 208 to which the fine positioning robotic arm 210, 212 is attached.
  • the coarse positioning robotic arm formed by the telescopic boom 206 and the vertically travelling column 208 is controlled by a control computer system 217.
  • the measurement system processing unit 215 communicates the position and orientation of the vertically travelling column 208 to the control computer system 217.
  • the control computer system 217 compares the actual position and orientation of the vertically travelling column 208 to the desired position and orientation and thereby calculates a six degree of freedom error vector.
  • the control computer system 217 then calculates the required axis positions and motion parameters of the fine positioning robotic arm comprising the fine positioning robotic arm 210 and the robot manipulator 212, taking into account the six degree of freedom error vector so that the tool mount 213 and robotic gripper 214 are positioned at the required orientation relative to the workpiece 202.
  • Acceleration measurements available from linear accelerometers and rate gyros are used to calculate acceleration feedforward which is combined using the Kalman filter previously discussed, to improve motion dynamics.
  • the axis positions and motion parameters are then used by motion control 219 to move the axes to the required positions.
  • the motion control 219 is connected via cables 221 and hoses 223 to the telescopic boom 206 and the vertically travelling column 208 and fine positioning robotic arm 210, the robot manipulator 212 and the gripper 214.
  • FIG 3 an alternative vertically travelling column 208 and fine positioning robotic arm 210 is shown.
  • the base 209 is mounted on a track 231 located in the vertically travelling column 208 for fine vertical positioning of the fine positioning robotic arm 210.
  • the base 209 is connected to the horizontal bar 211 of the fine positioning robotic arm 210 by a column 233 which stands off the horizontal bar 211 from the vertically travelling column in order to provide clearance when the base 209 is raised up the track 231.
  • a carriage 235 is rotatably fitted to the bottom of the column 233, the carriage providing sliding support for the horizontal bar 211.

Abstract

A platform (204) supporting a raisable and pivotable robotic arm having a coarse positioning robotic arm (206) and at least one fine positioning robotic arm (210) is provided. The robotic arm is provided with apparatus for precise real-time measurement and control of the approximate position and orientation of the end (209) of the coarse positioning robotic arm relative to the position of a base (102). The base (102) has a distance sensor (107) with angle encoders arranged to send a beam to a target orientation sensor (105) located on said end (209) of the coarse positioning robotic arm (206), to measure and output spatial orientation data pertaining to the end (209). The target orientation sensor (103) outputs orientation data being a measurement of orientation of the end (209). Processor circuitry (100) derives data from the distance sensor (107) and the target orientation sensor (105), and uses this data in control of the approximate position of the end (209) by controlling the position of the coarse positioning robotic arm (206), and to control the position and orientation of the fine positioning robotic arm (210).

Description

"System and Method for Precise Real-Time Control of Position and Orientation of Tooling"
Field of the Invention
This invention relates to the control of position and orientation in space of tooling. This invention has particular application in the control of position and orientation in space of tooling such as robotic manipulators and other robotic tools, the control of position and orientation in space of platforms, and the control of position in space of extendable and moveable arms and booms, both telescoping and articulated, while outputting position and orientation data which can be used in the control of position and orientation of attached tooling proximal to the target.
Background
In the field of machine tools, tools of various types fitted to machines to perform tasks. Typically if the task to be performed requires a high degree of precision then the machine performing the task must be rigid and restrained relative to the workpiece on which the task is performed. Control systems are employed on machines to move components of the machine, so that tools are moved relative to a workpiece to perform a required task. Examples of such arrangements include CNC (Computer Numeric Controlled) machining, laser cutting, water jet cutting, routing, robotic assembly, spray painting, glue deposition, automatic riveting and welding.
The requirement for the machine to be rigid, dynamically stable and well connected to the workpiece imposes size limitations on the work to be performed in that the machine needs to be relatively large when compared to the workpiece or working envelope of the machine. This can result in the machine being quite expensive as a result of the stiff and therefore massive structure which needs to be built to provide adequate rigidity, to achieve small deflection of the tooling relative to the workpiece. The large machine components require powerful and precise actuators to achieve accurate positioning and even with the best available actuators the machine operation is often limited by the dynamic structural response and deflection of the machine components caused by both external influences such as temperature and wind and the inertial forces induced by the machine motion and operation of the tooling.
The preceding discussion of the background to the invention is intended to facilitate an understanding of the present invention. However, it should be appreciated that the discussion is not an acknowledgement or admission that any of the material referred to was part of the common general knowledge in Australia or elsewhere as at the priority date of the application.
Throughout the specification, unless the context requires otherwise, the word "comprise" or variations such as "comprises" or "comprising", will be understood to imply the inclusion of a stated integer or group of integers but not the exclusion of any other integer or group of integers.
Disclosure of the Invention
In accordance with the invention there is provided a robotic arm mounted to a platform, said robotic arm having a coarse positioning robotic arm with an end which is controllably moveable towards and away from said platform and controllably adjustable in altitude and azimuth relative to said platform; said coarse positioning robotic arm being interfaced with an apparatus for precise real-time measurement and control of the approximate position and orientation of the end of the coarse positioning robotic arm relative to the position of a base, said base having a distance sensor with angle encoders arranged to send a beam to a target orientation sensor located on said end of said coarse positioning robotic arm, to measure distance, bearing, and azimuth, and output spatial orientation data pertaining to said end of said robotic arm, said target orientation sensor being mounted on a pan and tilt mechanism, said target orientation sensor being arranged through said pan and tilt mechanism to reflect said beam from said distance sensor back to said distance sensor, said target orientation sensor being arranged to output orientation data being a measurement of orientation of said end of said coarse positioning robotic arm, said apparatus also including processor circuitry to derive first data being position and orientation data of said target, from said distance sensor and angle encoders and from said target orientation sensor, with respect to time, said processor circuitry being used to control the position (and optionally where possible the orientation) of said end of said coarse positioning robotic arm in accordance with manually input or programmed data, and said position and orientation data set optionally being used as input in the control of the position (and optionally where possible the orientation) of said end of said coarse positioning robotic arm; said robotic arm having at least one fine positioning robotic arm adjustably mounted to end of said coarse positioning robotic arm on an end mount, said fine positioning robotic arm having a tool mount located away from said end mount, for the mounting of a tool; said processor circuitry also being used to control the position and orientation of said tool mount of said fine positioning robotic arm also in accordance with manually input or programmed data, and said position and orientation data set being used as input in the control of the position of said tool mount of said fine positioning robotic arm.
Preferably said fine positioning robotic arm has a range of movement able to compensate for resonant deflection in said coarse positioning robotic arm.
Preferably the fine positioning robotic arm has a natural (resonant) frequency of at least 6 times higher than that of the coarse positioning robotic arm.
Preferably the fine positioning robotic arm has a natural (resonant) frequency of from 7 to 60 times higher than that of the coarse positioning robotic arm.
Preferably the fine positioning robotic arm has a natural (resonant) frequency of from 10 to 30 times higher than that of the coarse positioning robotic arm. Preferably the fine positioning robotic arm has a natural (resonant) frequency about 20 times higher than that of the coarse positioning robotic arm.
The coarse positioning robotic arm may be very large relative to the fine positioning robotic arm. The natural frequency of a structure is fn=ki ^ks/m), where ks is stiffness, ki is a factor dependent on geometry, m is mass, and fn is natural frequency. In a servo mechanism it is not possible to cause an output to move controllably at a frequency higher than the natural frequency of the structure between the input actuator and the output. The coarse positioning robotic arm has low stiffness and large mass, and therefore, low natural frequency. The fine positioning robotic arm has high stiffness, low mass, and therefore high natural frequency. It will be appreciated that the natural frequency of the entire apparatus is dominated by the low natural frequency of the coarse positioning robotic arm.
Since the spatial positioning measurements are taken at the end of the coarse positioning robotic arm, it is possible to control at high bandwidth the fine positioning robotic arm so that any structural oscillation of the coarse positioning robotic arm can be compensated. Typically for a 25 metre long coarse positioning robotic arm, the dominant structural modes are at 0.5 to 2 Hz. For a 1 metre working envelope fine positioning robotic arm, the dominant structural modes are at 15 to 30 Hz. Therefore it can be seen that in an implementation of the fine positioning system bandwidth is an order of magnitude higher than the coarse positioning bandwidth.
With this arrangement, deflection in the end of the coarse positioning robotic arm brought about for example by wind blowing against the coarse positioning robotic arm can be compensated by controlling the position and orientation of the tool mount of the fine positioning robotic arm.
The distance, altitude and azimuth data may be a direct measure of distance, altitude and azimuth from the base to the end of the coarse positioning robotic arm, or may be derived data providing the position of the end of said coarse positioning robotic arm in three co-ordinates (x,y,z) from the base. The orientation data provides at least pitch and yaw data pertaining to the end of said coarse positioning robotic arm, relative to the base. It will be understood that since the position of the base relative to the platform is known, the position of the end of the coarse positioning robotic arm, relative to the platform and the position of the tool mount relative to the platform is being controlled. As the position and orientation of the end of the coarse positioning robotic arm can differ from the position and orientation of the tool mount, the processor circuitry operates to transform the position and orientation of the end of the coarse positioning robotic arm to a desired position and orientation of the tool mount, by mapping the coordinates of the end of the coarse positioning robotic arm to the desired coordinates of the tool mount, when controlling the fine positioning robotic arm.
Preferably said distance sensor measures distance with a laser interferometer.
Alternatively said distance sensor measures distance by time of flight measurement.
Preferably said apparatus also has an inertial reference system including motion sensors in or on said target to measure linear and angular acceleration in said target, said processor circuitry being operable to process measurements from said motion sensors to derive second data also being position and orientation data of said target also with respect to time, said processor circuitry being operable to combine said first data and said second data to generate a single data set of position and orientation of said target with respect to time, said output outputting said single data set of position and orientation of said target.
Preferably said first data and said second data are combined by said processor circuitry using a Kalman filter to generate said single data set of position and orientation of said target with respect to time. Preferably said target orientation sensor includes a roll sensor, to detect roll of said target in addition to yaw and pitch (pan and tilt).
Preferably said processor circuitry is used to control both the position and orientation of said end of said coarse positioning robotic arm in accordance with manually input or programmed data, and said position and orientation data set being used as input in the control of the position and orientation of said end of said coarse positioning robotic arm.
Preferably the output data rate of time-averaged data output of the distance sensor with angle encoders lies in the range of from about 1 Hz to about 10 kHz.
Preferably the output data rate of time-averaged data output of the distance sensor with angle encoders lies in the range of from about 5 Hz to about 1 kHz.
Preferably the output data rate of time-averaged data output of the distance sensor with angle encoders lies in the range of from about 10 Hz to about 100 Hz.
Preferably the output data rate of time-averaged data output of the target orientation sensor encoders lies in the range of from about 1 Hz to about 10 kHz.
Preferably the output data rate of time-averaged data output of the target orientation sensor encoders is the same as the output data rate of time-averaged data output of the distance sensor with angle encoders.
Preferably the output data rate of the inertial reference system lies in the range of from 10 Hz to 100 kHz.
Preferably the output data rate of the inertial reference system lies in the range of from 50 Hz to 10 kHz. Preferably the output data rate of the inertial reference system lies in the range of from 100 Hz to 1 kHz.
Preferably the ratio of output data rate of time-averaged data output of the distance sensor with angle encoders and the target orientation sensor, and the output data rate of the inertial reference system is from about 1 :5 to about 1 :100.
Preferably the ratio of output data rate of time-averaged data output of the distance sensor with angle encoders and the target orientation sensor, and the output data rate of the inertial reference system is from about 1 :10 to about 1 :50.
Preferably the ratio of output data rate of time-averaged data output of the distance sensor with angle encoders and the target orientation sensor encoders and the output data rate of the inertial reference system is about 1 :25.
It will be appreciated that the distance sensor with angle encoders, and the target orientation sensor, sample data internally at a data rate which is not necessarily related to the output data rate. Typically the rate at which successive measurements are taken or the internal sampling data rate of these instruments, will be very much higher that the output data rate. Successive measurements may be averaged over time for a whole or part of the period between successive output data.
The tool mount may be arranged to have fitted a robotic manipulator, a camera, or a horizontally disposed platform, depending upon the application to which the invention is intended to be put.
It should be noted that the flexibility is relative to the size of the workspace. Thus this invention has applications for both large and small items.
This invention has specific applications in the fields of constructing and fitting out buildings, automated bricklaying, painting large structures, automatic welding, machining of large structures, ship building, ship painting, large scale dot matrix or bubble jet printing, profile cutting, robotic assembly, pavement application, concrete finishing, mining, drill and blast, forestry harvesting, gunnery, artillery, surgery, anti terrorist activities such as bomb disposal. If the end tool includes an extrusion, fusion, curing or dispensing device a very large scale construction machine can be built that constructs an entire building layer by layer as a homogenous unit, in similar fashion to that employed by small scale FDM, SLS or stereolithography.
Also in accordance with the invention there is provided a method of controlling a robotic arm mounted to a platform, said robotic arm having a coarse positioning robotic arm with an end which is controllably moveable towards and away from said platform and controllably adjustable in altitude and azimuth relative to said platform, said method comprising: interfacing said coarse positioning robotic arm with an apparatus for precise real-time measurement and control of the approximate position and orientation of the end of the coarse positioning robotic arm relative to the position of a base located spatially therefrom, locating a target orientation sensor at or near an end of said coarse positioning robotic arm, providing said base with a distance sensor with angle encoders arranged to send a beam to a target orientation sensor located on said end of said coarse positioning robotic arm, and to measure distance, bearing, and azimuth, and output spatial orientation data pertaining to said end of said robotic arm, said target orientation sensor being mounted on a pan and tilt mechanism, said target orientation sensor being arranged through said pan and tilt mechanism to reflect said beam from said distance sensor back to said distance sensor, said target orientation sensor being arranged to output orientation data being a measurement of orientation of said end of said coarse positioning robotic arm, providing processor circuitry to derive first data being position and orientation data of said target, from said distance sensor and angle encoders and from said target orientation sensor, with respect to time, using said processor circuitry to control the position (and optionally where possible the orientation) of said end of said coarse positioning robotic arm in accordance with manually input or programmed data, and said position and orientation data set optionally being used as input in the control of the position (and optionally where possible the orientation) of said end of said coarse positioning robotic arm; providing said said robotic arm with at least one fine positioning robotic arm adjustably mounted to the end of said coarse positioning robotic arm on an end mount, said fine positioning robotic arm having a tool mount located away from said end mount, for the mounting of a tool; using said processor circuitry to control the position and orientation of said tool mount of said fine positioning robotic arm also in accordance with manually input or programmed data, and using said position and orientation data set as input in the control of the position of said tool mount of said fine positioning robotic arm.
Brief Description of the Drawings
The present invention shall be explained by way of the following description of a preferred embodiment made with reference to the drawing in which:
Figure 1 is an orthographic diagram showing the apparatus of the embodiment in an application for controlling the position and orientation of the end of a boom;
Figure 2 is an orthographic view showing the apparatus of the embodiment in use on a boom for a robotic arm; and
Figure 3 is a part orthographic view of part of the robotic arm shown in figure 2, illustrating an alternative embodiment.
Best Mode(s) for Carrying Out the Invention
The embodiment present invention provides a coarse positioning system and mechanism and a fine positioning system and mechanism coupled to a measurement and control system that measures via a non contact method, the position and orientation of machine components close to the tooling, from a coordinate system fixed relative to a workpiece. The coarse positioning system provides an approximate position. The deflected dynamic position and orientation of the end of the coarse positioning mechanism is measured in real time and this measured position and orientation of the base of the fine positioning system is used to calculate an offset that is added as a position transformation to the relative position of the fine positioning mechanism so that the tooling is positioned in the correct place at the correct orientation relative to the workpiece. Thus a large and relatively light and flexible structure can be used to approximately position a fast and accurate fine positioning mechanism that can in real time accurately control and move a tool relative to a workpiece in an accurate and fast motion.
The present invention also removes the requirement for the workpiece and tooling to be rigidly connected. If the workpiece has adequate stability due to its mass and support then the coarse positioning system may include a mobile unit that can move it over a large area. Such a mobile unit may consist of a tracked or wheeled vehicle, a moveable frame, a floating vessel or a flying craft such as a helicopter.
The sensing of position and orientation is provided by a non contact position and orientation measurement system which may be provided by a laser tracker and orientation tracker such as an API Laser Tracker 3 and Target Orientation Sensor such as a SmartTrack Sensor. A laser tracker is an accurate measurement instrument that uses a laser distance measuring sensor and two accurate angle encoders to measure distance, bearing and azimuth to a target. A Target Orientation Sensor is any sensor that can provide an accurate measurement of the orientation of a target. This consists of a sensor that is mounted on a pan and tilt mechanism that looks back at the laser tracker and can also make a roll measurement. It is extremely advantageous from a dynamic control standpoint to have accurate acceleration data available to the control system, so it is advantageous to include a six degree of freedom inertial navigation system or three orthogonal accelerometers and three orthogonal angular rate gyros.
The distance sensor used on a laser tracker may be a time of flight sensor or a laser interferometer. A time of flight distance sensor transmits a pulse of laser light that is reflected off a target and returns to the sensor. The time of flight is measured and knowing the speed of light allows the distance to be calculated. A laser interferometer sends a beam of light through a beam splitter prism that sends a first beam to a target mirror that retro reflects the light of the first beam back to the interferometer. The first beam is then combined against the second beam from the beam splitter prism and the resultant beam experiences an interference due to the phase difference of the coherent light in the two beams. As the target mirror is moved towards or away from the interferometer the phase relationship of the two beams changes. The interferometer has a sensor that measures the interference of the two beams and counts the "interference fringes". The measurement must start with the target mirror located at a precise known position relative to the interferometer and then distance changes are measured by counting the "interference fringes". In the preferred embodiment the laser light first passes thorough a polarising filter so that the light beam is polarised and can be detected by the roll sensor of the target orientation sensor.
The target orientation sensor "looks back" at the laser tracker light beam. Light enters the sensor telescope and passes through a beam splitting prism. The first beam passes through a second beam splitter prism to create a third beam. The first beam then travels to a retro reflective mirror that provides the target for the distance sensor and reflects the first beam back to the distance sensor. The second beam passes to a CCD (charge coupled device) sensor array that is used as a control signal to the controller that moves the pan and tilt motors to make the target orientation sensor track the Laser Tracker. The third beam passes to a polarised light sensor. The polarised light sensor determines the polarisation angle of the laser light and therefore provides a roll measurement for the target orientation sensor. In the following descriptions of the embodiment, some off-the-shelf componentry is used. Specific model numbers of manufacturers off-the-shelf equipment is used in the description to provide an example of physical implementation. From this information, persons skilled in the art will appreciate that alternative equipment could be used and would be within the scope of the present invention.
Referring to figure 1 , the basic sensors and control systems that are normally employed separately in an inertial reference system and a combined laser tracker and orientation sensor, are combined and controlled by a single computer 100. Raw data values are buffered so that the data is immediately available to the computer when required. Digital filtering used individually on each channel to filter and condition the digital data. The input of data to the computer and the initial filtering of individual inputs utilises standard known techniques.
Referring to figures 1 and 2, a laser tracker 101 provided by an Automated Precision Inc. "OmniTrac™" time of flight distance sensor with angle encoders is mounted to a base in the form of a tripod 102. Referring to figure 1 , an orientation sensor 105 provided by an Automated Precision Inc. "SmartTRACK™" orientation sensor, and an inertial reference system 104 being an IMAR iNAV-RQH-1004 are mounted to a target or head 105.
The laser tracker 101 includes a pan and tilt angle measurement mechanism 106 and a range finder 107. The laser tracker 101 has a first pan axis 109 and a second tilt axis 111. The laser tracker 101 has a time of flight range-finder 107, and sends a beam of polarised light to a target mirror (contained in the orientation sensor 103) that retro reflects the light of the first beam back to the rangefinder.
The orientation sensor 103 includes a pan 113, tilt 115 and roll tracking mechanism 117 that looks back at the laser tracker 101. The orientation sensor 103 has a first pan axis 119, a second tilt axis 121 and a third roll axis 123. The head 105 also includes three orthogonal angular gyroscopes 125, 127 and 129 and three orthogonal linear accelerometers 131 , 133 and 135. The roll tracking mechanism 117 detects the polarised light emitted by the polarised light source of the laser tracker 101 and provides a roll angle relative to the base laser tracker
101 (or horizontal plane through the second tilt surface - assuming the tripod
102 is mounted horizontally on horizontal ground). In the preferred embodiment the angular gyroscopes 125, 127 and 129 are ring laser gyroscopes but in other embodiments could be any other type of suitable angular or rate gyroscope such as a strapped down MEMS gyroscope, galvanometer or mechanical (spinning disk) gyroscope, or fibre optic gyroscope.
The laser tracker is an accurate measurement instrument that uses a laser distance measuring sensor and two accurate angle encoders to measure distance, altitude and azimuth to a target. The laser tracker sends a beam of polarised light from the base to the target. The orientation sensor provides an accurate measurement of the orientation of a target, and effectively comprises a sensor that is mounted on a pan and tilt mechanism that "looks back" at the laser tracker, reflecting the beam of light back to the laser tracker and measurements are made of pan and tilt angles at the orientation sensor. The orientation sensor can also make a roll measurement through use of a roll sensor using a polarising filter which is rotated, and measurement of the rotation is taken to determine the angle of polarisation of the light from the laser tracker, and hence the rotational angle of the target relative to the base.
In an alternative embodiment, the distance sensor used on a laser tracker may be a laser interferometer such as an Automated Precision Inc. "Tracker3™" laser tracker. A time of flight distance sensor as used in the embodiments described here, transmits a pulse of laser light that is reflected off a target and returns to the sensor. The time of flight is measured and knowing the speed of light allows the distance to be calculated. A laser interferometer laser tracker sends a beam of light through a beam splitter prism that sends a first beam to a target mirror that retro reflects the light of the first beam back to the interferometer. The first beam is then combined against the second beam from the beam splitter prism and the resultant beam experiences an interference pattern due to the phase difference of the coherent light in the two beams. As the target mirror is moved towards or away from the interferometer the phase relationship of the two beams changes. The interferometer has a sensor that measures the interference pattern of the two beams and counts the "interference fringes". With a laser interferometer laser tracker, the measurement must start with the target mirror located at a precise known distance relative to the interferometer and then distance changes are measured by counting the "interference fringes". In such an alternative embodiment the laser light first passes thorough a polarising filter so that the light beam is polarised and the angle of polarisation can be detected by the roll sensor of the orientation sensor in the target.
As stated above, the orientation sensor looks back at the laser tracker light beam. Light enters the orientation sensor telescope and passes through a beam splitting prism. The first beam passes through a second beam splitter prism to create a third beam. The first beam then travels to a retro reflective mirror that provides the target for the distance sensor and reflects the first beam back to the distance sensor. The second beam passes to a CCD (charge coupled device) sensor array that is used as a control signal to the controller that moves the pan and tilt motors to make the orientation sensor track the laser tracker. The third beam passes to the roll sensor. The roll sensor determines the polarisation angle of the laser light and therefore provides a roll measurement for the orientation sensor.
Both the combined laser tracker and the orientation sensor process their data via computer 100. The position and orientation data is time averaged, and output at a data rate of 10 Hz. The inertial reference system position and orientation data is output at a data rate of 250 Hz. The combined laser tracker and the orientation sensor and inertial reference system data are combined by computer 100. Effectively, the data from the combined laser tracker and the orientation sensor is used to correct for gyroscopic drift inherent in the inertial reference system.
All rotary axes on the pan and tilt mechanisms 106 and 113, 115 have high accuracy encoders (not shown) that provide accurate digital angle measurement and servo motors (also not shown) that provide accurate motion. The servo motors are connected to amplifiers 137 via cables 139 and 141 so that the tracking system operates in a closed loop according to well known industrial motion control methods. In a most preferred arrangement, the servo motors are direct drive torque motors.
The encoders provide angle measurement to the computer 100. The computer 100 combines the angle measurements received from the axes 109, 111 , 119, 121 and 123 and the distance measurement from the range finder 107 to determine the relative position and orientation of the head 105 from the base 102. The position of the base 102 relative to a world datum can be determined by moving the head to that datum and back calculating. At least three world datums are required to provide all six positional coordinates. This is done by known surveying principles and trigonometry. By combining the known base 102 position with the relative head 105 position, the absolute direct position of the head 105 can be calculated.
The computer 100 also receives acceleration data from the linear accelerometers 131 , 133 and 135 and orientation or orientation acceleration (depending on the type of sensor 125-129) information from the angular gyros 125, 127 and 129. By using a dead reckoning algorithm the computer 100 integrates the acceleration data over time including orientation effects to obtain velocity information and integrates the velocity information over time including orientation effects to obtain inertial relative positional information.
The computer 100 then repetitively combines the inertial relative positional information with the absolute direct position through a Kalman or other suitable filtering algorithm to generate a single set of time stamped position, velocity and acceleration data for all six degrees of freedom. The Kalman filter must be tuned to provide optimum output. To understand the filtering process in lay terms, an approximation is that the combined laser tracker and the orientation sensor data is low pass filtered while the inertial reference system data is high pass filtered. By way of explanation, the optimum Kalman filter combines a predicted data set with a measured data set to give a filtered data set. The predicted data set is obtained by using the previously obtained filtered data set and a model of the system combined with control data and structural dynamics information to predict the current data set. The measured data set is obtained from the instrumentation. The combination algorithm first compares the measured data with the predicted data to check that the measured data is within range and does not contain excessive noise or null values. If the measurements are out of range they are trimmed back to the limit value. If the measurements are null values they are set to the predicted value. The next step of the algorithm calculates a weighted average of the predicted data and the measured data. For the optimum Kalman Filter the covariance matrix of the measurement variables can be used to determine the optimum Kalman Filter gain. Alternatively optimised values can be determined by experiment.
In the six degree of freedom case the system is governed by Newtons laws of motion. In the general case the mass and intertia may change with time due to changes in machine (target) pose, configuration or payload. Measurements from the inertial reference system are in units of acceleration and therefore the predicted motion is independent of mass and inertia changes. The control inputs are generally in terms of force input (via actuators) and therefore the resultant motion does depend on the machine mass and inertia. Structural dynamics are pose, configuration, mass and inertia dependant. The structural dynamics can be considered as the sum of static deflection and oscillatory response. Whilst it is possible to model all of these effects it is computationally efficient to make simplifications that have little effect on the accuracy.
In an ideal application of this technology, the mass is large compared to the exciting force so that the acceleration due to control or disturbance will be low.
A linear forward prediction over a short timeframe, of eg 4ms, experiences effectively no influence from any external or internally applied force because acceleration has so little effect on displacement (s=ut+0.5at2). Peak accel = 4ms"2, t=0.004s, displacement = s = 0.032mm.
The relative displacement from control cycle to cycle really depends only on the current velocity. The displacement due to acceleration is a second order effect and can be discounted. This means that short term latency or delays in the control cycles are not a problem provided they are consistent. At 10ms the potential error may start to become significant. Velocity and latency has a much greater effect, for example at 600mm/sec, a 1 ms variation in latency would change the predicted position by 0.6mm (ie 2Ox the effect of the worst case external transient force).
This is advantageous because it means that all of the uncertainty due to acceleration variation is of second order effect and of little consequence over one time cycle. The system state model is thereby reduced to one of position and velocity while the measurements are of position by the combined laser tracker and orientation sensor and acceleration measured by the inertial reference system. The inertial reference system acceleration measurements are used for the prediction.
Regarding the level of accuracy achieved, the combined laser tracker and orientation sensor achieves 10um ± 1 ppm and outputs every 10ms. The inertial reference system can output every 1 ms and a drift rate of 1000mm/hr which over 10ms has drift of the order of 2.7μm. Therefore the combined system can output measurements at 1ms interval with an error not exceeding 13μm ± 1 ppm.
Referring to Figure 2 a non contact first measurement instrument in the form of the laser tracker 101 set on the tripod 102 is set up so that it is fixed relative to a workpiece 202. In this preferred embodiment the workpiece 202 is rested on the ground 203 and the laser tracker 101 set on the tripod 102 rested on the ground. A robotic arm 204 is set on a platform 205 which may or may not be directly attached to the workpiece 202. In the preferred embodiment the platform 205 rests on the ground 203.
The base 205 supports a coarse positioning robotic arm comprising a telescopic boom 206 with a vertically travelling column 208 at the end 207 of the boom 206.
The telescopic boom 206 is mounted to the platform 205 about a joint which may pivot about both a horizontal axis allowing the boom to be raised and lowered (altitude), and a vertical axis allowing the boom to be rotated horizontally (azimuth).
Those skilled in the art will appreciate that the coarse positioning robotic arm could consist of any type of mechanism that can move a second end relative to a first end. Such mechanisms include but are not limited to industrial robots, cranes, booms, telescopic booms, SCARA arms, overhead gantry or manipulators with any combination of articulated and sliding joints, gantries or machine tools.
The target or head 105 is attached at the end of the telescopic boom 206 to the vertically travelling column 208, and so measures the combined position and orientation of the coarse positioning robotic arm 206 and vertically travelling column 208.
The vertically travelling column 208 has mounted there to, base 209 to which is attached a fine positioning robotic arm 210. The fine positioning robotic arm 210 has a horizontal bar 211 which moves slidingly in a horizontal manner relative to the base 209 and vertically travelling column 208, and also moves rotatably about the base 209. The fine positioning robotic arm 210 includes at an end located away from the base 209 connection with the vertically travelling column 208, a robot manipulator 212 having a tool mount 213 in which is mounted a robotic gripper 214. The fine positioning robotic arm 210 may be any type of robot or manipulator that allows movement in at least five and preferably six degrees of freedom. In the embodiment shown the fine positioning robotic arm 210 is an r, theta, z robot manipulator with a three axis wrist.
In an alternative embodiment, the fine positioning robotic arm may incorporate the vertically travelling column 208, and the target or head 105 can be attached directly to the end of the telescoping boom 206.
The laser tracker 101 and the target or head 105 communicatively connected 141 , 139 to the computer 100 which includes a measurement processing unit 215. The communication connection may be by physical connection such as a serial data cable as shown in figure 2, or ethemet cable or fibre optic or by a data transmission wireless link, in alternative arrangements .
The measurement system processing unit 215 calculates the position and orientation in real time of the vertically travelling column 208 to which the fine positioning robotic arm 210, 212 is attached.
The coarse positioning robotic arm formed by the telescopic boom 206 and the vertically travelling column 208 is controlled by a control computer system 217. The measurement system processing unit 215 communicates the position and orientation of the vertically travelling column 208 to the control computer system 217. The control computer system 217 compares the actual position and orientation of the vertically travelling column 208 to the desired position and orientation and thereby calculates a six degree of freedom error vector. The control computer system 217 then calculates the required axis positions and motion parameters of the fine positioning robotic arm comprising the fine positioning robotic arm 210 and the robot manipulator 212, taking into account the six degree of freedom error vector so that the tool mount 213 and robotic gripper 214 are positioned at the required orientation relative to the workpiece 202. Acceleration measurements available from linear accelerometers and rate gyros, are used to calculate acceleration feedforward which is combined using the Kalman filter previously discussed, to improve motion dynamics.
The axis positions and motion parameters are then used by motion control 219 to move the axes to the required positions. The motion control 219 is connected via cables 221 and hoses 223 to the telescopic boom 206 and the vertically travelling column 208 and fine positioning robotic arm 210, the robot manipulator 212 and the gripper 214.
Referring to figure 3, an alternative vertically travelling column 208 and fine positioning robotic arm 210 is shown. The base 209 is mounted on a track 231 located in the vertically travelling column 208 for fine vertical positioning of the fine positioning robotic arm 210. The base 209 is connected to the horizontal bar 211 of the fine positioning robotic arm 210 by a column 233 which stands off the horizontal bar 211 from the vertically travelling column in order to provide clearance when the base 209 is raised up the track 231. A carriage 235 is rotatably fitted to the bottom of the column 233, the carriage providing sliding support for the horizontal bar 211.
Those skilled in the appropriate arts will appreciate that multiple fine positioning robotic arms could be incorporated so that multiple tasks may be undertaken. Various delivery mechanisms such as pipes and hoses or conveyor belts may be added to the boom 206 to deliver materials and or components or tooling to the end 207 of the boom 206 or the column 208 so that they may be used by the gripper 214.
It should be appreciated that the scope of the invention is not limited to the particular embodiment disclosed herein.

Claims

The Claims Defining the Invention are as Follows
1. A robotic arm mounted to a platform, said robotic arm having a coarse positioning robotic arm with an end which is controllably moveable towards and away from said platform and controllably adjustable in altitude and azimuth relative to said platform; said coarse positioning robotic arm being interfaced with an apparatus for precise real-time measurement and control of the approximate position and orientation of the end of the coarse positioning robotic arm relative to the position of a base, said base having a distance sensor with angle encoders arranged to send a beam to a target orientation sensor located on said end of said coarse positioning robotic arm, to measure distance, bearing, and azimuth, and output spatial orientation data pertaining to said end of said robotic arm, said target orientation sensor being mounted on a pan and tilt mechanism, said target orientation sensor being arranged through said pan and tilt mechanism to reflect said beam from said distance sensor back to said distance sensor, said target orientation sensor being arranged to output orientation data being a measurement of orientation of said end of said coarse positioning robotic arm, said apparatus also including processor circuitry to derive first data being position and orientation data of said target, from said distance sensor and angle encoders and from said target orientation sensor, with respect to time, said processor circuitry being used to control the position (and optionally where possible the orientation) of said end of said coarse positioning robotic arm in accordance with manually input or programmed data, and said position and orientation data set optionally being used as input in the control of the position (and optionally where possible the orientation) of said end of said coarse positioning robotic arm; said robotic arm having at least one fine positioning robotic arm adjustably mounted to end of said coarse positioning robotic arm on an end mount, said fine positioning robotic arm having a tool mount located away from said end mount, for the mounting of a tool; said processor circuitry also being used to control the position and orientation of said tool mount of said fine positioning robotic arm also in accordance with manually input or programmed data, and said position and orientation data set being used as input in the control of the position of said tool mount of said fine positioning robotic arm.
2. A robotic arm as claimed in claim 1 wherein said distance sensor measures distance with a laser interferometer.
3. A robotic arm as claimed in claim 1 wherein said apparatus also has an inertial reference system including motion sensors in or on said target to measure linear and angular acceleration in said target, said processor circuitry being operable to process measurements from said motion sensors to derive second data also being position and orientation data of said target also with respect to time, said processor circuitry being operable to combine said first data and said second data to generate a single data set of position and orientation of said target with respect to time, said output outputting said single data set of position and orientation of said target.
4. A robotic arm as claimed in claim 3 wherein said first data and said second data are combined by said processor circuitry using a Kalman filter to generate said single data set of position and orientation of said target with respect to time.
5. A robotic arm as claimed in any one of the preceding claims wherein said target orientation sensor includes a roll sensor, to detect roll of said target in addition to yaw and pitch (pan and tilt).
6. A robotic arm as claimed in any one of the preceding claims wherein said processor circuitry is used to control both the position and orientation of said end of said coarse positioning robotic arm in accordance with manually input or programmed data, and said position and orientation data set being used as input in the control of the position and orientation of said end of said coarse positioning robotic arm.
A method of controlling a robotic arm mounted to a platform, said robotic arm having a coarse positioning robotic arm with an end which is controllably moveable towards and away from said platform and controllably adjustable in altitude and azimuth relative to said platform, said method comprising: interfacing said coarse positioning robotic arm with an apparatus for precise real-time measurement and control of the approximate position and orientation of the end of the coarse positioning robotic arm relative to the position of a base located spatially therefrom, locating a target orientation sensor at or near an end of said coarse positioning robotic arm, providing said base with a distance sensor with angle encoders arranged to send a beam to a target orientation sensor located on said end of said coarse positioning robotic arm, and to measure distance, bearing, and azimuth, and output spatial orientation data pertaining to said end of said robotic arm, said target orientation sensor being mounted on a pan and tilt mechanism, said target orientation sensor being arranged through said pan and tilt mechanism to reflect said beam from said distance sensor back to said distance sensor, said target orientation sensor being arranged to output orientation data being a measurement of orientation of said end of said coarse positioning robotic arm, providing processor circuitry to derive first data being position and orientation data of said target, from said distance sensor and angle encoders and from said target orientation sensor, with respect to time, using said processor circuitry to control the position (and optionally where possible the orientation) of said end of said coarse positioning robotic arm in accordance with manually input or programmed data, and said position and orientation data set optionally being used as input in the control of the position (and optionally where possible the orientation) of said end of said coarse positioning robotic arm; providing said said robotic arm with at least one fine positioning robotic arm adjustably mounted to the end of said coarse positioning robotic arm on an end mount, said fine positioning robotic arm having a tool mount located away from said end mount, for the mounting of a tool; using said processor circuitry to control the position and orientation of said tool mount of said fine positioning robotic arm also in accordance with manually input or programmed data, and using said position and orientation data set as input in the control of the position of said tool mount of said fine positioning robotic arm.
PCT/AU2008/001274 2007-08-28 2008-08-28 System and method for precise real-time control of position and orientation of tooling WO2009026641A1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CA2732312A CA2732312A1 (en) 2007-08-28 2008-08-28 System and method for precise real-time control of position and orientation of tooling
EP08799965.2A EP2244865A4 (en) 2007-08-28 2008-08-28 System and method for precise real-time control of position and orientation of tooling
AU2008291701A AU2008291701A1 (en) 2007-08-28 2008-08-28 System and method for precise real-time control of position and orientation of tooling

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
AU2007904639A AU2007904639A0 (en) 2007-08-28 Method for precise position control of tooling mounted to flexible or moveable machines
AU2007904639 2007-08-28
AU2007904640A AU2007904640A0 (en) 2007-08-28 Combined laser tracker and inertial navigation system
AU2007904640 2007-08-28

Publications (1)

Publication Number Publication Date
WO2009026641A1 true WO2009026641A1 (en) 2009-03-05

Family

ID=40386573

Family Applications (2)

Application Number Title Priority Date Filing Date
PCT/AU2008/001275 WO2009026642A1 (en) 2007-08-28 2008-08-28 System and method for precise real-time measurement of a target position and orientation relative to a base position, and control thereof
PCT/AU2008/001274 WO2009026641A1 (en) 2007-08-28 2008-08-28 System and method for precise real-time control of position and orientation of tooling

Family Applications Before (1)

Application Number Title Priority Date Filing Date
PCT/AU2008/001275 WO2009026642A1 (en) 2007-08-28 2008-08-28 System and method for precise real-time measurement of a target position and orientation relative to a base position, and control thereof

Country Status (4)

Country Link
EP (2) EP2249997A4 (en)
AU (2) AU2008291701A1 (en)
CA (2) CA2732310A1 (en)
WO (2) WO2009026642A1 (en)

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102011011286A1 (en) * 2011-02-15 2012-08-16 Rheinisch-Westfälische Technische Hochschule Aachen Method for correcting position of e.g. numerical machine tool of computer numerical control machine, relative to workpiece, for machining workpiece, involves measuring deviation of object from target position based on interference patterns
EP2824420A1 (en) * 2013-07-08 2015-01-14 Hexagon Technology Center GmbH Device for determining position with an inertial measuring unit
US8965571B2 (en) 2010-08-12 2015-02-24 Construction Robotics, Llc Brick laying system
WO2018009981A1 (en) * 2016-07-15 2018-01-18 Fastbrick Ip Pty Ltd Brick/block laying machine incorporated in a vehicle
WO2019033165A1 (en) 2017-08-17 2019-02-21 Fastbrick Ip Pty Ltd Interaction system configuration
WO2020014737A1 (en) 2018-07-16 2020-01-23 Fastbrick Ip Pty Ltd Backup tracking for an interaction system
WO2020014736A1 (en) 2018-07-16 2020-01-23 Fastbrick Ip Pty Ltd Active damping system
RU2718025C1 (en) * 2019-07-04 2020-03-30 федеральное государственное автономное образовательное учреждение высшего образования "Южно-Уральский государственный университет (национальный исследовательский университет)" Manipulation industrial robot
JP2020066083A (en) * 2018-10-24 2020-04-30 国立大学法人広島大学 Motion accuracy measuring method and position correction method for robot
WO2020097685A1 (en) * 2018-11-14 2020-05-22 Fastbrick Ip Pty Ltd Position and orientation tracking system
US10865578B2 (en) 2016-07-15 2020-12-15 Fastbrick Ip Pty Ltd Boom for material transport
US11401115B2 (en) 2017-10-11 2022-08-02 Fastbrick Ip Pty Ltd Machine for conveying objects and multi-bay carousel for use therewith
US11441899B2 (en) 2017-07-05 2022-09-13 Fastbrick Ip Pty Ltd Real time position and orientation tracker
US11958193B2 (en) 2017-08-17 2024-04-16 Fastbrick Ip Pty Ltd Communication system for an interaction system

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102012014312A1 (en) * 2012-07-19 2014-05-15 Kuka Roboter Gmbh Robot guided measuring arrangement
EP3174666B1 (en) 2014-07-31 2021-07-07 Usnr, Llc Dynamically directed workpiece positioning system
US9557157B2 (en) 2014-12-01 2017-01-31 Steven Eugene Ihlenfeldt Inertial dimensional metrology
US9812486B2 (en) 2014-12-22 2017-11-07 Google Inc. Time-of-flight image sensor and light source driver having simulated distance capability
US9757859B1 (en) 2016-01-21 2017-09-12 X Development Llc Tooltip stabilization
US9744665B1 (en) 2016-01-27 2017-08-29 X Development Llc Optimization of observer robot locations
US10059003B1 (en) 2016-01-28 2018-08-28 X Development Llc Multi-resolution localization system
CN108268056B (en) * 2016-12-30 2020-12-15 昊翔电能运动科技(昆山)有限公司 Handheld holder calibration method, device and system
CN107255442B (en) * 2017-06-06 2019-07-19 中国葛洲坝集团勘测设计有限公司 Large scale hydraulic generator stator based on laser tracking technology installs measurement method
WO2019033170A1 (en) 2017-08-17 2019-02-21 Fastbrick Ip Pty Ltd Laser tracker with improved roll angle measurement
WO2019118969A1 (en) * 2017-12-17 2019-06-20 Ap Robotics, Llc Multi-dimensional measurement system for precise calculation of position and orientation of a dynamic object
CN114260577B (en) * 2021-12-03 2024-01-05 重庆海尔制冷电器有限公司 Refrigerator laser coding system and control method thereof

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0370682A2 (en) * 1988-11-16 1990-05-30 Westinghouse Electric Corporation Automatic seam tracker and real time error cummulative control system for an industrial robot
DE4038260A1 (en) * 1989-11-30 1991-06-06 Furmanite Australia MACHINE TOOL
EP0493020B1 (en) * 1990-12-20 1995-04-26 Furmanite Australia Pty. Ltd. Machining apparatus provided with tool-position adjustment means
US5523663A (en) * 1992-05-15 1996-06-04 Tsubakimoto Chain Co. Method for controlling a manipulator relative to a moving workpiece
US5557397A (en) * 1994-09-21 1996-09-17 Airborne Remote Mapping, Inc. Aircraft-based topographical data collection and processing system
WO2001076830A1 (en) * 2000-04-10 2001-10-18 Abb Ab Pathcorrection for an industrial robot
US6516272B2 (en) * 2000-12-23 2003-02-04 American Gnc Corporation Positioning and data integrating method and system thereof
US20040078137A1 (en) * 2002-10-21 2004-04-22 Bae Systems Integrated Defense Solutions Inc. Navigation of remote controlled vehicles
US20050007450A1 (en) * 2002-12-13 2005-01-13 Duane Hill Vehicle mounted system and method for capturing and processing physical data
DE102006030130B3 (en) * 2006-06-28 2007-09-27 Scansonic Gmbh Workpiece machining method for, e.g., industrial robot, involves compensating deviation of determined actual-position from reference-movement path and deviation of determined actual-speed vector from measured reference-speed vector

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7230689B2 (en) * 2002-08-26 2007-06-12 Lau Kam C Multi-dimensional measuring system
US7142981B2 (en) * 2003-08-05 2006-11-28 The Boeing Company Laser range finder closed-loop pointing technology of relative navigation, attitude determination, pointing and tracking for spacecraft rendezvous
WO2005014240A1 (en) * 2003-08-11 2005-02-17 Mindready, Solutions Inc. Micro-assembly and test station applied for the chip and bar tester application
CN101360873B (en) * 2005-12-30 2012-07-04 高德文有限公司 An automated brick laying system for constructing a building from a plurality of bricks

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0370682A2 (en) * 1988-11-16 1990-05-30 Westinghouse Electric Corporation Automatic seam tracker and real time error cummulative control system for an industrial robot
DE4038260A1 (en) * 1989-11-30 1991-06-06 Furmanite Australia MACHINE TOOL
EP0493020B1 (en) * 1990-12-20 1995-04-26 Furmanite Australia Pty. Ltd. Machining apparatus provided with tool-position adjustment means
US5523663A (en) * 1992-05-15 1996-06-04 Tsubakimoto Chain Co. Method for controlling a manipulator relative to a moving workpiece
US5557397A (en) * 1994-09-21 1996-09-17 Airborne Remote Mapping, Inc. Aircraft-based topographical data collection and processing system
WO2001076830A1 (en) * 2000-04-10 2001-10-18 Abb Ab Pathcorrection for an industrial robot
US6516272B2 (en) * 2000-12-23 2003-02-04 American Gnc Corporation Positioning and data integrating method and system thereof
US20040078137A1 (en) * 2002-10-21 2004-04-22 Bae Systems Integrated Defense Solutions Inc. Navigation of remote controlled vehicles
US20050007450A1 (en) * 2002-12-13 2005-01-13 Duane Hill Vehicle mounted system and method for capturing and processing physical data
DE102006030130B3 (en) * 2006-06-28 2007-09-27 Scansonic Gmbh Workpiece machining method for, e.g., industrial robot, involves compensating deviation of determined actual-position from reference-movement path and deviation of determined actual-speed vector from measured reference-speed vector

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP2244865A4 *

Cited By (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8965571B2 (en) 2010-08-12 2015-02-24 Construction Robotics, Llc Brick laying system
DE102011011286A1 (en) * 2011-02-15 2012-08-16 Rheinisch-Westfälische Technische Hochschule Aachen Method for correcting position of e.g. numerical machine tool of computer numerical control machine, relative to workpiece, for machining workpiece, involves measuring deviation of object from target position based on interference patterns
EP2824420A1 (en) * 2013-07-08 2015-01-14 Hexagon Technology Center GmbH Device for determining position with an inertial measuring unit
US9273946B2 (en) 2013-07-08 2016-03-01 Hexagon Technology Center Gmbh Location determination apparatus with an inertial measurement unit
US10865578B2 (en) 2016-07-15 2020-12-15 Fastbrick Ip Pty Ltd Boom for material transport
EP3655200A4 (en) * 2016-07-15 2021-04-14 Fastbrick IP Pty Ltd Robot arm kinematics for end effector control
WO2019014705A1 (en) 2016-07-15 2019-01-24 Fastbrick Ip Pty Ltd Robot arm kinematics for end effector control
WO2019014701A1 (en) 2016-07-15 2019-01-24 Fastbrick Ip Pty Ltd Robot base path planning
WO2019014702A1 (en) 2016-07-15 2019-01-24 Fastbrick Ip Pty Ltd Dynamic path for end effector control
WO2019014707A1 (en) 2016-07-15 2019-01-24 Fastbrick Ip Pty Ltd Path correction for end effector control
US11299894B2 (en) 2016-07-15 2022-04-12 Fastbrick Ip Pty Ltd Boom for material transport
US11687686B2 (en) 2016-07-15 2023-06-27 Fastbrick Ip Pty Ltd Brick/block laying machine incorporated in a vehicle
CN109715349A (en) * 2016-07-15 2019-05-03 快砖知识产权私人有限公司 It is mounted on the dynamic compensation of the robots arm on flexible arm
US20190224846A1 (en) * 2016-07-15 2019-07-25 Fastbrick Ip Pty Ltd Dynamic compensation of a robot arm mounted on a flexble arm
US11106836B2 (en) 2016-07-15 2021-08-31 Fastbrick Ip Pty Ltd Brick/block laying machine incorporated in a vehicle
WO2019014706A1 (en) 2016-07-15 2019-01-24 Fastbrick Ip Pty Ltd Virtual robot base
US10876308B2 (en) 2016-07-15 2020-12-29 Fastbrick Ip Pty Ltd Boom for material transport
US10635758B2 (en) 2016-07-15 2020-04-28 Fastbrick Ip Pty Ltd Brick/block laying machine incorporated in a vehicle
WO2018009981A1 (en) * 2016-07-15 2018-01-18 Fastbrick Ip Pty Ltd Brick/block laying machine incorporated in a vehicle
US11842124B2 (en) 2016-07-15 2023-12-12 Fastbrick Ip Pty Ltd Dynamic compensation of a robot arm mounted on a flexible arm
US11441899B2 (en) 2017-07-05 2022-09-13 Fastbrick Ip Pty Ltd Real time position and orientation tracker
EP3669242A1 (en) * 2017-08-17 2020-06-24 Fastbrick IP Pty Ltd Communication system for an interaction system
US11958193B2 (en) 2017-08-17 2024-04-16 Fastbrick Ip Pty Ltd Communication system for an interaction system
EP3669242A4 (en) * 2017-08-17 2021-07-21 Fastbrick IP Pty Ltd Communication system for an interaction system
WO2019033166A1 (en) * 2017-08-17 2019-02-21 Fastbrick Ip Pty Ltd Communication system for an interaction system
WO2019033165A1 (en) 2017-08-17 2019-02-21 Fastbrick Ip Pty Ltd Interaction system configuration
US11401115B2 (en) 2017-10-11 2022-08-02 Fastbrick Ip Pty Ltd Machine for conveying objects and multi-bay carousel for use therewith
WO2020014736A1 (en) 2018-07-16 2020-01-23 Fastbrick Ip Pty Ltd Active damping system
WO2020014737A1 (en) 2018-07-16 2020-01-23 Fastbrick Ip Pty Ltd Backup tracking for an interaction system
JP2020066083A (en) * 2018-10-24 2020-04-30 国立大学法人広島大学 Motion accuracy measuring method and position correction method for robot
JP7161753B2 (en) 2018-10-24 2022-10-27 国立大学法人広島大学 Motion accuracy measurement method and position correction method for robot
US20210379775A1 (en) * 2018-11-14 2021-12-09 Fastbrick Ip Pty Ltd Position and orientation tracking system
CN113366401A (en) * 2018-11-14 2021-09-07 快砖知识产权私人有限公司 Position and orientation tracking system
WO2020097685A1 (en) * 2018-11-14 2020-05-22 Fastbrick Ip Pty Ltd Position and orientation tracking system
US11951616B2 (en) 2018-11-14 2024-04-09 Fastbrick Ip Pty Ltd Position and orientation tracking system
RU2718025C1 (en) * 2019-07-04 2020-03-30 федеральное государственное автономное образовательное учреждение высшего образования "Южно-Уральский государственный университет (национальный исследовательский университет)" Manipulation industrial robot

Also Published As

Publication number Publication date
EP2249997A1 (en) 2010-11-17
EP2244865A1 (en) 2010-11-03
EP2249997A4 (en) 2013-08-28
AU2008291702A1 (en) 2009-03-05
AU2008291701A1 (en) 2009-03-05
EP2244865A4 (en) 2013-08-28
WO2009026642A1 (en) 2009-03-05
CA2732312A1 (en) 2009-03-05
CA2732310A1 (en) 2009-03-05

Similar Documents

Publication Publication Date Title
WO2009026641A1 (en) System and method for precise real-time control of position and orientation of tooling
EP3669138B1 (en) Laser tracker with improved roll angle measurement
CN111213098B (en) Communication system for interactive system
EP3881153B1 (en) Position and orientation tracking system
Shirinzadeh et al. Laser interferometry-based guidance methodology for high precision positioning of mechanisms and robots
EP3823796A1 (en) Active damping system
CA2539903A1 (en) Method and system for determining the spatial position of a hand-held measuring appliance
JP7123774B2 (en) flight control system
KR101235692B1 (en) Geo-pointing Apparatus and Method using Inertial Navigation System
US11479358B2 (en) Aerial robot positioning system utilizing a light beam measurement device
CN115305979B (en) Method, processor, device and engineering equipment for controlling arm support of engineering equipment
JPH0984161A (en) Two-way radio communication method between fixed station and mobile station

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 08799965

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 2008291701

Country of ref document: AU

ENP Entry into the national phase

Ref document number: 2008291701

Country of ref document: AU

Date of ref document: 20080828

Kind code of ref document: A

WWE Wipo information: entry into national phase

Ref document number: 2008799965

Country of ref document: EP

ENP Entry into the national phase

Ref document number: 2732312

Country of ref document: CA