The present disclosure relates generally to light detection and ranging (“LiDAR”) technology and, more particularly, to LiDAR-based 3D point cloud measuring systems and methods including a scanning mirror mechanism.
Light detection and ranging (“LiDAR”) systems measure the attributes of their surrounding environments (e.g., shape of a target, contour of a target, distance to a target, etc.) by illuminating the target with pulsed laser light and measuring the reflected pulses with sensors. Differences in laser return times and wavelengths can then be used to make digital, three-dimensional (“3D”) representations of a surrounding environment. LiDAR technology may be used in various applications including autonomous vehicles, advanced driver assistance systems, mapping, security, surveying, robotics, geology and soil science, agriculture, unmanned aerial vehicles, airborne obstacle detection (e.g., obstacle detection systems for aircraft), and so forth. Depending on the application and associated field of view (FOV), multiple channels or laser beams may be used to produce images in a desired resolution. A LiDAR system with greater numbers of channels can generally generate larger numbers of pixels.
In a conventional multi-channel LiDAR device, optical transmitters are paired with optical receivers to form multiple “channels.” In operation, each channel's transmitter emits an optical (e.g., laser) illumination signal into the device's environment and each channel's receiver detects the portion of the return signal that is reflected back to the receiver by the surrounding environment. In this way, each channel provides “point” measurements of the environment, which can be aggregated with the point measurements provided by the other channel(s) to form a “point cloud” of measurements of the environment.
Advantageously, the measurements collected by any LiDAR channel may be used, inter alia, to determine the distance (i.e., “range”) from the device to the surface in the environment that reflected the channel's transmitted optical signal back to the channel's receiver. The range to a surface may be determined based on the time of flight (TOF) of the channel's signal (e.g., the time elapsed from the transmitter's emission of the optical (e.g., illumination) signal to the receiver's reception of the return signal reflected by the surface).
In some instances, LiDAR measurements may also be used to determine the reflectance of the surface that reflects an optical (e.g., illumination) signal. The reflectance of a surface may be determined based on the intensity on the return signal, which generally depends not only on the reflectance of the surface but also on the range to the surface, the emitted signal's glancing angle with respect to the surface, the power level of the channel's transmitter, the alignment of the channel's transmitter and receiver, and other factors.
According to an aspect of the present disclosure, a scanner of a LiDAR system includes a mirror having a reflective surface configured to redirect a light signal emitted by an optical emitter; a first axis scanning system configured to rotate the reflective surface of the mirror about a first axis and with respect to the optical emitter, that controls a first angle of emission of the light signal from the LiDAR system into a field of view of the LiDAR system; and a second axis scanning system configured to rotate the reflective surface of the mirror about a second axis and with respect to the optical emitter, that controls a second angle of emission of the light signal from the LiDAR system into the field of view of the LiDAR system. The first axis scanning mechanism is configured to rotate the reflective surface of the mirror at least 45 degrees about the first axis.
The accompanying figures, which are included as part of the present specification, illustrate the presently preferred embodiments and together with the general description given above and the detailed description of the preferred embodiments given below serve to explain and teach the principles described herein.
While the present disclosure is subject to various modifications and alternative forms, specific embodiments thereof have been shown by way of example in the drawings and will herein be described in detail. The present disclosure should not be understood to be limited to the particular forms disclosed, but on the contrary, the intention is to cover all modifications, equivalents, and alternatives falling within the spirit and scope of the present disclosure.
Disclosed herein are various exemplary embodiments of a 3D point cloud measuring system and method. The exemplary measuring system can include a scanning mirror system (e.g., instead of a rotating assembly). The scanning mirror(s) can have a first axis and a second axis. As used herein, the first axis may be referred to as the “fast” axis and the second axis may be referred to as the “slow” axis. The scanning mirror mechanism can be controlled to emit and detect photons to create a 3-D point cloud.
Measurements, sizes, amounts, etc. may be presented herein in a range format. The description in range format is merely for convenience and brevity and should not be construed as an inflexible limitation on the scope of the invention. Accordingly, the description of a range should be considered to have specifically disclosed all the possible subranges as well as individual numerical values within that range. For example, description of a range such as 10-20 meters should be considered to have specifically disclosed subranges such as 10-11 meters, 10-12 meters, 10-13 meters, 10-14 meters, 11-12 meters, 11-13 meters, etc.
Furthermore, connections between components or systems within the figures are not intended to be limited to direct connections. Rather, data or signals between these components may be modified, re-formatted, or otherwise changed by intermediary components. Also, additional or fewer connections may be used. The terms “coupled,” “connected,” or “communicatively coupled” shall be understood to include direct connections, indirect connections through one or more intermediary devices, wireless connections, and so forth.
Reference in the specification to “one embodiment,” “preferred embodiment,” “an embodiment,” “some embodiments,” or “embodiments” means that a particular feature, structure, characteristic, or function described in connection with the embodiment is included in at least one embodiment of the invention and may be in more than one embodiment. Also, the appearance of the above-noted phrases in various places in the specification is not necessarily referring to the same embodiment or embodiments.
The use of certain terms in various places in the specification is for illustration purposes only and should not be construed as limiting. A service, function, or resource is not limited to a single service, function, or resource; usage of these terms may refer to a grouping of related services, functions, or resources, which may be distributed or aggregated.
Furthermore, one skilled in the art shall recognize that: (1) certain steps may optionally be performed; (2) steps may not be limited to the specific order set forth herein; (3) certain steps may be performed in different orders; and (4) certain steps may be performed simultaneously or concurrently.
The term “approximately”, the phrase “approximately equal to”, and other similar phrases, as used in the specification and the claims (e.g., “X has a value of approximately Y” or “X is approximately equal to Y”), should be understood to mean that one value (X) is within a predetermined range of another value (Y). The predetermined range may be plus or minus 20%, 10%, 5%, 3%, 1%, 0.1%, or less than 0.1%, unless otherwise indicated.
The indefinite articles “a” and “an,” as used in the specification and in the claims, unless clearly indicated to the contrary, should be understood to mean “at least one.” The phrase “and/or,” as used in the specification and in the claims, should be understood to mean “either or both” of the elements so conjoined, i.e., elements that are conjunctively present in some cases and disjunctively present in other cases. Multiple elements listed with “and/or” should be construed in the same fashion, i.e., “one or more” of the elements so conjoined. Other elements may optionally be present other than the elements specifically identified by the “and/or” clause, whether related or unrelated to those elements specifically identified. Thus, as a non-limiting example, a reference to “A and/or B”, when used in conjunction with open-ended language such as “comprising” can refer, in one embodiment, to A only (optionally including elements other than B); in another embodiment, to B only (optionally including elements other than A); in yet another embodiment, to both A and B (optionally including other elements).
As used in the specification and in the claims, “or” should be understood to have the same meaning as “and/or” as defined above. For example, when separating items in a list, “or” or “and/or” shall be interpreted as being inclusive, i.e., the inclusion of at least one, but also including more than one, of a number or list of elements, and, optionally, additional unlisted items. Only terms clearly indicated to the contrary, such as “only one of” or “exactly one of,” or, when used in the claims, “consisting of,” will refer to the inclusion of exactly one element of a number or list of elements. In general, the term “or” as used shall only be interpreted as indicating exclusive alternatives (i.e. “one or the other but not both”) when preceded by terms of exclusivity, such as “either,” “one of” “only one of” or “exactly one of.” “Consisting essentially of,” when used in the claims, shall have its ordinary meaning as used in the field of patent law.
As used in the specification and in the claims, the phrase “at least one,” in reference to a list of one or more elements, should be understood to mean at least one element selected from any one or more of the elements in the list of elements, but not necessarily including at least one of each and every element specifically listed within the list of elements and not excluding any combinations of elements in the list of elements. This definition also allows that elements may optionally be present other than the elements specifically identified within the list of elements to which the phrase “at least one” refers, whether related or unrelated to those elements specifically identified. Thus, as a non-limiting example, “at least one of A and B” (or, equivalently, “at least one of A or B,” or, equivalently “at least one of A and/or B”) can refer, in one embodiment, to at least one, optionally including more than one, A, with no B present (and optionally including elements other than B); in another embodiment, to at least one, optionally including more than one, B, with no A present (and optionally including elements other than A); in yet another embodiment, to at least one, optionally including more than one, A, and at least one, optionally including more than one, B (and optionally including other elements).
The use of “including,” “comprising,” “having,” “containing,” “involving,” and variations thereof, is meant to encompass the items listed thereafter and additional items.
Use of ordinal terms such as “first,” “second,” “third,” etc., in the claims to modify a claim element does not by itself connote any priority, precedence, or order of one claim element over another or the temporal order in which acts of a method are performed. Ordinal terms are used merely as labels to distinguish one claim element having a certain name from another element having a same name (but for use of the ordinal term), to distinguish the claim elements.
A light detection and ranging (“LiDAR”) system may be used to measure the shape and contour of the environment surrounding the system. LiDAR systems may be applied to numerous applications including autonomous navigation and aerial mapping of surfaces. In general, a LiDAR system emits light (e.g., illumination) pulses (e.g., laser pulses) that are subsequently reflected by objects within the environment in which the system operates. The time each pulse travels from being emitted to being received (i.e., time-of-flight) may be measured to determine the distance between the LiDAR system and the object that reflects the pulse. The science of LiDAR systems is based on the physics of light and optics.
In a LiDAR system, light may be emitted from a rapidly firing laser. Laser light travels through a medium and reflects off points of surfaces in the environment (e.g., surfaces of buildings, tree branches, vehicles, etc.). The reflected light energy returns to a LiDAR detector where it may be recorded and used to map the environment.
The control & data acquisition module 108 may be adapted to control the light emission by the transmitter 104 and may record data derived from the return light signal 114 detected by the receiver 106. In some embodiments, the control & data acquisition module 108 is further adapted to control the power level at which the transmitter 104 operates when emitting light. For example, the transmitter 104 may be configured to operate at a plurality of different power levels, and the control & data acquisition module 108 may select the power level at which the transmitter 104 operates at any given time. Any suitable technique may be used to control the power level at which the transmitter 104 operates. In some variations, the control & data acquisition module 108 may be adapted to determine (e.g., measure) particular characteristics of the return light signal 114 detected by the receiver 106. For example, the control & data acquisition module 108 may be configured to measure the intensity of the return light signal 114 using any suitable technique.
A LiDAR transceiver 102 may include one or more optical lenses and/or mirrors (not shown) to transmit and shape the emitted light signal 110 and/or to redirect and shape the return light signal 114. For example, the transmitter 104 may emit a laser beam having a plurality of pulses in a particular sequence. Design elements of the receiver 106 may include its horizontal field of view (hereinafter, “FOV”) and its vertical FOV. One skilled in the art will recognize that the FOV parameters effectively define the visibility region relating to the specific LiDAR transceiver 102. More generally, the horizontal and vertical FOVs of a LiDAR system 100 may be defined by a single LiDAR device (e.g., sensor) or may relate to a plurality of configurable sensors (which may be exclusively LiDAR sensors or may have different types of sensors). The FOV may be considered a scanning area for a LiDAR system 100. A scanning mirror may be utilized to obtain a scanned FOV.
In some implementations, the LiDAR system 100 may also include or may be electronically coupled to a data analysis & interpretation module 109, which may be adapted to receive output (e.g., via connection 116) from the control & data acquisition module 108 and, moreover, to perform data analysis functions on, for example, return signal data. The connection 116 may be implemented using a wireless or non-contact communication technique.
Some embodiments of a LiDAR system may capture distance data in a (e.g., single plane) two-dimensional (2D) point cloud manner. These LiDAR systems may be used in industrial applications, or for surveying, mapping, autonomous navigation, and other uses. Some embodiments of these systems rely on the use of a single laser emitter/detector pair combined with a moving mirror to effect scanning across at least one plane. This mirror may reflect the emitted light from the transmitter (e.g., laser diode), and/or may reflect the return light to the detector. Use of a movable mirror in this manner may enable the LiDAR system to achieve 5-360 degrees of azimuth (horizontal) view while simplifying both the system design and manufacturability. In some embodiments, the movable mirror may be an oscillating mirror that scans in at least one direction (e.g., horizontally or vertically) by oscillating on an axis. The oscillation may provide the LiDAR system with 5-180 degrees (e.g., 5-120 degrees, 15-120 degrees, 70 degrees, 90 degrees, or 120 degrees) of view in the direction scanned via the mirror's oscillation. Many applications require more data than just a single (e.g., 2D) plane. The 2D point cloud, however, may be expanded to form a 3D point cloud, in which multiple 2D point clouds are used, each pointing at a different elevation (i.e., vertical) angle. Design elements of the receiver of the LiDAR system 202 may include the horizontal FOV and the vertical FOV.
The emitted laser signal 251 may be directed to a fixed mirror 254, which may reflect the emitted laser signal 251 to the movable mirror 256. As movable mirror 256 moves (e.g., oscillates), the emitted laser signal 251 may reflect off an object 258 in its propagation path. The reflected return signal 253 may be coupled to the detector 262 via the movable mirror 256 and the fixed mirror 254. Design elements of the LiDAR system 250 include the horizontal FOV and the vertical FOV, which define a scanning area.
The scanning mirror is used to control the location at which the photons are transmitted and detected in order to create a 3D point cloud. This eliminates the need for a typical rotary motor, thus, reduces the need for bearings or other friction causing mechanisms. This allows for reduced cost, wear, and energy required to drive the LIDAR system.
The mirror is rotationally oscillated electromagnetically in order to control the mirror's rotation on one or more axes. The scanning mirror mechanism includes a mirror, magnets, coils, structures, position/rotation sensors, and flexures. The flexure can be made of thin metal or a bundle of wires (e.g., parallel wires) (e.g., non-twisted parallel wires), which is structurally fixed at two ends and allowed to twist with the mirror and mirror mechanisms.
The flexure 304 can be a thin piece of metal (e.g., spring steel) or a bundle of wires (e.g., parallel or twisted wires) that is designed to twist at a specific frequency depending on the mass of the mirror 302 and magnet 306, and the tension of the flexure 304. In some implementations, the flexure 304 may have a thickness of approximately 0.004 inches or, in the case of a bundle of parallel wires, a diameter of approximately 0.008 inches. There are various ways to tension the flexure(s) 304 including, e.g., a small shaft in a cylinder that has an off-axis shaft, which rotates to create tension, a lever mechanism that includes tightening a screw against a surface to create the tension, and/or elastically bending the flexure holder to install and letting the spring back force be the tensioning mechanism. The flexure 304 of the fast axis of the scanning mirror system having a bundle of wires may provide greater reliability (relative to a thin plate of metal) by resisting fracturing when the mirror 302 rotates over multiple cycles. The flexure 304 may provide improved robustness, especially when the system suffers from a lateral shock, providing improved shock resistance. In some embodiment, bushings are used to tighten the coupling between flexure 304 and other components of the scanning mirror system.
The first axis 301 can be controlled by two coils 308 driven in series that are facing each other. This allows the magnet 306 that is connected to the flexure 304 to move as a pendulum, thus rotationally oscillating the mirror 302, and by facing each other, the coils 308 equalize the magnetic field between the coils, which allows a Hall effect sensor 310 to only detect the position of the magnet 306, and not the coils' magnetic fields. Hall effect sensor(s) 310 and magnet(s) 306 can be used to determine the rotational position of the mirror 302. Other sensors, such as photodiodes, can be used in various implementations as well.
The second (or slow) axis 401 may not be controlled at the resonant frequency of the slow axis 401 or the scanning mirror system 400. The second (or slow) axis 401 can be driven at a determined sequence to create a scan pattern. An example of a scan pattern is shown in
In a first implementation, the moving components of the slow axis 401 (which has a larger design and lower rotational travel ability) may include a structure (e.g., cradle 406), a magnet 408 on each side of the cradle 406, the mobile components of the fast axis (e.g., flexure 304 and magnet 306), and a flexure 404 connected to each side of the cradle 406 in its axis of rotation. The flexure 404 may be, for example, a bundle of wires. In some embodiments, the flexure 404 is tensioned by the rotation of a shaft. There may be a fixed copper wound coil 410 (2 total) near each of the cradle magnets 408. These coils 410 can be driven in series (e.g., with a frequency between 0.01 Hz and 30 Hz) to rotationally oscillate the cradle 406 and its components.
In another implementation, the moving components of the slow axis 401 (which has a smaller design and greater rotational travel) include a structure (cradle 406), the mobile components of the fast axis (e.g., the flexure 304 and the magnet 306), a flexure 404 connected to each side of the cradle 406 in its axis of rotation, and a copper wound coil on one side of the cradle. The flexure 404 may be, for example, a bundle of wires. In some embodiments, the flexure 404 is tensioned by the rotation of a shaft. There are fixed magnets around the copper wound coil, which allows it to rotate in either direction depending on the direction of the current. In some embodiments, the coil may be driven with an AC signal (e.g., AC current) having a frequency between 0.01 Hz and 30 Hz.
The exemplary flexure 520 may be made of beryllium copper (BeCu). In some implementations, the thickness of the flexure 520 may be approximately 0.003 inches. In some embodiments, the flexure 520 may be or include a bundle of wires (e.g., parallel wires). The diameter of the bundle may be approximately 0.008 inches. In operation, an electrical signal (e.g., voltage and/or current) may be applied to the slow axis coil 516 to control the coil's rotation, which drives the rotation of the scanning mechanism's slow axis (e.g., the vertical axis in
In contrast to the fast axis 600, the Hall effect sensor 658 of the fast axis 650 is positioned within the coil 652. Accordingly, the Hall effect sensor 658 does not sense the magnetic field generated by the power feeding the coil 652. Instead the Hall effect sensor 658 senses changes in the magnetic field generated by magnet 660 without sensing the interference of the coil-generated magnetic field. In contrast, the Hall sensor 608 of the fast axis 600 is positioned mostly above the coil 601. In some embodiments, the components of the fast axis of the scanning mirror system 500 of
As discussed above, an electrical signal may be applied to (e.g., conducted through) the slow axis coil 516 to control the coil's rotation, which drives the rotation of the system's slow axis (e.g., the vertical axis in
In some embodiments, to reduce reliance on loose wires, portions of the scanning system 500 may be used to conduct the electrical signal to and/or from the slow axis coil 516 (e.g., to provide electrical power to the coil 516). For example, electrical signals may be conducted to and from the slow axis coil 516 along electrical path 530. Referring to
Referring to
In the example of
In some embodiments, the slow axis components of the scanning mirror system 1000 may include and/or operate in the same manner as the slow axis components of the scanning mirror system 400, aside from the exceptions noted below. Still referring to
In the example of
In some implementations, the flexure 1004a may have a thickness of approximately 0.004-0.008 inches. In some embodiments, the flexure 1004a may be tensioned by the cradle 1006. For example, the flexure 1004a may be installed in the cradle 1006 by elastically bending the ends 1054 of the cradle toward each other and placing the flexure 1004a in the cradle with the rings 1052 fixed in relation to the cradle 1006. The ends 1054 of the cradle may then be released, such that the spring force of the cradle applies tension to the flexure 1004a during operation. This technique for applying tension to the flexure may be referred to herein as “bow-string tensioning,” because the cradle may produce an elastic force that applies tension to the flexure in much the same manner as an archer's bow applies tension to the bow string. Any suitable mechanism and/or technique may be used to control the movement of the slow axis including, without limitation, the mechanisms and techniques described above.
The slow axis 1101 may include a cradle 1106, a magnet 1108, two coils 1110, a sensor 1112, another magnet 1114, a magnet holder 1130, a shaft 1132, bearings 1134, a washer 1136, and a plate 1150. The coils 1110 may be air coils. The coils 1110 may be connected in series and wound in the direction 1199 indicated in
When the slow axis 1101 is powered (e.g., when power is applied to coils 1110), the coils may control the angular rotation of the magnet 1108, and thereby controlling the angular rotation of the shaft 1132 and the deflection of the scanning mirror in the direction corresponding to the slow axis (e.g., the vertical direction). The bearings 1134 and thrust washer 1136 may dampen the noise and/or vibration caused by the movement of the slow axis 1101.
The plate 1150 may block the magnetic fields produced by the magnet 1108 and the coils 1110, such that those magnetic fields do not disturb the magnet(s) of the fast axis or otherwise interfere with the operation of the fast axis. In addition, the plate may 1150 may provide a contact surface for the thrust washer 1136. In some embodiments, there may be an attractive magnetic force between the plate 1150 and the magnet 1108, which may attract the magnet 1108 toward the plate 1150, thereby positioning the slow axis 1101.
Referring to
In some embodiments, the slow axis 1101 may provide strong damping of oscillation via the bearings 1134 and washer 1136. The slow axis 1101 may be highly robust and/or resilient to shocks and/or vibration.
The scanning mirror system 1100 may include any suitable fast axis.
The slow axis of the scanning mirror system may be configured to follow a pattern. In some implementations, the pattern may be similar to a Raster scan (refer to https://en.wikipedia.org/wiki/Raster_scan).
Some examples have been described in which a LIDAR system scans a field of view (or a portion thereof) by using a scan mirror to reflect beams of light (e.g., laser beams) emitted by a single optical emitter (e.g., a laser). In some embodiments, a scan mirror may reflect beams of light emitted by multiple optical emitters (e.g., between 2 and 64 optical emitters). In such embodiments, the scan mirror may simultaneously reflect beams of light emitted by two or more of the optical emitters into different portions of the LIDAR device's field of view. Likewise, the scan mirror may reflect return light signals to multiple optical detectors (e.g., between 2 and 64 optical detectors). In some embodiments, the scan mirror may simultaneously reflect two or more return light signals received from different portions of the LIDAR device's field of view to two or more of the optical detectors.
Some examples have been described in which there is a 1-to-1 correspondence between optical emitters and optical detectors, such that the return light corresponding to a light beam emitted by a particular emitter is detected by a particular detector. In some embodiments, the scan mirror may reflect a single return light signal (corresponding to a single emitted light beam) to two or more of the optical detectors. For example, the optical emitter may be a vertical cavity surface emitting laser (VCSEL) or other device configured to emit a line beam rather than a dot, and the return light signal corresponding to the line beam may be detected by multiple optical detectors.
Some embodiments of a scanning mirror system have been described. In some embodiments, the fast axis can deflect from 15 to 120 degrees optically. In some embodiments, the slow axis can deflect from 0 to 90 degrees optically.
In embodiments, aspects of the techniques described herein may be directed to or implemented on information handling systems/computing systems. For purposes of this disclosure, a computing system may include any instrumentality or aggregate of instrumentalities operable to compute, calculate, determine, classify, process, transmit, receive, retrieve, originate, route, switch, store, display, communicate, manifest, detect, record, reproduce, handle, or utilize any form of information, intelligence, or data for business, scientific, control, or other purposes. For example, a computing system may be a personal computer (e.g., laptop), tablet computer, phablet, personal digital assistant (PDA), smart phone, smart watch, smart package, server (e.g., blade server or rack server), a network storage device, or any other suitable device and may vary in size, shape, performance, functionality, and price. The computing system may include random access memory (RAM), one or more processing resources such as a central processing unit (CPU) or hardware or software control logic, ROM, and/or other types of memory. Additional components of the computing system may include one or more disk drives, one or more network ports for communicating with external devices as well as various input and output (I/O) devices, such as a keyboard, a mouse, touchscreen and/or a video display. The computing system may also include one or more buses operable to transmit communications between the various hardware components.
As illustrated in
A number of controllers and peripheral devices may also be provided, as shown in
In the illustrated system, all major system components may connect to a bus 1816, which may represent more than one physical bus. However, various system components may or may not be in physical proximity to one another. For example, input data and/or output data may be remotely transmitted from one physical location to another. In addition, programs that implement various aspects of some embodiments may be accessed from a remote location (e.g., a server) over a network. Such data and/or programs may be conveyed through any of a variety of machine-readable medium including, but are not limited to: magnetic media such as hard disks, floppy disks, and magnetic tape; optical media such as CD-ROMs and holographic devices; magneto-optical media; and hardware devices that are specially configured to store or to store and execute program code, such as application specific integrated circuits (ASICs), programmable logic devices (PLDs), flash memory devices, and ROM and RAM devices. Some embodiments may be encoded upon one or more non-transitory computer-readable media with instructions for one or more processors or processing units to cause steps to be performed. It shall be noted that the one or more non-transitory computer-readable media shall include volatile and non-volatile memory. It shall be noted that alternative implementations are possible, including a hardware implementation or a software/hardware implementation. Hardware-implemented functions may be realized using ASIC(s), programmable arrays, digital signal processing circuitry, or the like. Accordingly, the “means” terms in any claims are intended to cover both software and hardware implementations. Similarly, the term “computer-readable medium or media” as used herein includes software and/or hardware having a program of instructions embodied thereon, or a combination thereof. With these implementation alternatives in mind, it is to be understood that the figures and accompanying description provide the functional information one skilled in the art would require to write program code (i.e., software) and/or to fabricate circuits (i.e., hardware) to perform the processing required.
It shall be noted that some embodiments may further relate to computer products with a non-transitory, tangible computer-readable medium that have computer code thereon for performing various computer-implemented operations. The media and computer code may be those specially designed and constructed for the purposes of the techniques described herein, or they may be of the kind known or available to those having skill in the relevant arts. Examples of tangible computer-readable media include, but are not limited to: magnetic media such as hard disks, floppy disks, and magnetic tape; optical media such as CD-ROMs and holographic devices; magneto-optical media; and hardware devices that are specially configured to store or to store and execute program code, such as application specific integrated circuits (ASICs), programmable logic devices (PLDs), flash memory devices, and ROM and RAM devices. Examples of computer code include machine code, such as produced by a compiler, and files containing higher level code that are executed by a computer using an interpreter. Some embodiments may be implemented in whole or in part as machine-executable instructions that may be in program modules that are executed by a processing device. Examples of program modules include libraries, programs, routines, objects, components, and data structures. In distributed computing environments, program modules may be physically located in settings that are local, remote, or both.
One skilled in the art will recognize no computing system or programming language is critical to the practice of the techniques described herein. One skilled in the art will also recognize that a number of the elements described above may be physically and/or functionally separated into sub-modules or combined together.
While this specification contains many specific implementation details, these should not be construed as limitations on the scope of what may be claimed, but rather as descriptions of features that may be specific to particular embodiments. Certain features that are described in this specification in the context of separate embodiments can also be implemented in combination in a single embodiment. Conversely, various features that are described in the context of a single embodiment can also be implemented in multiple embodiments separately or in any suitable sub-combination. Moreover, although features may be described above as acting in certain combinations and even initially claimed as such, one or more features from a claimed combination can in some cases be excised from the combination, and the claimed combination may be directed to a sub-combination or variation of a sub-combination.
Similarly, while operations are depicted in the drawings in a particular order, this should not be understood as requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed, to achieve desirable results. In certain circumstances, multitasking and parallel processing may be advantageous. Moreover, the separation of various system components in the embodiments described above should not be understood as requiring such separation in all embodiments, and it should be understood that the described program components and systems can generally be integrated together in a single software product or packaged into multiple software products.
Particular embodiments of the subject matter have been described. Other embodiments are within the scope of the following claims. For example, the actions recited in the claims can be performed in a different order and still achieve desirable results. As one example, the processes depicted in the accompanying figures do not necessarily require the particular order shown, or sequential order, to achieve desirable results. In certain implementations, multitasking and parallel processing may be advantageous. Other steps or stages may be provided, or steps or stages may be eliminated, from the described processes. Accordingly, other implementations are within the scope of the following claims.
Having thus described several aspects of at least one embodiment of this invention, it is to be appreciated that various alterations, modifications, and improvements will readily occur to those skilled in the art. Such alterations, modifications, and improvements are intended to be part of this disclosure, and are intended to be within the spirit and scope of the invention. Accordingly, the foregoing description and drawings are by way of example only.
This application is a continuation-in-part of International Application No. PCT/US2021/070566, titled SCANNING MIRROR MECHANISMS FOR LIDAR SYSTEMS, AND RELATED METHODS AND APPARATUS and filed on May 14, 2021 (Attorney Docket No. VLI-047WO), which claims priority to and benefit of U.S. Provisional Patent Application Ser. No. 63/025,138, titled 3D LIDAR WITH SCANNING MIRROR MECHANISM and filed on May 14, 2020 (Attorney Docket No. VLI-047PR), each of which is hereby incorporated by reference herein in its entirety.
Number | Date | Country | |
---|---|---|---|
63025138 | May 2020 | US |
Number | Date | Country | |
---|---|---|---|
Parent | PCT/US2021/070566 | May 2021 | US |
Child | 17392080 | US |