Any and all applications for which a foreign or domestic priority claim is identified in the Application Data Sheet as filed with the present application are hereby incorporated by reference under 37 CFR 1.57.
The present invention relates to optical scanning devices such as optical devices for the measurement of geometric coordinates.
Optical scanning devices typically include optical sensors that collect visual data to determine geometric coordinates on an object. For example, the scanning device might include two optical sensors whose views overlap. The data from the two sensors can then be compared to determine the coordinates of points within the overlapping region. The optical scanning device can also include a light source such as a laser or a projector. The light source can emit a pattern of light onto an object being measured, such as a line, point cloud, or other pattern. The pattern can then facilitate the identification of corresponding points between the two images, for example using triangulation. Other techniques for determining coordinates are also possible. For example, two optical sensors can operate without a light source, a single optical sensor can operate with a light source, and more than two cameras can operate with or without a light source.
The optical scanning devices can be used independently, or with another device that assists with determining a location of the optical scanning device. For example, the optical scanning device can be mounted on an articulated arm coordinate measurement machine or its location can be tracked using a laser tracking device and a retroreflector mounted on the optical scanning device. Examples of such systems are described, for example, in U.S. Patent Publication No. 2016/0084633, which is incorporated herein by reference in its entirety.
In one embodiment, a handheld optical scanning device for measuring coordinate data includes a projector, one or more cameras, a temperature sensor, a fan, and a processor. The projector can be configured to illuminate a portion of an object to be measured with a pattern of light, and one or more cameras can be configured to capture images of the portion of the object illuminated by the projector. The temperature sensor can be configured to measure a temperature of the handheld optical scanning device at one or more positions. The processor can be in communication with the temperature sensor and the fan and be configured to control the fan based at least on data from the temperature sensor.
In a further embodiment, a method of controlling the temperature of a handheld optical scanning device can be provided. The optical scanning device can be configured to measure geometric coordinates on an object using a projector to illuminate a portion of the object to be measured with a pattern of light and one or more cameras to capture images of the portion of the object illuminated by the projector. The temperature of the handheld optical scanning device can be measured at one or more positions. The fan can then be operated at least according to the measured temperature to maintain a substantially consistent temperature of the handheld optical scanning device.
In a further embodiment, a handheld optical scanning device for measuring coordinate data can include a projector, one or more cameras, and at least one heat pipe. The projector can be configured to illuminate a portion of an object to be measured with a pattern of light. The one or more cameras configured to capture images of the portion of the object can be illuminated by the projector. The at least one heat pipe can thermally connect at least one of the projector and the one or more cameras to the at least one heat exchanger. The at least one heat pipe can include a fluid that evaporates to transfer heat from a heat source to the heat exchanger and condenses back to a fluid at the heat exchanger.
In a further embodiment, a method of controlling the measurement of coordinate data by an optical scanning device according to a thermal status of the optical scanning device is provided. A temperature of the handheld optical scanning device can be regularly measured at one or more positions. The use of the optical scanning device to measure coordinate data can be prevented when the optical scanning device is substantially outside of thermal equilibrium, as indicated by the measured temperature. The optical scanning device can be allowed to measure coordinate data when the optical scanning device is substantially within thermal equilibrium, as indicated by the measured temperature.
In a further embodiment, the use of an optical scanning device to measure coordinate data can be prevented for a predetermined period of time after the optical scanning device has been powered-on and is otherwise ready to measure coordinate data.
In a further embodiment, a method of measuring coordinate data using a handheld optical scanning device and adjusting the measured coordinate data to compensate for temperature fluctuations is provided. A pattern of light can be projected onto an object to be measured with a projector on the handheld optical scanning device. The object having the pattern of light can be imaged with one or more cameras on the handheld optical scanning device. Further, a temperature of the handheld optical scanning device can be measured at one or more positions on the handheld optical scanning device. Geometric coordinates on the object can be determined based at least on images from the one or more cameras and the measured temperature.
In a further embodiment, an optical scanning system can include a handheld optical scanning device and a warming cradle. The handheld optical scanning device can include a projector, one or more cameras, and a mounting section. The projector can be configured to illuminate a portion of an object to be measured with a pattern of light. The one or more cameras can be configured to capture images of the portion of the object illuminated by the projector. The warming cradle can also include a mounting section, configured to form an electrical and physical connection with the mounting section of the handheld optical scanning device and to provide electrical power and data transfer capabilities to the handheld optical scanning device. The optical scanning device can also be configured to raise its temperature to a temperature above ambient temperature while connected to the warming cradle.
Further objects, features and advantages of the invention will become apparent from the following detailed description taken in conjunction with the accompanying figures showing illustrative embodiments of the invention, in which:
The optical scanning device 100 is depicted in
The optical scanning device 100 can also include a mounting section 18 configured to mount the device to a metrology device such as an articulated arm coordinate measuring machine or a laser tracking device (for example, a retroreflector used with a laser tracking device) that can measure a position of the scanning device, to a handle (for example, when the optical scanning device will be used independently) such as a pistol grip handle, to a warming cradle 50, or to other items. As depicted in
As best depicted in
The optical scanning device 100 can attach to a metrology device (and be removed) by an operator by hand or with tools. For example, the optical scanning device 100 can be urged against a metrology device such that the pins 19 form a kinematic engagement with corresponding structures on the metrology device. The attachment can be secured using snap-fits, threaded mounts, hand-operated locks, and other attachments. Thus, the optical scanning device 100 can be securely mounted at a consistent position. Similar attachment mechanisms can also be used at other locations on the optical scanning device 100. For example, in some embodiments the device 100 can include features for attachment on a bottom of the device in addition to the mounting section 18.
The optical scanning device 100 can also include an electrical interface for allowing data transfer, power transfer, or both data and power transfer, such as with an USB connection. In the depicted embodiment, the electrical interface can be provided through the mounting section 18, such that the electrical interface can also easily meet a similar interface on an articulated arm coordinate measuring machine or other device when mounted thereto.
On a front side of the optical scanning device 100 can be one or more optical sensors 10, and one or more light sources 1 (such as a projector). For example, in some embodiments there can be one optical sensor and one light source, two optical sensors (and no light source), two optical sensors and one light source (as shown in the figures), or other combinations. When there are more than two optical sensors and light sources, they can be arranged non-collinearly. Further, as shown, they can optionally be arranged on generally opposite sides of the mounting section 18. In such an arrangement, the weight of the optical scanning device 100 can optionally be substantially balanced around the mounting section 18, which can also serve as a center of rotation in some circumstances. Thus, the optical scanning device 100 can be easily maneuvered by hand. Further, bringing the components closer to the mounting section 18 can reduce a rotational volume of the optical scanning device 100, such that it can more easily reach into small spaces.
The optical scanning device 100 can additionally include a processor 9 mounted on the optical scanning device 100. The processor 9 can also optionally be included separate from the optical scanning device 100, such as on a separate computing device in communication with the optical scanning device over a wired or wireless data connection. The processor can also optionally include multiple components, some on the scanning device 100 and some separate from the device. The processor 9 can operate the light source 1 and collect data from the optical sensors 10 to determine geometric coordinates of an object viewed by the optical sensors and illuminated by the light sources. For example, the light source 1 might illuminate the object with a line, a point cloud, or some other pattern such as a structured light pattern. The optical sensors 10 can then collect one or more images of the object (with the illumination) and the processor 9 can use those images to determine geometric coordinates on the object relative to the optical scanning device 100. These geometric coordinates can be determined using triangulation methods (for example, with multiple sensors at different locations). More specifically, in an embodiment with a two optical sensors 10, the processor 9 can identify a point present in images provided by both optical sensors. The position of that point in the images can indicate an angle relative to each sensor 10 at which the point is located, relative to each optical sensor. If the location and orientation of each optical sensor 10 relative to each other is known, then the precise location (angle and distance) of the point relative to the optical sensors can be determined. In some embodiments, that point can be a point of illumination produced by the light source 1.
As discussed above, temperature changes on the optical scanning device 100 can cause various components to expand or contract, changing the distance between the optical sensors 10. The expansion and contraction can also change the orientation of the optical sensors 10 relative to each other as their angles can shift, especially when one portion of the device has expanded or contracted more than another. Measurements of a three-dimensional location on an object can be extremely sensitive to the relative angles and distances of the optical sensors 10. Thus, a small change in size and shape caused by temperature variation is magnified when used to compute a position measured by the optical scanning device 100.
After measurement of the geometric coordinates by the optical scanning device 100 (with a position relative to the optical scanning device), these geometric coordinates can then be translated into a stationary coordinate system by the processor 9, using a determined location and orientation of the optical scanning device 100 itself for example, measured with an articulated arm coordinate measuring machine or a laser tracker. In other embodiments, the location and orientation of the optical scanning device 100 within the stationary coordinate system can be determined using the same geometric coordinates it measures. For example, if the device 100 measures an area that includes one or more pre-measured markers with a known position, then the device's position relative to the markers is known. Similarly, if the device 100 measures an area that overlaps with a previously measured area (taken while the device was in a different position), the device can compare the two sets of measurements in the overlapping area to determine its position and orientation relative to the previous measurements (using the previous measurements in a manner similar to pre-measured markers).
The optical scanning device 100 can additionally include other electronic components for independent operation, such as batteries, a memory, wired or wireless communication devices, displays, and other features. In some embodiments, some or all of these additional electronic components can be included on a separate handle, to be used when the optical scanning device 100 is used independently from other metrology devices such as an articulated arm coordinate measuring machine.
As shown in
As shown, the light source 1 and the processor 9 are connected to one heat exchanger 5, while the power board 8 is connected to another heat exchanger. Further, each of the heat exchangers 5 are associated with (for example, adjacent to and in contact with) an optical sensor 10, and are positioned symmetrically on the scanning device 100. This can substantially balance the thermal load on each heat exchanger, such that a temperature distribution on the optical scanning device 1 can remain substantially even, and heat can be dissipated more efficiently. However, in other embodiments this arrangement can vary. For example, in some embodiments more than two heat exchangers can be provided, the light source 1 and the processor 9 can be connected to the different heat exchangers, the optical sensors 10 can be non-adjacent the heat exchangers 5, and other variations.
The heat pipes 3 can include a liquid that can evaporate at a heat source (such as the light source 1, processor 9, or power board 8; or their corresponding heat spreader plates 2, 4). The evaporated gas can then migrate to the heat exchanger where it can condense back to a liquid, releasing heat. The condensed liquid can then flow back to the heat source.
The optical scanning device can additionally include one or more temperature sensors 11 that can be used to determine the temperature of the optical scanning device 1 at locations sufficiently distant to indicate spatial temperature variations on the scanning device 100. As depicted, four temperature sensors 11 are included: two at opposite ends of the device, and two substantially, centrally, and symmetrically located (on opposite sides of the mounting section 18, and occluded from view by other components in
The temperature sensors 11 can also be used to operate one or more fans 13 disposed on the optical scanning device 100. The fans 13 can be located substantially adjacent the heat exchangers 5, to accelerate the exchange of heat from the exchangers to the ambient air. The fans 13 can also be arranged axially and urge air flow axially and rearwardly from the optical scanning device 100, through the heat exchangers 5, and out of the optical scanning device (receiving and expelling air toward the rear of the device). The temperature sensors 11 can measure the temperature of the optical scanning device 100 (601) and provide data to the processor 9, and the processor can then use at least this data to control the fans 13, for example using a proportional-integral-derivative control system, to maintain a substantially consistent, desired temperature (602), as depicted in
Due to the varying ambient temperatures the optical scanning device 100 could potentially be used in, the device can also be capable of operating at a variety of different temperatures. Thermal output from the electronic components can warm-up the device 100, and the fans 13 can potentially cool the device, but these might not be sufficient to hold the device at a particular temperature in all ambient temperatures. Thus, as discussed above, the device can be configured to use temperature data to adjust for any variations in the coordinate data caused by temperature (such as thermal expansion of components on the optical scanning device 100).
However, it might still be desirable to only measure coordinate data when the optical scanning device 100 is substantially at a thermal equilibrium or within a prescribed temperature range. Data taken outside of a thermal equilibrium or a prescribed temperature range can be recorded as having been acquired under sub-optimal conditions, such that they can be reviewed more critically at a later time. Because heat generated by the device can be spatially distributed unevenly, data from the temperature sensors (even if located at different positions) might not fully represent the temperature distribution across the device. This can be especially true when the device is not in thermal equilibrium, such that one portion may be unstably hotter/colder than another portion. Algorithms designed to compensate for temperature during equilibrium might not be able to correct the coordinate data sufficiently under these conditions. Similarly, such algorithms might not be able to sufficiently compensate for temperature outside the prescribed range, for example because they have not been calibrated for such extreme temperatures.
Thus, in some embodiments, the optical scanning device 100 can prevent the measuring of coordinate data (or record such data with an indication that it was acquired under the sub-optimal conditions) when the optical scanning device 100 is not in thermal equilibrium or is outside a prescribed temperature range. Determination of thermal equilibrium can be accomplished by measuring the temperature (701) with the temperature sensors and analyzing the data from the temperature sensors over time, to see if there has been a significant change in temperature over a short period of time (such as, over a minute) to indicate that the device is out of thermal equilibrium (702). The temperature can be regularly measured (for example, at a rate of at least once per second, once every 5 seconds, or once per minute), and upon detecting a short-term change in temperature, the device 100 can prevent the measurement of data as discussed above (704). When the temperature data appears to have reached a substantially stable temperature over an extended period of time to indicate a thermal equilibrium has been reached (for example, when the temperature appears to remain stable for a minute, or has been observed to be converging toward a constant temperature), the device can take coordinate measurements as normal (703), as depicted in
In many cases, the optical scanning device 100 will be outside of thermal equilibrium when initially turned-on or when it has not been used for an extended period of time. Thus, the device 100 can begin in a mode preventing the measurement of coordinate data (or recording the data as being acquired under such conditions), until thermal equilibrium is reached. Further, during this period of time the device 100 can be configured to activate various temperature control features to accelerate the achievement of thermal equilibrium, using the fans 13 or electronic components to cool or warm the device as desired.
Further, in some embodiments the optical scanning device 100 can respond to extreme temperatures or a lack of thermal equilibrium in different ways depending on the degree. For example, if the device 100 is changing temperature at a slower rate (for example, less than 2 degrees Celsius per minute, less than 1 degree Celsius per minute or less than 0.5 degrees Celsius per minute) or is within a prescribed range (for example, within 2 degrees Celsius of a preferred temperature, within 5 degrees Celsius of a preferred temperature, or within 10 degrees Celsius of a preferred temperature), the device can record the measured coordinate data as having been recorded under such sub-optimal thermal conditions. Alternatively, if the device is outside the prescribed temperature range (at a more extreme temperature or changing temperature faster) the device can prevent the measurement of coordinate data.
The optical scanning device 100 can also optionally warn a user of the device about sub-optimal measurement conditions and initially prevent measurement during said conditions, but then can allow measurement if the user acknowledges the conditions and indicates a desire to measure the coordinates anyway. For example, in some embodiments the device 100 can include a display indicating the thermal status of the device (such as the current temperature; that the device is out of equilibrium, too hot, or too cold; or other conditions). The display can also indicate when the thermal status is outside of recommended ranges for taking coordinate measurements. A user interface device such as a button, dial, switch, or touchscreen can allow the user to bypass the warning about suboptimal conditions, and allow measurement of coordinates to be made. The display can also provide other information, such as an estimated time until the thermal status will be within recommended ranges.
Further, in some embodiments, instead of using measured temperature data to determine thermal equilibrium, the device can delay allowing the measurement of coordinate data for a predetermined period of time after the device has been powered-on and would otherwise be ready to measure coordinate data. This predetermined period of time can be based on expected time to reach thermal equilibrium, which can optionally be based on the initial temperature of the device. In some embodiments this time can be at least one minute, at least two minutes, at least five minutes, or at least ten minutes. This feature can also be applied after the device has been woken from a sleep mode, or has otherwise been in a low-power mode.
The optical scanning device 100 can also be paired with other devices to help maintain a thermal status.
The optical scanning device 100 can also recognize the warming cradle 50. For example, the warming cradle can be configured to provide an electrical signal to the optical scanning device 100 indicating that it is a warming cradle (such as with a processor in the warming cradle communicating through the electrical connection with the optical scanning device). The processor on the optical scanning device 100 can then recognize that it is connected to a warming cradle instead of, for example, another metrology device. Upon recognizing this connection to a warming cradle, the optical scanning device 100 can optionally change its operating state away from a measuring operating state, for example by deactivating or reducing the activity of the light source 1 or the optical sensors 10; shifting resources in the processor 9 from data acquisition to data transfer, software updates, or other tasks; changing the information and options available on an integrated display; or other changes.
A user can optionally attach an optical scanning device 100 to a warming cradle 50 prior to use. The optical scanning device 100 can recognize this connection, and begin warming-up, recharging batteries, transferring data, and other tasks. Further, the device 100 can indicate on a display its thermal status, an estimated time until it is ready to measure coordinate data (for example, an estimated time until it is in a desired temperature range or is substantially in thermal equilibrium), or other data useful to a user. Thus, the user can remove the device 100 from the warming cradle when it is ready for use.
Many other variations on the methods and systems described herein will be apparent from this disclosure. For example, depending on the embodiment, certain acts, events, or functions of any of the algorithms described herein can be performed in a different sequence, can be added, merged, or left out altogether (e.g., not all described acts or events are necessary for the practice of the algorithms). Moreover, in certain embodiments, acts or events can be performed concurrently, e.g., through multi-threaded processing, interrupt processing, or multiple processors or processor cores or on other parallel architectures, rather than sequentially. In addition, different tasks or processes can be performed by different machines and/or computing systems that can function together.
The various algorithm steps described in connection with the embodiments disclosed herein can be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various illustrative steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. The described functionality can be implemented in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the disclosure.
The various illustrative steps, components, and computing systems (such as devices, databases, interfaces, and engines) described in connection with the embodiments disclosed herein can be implemented or performed by a machine, such as a general purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general purpose processor can be a microprocessor, but in the alternative, the processor can be a controller, microcontroller, or state machine, combinations of the same, or the like. A processor can also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration. Although described herein primarily with respect to digital technology, a processor can also include primarily analog components. A computing environment can include any type of computer system, including, but not limited to, a computer system based on a microprocessor, a mainframe computer, a digital signal processor, a portable computing device, a personal organizer, a device controller, and a computational engine within an appliance, to name a few.
The steps of a method, process, or algorithm, and database used in said steps, described in connection with the embodiments disclosed herein can be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two. A software module, engine, and associated databases can reside in memory resources such as in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disk, a removable disk, a CD-ROM, or any other form of non-transitory computer-readable storage medium, media, or physical computer storage known in the art. An exemplary storage medium can be coupled to the processor such that the processor can read information from, and write information to, the storage medium. In the alternative, the storage medium can be integral to the processor. The processor and the storage medium can reside in an ASIC. The ASIC can reside in a user terminal. In the alternative, the processor and the storage medium can reside as discrete components in a user terminal.
Conditional language used herein, such as, among others, “can,” “might,” “may,” “e.g.,” and the like, unless specifically stated otherwise, or otherwise understood within the context as used, is generally intended to convey that certain embodiments include, while other embodiments do not include, certain features, elements and/or states. Thus, such conditional language is not generally intended to imply that features, elements and/or states are in any way required for one or more embodiments or that one or more embodiments necessarily include logic for deciding, with or without author input or prompting, whether these features, elements and/or states are included or are to be performed in any particular embodiment. The terms “comprising,” “including,” “having,” and the like are synonymous and are used inclusively, in an open-ended fashion, and do not exclude additional elements, features, acts, operations, and so forth. Also, the term “or” is used in its inclusive sense (and not in its exclusive sense) so that when used, for example, to connect a list of elements, the term “or” means one, some, or all of the elements in the list.
While the above detailed description has shown, described, and pointed out novel features as applied to various embodiments, it will be understood that various omissions, substitutions, and changes in the form and details of the devices or algorithms illustrated can be made without departing from the spirit of the disclosure. As will be recognized, certain embodiments of the inventions described herein can be embodied within a form that does not provide all of the features and benefits set forth herein, as some features can be used or practiced separately from others.
Number | Name | Date | Kind |
---|---|---|---|
4474064 | Naruse et al. | Oct 1984 | A |
4972090 | Eaton | Nov 1990 | A |
5129044 | Kashiwagi et al. | Jul 1992 | A |
5412880 | Raab | May 1995 | A |
5424835 | Cosnard et al. | Jun 1995 | A |
5528505 | Granger et al. | Jun 1996 | A |
5757499 | Eaton | May 1998 | A |
5829148 | Eaton | Nov 1998 | A |
6023637 | Liu | Feb 2000 | A |
6598306 | Eaton | Jul 2003 | B2 |
6817108 | Eaton | Nov 2004 | B2 |
7003892 | Eaton et al. | Feb 2006 | B2 |
5829148 | Eaton | Jun 2006 | C1 |
7152456 | Eaton | Dec 2006 | B2 |
7246030 | Raab et al. | Jul 2007 | B2 |
5829148 | Eaton | May 2008 | C2 |
7441341 | Eaton | Oct 2008 | B2 |
7519493 | Atwell et al. | Apr 2009 | B2 |
7525276 | Eaton | Apr 2009 | B2 |
7546689 | Ferrari et al. | Jun 2009 | B2 |
7568293 | Ferrari | Aug 2009 | B2 |
7578069 | Eaton | Aug 2009 | B2 |
D599226 | Gerent et al. | Sep 2009 | S |
7624510 | Ferrari | Dec 2009 | B2 |
7640674 | Ferrari et al. | Jan 2010 | B2 |
D610926 | Gerent et al. | Mar 2010 | S |
7693325 | Pulla et al. | Apr 2010 | B2 |
7743524 | Eaton et al. | Jun 2010 | B2 |
7774949 | Ferrari | Aug 2010 | B2 |
7779548 | Ferrari | Aug 2010 | B2 |
7805854 | Eaton | Oct 2010 | B2 |
7908757 | Ferrari | Mar 2011 | B2 |
7984558 | Ferrari | Jul 2011 | B2 |
D643319 | Ferrari et al. | Aug 2011 | S |
8015721 | Eaton et al. | Sep 2011 | B2 |
8082673 | Desforges et al. | Dec 2011 | B2 |
8099877 | Champ | Jan 2012 | B2 |
8104189 | Tait | Jan 2012 | B2 |
8112896 | Ferrari et al. | Feb 2012 | B2 |
8122610 | Tait et al. | Feb 2012 | B2 |
8123350 | Cannell et al. | Feb 2012 | B2 |
8127458 | Ferrari | Mar 2012 | B1 |
8151477 | Tait | Apr 2012 | B2 |
D659035 | Ferrari et al. | May 2012 | S |
8176646 | Ferrari | May 2012 | B2 |
8201341 | Ferrari | Jun 2012 | B2 |
8220173 | Tait | Jul 2012 | B2 |
8229208 | Pulla et al. | Jul 2012 | B2 |
8284407 | Briggs et al. | Oct 2012 | B2 |
8327555 | Champ | Dec 2012 | B2 |
8336220 | Eaton et al. | Dec 2012 | B2 |
8402669 | Ferrari et al. | Mar 2013 | B2 |
8407907 | Tait | Apr 2013 | B2 |
8429828 | Ferrari | Apr 2013 | B2 |
8438747 | Ferrari | May 2013 | B2 |
8453338 | Ferrari | Jun 2013 | B2 |
D687322 | Ferrari et al. | Aug 2013 | S |
8533967 | Bailey et al. | Sep 2013 | B2 |
8537374 | Briggs et al. | Sep 2013 | B2 |
8572858 | Raab et al. | Nov 2013 | B2 |
8630314 | York | Jan 2014 | B2 |
8683709 | York | Apr 2014 | B2 |
8701299 | Tait | Apr 2014 | B2 |
8707572 | Desforges et al. | Apr 2014 | B2 |
8763267 | Duportal et al. | Jul 2014 | B2 |
8792709 | Pulla et al. | Jul 2014 | B2 |
8832954 | Atwell et al. | Sep 2014 | B2 |
8844151 | Ferrari et al. | Sep 2014 | B2 |
8848203 | Bridges et al. | Sep 2014 | B2 |
8898919 | Bridges et al. | Dec 2014 | B2 |
8942940 | York | Jan 2015 | B2 |
8955229 | Ferrari | Feb 2015 | B2 |
8970823 | Heidemann et al. | Mar 2015 | B2 |
9036134 | Steffey et al. | May 2015 | B2 |
9041914 | Tohme et al. | May 2015 | B2 |
9046360 | Atwell et al. | Jun 2015 | B2 |
9069355 | Tait et al. | Jun 2015 | B2 |
9071209 | Harrison | Jun 2015 | B1 |
9091529 | Bridges et al. | Jul 2015 | B2 |
9113154 | Bridges et al. | Aug 2015 | B2 |
9115986 | Heidemann et al. | Aug 2015 | B2 |
9151830 | Bridges | Oct 2015 | B2 |
9163921 | Tait et al. | Oct 2015 | B2 |
9163922 | Bridges et al. | Oct 2015 | B2 |
9170098 | Gong et al. | Oct 2015 | B2 |
9188430 | Atwell et al. | Nov 2015 | B2 |
9207309 | Bridges | Dec 2015 | B2 |
9217637 | Geidemann et al. | Dec 2015 | B2 |
9228816 | Grau | Jan 2016 | B2 |
9245346 | Bartmann et al. | Jan 2016 | B2 |
9250214 | Ferrari et al. | Feb 2016 | B2 |
9342890 | Becker et al. | May 2016 | B2 |
9360290 | Tait | Jun 2016 | B2 |
9360291 | Desforges et al. | Jun 2016 | B2 |
9360301 | Bridges et al. | Jun 2016 | B2 |
9417317 | Bridges et al. | Aug 2016 | B2 |
9448059 | Bridges et al. | Sep 2016 | B2 |
9453717 | Bridges | Sep 2016 | B2 |
9482514 | Bridges | Nov 2016 | B2 |
9482529 | Becker et al. | Nov 2016 | B2 |
9494412 | Tohme et al. | Nov 2016 | B2 |
9551558 | Ferrari et al. | Jan 2017 | B2 |
9594250 | Tait et al. | Mar 2017 | B2 |
9599455 | Heidemann et al. | Mar 2017 | B2 |
9602811 | Hillebrand et al. | Mar 2017 | B2 |
9607239 | Bridges et al. | Mar 2017 | B2 |
9618330 | Ferrari | Apr 2017 | B2 |
9628775 | Bridges et al. | Apr 2017 | B2 |
9656390 | Telling | May 2017 | B2 |
9671221 | Ruhland et al. | Jun 2017 | B2 |
9678211 | Ossig et al. | Jun 2017 | B2 |
9686532 | Tohme | Jun 2017 | B2 |
9693040 | Hillebrand et al. | Jun 2017 | B2 |
9696129 | Tait | Jul 2017 | B2 |
9734609 | Pulla et al. | Aug 2017 | B2 |
9746560 | Steffey et al. | Aug 2017 | B2 |
9759540 | Ferrari et al. | Sep 2017 | B2 |
9769463 | Hillebrand et al. | Sep 2017 | B2 |
9772173 | Atwell et al. | Sep 2017 | B2 |
9803967 | Tait et al. | Oct 2017 | B2 |
9858682 | Heidemann et al. | Jan 2018 | B2 |
9879975 | Hillebrand et al. | Jan 2018 | B2 |
9879976 | Bridges et al. | Jan 2018 | B2 |
9879983 | Kaufman et al. | Jan 2018 | B2 |
9909855 | Becker et al. | Mar 2018 | B2 |
9910126 | Bridges et al. | Mar 2018 | B2 |
9915521 | Hillebrand et al. | Mar 2018 | B2 |
9964398 | Becker et al. | May 2018 | B2 |
9964402 | Tohme et al. | May 2018 | B2 |
9967545 | Tohme | May 2018 | B2 |
9989348 | Desforges et al. | Jun 2018 | B2 |
9989357 | Heidemann et al. | Jun 2018 | B2 |
10021379 | Bridges | Jul 2018 | B2 |
10036627 | Ferrari et al. | Jul 2018 | B2 |
10060722 | Bridges et al. | Aug 2018 | B2 |
10070116 | Hillebrand et al. | Sep 2018 | B2 |
10088296 | Hillebrand et al. | Oct 2018 | B2 |
10089415 | Grau | Oct 2018 | B2 |
10089789 | Tohme et al. | Oct 2018 | B2 |
10108829 | Telling | Oct 2018 | B2 |
10109033 | Becker et al. | Oct 2018 | B2 |
10119805 | Becker et al. | Nov 2018 | B2 |
10126116 | Becker et al. | Nov 2018 | B2 |
20030167647 | Raab et al. | Sep 2003 | A1 |
20040154402 | Drake, Jr. | Aug 2004 | A1 |
20050266396 | Publicover | Dec 2005 | A1 |
20090243532 | Eaton | Oct 2009 | A1 |
20090296105 | Ferrari et al. | Dec 2009 | A1 |
20110112786 | Desforgets et al. | May 2011 | A1 |
20110213247 | Shammas | Sep 2011 | A1 |
20120047756 | Ferrari | Mar 2012 | A1 |
20120191409 | Tait et al. | Jul 2012 | A1 |
20150355310 | Gong et al. | Dec 2015 | A1 |
20160041052 | Fogarty | Feb 2016 | A1 |
20160084633 | Ferrari et al. | Mar 2016 | A1 |
20160093099 | Bridges | Mar 2016 | A1 |
20160129594 | Telling | May 2016 | A1 |
20160349746 | Grau | Dec 2016 | A1 |
20160364874 | Tohme et al. | Dec 2016 | A1 |
20160370171 | Bridges | Dec 2016 | A1 |
20160377410 | Becker et al. | Dec 2016 | A1 |
20170054965 | Raab et al. | Feb 2017 | A1 |
20170094251 | Wolke et al. | Mar 2017 | A1 |
20170186183 | Armstrong et al. | Jun 2017 | A1 |
20170188015 | Heidemann et al. | Jun 2017 | A1 |
20170241768 | Tait et al. | Aug 2017 | A1 |
20170248408 | Ferrari | Aug 2017 | A1 |
20170249488 | Telling | Aug 2017 | A1 |
20170276472 | Becker et al. | Sep 2017 | A1 |
20170332069 | Hillebrand et al. | Nov 2017 | A1 |
20170343673 | Steffey et al. | Nov 2017 | A1 |
20180023935 | Atwell et al. | Jan 2018 | A1 |
20180063510 | Wolke et al. | Mar 2018 | A1 |
20180071914 | Heidemann et al. | Mar 2018 | A1 |
20180073850 | Ferrari et al. | Mar 2018 | A1 |
20180088202 | Raab et al. | Mar 2018 | A1 |
20180088203 | Raab et al. | Mar 2018 | A1 |
20180149469 | Becker et al. | May 2018 | A1 |
20180164090 | Hillebrand et al. | Jun 2018 | A1 |
20180172428 | Bridges et al. | Jun 2018 | A1 |
20180196116 | Bridges et al. | Jul 2018 | A1 |
20180211361 | Becker et al. | Jul 2018 | A1 |
20180224270 | Wolke et al. | Aug 2018 | A1 |
20180238681 | Tohme et al. | Aug 2018 | A1 |
20180240241 | Armstrong et al. | Aug 2018 | A1 |
20180274910 | Heidemann et al. | Sep 2018 | A1 |
20180285482 | Santos et al. | Oct 2018 | A1 |
20180321383 | Heidemann et al. | Nov 2018 | A1 |
20180336690 | Becker et al. | Nov 2018 | A1 |
20180364033 | Doring et al. | Dec 2018 | A1 |
20190033064 | Becker et al. | Jan 2019 | A1 |
20190035053 | Becker et al. | Jan 2019 | A1 |
Number | Date | Country |
---|---|---|
0 266 070 | May 1988 | EP |
1 650 530 | Apr 2006 | EP |
WO 9305479 | Mar 1993 | WO |
WO 2005100908 | Oct 2005 | WO |
WO 2007039278 | Apr 2007 | WO |
WO 2007125081 | Nov 2007 | WO |
WO 2008113783 | Sep 2008 | WO |
Entry |
---|
International Search Report and Written Opinion dated Apr. 15, 2019, in International Application No. PCT/US2018/060664, 19 pages. |
PCT Invitation to Pay Additional Fees dated Feb. 20, 2019, International Application No. PCT/US2018/060664, 15 pages. |
Laser Design: “FAROARM 3D Laser Scanners,” 2 pages, (http://www.dirdim.com/pdfs/ddi_ldi_slp_laser_scanner.pdf), believed to have published before Sep. 28, 2017. |
Horic et al., “Remote Force Control of Robot Using PHANToM Haptic Model of Force Sensor,” May 28-29, 2001; 8 pages. |
Number | Date | Country | |
---|---|---|---|
20200025558 A1 | Jan 2020 | US |
Number | Date | Country | |
---|---|---|---|
62585394 | Nov 2017 | US |