A vehicle is provided that includes one or more wheels positioned at a bottom side of the vehicle. The vehicle also includes a first light detection and ranging device (lidar) positioned at a top side of the vehicle opposite to the bottom side. The first lidar is configured to scan an environment around the vehicle based on rotation of the first lidar about an axis. The first lidar has a first resolution. The vehicle also includes a second lidar configured to scan a field-of-view of the environment that extends away from the vehicle along a viewing direction of the second lidar. The second lidar has a second resolution. The vehicle also includes a controller configured to operate the vehicle based on the scans of the environment by the first lidar and the second lidar.
|
10. A method comprising:
scanning, by a vehicle, an environment around the vehicle based on a first light detection and ranging device (lidar) positioned at a top side of the vehicle and configured to rotate be rotated about an axis by a first actuator, wherein one or more wheels of the vehicle are positioned at a bottom side of the vehicle opposite to the top side, and wherein the first lidar has a first scanning resolution;
scanning, based on a second lidar, a field-of-view (fov) of the environment that extends away from the vehicle along a viewing direction of the second lidar, wherein the second lidar has a second scanning resolution that differs from the first scanning resolution;
scanning, based on a third lidar a second fov of the environment;
adjusting executing instructions stored on computer readable memory causing a controller to adjust the viewing direction of the second lidar with a second actuator based on data from the first lidar; and
operating, by the vehicle, based on the scans of the environment by the first lidar, the second lidar, and the second third lidar;
determining a given distance between the vehicle and an object in the environment of the vehicle based on first data from the first lidar, second data from the second lidar, or third data from the third lidar;
based on the given distance being greater than a first threshold distance and less than a second threshold distance, wherein the second threshold distance is different than the first threshold distance, tracking the object based on the first data from the first lidar;
based on the given distance being greater than the second threshold distance, tracking the object based on the second data from the second lidar; and
based on the given distance being less than the first threshold distance, tracking the object based on the third data from the third lidar.
0. 1. A vehicle comprising:
one or more wheels positioned at a bottom side of the vehicle;
a first light detection and ranging device (lidar) positioned at a top side of the vehicle opposite to the bottom side, wherein the first lidar is configured to scan an environment around the vehicle based on rotation of the first lidar about an axis, and wherein the first lidar has a first scanning resolution;
a second lidar configured to scan a field-of-view (fov) of the environment that extends away from the vehicle along a viewing direction of the second lidar, wherein the second lidar has a second scanning resolution that differs from the first scanning resolution; and
a controller configured to operate the vehicle based on the scans of the environment by the first lidar and the second lidar, and wherein the controller is configured to adjust the viewing direction of the second lidar based on data received from the first lidar.
0. 2. The vehicle of
0. 3. The vehicle of
0. 4. The vehicle of
0. 5. The vehicle of
determine a three-dimensional (3D) representation of the environment based on data from the first lidar having the first scanning resolution;
identify a portion of the 3D representation for scanning by the second lidar;
adjust the viewing direction of the second lidar to correspond to a particular fov of the environment associated with the identified portion of the 3D representation; and
update the portion of the 3D representation to have the second scanning resolution of the second lidar based on given data from the second lidar.
0. 6. The vehicle of
0. 7. The vehicle of
0. 8. The vehicle of
detect an object in the environment based on data from the first lidar; and
identify the object based on given data from the third lidar having the third scanning resolution.
0. 9. The vehicle of
based on the data from the first lidar, determine that a given distance between the object and the vehicle is less than a threshold distance; and
responsively obtain the given data from the third lidar to identify the object.
11. The method of
12. The method of
determining a given distance between the vehicle and an object in the environment of the vehicle based on first data from the first lidar, second data from the second lidar, or third data from the third lidar;
based on the given distance being greater than a first threshold distance and less than a second threshold distance, tracking the object based on the first data from the first lidar, wherein the first threshold distance is
based on the first lidar being positioned at the top side of the vehicle, and wherein the second threshold distance is based on the first scanning resolution of the first lidar;
based on the given distance being greater than the second threshold distance, tracking the object based on the second data from the second lidar having the second scanning resolution; and
based on the given distance being less than the first threshold distance, tracking the object based on the third data from the third lidar positioned at the given side of the vehicle.
13. The method of
determining a three-dimensional (3D) representation of the environment based on first data from the first lidar, wherein the 3D representation has the first scanning resolution of the first lidar;
detecting one or more objects in the environment based on the 3D representation;
adjusting the viewing direction of the second lidar to correspond to a particular fov of the environment that includes the one or more objects; and
responsive to adjusting the viewing direction, determining a given 3D representation of the one or more objects based on second data from the second lidar, wherein the given 3D representation has the second scanning resolution of the second lidar.
14. The method of
15. The method of
detecting a first object in the environment within a threshold distance to the vehicle based on first data from the first lidar, wherein the threshold distance is based on the first scanning resolution of the first lidar; and
detecting a second object in the environment at a given distance to the vehicle greater than the threshold distance based on second data from the second lidar, wherein detecting the second object at the given distance is based on the second scanning resolution of the second lidar.
0. 16. A vehicle comprising:
four wheels positioned at a bottom side of the vehicle;
a dome-shaped housing positioned at a top side of the vehicle opposite to the bottom side;
a first light detection and ranging device (lidar) disposed within the dome-shaped housing, wherein the first lidar is configured to scan an environment around the vehicle based on rotation of the first lidar about an axis, and wherein the first lidar has a first scanning resolution;
a second lidar disposed within the dome-shaped housing and positioned between the first lidar and the top side of the vehicle, wherein the second lidar is configured to scan a field-of-view (fov) of the environment that extends away from the vehicle along a viewing direction of the second lidar, and wherein the second lidar has a second scanning resolution that is higher than the first scanning resolution; and
a controller configured to operate the vehicle based on the scans of the environment by the first lidar and the second lidar, and wherein the controller is configured to adjust the viewing direction of the second lidar based on data received from the first lidar.
0. 17. The vehicle of
0. 18. The vehicle of
a light filter shaped to enclose the first lidar and the second lidar, wherein the light filter is configured to allow light within a wavelength range to propagate through the light filter, wherein the first lidar is configured to emit light having a first wavelength within the wavelength range, and wherein the second lidar is configured to emit light having a second wavelength within the wavelength range; and
a dividing structure disposed within the dome-shaped housing and positioned between the first lidar and the second lidar.
0. 19. The method of claim 10 wherein executing the instructions causes the controller to detect one or more objects using the data from the first lidar and not the second lidar and then to adjust the viewing direction of the second lidar with the second actuator based on the data from the first lidar.
|
Unless otherwise indicated herein, the materials described in this section are not prior art to the claims in this application and are not admitted to be prior art by inclusion in this section.
Vehicles can be configured to operate in an autonomous mode in which the vehicle navigates through an environment with little or no input from a driver. Such autonomous vehicles can include one or more sensors that are configured to detect information about the environment in which the vehicle operates.
One such sensor is a light detection and ranging (LIDAR) device. A LIDAR can estimate distance to environmental features while scanning through a scene to assemble a “point cloud” indicative of reflective surfaces in the environment. Individual points in the point cloud can be determined by transmitting a laser pulse and detecting a returning pulse, if any, reflected from an object in the environment, and determining the distance to the object according to the time delay between the transmitted pulse and the reception of the reflected pulse. A laser, or set of lasers, can be rapidly and repeatedly scanned across a scene to provide continuous real-time information on distances to reflective objects in the scene. Combining the measured distances and the orientation of the laser(s) while measuring each distance allows for associating a three-dimensional position with each returning pulse. In this way, a three-dimensional map of points indicative of locations of reflective features in the environment can be generated for the entire scanning zone.
In one example, a vehicle is provided that includes one or more wheels positioned at a bottom side of the vehicle. The vehicle also includes a first light detection and ranging device (LIDAR) positioned at a top side of the vehicle opposite to the bottom side. The first LIDAR is configured to scan an environment around the vehicle based on rotation of the first LIDAR about an axis. The first LIDAR has a first resolution. The vehicle also includes a second LIDAR configured to scan a field-of-view (FOV) of the environment that extends away from the vehicle along a viewing direction of the second LIDAR. The second LIDAR has a second resolution. The vehicle also includes a controller configured to operate the vehicle based on the scans of the environment by the first LIDAR and the second LIDAR.
In another example, a method is provided that involves a vehicle scanning an environment around the vehicle based on a first light detection and ranging device (LIDAR) positioned at a top side of the vehicle and configured to rotate about an axis. One or more wheels of the vehicle are positioned at a bottom side of the vehicle opposite to the top side. The first LIDAR has a first resolution. The method further involves scanning a field-of-view (FOV) of the environment that extends away from the vehicle along a viewing direction of a second LIDAR based on the second LIDAR. The second LIDAR has a second resolution. The method further involves the vehicle operating based on the scans of the environment by the first LIDAR and the second LIDAR.
In yet another example, a vehicle is provided that includes four wheels positioned at a bottom side of the vehicle. The vehicle also includes a dome-shaped housing positioned at a top side of the vehicle opposite to the bottom side. The vehicle also includes a first light detection and ranging device (LIDAR) disposed within the dome-shaped housing. The first LIDAR is configured to scan an environment around the vehicle based on rotation of the first LIDAR about an axis. The first LIDAR has a first resolution. The vehicle also includes a second LIDAR disposed within the dome-shaped housing and positioned between the first LIDAR and the top side of the vehicle. The second LIDAR is configured to scan a field-of-view (FOV) of the environment that extends away from the vehicle along a viewing direction of the second LIDAR. The second LIDAR has a second resolution that is higher than the first resolution. The vehicle also includes a controller configured to operate the vehicle based on the scans of the environment by the first LIDAR and the second LIDAR.
In still another example, a system is provided that includes means for scanning an environment around a vehicle based on a first light detection and ranging device (LIDAR) positioned at a top side of the vehicle and configured to rotate about an axis. One or more wheels of the vehicle are positioned at a bottom side of the vehicle opposite to the top side. The first LIDAR has a first resolution. The system also comprises means for scanning a field-of-view (FOV) of the environment that extends away from the vehicle along a viewing direction of a second LIDAR based on the second LIDAR. The second LIDAR has a second resolution. The system also comprises means for the vehicle operating based on the scans of the environment by the first LIDAR and the second LIDAR.
These as well as other aspects, advantages, and alternatives, will become apparent to those of ordinary skill in the art by reading the following detailed description, with reference where appropriate to the accompanying figures.
The following detailed description describes various features and functions of the disclosed systems, devices and methods with reference to the accompanying figures. In the figures, similar symbols identify similar components, unless context dictates otherwise. The illustrative system, device and method embodiments described herein are not meant to be limiting. It may be readily understood by those skilled in the art that certain aspects of the disclosed systems, devices and methods can be arranged and combined in a wide variety of different configurations, all of which are contemplated herein.
There are continued efforts to improve vehicle safety and/or autonomous operation, including the development of vehicles equipped with accident-avoidance systems and remote sensing capabilities. Various sensors, such as a light detection and ranging (LIDAR) sensor among other possibilities, may be included in a vehicle to detect obstacles or objects in an environment of the vehicle and thereby facilitate accident avoidance and/or autonomous operation.
In some instances, a mounting position and/or configuration of a LIDAR may be undesirable for some object detection/identification scenarios. In one instance, a LIDAR positioned at a front side of a vehicle may be unable to scan the environment for objects behind the vehicle. In another instance, a LIDAR positioned at a top side of the vehicle may have a 360-degree field-of-view (e.g., by rotating the LIDAR), but may not detect objects near the vehicle due to the geometry of the LIDAR position at the top side of the vehicle. In yet another instance, a LIDAR that is scanning a wide field-of-view (FOV) for a scanning duration may provide a lower angular resolution 3D map of the environment than a similar LIDAR that is scanning a narrower FOV over the same scanning duration. The lower resolution, for example, may be sufficient for identifying medium range objects (e.g., within a threshold distance to the vehicle), but may be insufficient to identify long range objects (e.g., outside the threshold distance). Further, adjusting the scanning duration may affect a refresh rate of the LIDAR (i.e., rate at which the LIDAR scans the entire FOV). On one hand, a high refresh rate may allow the LIDAR to quickly detect changes in the FOV (e.g., moving objects, etc.). On the other hand, a low refresh rate may allow the LIDAR to provide higher resolution data.
However, a combination of the LIDAR functionalities described above can be beneficial for effective accident avoidance and/or autonomous operation.
Within examples herein, a vehicle is provided that includes multiple light detection and ranging devices (LIDARs) arranged and configured to facilitate scanning an environment around the vehicle according to various road conditions and scenarios.
The vehicle may include a first LIDAR positioned at a top side of the vehicle and configured to scan the environment around the vehicle based on rotation of the first LIDAR about an axis. In some examples, the vehicle may utilize the first LIDAR to scan the surrounding environment in all directions with a high refresh rate. For example, the axis of rotation may be substantially vertical such that the first LIDAR has a 360-degree FOV horizontally due to the rotation. Further, the high refresh rate may allow the vehicle to detect moving objects (e.g., other cars, etc.) quickly. On the other hand, the high refresh rate and the wide 360-degree FOV may reduce the angular resolution of the first LIDAR and, in turn, the range of distances to objects that can be properly detected and/or identified by the first LIDAR. Thus, for example, the first LIDAR may be suitable for object detection and identification within a medium range of distances (e.g., 100 meters or less, etc.). Other resolutions, ranges, and/or configurations of the first LIDAR are possible as well according to various applications of the first LIDAR. For example, the “medium” range of distances may be more or less than 100 meters depending on a type of the vehicle (e.g., car, boat, plane, etc.) or any other factor.
Additionally, the vehicle may include a second LIDAR configured to scan a particular FOV of the environment that extends away from the vehicle along a viewing direction of the second LIDAR. The particular FOV of the second LIDAR is narrower (horizontally) than the 360-degree FOV of the first LIDAR. Additionally or alternatively, in some examples, the second LIDAR may have a lower refresh rate than the refresh rate of the first LIDAR. In turn, for example, the narrower FOV and/or the lower refresh rate may allow the second LIDAR to have a higher resolution than the first LIDAR. Thus, in some examples, the second LIDAR may be suitable for detection and/or identification of objects within a long range of distances (e.g., greater than the medium range of the first LIDAR). Further, in some examples, the higher resolution data from the second LIDAR may be suitable for identification of smaller objects (e.g., debris, etc.) that are difficult to identify using the lower resolution data from the first LIDAR, even within the medium range of the first LIDAR. By way of example, the vehicle may detect a small object using data from the first LIDAR, adjust the viewing direction (e.g., using a motor, etc.) of the second LIDAR to correspond to a FOV of the environment that includes the detected small object, and thereby identify the small object using higher resolution data from the second LIDAR. In this example, the second LIDAR may be positioned adjacent to the first LIDAR at the top side of the vehicle. However, other positions, resolutions, ranges and/or configurations of the second LIDAR are possible as well and are described in greater detail within exemplary embodiments of the present disclosure.
In some examples, the vehicle may include a third LIDAR positioned at a given side of the vehicle other than the top side. For example, the third LIDAR may be mounted to a front side (e.g., bumper, hood, etc.), back side (e.g., trunk, etc.), or any other side (e.g., driver side, passenger side, etc.). In these examples, the third LIDAR may scan a given FOV of the environment extending away from the given side. By way of example, the first LIDAR and/or the second LIDAR may be unable to detect objects that are very close to the vehicle due to the position of the first LIDAR and/or second LIDAR at the top side of the vehicle. In turn, for example, the third LIDAR may allow detection and/or identification of such objects. Further, in some examples, the third LIDAR may have a resolution that is suitable for detection and/or identification of such objects within a short range of distances to the vehicle.
In some examples, the various positions and configurations of the multiple LIDARs may facilitate autonomous operation of the vehicle. By way of example, the vehicle may track moving objects in the environment using the combination of LIDARs. In one scenario, if a car in the environment is changing lanes, the vehicle may utilize the first LIDAR to quickly detect motion of the car, and the second LIDAR to resolve the position of the car relative to lane lines. In another scenario, if a motorcycle moves within a close distance to the vehicle, the vehicle may utilize the third LIDAR to track the motorcycle. In the scenarios, the vehicle may adjust its navigational path accordingly (e.g., speed, direction, etc.) to facilitate accidence avoidance.
Some embodiments of the present disclosure therefore provide systems and methods for a vehicle that includes multiple LIDARs. In some examples, each LIDAR may have a configuration (e.g., resolution, FOV, etc.) and/or position that is particularly suitable for one or more road conditions or scenarios. Thus, in some examples, the vehicle may utilize the combination of the multiple LIDARs to facilitate operation of the vehicle in an autonomous mode.
The embodiments disclosed herein may be used on any type of vehicle, including conventional automobiles and automobiles having an autonomous mode of operation. However, the term “vehicle” is to be broadly construed to cover any moving object, including, for instance, a truck, a van, a semi-trailer truck, a motorcycle, a golf cart, an off-road vehicle, a warehouse transport vehicle, or a farm vehicle, as well as a carrier that rides on a track such as a rollercoaster, trolley, tram, or train car, among other examples.
Referring now to the Figures,
In line with the discussion above, each of the sensor units 102-110 may include one or more light detection and ranging devices (LIDARs) that have particular configuration properties to allow scanning an environment around the vehicle 100 according to various road conditions or scenarios. Additionally or alternatively, in some embodiments, the sensor units 102-110 may include any combination of global positioning system sensors, inertial measurement units, radio detection and ranging (RADAR) units, cameras, laser rangefinders, LIDARs, and/or acoustic sensors among other possibilities.
As shown, the sensor unit 102 is mounted to a top side of the vehicle 100 opposite to a bottom side of the vehicle 100 where the wheel 112 is mounted. Further, the sensor units 104-110 are each mounted to a given side of the vehicle 100 other than the top side. For example, the sensor unit 104 is positioned at a front side of the vehicle 100, the sensor 106 is positioned at a back side of the vehicle 100, the sensor unit 108 is positioned at a right side of the vehicle 100, and the sensor unit 110 is positioned at a left side of the vehicle 100.
While the sensor units 102-110 are shown to be mounted in particular locations on the vehicle 100, in some embodiments, the sensor units 102-110 may be mounted elsewhere on the vehicle 100, either inside or outside the vehicle 100. For example, although
In some embodiments, one or more of the sensor units 102-110 may include one or more movable mounts on which the sensors may be movably mounted. The movable mount may include, for example, a rotating platform. Sensors mounted on the rotating platform could be rotated so that the sensors may obtain information from various directions around the vehicle 100. For example, a LIDAR of the sensor unit 102 may have a viewing direction that can be adjusted by actuating the rotating platform to a different direction, etc. Alternatively or additionally, the movable mount may include a tilting platform. Sensors mounted on the tilting platform could be tilted within a given range of angles and/or azimuths so that the sensors may obtain information from a variety of angles. The movable mount may take other forms as well.
Further, in some embodiments, one or more of the sensor units 102-110 may include one or more actuators configured to adjust the position and/or orientation of sensors in the sensor unit by moving the sensors and/or movable mounts. Example actuators include motors, pneumatic actuators, hydraulic pistons, relays, solenoids, and piezoelectric actuators. Other actuators are possible as well.
As shown, the vehicle 100 includes one or more wheels such as the wheel 112 that are configured to rotate to cause the vehicle to travel along a driving surface. In some embodiments, the wheel 112 may include at least one tire coupled to a rim of the wheel 112. To that end, the wheel 112 may include any combination of metal and rubber, or a combination of other materials. The vehicle 100 may include one or more other components in addition to or instead of those shown.
In some examples, the first LIDAR 120 may be configured to scan an environment around the vehicle 100 by rotating about an axis (e.g., vertical axis, etc.) continuously while emitting one or more light pulses and detecting reflected light pulses off objects in the environment of the vehicle, for example. In some embodiments, the first LIDAR 120 may be configured to repeatedly rotate about the axis to be able to scan the environment at a sufficiently high refresh rate to quickly detect motion of objects in the environment. For instance, the first LIDAR 120 may have a refresh rate of 10 Hz (e.g., ten complete rotations of the first LIDAR 120 per second), thereby scanning a 360-degree FOV around the vehicle ten times every second. Through this process, for instance, a 3D map of the surrounding environment may be determined based on data from the first LIDAR 120. In one embodiment, the first LIDAR 120 may include a plurality of light sources that emit 64 laser beams having a wavelength of 905 nm. In this embodiment, the 3D map determined based on the data from the first LIDAR 120 may have a 0.2° (horizontal)×0.3° (vertical) angular resolution, and the first LIDAR 120 may have a 360° (horizontal)×20° (vertical) FOV of the environment. In this embodiment, the 3D map may have sufficient resolution to detect or identify objects within a medium range of 100 meters from the vehicle 100, for example. However, other configurations (e.g., number of light sources, angular resolution, wavelength, range, etc.) are possible as well.
Unlike the first LIDAR 120, in some embodiments, the second LIDAR 122 may be configured to scan a narrower FOV of the environment around the vehicle 100. For instance, the second LIDAR 122 may be configured to rotate (horizontally) for less than a complete rotation about a similar axis. Further, in some examples, the second LIDAR 122 may have a lower refresh rate than the first LIDAR 120. Through this process, the vehicle 100 may determine a 3D map of the narrower FOV of the environment using the data from the second LIDAR 122. The 3D map in this case may have a higher angular resolution than the corresponding 3D map determined based on the data from the first LIDAR 120, and may thus allow detection/identification of objects that are further than the medium range of distances of the first LIDAR 120, as well as identification of smaller objects within the medium range of distances. In one embodiment, the second LIDAR 122 may have a FOV of 8° (horizontal)×15° (vertical), a refresh rate of 4 Hz, and may emit one narrow beam having a wavelength of 1550 nm. In this embodiment, the 3D map determined based on the data from the second LIDAR 122 may have an angular resolution of 0.1° (horizontal)×0.03° (vertical), thereby allowing detection/identification of objects within a long range of 300 meters to the vehicle 100. However, other configurations (e.g., number of light sources, angular resolution, wavelength, range, etc.) are possible as well.
In some examples, the vehicle 100 may be configured to adjust a viewing direction of the second LIDAR 122. For example, while the second LIDAR 122 has a narrow horizontal FOV (e.g., 8 degrees), the second LIDAR 122 may be mounted to a stepper motor (not shown) that allows adjusting the viewing direction of the second LIDAR 122 to directions other than that shown in
The structure, operation, and functionality of the first LIDAR 120 and the second LIDAR 122 are described in greater detail within exemplary embodiments herein.
The dividing structure 124 may be formed from any solid material suitable for supporting the first LIDAR 120 and/or optically isolating the first LIDAR 120 from the second LIDAR 122. Example materials may include metals, plastics, foam, among other possibilities.
The light filter 126 may be formed from any material that is substantially transparent to light having wavelengths with a wavelength range, and substantially opaque to light having wavelengths outside the wavelength range. For example, the light filter 126 may allow light having the first wavelength of the first LIDAR 120 (e.g., 905 nm) and the second wavelength of the second LIDAR 122 (e.g., 1550 nm) to propagate through the light filter 126. As shown, the light filter 126 is shaped to enclose the first LIDAR 120 and the second LIDAR 122. Thus, in some examples, the light filter 126 may also be configured to prevent environmental damage to the first LIDAR 120 and the second LIDAR 122, such as accumulation of dust or collision with airborne debris among other possibilities. In some examples, the light filter 126 may be configured to reduce visible light propagating through the light filter 126. In turn, the light filter 126 may improve an aesthetic appearance of the vehicle 100 by enclosing the first LIDAR 120 and the second LIDAR 122, while reducing visibility of the components of the sensor unit 102 from a perspective of an outside observer, for example. In other examples, the light filter 126 may be configured to allow visible light as well as the light from the first LIDAR 120 and the second LIDAR 122.
In some embodiments, portions of the light filter 126 may be configured to allow different wavelength ranges to propagate through the light filter 126. For example, an upper portion of the light filter 126 above the dividing structure 124 may be configured to allow propagation of light within a first wavelength range that includes the first wavelength of the first LIDAR 120. Further, for example, a lower portion of the light filter 126 below the dividing structure 124 may be configured to allow propagation of light within a second wavelength range that includes the second wavelength of the second LIDAR 122. In other embodiments, the wavelength range associated with the light filter 126 may include both the first wavelength of the first LIDAR 120 and the second wavelength of the second LIDAR 122.
In one embodiment, as shown, the light filter 126 having a dome shape, and may therefore be configured as a dome-shaped housing for the first LIDAR 120 and the second LIDAR 122. For instance, the dome-shaped housing (e.g., light filter 126) may include the dividing structure 124 that is positioned between the first LIDAR 120 and the second LIDAR 122. Thus, in this embodiment, the first LIDAR 120 may be disposed within the dome-shaped housing. Further, in this embodiment, the second LIDAR 122 may also be disposed within the dome-shaped housing and may be positioned between the first LIDAR 120 and the top side of the vehicle 100 as shown in
The third LIDAR 130 may be configured to scan a FOV of the environment around the vehicle 100 that extends away from a given side of the vehicle 100 (i.e., the front side) where the third LIDAR 130 is positioned. Thus, in some examples, the third LIDAR 130 may be configured to rotate (e.g., horizontally) across a wider FOV than the second LIDAR 122 but less than the 360-degree FOV of the first LIDAR 120 due to the positioning of the third LIDAR 130. In one embodiment, the third LIDAR 130 may have a FOV of 270° (horizontal)×110° (vertical), a refresh rate of 4 Hz, and may emit one laser beam having a wavelength of 905 nm. In this embodiment, the 3D map determined based on the data from the third LIDAR 130 may have an angular resolution of 1.2° (horizontal)×0.2° (vertical), thereby allowing detection/identification of objects within a short range of 30 meters to the vehicle 100. However, other configurations (e.g., number of light sources, angular resolution, wavelength, range, etc.) are possible as well. The structure, operation, and functionality of the third LIDAR 130 are described in greater detail within exemplary embodiments of the present disclosure.
The light filter 132 may be similar to the light filter 126 of
By way of example, arrows 142 and 144 illustrate light pulses emitted by the first LIDAR 120 of
As shown in
Accordingly, the third LIDAR 130 (not shown) of the sensor unit 104 may be used for scanning the environment for objects that are close to the vehicle 100. For example, due to the positioning of the sensor unit 104 at the front side of the vehicle 100, the third LIDAR 130 may be suitable for scanning the environment for objects within the distance 154 and/or the distance 156 to the vehicle 100, at least for the portion of the environment extending away from the front side of the vehicle 100. As shown, for example, the arrows 150 and 152 illustrate light pulses emitted by the third LIDAR 130 at ends of the vertical FOV of the third LIDAR 130. Thus, for example, the third LIDAR 130 of the sensor unit 104 may be configured to scan a portion of the environment between the arrows 150 and 152, including objects that are close to the vehicle 100. In one embodiment, the vertical FOV of the third LIDAR 130 is 110° (e.g., angle between arrows 150 and 152). However, other vertical FOVs are possible as well.
It is noted that the angles between the various arrows 142-152 shown in
As shown in
Further, as shown in
Further, as shown in
It is noted that the ranges, resolutions, and FOVs described above are for exemplary purposes only, and may vary according to various configurations of the vehicle 100. Further, the contours 160-166 shown in
The housing 210 included in the LIDAR device 200 can provide a platform for mounting the various components included in the LIDAR device 200. The housing 210 can be formed from any material capable of supporting the various components of the LIDAR device 200 included in an interior space of the housing 210. For example, the housing 210 may be formed from a solid material such as plastic or metal among other possibilities.
In some examples, the housing 210 can be configured to have a substantially cylindrical shape and to rotate about an axis of the LIDAR device 200. For example, the housing 210 can have the substantially cylindrical shape with a diameter of approximately 10 centimeters. In some examples, the axis is substantially vertical. By rotating the housing 210 that includes the various components, in some examples, a three-dimensional map of a 360-degree view of the environment of the LIDAR device 200 can be determined without frequent recalibration of the arrangement of the various components of the LIDAR device 200. Additionally or alternatively, in some examples, the LIDAR device 200 can be configured to tilt the axis of rotation of the housing 210 to control the field of view of the LIDAR device 200.
The lens 250 mounted to the housing 210 can have an optical power to both collimate the emitted light beams 204, and focus the reflected light 422 442. The light source 422 442 may be configured to emit one or more light pulses (e.g., laser beams, etc.) towards the transmit lens 412. For example, as shown, emitted light 402a propagates away from the light source 442 towards the transmit lens 412. In some examples, the light source 422 442 may be similar to the light sources 222a-c of the LIDAR 200 of
In line with the discussion above, the transmit lens 412 may be configured to collimate the emitted light 402a into one or more collimated light beams 402b and/or may be configured to focus the emitted light 402a as the focused light 402b onto the mirror 420.
In some examples, the mirror 420 may be a triangular mirror as shown that has three reflective surfaces 420a, 420b, 420c. However, in other examples, the mirror 420 may alternatively include more than three reflective surfaces. In the configuration shown in
Consider by way of example a scenario where the mirror 420 is configured to rotate about an axis defined by the pin 422 continuously in a clock-wise direction. In this scenario, the direction 452 of the emitted light 402c may thereby be adjusted also in a clock-wise direction as illustrated by the arrow 450 until the focused light 402b is reflecting off an edge of the reflective surface 420a. At this point, the emitted light 402c would be directed towards a maximum extent of the vertical FOV of the LIDAR 400. Continuing with the scenario, as the mirror 420 continues to rotate, the collimated light 402b may then be focused onto the reflective surface 420b instead of the reflective surface 420a. At this point, the reflected light 402c may be steered to a direction that is towards a minimum extent of the vertical FOV of the LIDAR 400. Continuing with the scenario, as the mirror 420 continues to rotate, the direction of the emitted light 402c may then be adjusted in a clock-wise direction towards the maximum extent of the vertical FOV that corresponds to the light 402b being focused onto another edge of the reflective surface 420b. Similarly, continuing with the scenario, the direction of the emitted light 402c may then be adjusted to scan the vertical FOV of the LIDAR 400 by reflecting the light 402b off the reflective surface 420c instead of the reflective surface 420b. Through this process, for example, the LIDAR 400 may continuously scan the vertical FOV. As a variation of the scenario above by way of example, the mirror 420 may be alternatively configured to rotate within a given range of angles (e.g., wobble, etc.) to define a narrower vertical field-of-view than that of the scenario described above. Other configurations for rotation of the mirror 420 are possible as well.
As shown, the 3D representation 492 includes a region 494, similar to the region 294 of the 3D representation 292 and/or the region 394 of the 3D representation 392, that may be an unscanned region due to extents of the FOV of the third LIDAR 400 and/or positioning of the LIDAR 400 (e.g., at a given side of the vehicle other than the top side). However, as shown, the region 494 is much smaller than the regions 294 and 394. Thus, the LIDAR 400 may be advantageous for scanning nearby objects similarly to the third LIDAR 130 of
Unlike the 3D representation 392, however, the 3D representation 492 spans a much wider field-of-view. For example, the FOV scanned by the LIDAR 400 and illustrated in the 3D representation 492 may correspond to the contour 166 of
Thus, in some examples, a vehicle that includes a combination of LIDARs such as the LIDAR 200, the LIDAR 300, and/or the LIDAR 400 may utilize the respective characteristics of each LIDAR such as refresh rate, resolution, FOV, position, etc., to scan the environment according to various road conditions and/or scenarios.
In addition, for the method 500 and other processes and methods disclosed herein, the flowchart shows functionality and operation of one possible implementation of present embodiments. In this regard, each block may represent a module, a segment, a portion of a manufacturing or operation process, or a portion of program code, which includes one or more instructions executable by a processor for implementing specific logical functions or steps in the process. The program code may be stored on any type of computer readable medium, for example, such as a storage device including a disk or hard drive. The computer readable medium may include non-transitory computer readable medium, for example, such as computer-readable media that stores data for short periods of time like register memory, processor cache and Random Access Memory (RAM). The computer readable medium may also include non-transitory media, such as secondary or persistent long term storage, like read only memory (ROM), optical or magnetic disks, compact-disc read only memory (CD-ROM), for example. The computer readable media may also be any other volatile or non-volatile storage systems. The computer readable medium may be considered a computer readable storage medium, for example, or a tangible storage device.
In addition, for the method 500 and other processes and methods disclosed herein, each block in
In some examples, the method 500 and other methods herein may be performed by a computing system in a vehicle such as the vehicle 100. In other examples, the method 500 and other methods herein may be performed by a remote system communicatively linked to a vehicle such as the vehicle 100 to provide operation instructions to the vehicle. In yet other examples, the method 500 and other methods herein may be performed by several computing systems in communication with one another such as multiple vehicles or multiple processors on a single vehicle. In still other examples, the method 500 and other methods herein may be performed by one or more LIDARs mounted to a vehicle such as the vehicle 100. Thus, in some examples, the method 500 and other methods herein may facilitate autonomous operation of a vehicle and/or assist in manual operation of a vehicle (e.g., for accidence avoidance).
At block 502, the method 500 involves scanning an environment around the vehicle based on a first light detection and ranging device (LIDAR). In some examples, the first LIDAR may be positioned at a top side of the vehicle and configured to rotate about an axis, similarly to the first LIDAR 120 of
At block 504, the method 500 involves scanning a particular field-of-view (FOV) of the environment based on a second LIDAR. The particular FOV may extend away from the vehicle along a viewing direction of the second LIDAR. In one example, the second LIDAR may be positioned adjacent to the first LIDAR at the top side of the vehicle. For instance, the second LIDAR may be similar to the second LIDAR 122 of
In some examples, the method 500 may also involve adjusting the viewing direction of the second LIDAR based on data received from the first LIDAR. In one example, the data received from the first LIDAR may indicate a moving object in the environment, such as a car. In this example, the method 500 may include adjusting the viewing direction of the second LIDAR to focus on the moving object and/or track the moving object using given data from the second LIDAR. For instance, the given data from the second LIDAR may provide a greater resolution (e.g., the second resolution), range, and/or refresh rate suitable for tracking the moving object. In another example, the data received from the first LIDAR may indicate detection of an object that is difficult to identify due to the first resolution of the first LIDAR. In this example, the method 500 may include adjusting the viewing direction of the second LIDAR to scan the unidentified object and facilitate identification of the object using the greater resolution of the second LIDAR. Other examples are possible as well in line with the discussion above.
Accordingly, in some examples, the method 500 may also involve determining a three-dimensional (3D) representation of the environment based on data from the first LIDAR having the first resolution. In an example scenario, the 3D representation may be similar to the 3D representation 292 of the LIDAR 200. Further, in some examples, the method 500 may also involve identifying a portion of the 3D representation for scanning by the second LIDAR. Continuing with the example scenario, the portion may correspond to the region 296 of the 3D representation 292. As shown in
In some examples, the method 500 may also involve detecting a first object in the environment within a threshold distance to the vehicle based on first data from the first LIDAR. The threshold distance may be based on the first resolution of the first LIDAR. For instance, the threshold distance may correspond to a medium range of distances where the first resolution of the first LIDAR may allow detection and/or identification of objects within the medium range. Referring back to
At block 506, the method 500 involves operating the vehicle based on the scans of the environment by the first LIDAR and the second LIDAR. By way of example, the vehicle may be operated in an autonomous mode. In this example, the vehicle may generate 3D maps of the environment or portions thereof similarly to the 3D representations 292, 392, and/or 492. In turn, the vehicle may utilize the 3D maps to navigate the vehicle (e.g., adjust speed, direction, etc.) safely by avoiding obstacles among other possibilities. The obstacles or objects, for example, may be detected using an image processing algorithm or other computing method to analyze the 3D maps and detect or identify the various obstacles or objects. As another example, the vehicle may be operated in a partially autonomous or manual mode. In this example, the vehicle may notify a driver or operator of the vehicle of the presence or distance to various objects or changing road conditions (e.g., street lights, street signs, etc.).
In some examples, the method 500 may also involve scanning a given FOV of the environment extending away from a given side of the vehicle other than the top side based on a third LIDAR positioned along the given side. For instance, the third LIDAR may be similar to the third LIDAR 130 of
At block 602, the method 600 involves receiving first data from a first LIDAR configured to rotate about an axis to scan an environment around the vehicle. The first LIDAR may be similar to the first LIDAR at block 502 of the method 500. For example, the first LIDAR may be positioned at a top side of the vehicle, similarly to the first LIDAR 120 of
Thus, for instance, the first data from the first LIDAR may be received by a computing device included in the vehicle, or may be received by an external computing device in communication with the vehicle.
At block 604, the method 600 involves receiving second data from a second LIDAR configured to scan a particular FOV of the environment. The particular FOV may extend away from the vehicle along a viewing direction of the second LIDAR. In one example, the second LIDAR may be positioned adjacent to the first LIDAR at the top side of the vehicle. For instance, the second LIDAR may be similar to the second LIDAR 122 of
Similarly to the first data at block 602, the second data from the second LIDAR may be received by a computing device included in the vehicle, or may be received by an external computing device in communication with the vehicle.
In some instances, the method 600 may also involve determining a 3D representation of the environment based on the first data from the first LIDAR. The 3D representation may have the first resolution of the first LIDAR. By way of example, the 3D representation may be similar to the 3D representation 292 of
At block 606, the method 600 involves determining operation instructions for the vehicle based on the scans of the environment by the first LIDAR and the second LIDAR. In a first example, the operation instructions may include navigating the vehicle away from an obstacle in the environment. In a second example, the operation instructions may include adjusting a viewing direction of the second LIDAR to correspond to a FOV of the environment that includes a particular object. In a third example, the operation instructions may include causing a display or a speaker in the vehicle to present information regarding one or more objects in the environment. In a fourth example, the operation instructions may include adjusting configuration of various components of the vehicle (e.g., lights, cameras, etc.) in response to detection of objects or other road conditions based on the scans of the environment. Other examples are possible as well.
In some examples, the method 600 may also involve scanning a given FOV of the environment extending away from a given side of the vehicle other than the top side based on third data from a third LIDAR positioned along the given side. The third LIDAR, for example, may be similar to the third LIDAR 130 of
Further, in these examples, the method 600 may also involve detecting an object in the environment based on data from the first LIDAR, and identifying the object based on given data from the third LIDAR having the third resolution. For instance, where the object is close to the vehicle, the data from the first LIDAR may only indicate a portion of the object rather than the entire object (e.g., due to an unscanned portion of the environment similarly to region 294 of the 3D representation 292. In this instance, the method 600 may identify the object using the given data from the third LIDAR that has a FOV that includes the entire object.
Accordingly, in these examples, the method 600 may also involve determining that a given distance between the object and the vehicle is less than a threshold distance, and responsively obtaining the given data from the third LIDAR to identify the object. For instance, where the detected object is at the border of the unscanned region (e.g., region 294 of the 3D representation 292) and thus is at the given distance that is less than the threshold distance, the method 600 may operate the third LIDAR to obtain the given data to identify the object.
At block 608, the method 600 involves providing the operation instructions to the vehicle. In one example, where the determination of the operation instructions at block 606 is performed by an external computing device, providing the operation instructions at block 608 may involve the external computing device communicating the operation instructions to the vehicle (e.g., via a wireless or wired communication interface). In another example, where the determination at block 606 is performed by a controller included in the vehicle, providing the operation instructions may involve the controller providing signals to a navigation system or other control system of the vehicle to adjust operation of the vehicle according to the determined operating instructions. Other examples are possible as well in line with the discussion above.
In some examples, the method 700 may be used in conjunction with the methods 500 and/or 600 to operate devices and systems herein, such as the vehicle 100 and/or the LIDARs 120, 122, 130, 200, 300, 400. In other examples, the method 700 may be used to operate the devices and the systems herein as an alternative method to the methods 500 and/or 600. Thus, in some examples, the method 700 may be an additional or alternative method to the methods 500 and/or 600.
At block 702, the method 700 involves determining a given distance between a vehicle and an object in an environment of the vehicle based on a first LIDAR of the vehicle, a second LIDAR of the vehicle, or a third LIDAR of the vehicle. In some examples, the first LIDAR, the second LIDAR, and the third LIDAR may be similar, respectively, to the first LIDAR 120, the second LIDAR 122, and the third LIDAR 130 of the vehicle 100. For example, the first LIDAR may be positioned at a top side of the vehicle and configured to rotate about an axis to scan the environment around the vehicle, the second LIDAR may be configured to scan a particular FOV of the environment along a viewing direction of the second LIDAR, and the third LIDAR may be positioned at a given side of the vehicle other than the top side to scan a given FOV of the environment that extends away from the given side. Further, for example, the first LIDAR may have a first resolution, the second LIDAR may have a second resolution, and the third LIDAR may have a third resolution such that each of the LIDARs is suitable for scanning the environment for various objects according to the respective characteristics of the respective LIDAR. For instance, the first LIDAR may be suitable for detection and/or identification of objects within a medium range of distances to the vehicle (e.g., between contours 160 and 162 of
Thus, in one example, the given distance may be determined using one or more 3D representations or point clouds that are determined based on data from the respective LIDAR. For instance, a given 3D representation may be similar to any of the 3D representations 292, 392, 492 illustrated, respectively, in
At block 704, the method 700 involves tracking the object based on first data from the first LIDAR based on the given distance being greater than a first threshold and less than a second threshold. Referring back to
At block 706, the method 700 involves tracking the object based on second data from the second LIDAR based on the given distance being greater than the second LIDAR. Continuing with the example of
At block 708, the method 700 involves tracking the object based on third data from the third LIDAR based on the given distance being less than the first threshold. Continuing with the example of
Thus, in an example scenario, the object may move between the various ranges of the various LIDARs, and the method 700 at blocks 704-708 may allow continuous tracking of the object using the respective characteristics of each of the first LIDAR, the second LIDAR, and the third LIDAR. Through this process, for example, the vehicle may utilize the method 700 to track the object as it moves among the various ranges of distances, and thereby facilitate autonomous operation (e.g., navigation) and/or accident avoidance.
In a first scenario, the vehicle 800 may utilize the method 500 and/or 600 to detect and/or identify the various objects illustrated in
In a second scenario, the vehicle 800 may utilize a LIDAR of the sensor unit 808 and/or 806 to detect, identify, and/or track the car 812 that is in close proximity to the vehicle 800. Such LIDAR, for example, may be similar to the third LIDAR 130 of the vehicle 100 that is suitable for scanning the environment for objects within a short range of distances to the vehicle 800 due to the positioning of such LIDAR (e.g., in the sensor units 808 and/or 810). In contrast, for example, LIDARs in the sensor unit 802 may be less suitable for scanning the environment for the car 812 due to the positioning of such LIDARs at a top side of the vehicle 800 as shown in
In a third scenario, the vehicle 800 may utilize a first LIDAR of the sensor unit 802, similar to the LIDAR 120 of the vehicle 100, to detect and/or identify the car 814 that is within a threshold distance (e.g., medium range of distances) to the vehicle 800. In the scenario, the car 814 may be in the process of changing lanes to the same lane as the vehicle 800. In the scenario, the vehicle 800 may need to adjust its speed and/or change lanes to maintain a safe distance to the car 814. However, data from the first LIDAR may have a first resolution insufficient to detect whether the car 814 is crossing the lane line 834, or may be insufficient to even detect/identify the lane line 834. Thus, in the scenario, the vehicle 800 may adjust a viewing direction of a second LIDAR, similar to the second LIDAR 122 of the vehicle 100, that is included in the sensor unit 802 and that has a higher second resolution than the first resolution of the first LIDAR. In turn, the vehicle 800 may resolve the lane line 834 and/or whether the car 814 is crossing the lane lines. Alternatively, for instance, the vehicle 800 may utilize the higher resolution of the second LIDAR to detect a left light signal of the car 814 to determine that the vehicle 814 is changing lanes among other possibilities.
In a fourth scenario, the car 816 may be driving erratically or moving at a high speed relative to the vehicle 800 among other possibilities. In this scenario, the vehicle 800 may track the car 816 using the method 700, and may navigate accordingly (e.g., change lanes, adjust speed, etc.) to avoid contact with the car 816.
In a fifth scenario, the vehicle 800 may detect the road sign 818 using a medium range LIDAR, similar to the first LIDAR 120 of the vehicle 100. In turn, the vehicle 800 may adjust a viewing direction of a higher resolution LIDAR and/or longer range LIDAR, similar to the second LIDAR 122 of the vehicle 100, to analyze the road sign 818 for information. The higher resolution of the second LIDAR, for instance, may allow resolving the information due to differences of reflectivity of features in the road sign 818. In one instance of the scenario, the road sign may indicate hazards ahead or a closed lane, and the vehicle 800 may adjust its speed or change lanes accordingly. In another instance of the scenario, the road sign may indicate traffic delays ahead, and the vehicle 800 may then instruct a navigation system of the vehicle 800 to determine an alternate route. Other variations of the scenario are possible as well.
In a sixth scenario, the vehicle may utilizes methods 500 and/or 600 to scan the environment for roadside objects such as the tree 820, the building 822, the street sign 824, the pedestrian 826, the dog 828, the car 830, and/or the driveway 832. By utilizing the various properties of the various LIDARs in the sensor units 802-810 in line with the present disclosure (e.g., resolution, range, etc.), the vehicle 800 in the scenario may identify the objects 820, 822, and 824 as inanimate objects and may thus allow the vehicle 800 to change lanes into the lane adjacent to the inanimate objects.
As a variation of the scenario above, where the objects are animate objects such as the pedestrian 826 or the dog 828, the vehicle 800 may avoid the right lane in anticipation of an event where the animate objects move. Further, the vehicle 800 in the scenario may adjust a viewing direction of a high resolution LIDAR (e.g., second LIDAR 122, etc.) and/or obtain data from a LIDAR of the sensor unit 808 to identify and/or track such animate objects in line with the methods 500-700.
In some variations of the scenario above, the vehicle 800 may avoid the right lane even when the objects are inanimate. In one example, the vehicle 800 may determine that the street sign 824 is a bus stop sign, and may thereby avoid the right lane to allow room for a bus. In another example, the vehicle 800 may determine that the car 830 is moving out of the driveway 832, and may thereby navigate accordingly to allow room for the car 830.
In a seventh scenario, the vehicle 800 may utilize data from LIDARs in the sensor units 802-810 to determine a state of the vehicle 800. In the scenario, for instance, a door, hood, or bumper of the vehicle 800 may be open or ajar. In the scenario, the data from LIDARs in the sensor units 802-810 may indicate that such component of the vehicle 800 is open or ajar. For instance, the LIDAR in the sensor unit 808 may be configured to have a 270-degree FOV. In this instance, the LIDAR may not scan components of the vehicle 800 such as the hood. Thus, in the event that the hood of the vehicle 800 appears in the scan of the environment by the LIDAR of the sensor unit 808, the vehicle 800 may determine that the right door where the sensor unit 808 is mounted may be open or ajar.
Other scenarios are possible as well. Thus, the present methods and systems may facilitate autonomous operation and/or accidence avoidance for a vehicle such as the vehicle 800 by utilizing multiple LIDARs that have characteristics and positions around the vehicle in line with the exemplary embodiments herein.
The propulsion system 902 may be configured to provide powered motion for the vehicle 900. As shown, the propulsion system 902 includes an engine/motor 918, an energy source 920, a transmission 922, and wheels/tires 924.
The engine/motor 918 may be or include any combination of an internal combustion engine, an electric motor, a steam engine, and a Stirling engine. Other motors and engines are possible as well. In some embodiments, the propulsion system 902 may include multiple types of engines and/or motors. For instance, a gas-electric hybrid car may include a gasoline engine and an electric motor. Other examples are possible.
The energy source 920 may be a source of energy that powers the engine/motor 918 in full or in part. That is, the engine/motor 918 may be configured to convert the energy source 920 into mechanical energy. Examples of energy sources 920 include gasoline, diesel, propane, other compressed gas-based fuels, ethanol, solar panels, batteries, and other sources of electrical power. The energy source(s) 920 may additionally or alternatively include any combination of fuel tanks, batteries, capacitors, and/or flywheels. In some embodiments, the energy source 920 may provide energy for other systems of the vehicle 900 as well.
The transmission 922 may be configured to transmit mechanical power from the engine/motor 918 to the wheels/tires 924. To this end, the transmission 922 may include a gearbox, clutch, differential, drive shafts, and/or other elements. In embodiments where the transmission 922 includes drive shafts, the drive shafts may include one or more axles that are configured to be coupled to the wheels/tires 924.
The wheels/tires 924 of vehicle 900 may be configured in various formats, including a unicycle, bicycle/motorcycle, tricycle, or car/truck four-wheel format. Other wheel/tire formats are possible as well, such as those including six or more wheels. In any case, the wheels/tires 924 may be configured to rotate differentially with respect to other wheels/tires 924. In some embodiments, the wheels/tires 924 may include at least one wheel that is fixedly attached to the transmission 922 and at least one tire coupled to a rim of the wheel that could make contact with the driving surface. The wheels/tires 924 may include any combination of metal and rubber, or combination of other materials. The propulsion system 902 may additionally or alternatively include components other than those shown.
The sensor system 904 may include a number of sensors configured to sense information about an environment in which the vehicle 900 is located, as well as one or more actuators 936 configured to modify a position and/or orientation of the sensors. As shown, the sensors of the sensor system 904 include a Global Positioning System (GPS) 926, an inertial measurement unit (IMU) 928, a RADAR unit 930, a laser rangefinder and/or LIDAR unit 932, and a camera 934. The sensor system 904 may include additional sensors as well, including, for example, sensors that monitor internal systems of the vehicle 900 (e.g., an O2 monitor, a fuel gauge, an engine oil temperature, etc.). Further, the sensor system 904 may include multiple LIDARs. In some examples, the sensor system 904 may be implemented as multiple sensor units each mounted to the vehicle in a respective position (e.g., top side, bottom side, front side, back side, right side, left side, etc.). Other sensors are possible as well.
The GPS 926 may be any sensor (e.g., location sensor) configured to estimate a geographic location of the vehicle 900. To this end, the GPS 926 may include a transceiver configured to estimate a position of the vehicle 900 with respect to the Earth. The GPS 926 may take other forms as well.
The IMU 928 may be any combination of sensors configured to sense position and orientation changes of the vehicle 900 based on inertial acceleration. In some embodiments, the combination of sensors may include, for example, accelerometers and gyroscopes. Other combinations of sensors are possible as well.
The RADAR unit 930 may be any sensor configured to sense objects in the environment in which the vehicle 900 is located using radio signals. In some embodiments, in addition to sensing the objects, the RADAR unit 930 may additionally be configured to sense the speed and/or heading of the objects.
Similarly, the laser range finder or LIDAR unit 932 may be any sensor configured to sense objects in the environment in which the vehicle 900 is located using lasers. In particular, the laser rangefinder or LIDAR unit 932 may include a laser source and/or laser scanner configured to emit a laser and a detector configured to detect reflections of the laser. The laser rangefinder or LIDAR 932 may be configured to operate in a coherent (e.g., using heterodyne detection) or an incoherent detection mode. In some examples, the LIDAR unit 932 may include multiple LIDARs that each have a unique position and/or configuration suitable for scanning a particular region of an environment around the vehicle 900.
The camera 934 may be any camera (e.g., a still camera, a video camera, etc.) configured to capture images of the environment in which the vehicle 900 is located. To this end, the camera may take any of the forms described above. The sensor system 904 may additionally or alternatively include components other than those shown.
The control system 906 may be configured to control operation of the vehicle 900 and its components. To this end, the control system 906 may include a steering unit 938, a throttle 940, a brake unit 942, a sensor fusion algorithm 944, a computer vision system 946, a navigation or pathing system 948, and an obstacle avoidance system 950.
The steering unit 938 may be any combination of mechanisms configured to adjust the heading of vehicle 900. The throttle 940 may be any combination of mechanisms configured to control the operating speed of the engine/motor 918 and, in turn, the speed of the vehicle 900. The brake unit 942 may be any combination of mechanisms configured to decelerate the vehicle 900. For example, the brake unit 942 may use friction to slow the wheels/tires 924. As another example, the brake unit 942 may convert the kinetic energy of the wheels/tires 924 to electric current. The brake unit 942 may take other forms as well.
The sensor fusion algorithm 944 may be an algorithm (or a computer program product storing an algorithm) configured to accept data from the sensor system 904 as an input. The data may include, for example, data representing information sensed at the sensors of the sensor system 904. The sensor fusion algorithm 944 may include, for example, a Kalman filter, a Bayesian network, an algorithm for some of the functions of the methods herein, or any another algorithm. The sensor fusion algorithm 944 may further be configured to provide various assessments based on the data from the sensor system 904, including, for example, evaluations of individual objects and/or features in the environment in which the vehicle 100 is located, evaluations of particular situations, and/or evaluations of possible impacts based on particular situations. Other assessments are possible as well.
The computer vision system 946 may be any system configured to process and analyze images captured by the camera 934 in order to identify objects and/or features in the environment in which the vehicle 900 is located, including, for example, traffic signals and obstacles. To this end, the computer vision system 946 may use an object recognition algorithm, a Structure from Motion (SFM) algorithm, video tracking, or other computer vision techniques. In some embodiments, the computer vision system 946 may additionally be configured to map the environment, track objects, estimate the speed of objects, etc.
The navigation and pathing system 948 may be any system configured to determine a driving path for the vehicle 900. The navigation and pathing system 948 may additionally be configured to update the driving path dynamically while the vehicle 900 is in operation. In some embodiments, the navigation and pathing system 948 may be configured to incorporate data from the sensor fusion algorithm 944, the GPS 926, the LIDAR unit 932, and one or more predetermined maps so as to determine the driving path for vehicle 900.
The obstacle avoidance system 950 may be any system configured to identify, evaluate, and avoid or otherwise negotiate obstacles in the environment in which the vehicle 900 is located. The control system 906 may additionally or alternatively include components other than those shown.
Peripherals 908 may be configured to allow the vehicle 900 to interact with external sensors, other vehicles, external computing devices, and/or a user. To this end, the peripherals 908 may include, for example, a wireless communication system 952, a touchscreen 954, a microphone 956, and/or a speaker 958.
The wireless communication system 952 may be any system configured to wirelessly couple to one or more other vehicles, sensors, or other entities, either directly or via a communication network. To this end, the wireless communication system 952 may include an antenna and a chipset for communicating with the other vehicles, sensors, servers, or other entities either directly or via a communication network. The chipset or wireless communication system 952 in general may be arranged to communicate according to one or more types of wireless communication (e.g., protocols) such as Bluetooth, communication protocols described in IEEE 802.11 (including any IEEE 802.11 revisions), cellular technology (such as GSM, CDMA, UMTS, EV-DO, WiMAX, or LTE), Zigbee, dedicated short range communications (DSRC), and radio frequency identification (RFID) communications, among other possibilities. The wireless communication system 952 may take other forms as well.
The touchscreen 954 may be used by a user to input commands to the vehicle 900. To this end, the touchscreen 954 may be configured to sense at least one of a position and a movement of a user's finger via capacitive sensing, resistance sensing, or a surface acoustic wave process, among other possibilities. The touchscreen 954 may be capable of sensing finger movement in a direction parallel or planar to the touchscreen surface, in a direction normal to the touchscreen surface, or both, and may also be capable of sensing a level of pressure applied to the touchscreen surface. The touchscreen 954 may be formed of one or more translucent or transparent insulating layers and one or more translucent or transparent conducting layers. The touchscreen 954 may take other forms as well.
The microphone 956 may be configured to receive audio (e.g., a voice command or other audio input) from a user of the vehicle 900. Similarly, the speakers 958 may be configured to output audio to the user of the vehicle 900. The peripherals 908 may additionally or alternatively include components other than those shown.
The computer system 910 may be configured to transmit data to, receive data from, interact with, and/or control one or more of the propulsion system 902, the sensor system 904, the control system 906, and the peripherals 908. To this end, the computer system 910 may be communicatively linked to one or more of the propulsion system 902, the sensor system 904, the control system 906, and the peripherals 908 by a system bus, network, and/or other connection mechanism (not shown).
In one example, the computer system 910 may be configured to control operation of the transmission 922 to improve fuel efficiency. As another example, the computer system 910 may be configured to cause the camera 934 to capture images of the environment. As yet another example, the computer system 910 may be configured to store and execute instructions corresponding to the sensor fusion algorithm 944. As still another example, the computer system 910 may be configured to store and execute instructions for determining a 3D representation of the environment around the vehicle 900 using the LIDAR unit 932. Other examples are possible as well.
As shown, the computer system 910 includes the processor 912 and data storage 914. The processor 912 may comprise one or more general-purpose processors and/or one or more special-purpose processors. To the extent the processor 912 includes more than one processor, such processors could work separately or in combination. Data storage 914, in turn, may comprise one or more volatile and/or one or more non-volatile storage components, such as optical, magnetic, and/or organic storage, and data storage 914 may be integrated in whole or in part with the processor 912.
In some embodiments, data storage 914 may contain instructions 916 (e.g., program logic) executable by the processor 912 to execute various vehicle functions (e.g., methods 500-700, etc.). Data storage 914 may contain additional instructions as well, including instructions to transmit data to, receive data from, interact with, and/or control one or more of the propulsion system 902, the sensor system 904, the control system 906, and/or the peripherals 908. The computer system 910 may additionally or alternatively include components other than those shown.
As shown, the vehicle 900 further includes a power supply 960, which may be configured to provide power to some or all of the components of the vehicle 900. To this end, the power supply 960 may include, for example, a rechargeable lithium-ion or lead-acid battery. In some embodiments, one or more banks of batteries could be configured to provide electrical power. Other power supply materials and configurations are possible as well. In some embodiments, the power supply 960 and energy source 920 may be implemented together as one component, as in some all-electric cars.
In some embodiments, the vehicle 900 may include one or more elements in addition to or instead of those shown. For example, the vehicle 900 may include one or more additional interfaces and/or power supplies. Other additional components are possible as well. In such embodiments, data storage 914 may further include instructions executable by the processor 912 to control and/or communicate with the additional components.
Still further, while each of the components and systems are shown to be integrated in the vehicle 900, in some embodiments, one or more components or systems may be removably mounted on or otherwise connected (mechanically or electrically) to the vehicle 900 using wired or wireless connections. The vehicle 900 may take other forms as well.
As noted above, in some embodiments, the disclosed techniques (e.g., methods 500, 600, 700, etc.) may be implemented by computer program instructions encoded on a computer readable storage media in a machine-readable format, or on other media or articles of manufacture (e.g., instructions 916 of the vehicle 900, etc.).
In one embodiment, the example computer program product 1000 is provided using a signal bearing medium 1002. The signal bearing medium 1002 may include one or more programming instructions 1004 that, when executed by one or more processors may provide functionality or portions of the functionality described above with respect to
The one or more programming instructions 1004 may be, for example, computer executable and/or logic implemented instructions. In some examples, a computing device may be configured to provide various operations, functions, or actions in response to the programming instructions 1004 conveyed to the computing device by one or more of the computer readable medium 1006, the computer recordable medium 1008, and/or the communications medium 1010.
The computer readable medium 1006 may also be distributed among multiple data storage elements, which could be remotely located from each other. The computing device that executes some or all of the stored instructions could be an external computer, or a mobile computing platform, such as a smartphone, tablet device, personal computer, wearable device, etc. Alternatively, the computing device that executes some or all of the stored instructions could be remotely located computer system, such as a server.
It should be understood that arrangements described herein are for purposes of example only. As such, those skilled in the art will appreciate that other arrangements and other elements (e.g. machines, interfaces, functions, orders, and groupings of functions, etc.) can be used instead, and some elements may be omitted altogether according to the desired results. Further, many of the elements that are described are functional entities that may be implemented as discrete or distributed components or in conjunction with other components, in any suitable combination and location, or other structural elements described as independent structures may be combined.
While various aspects and embodiments have been disclosed herein, other aspects and embodiments will be apparent to those skilled in the art. The various aspects and embodiments disclosed herein are for purposes of illustration and are not intended to be limiting, with the true scope being indicated by the following claims, along with the full scope of equivalents to which such claims are entitled. It is also to be understood that the terminology used herein is for the purpose of describing particular embodiments only, and is not intended to be limiting.
Levandowski, Anthony, Pennecot, Gaetan, Droz, Pierre-yves, Lenius, Samuel William, Iordache, Dorel Ionut, Gruver, Daniel, Ulrich, Drew Eugene, Morriss, Zachary, Wachter, Luke, Pardhan, Rahim, McCann, William, Fidric, Bernard, Avram, Peter
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
10120079, | Mar 25 2015 | Waymo LLC | Vehicle with multiple light detection and ranging devices (LIDARS) |
10976437, | Mar 25 2015 | Waymo LLC | Vehicle with multiple light detection and ranging devices (LIDARS) |
5689328, | Oct 09 1995 | Mitsubishi Denki Kabushiki Kaisha | Optical type range finder apparatus for motor vehicle |
6260309, | Dec 02 1998 | MONOPTEC CORPORATION | Split-sphere observatory dome with a rotating oculus window |
7969558, | Jul 13 2006 | VELODYNE LIDAR USA, INC | High definition lidar system |
8027029, | Nov 07 2007 | MAGNA ELECTRONICS INC | Object detection and tracking system |
8050863, | Mar 16 2006 | SAMSUNG ELECTRONICS CO , LTD | Navigation and control system for autonomous vehicles |
8072581, | Jan 19 2007 | Rockwell Collins, Inc. | Laser range finding system using variable field of illumination flash lidar |
8686899, | Aug 26 2010 | HEMISPHERE GNSS INC | GNSS smart antenna and receiver system with weatherproof enclosure |
8836922, | Aug 20 2013 | WAYMO HOLDING INC ; Waymo LLC | Devices and methods for a rotating LIDAR platform with a shared transmit/receive path |
9041915, | May 09 2008 | BAE SYSTEMS SPACE & MISSION SYSTEMS INC | Systems and methods of scene and action capture using imaging system incorporating 3D LIDAR |
9164511, | Apr 17 2013 | Waymo LLC | Use of detected objects for image processing |
9378554, | Oct 09 2014 | Caterpillar Inc. | Real-time range map generation |
9778364, | Mar 25 2015 | GOOGLE LLC | Vehicle with multiple light detection and ranging devices (LIDARs) |
9864063, | Mar 25 2015 | GOOGLE LLC | Vehicle with multiple light detection and ranging devices (LIDARs) |
20070219720, | |||
20070291130, | |||
20080059015, | |||
20090079839, | |||
20100020306, | |||
20100063736, | |||
20100121577, | |||
20110097014, | |||
20110196568, | |||
20110216304, | |||
20120044476, | |||
20120092645, | |||
20120130598, | |||
20130103298, | |||
20130242285, | |||
20130245877, | |||
20130253754, | |||
20130332061, | |||
20140111812, | |||
20140240691, | |||
20140288817, | |||
20140347470, | |||
20150006005, | |||
20150055117, | |||
20150131080, | |||
20150192677, | |||
20150219764, | |||
20150331111, | |||
20160307447, | |||
CN101688774, | |||
CN104374376, | |||
EP2388615, | |||
JP2003501635, | |||
JP2004028601, | |||
JP2006242844, | |||
JP2009204691, | |||
JP2014052274, | |||
JP2015055974, | |||
JP8122060, | |||
JP9264954, | |||
KR101040528, | |||
KR1020110080469, | |||
KR1020140115148, | |||
WO2008001793, | |||
WO2014190208, | |||
WO2008008970, | |||
WO2013045927, | |||
WO2013176362, | |||
WO2014128498, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Mar 12 2015 | LENIUS, SAMUEL WILLIAM | Google Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 043998 | /0221 | |
Mar 12 2015 | GRUVER, DANIEL | Google Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 043998 | /0221 | |
Mar 12 2015 | DROZ, PIERRE-YVES | Google Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 043998 | /0221 | |
Mar 13 2015 | LEVANDOWDKI, ANTHONY | Google Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 043998 | /0221 | |
Mar 19 2015 | MORRISS, ZACHARY | Google Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 043998 | /0221 | |
Mar 19 2015 | WACHTER, LUKE | Google Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 043998 | /0221 | |
Mar 19 2015 | PENNECOT, GAETAN | Google Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 043998 | /0221 | |
Mar 19 2015 | IORDACHE, DOREL IONUT | Google Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 043998 | /0221 | |
Mar 24 2015 | PARDHAN, RAHIM | Google Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 043998 | /0221 | |
Mar 24 2015 | MCCANN, WILLIAM | Google Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 043998 | /0221 | |
Mar 24 2015 | ULRICH, DREW EUGENE | Google Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 043998 | /0221 | |
Mar 24 2015 | FIDRIC, BERNARD | Google Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 043998 | /0221 | |
Mar 21 2017 | Google Inc | WAYMO HOLDING INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 044345 | /0791 | |
Mar 22 2017 | WAYMO HOLDING INC | Waymo LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 044345 | /0841 | |
Oct 30 2017 | AVRAM, PETER | Waymo LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 043998 | /0185 | |
Oct 31 2017 | Waymo LLC | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Oct 31 2017 | BIG: Entity status set to Undiscounted (note the period is included in the code). |
Oct 08 2024 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Date | Maintenance Schedule |
Mar 08 2025 | 4 years fee payment window open |
Sep 08 2025 | 6 months grace period start (w surcharge) |
Mar 08 2026 | patent expiry (for year 4) |
Mar 08 2028 | 2 years to revive unintentionally abandoned end. (for year 4) |
Mar 08 2029 | 8 years fee payment window open |
Sep 08 2029 | 6 months grace period start (w surcharge) |
Mar 08 2030 | patent expiry (for year 8) |
Mar 08 2032 | 2 years to revive unintentionally abandoned end. (for year 8) |
Mar 08 2033 | 12 years fee payment window open |
Sep 08 2033 | 6 months grace period start (w surcharge) |
Mar 08 2034 | patent expiry (for year 12) |
Mar 08 2036 | 2 years to revive unintentionally abandoned end. (for year 12) |