Various types of vehicles, such as cars, trucks, motorcycles, busses, boats, airplanes, helicopters, lawn mowers, recreational vehicles, amusement park vehicles, farm equipment, construction equipment, trams, golf carts, trains, trolleys, etc., may be equipped with various types of sensors in order to detect objects in the vehicle's environment. For example, vehicles, such as autonomous vehicles, may include such LIDAR, radar, sonar, camera, or other such imaging sensors that scan and record data from the vehicle's environment. Sensor data from one or more of these sensors may be used to detect objects and their respective characteristics (position, shape, heading, speed, etc.).
However, these vehicles are often subjected to environmental elements such as rain, snow, dirt, etc., which can cause a buildup of debris and contaminants on these sensors. Typically, the sensors include a cover to protect the internal sensor components of the sensors from the debris and contaminants, but over time, the cover itself may become dirty. As such, the functions of the sensor components may be impeded as signals transmitted and received by the internal sensor components are blocked by the debris and contaminants.
One aspect of the disclosure provides a system. The system includes a sensor including a sensor housing, a housing window in the sensor housing, and a rotating drive mechanism. A first portion of the rotating drive mechanism is positioned adjacent to the housing window. The system also includes a plurality of pulleys, and the rotating drive mechanism is wrapped around at least a portion of each one of the plurality of pulleys. The system also includes a wiper attached to the rotating drive mechanism and a motor. The motor is configured to rotate at least one of the pulleys of the plurality of pulleys in order to cause at least the first portion of the rotating drive mechanism to rotate in a first direction, and upon the first portion of the rotating drive mechanism rotating in the first direction, the wiper moves across the housing window from an initial position to a second position in order to move contaminants on the housing window.
In one example, the motor is configured to rotate the at least one of the pulleys in order to cause at least the first portion of the rotating drive mechanism to rotate in a second direction opposite of the first direction, and upon the first portion of the rotating drive mechanism rotating in the second direction, the wiper moves across the housing window from the second position towards the initial position in order to move contaminants on the housing window. In another example, the plurality of pulleys includes at least two pulleys. In another example, the plurality of pulleys includes at least three pulleys. In another example, the sensor includes an internal sensor component having a field of view, and the wiper is configured to move the contaminants out of the field of view. In another example, the plurality of pulleys includes four pulleys, and each pulley of the plurality of pulleys is arranged at a corner of the housing window such that the rotating drive mechanism is arranged around outer edges of the housing window. In another example, the rotating drive mechanism is a belt. In another example, the rotating drive mechanism is a chain. In another example, the rotating drive mechanism is a rope. In another example, the system also includes a linear slide, and the system also includes a linear bearing mounted to the linear slide. In this example, the wiper is attached to the linear bearing and the linear bearing is in contact with the first portion of the rotating drive mechanism and configured to slide along the linear slide as the first portion of the rotating drive mechanism moves. In another example, the system also includes a second wiper attached to the rotating drive mechanism. In this example, the second wiper is attached to the rotating drive mechanism adjacent to a top of the housing window and the wiper is attached to the rotating drive mechanism adjacent to a bottom of the housing window. In this example, the wiper and the second wiper are attached to the rotating drive mechanism such that rotation of the at least one of the plurality of pulleys in the first direction causes the wiper and the second wiper to move away from one another. In addition, the wiper and the second wiper are attached to the rotating drive mechanism such that rotation of the at least one of the plurality of pulleys in the first direction causes the wiper and the second wiper to move towards one another. Alternatively, the wiper and the second wiper are attached to the rotating drive mechanism such that rotation of the at least one of the plurality of pulleys in the first direction causes the wiper and the second wiper to move in a same direction. In addition or alternatively, the wiper is attached to the rotating drive mechanism between a first pair of the plurality of pulleys. In this example, the second wiper is attached to the rotating drive mechanism between a second pair of the plurality of pulleys, the first pair being different from the second pair. In another example, the system also includes a sensor configured to detect the contaminants on the housing window. In addition, the system also includes a computing device configured to receive sensor data from the sensor and cause the motor to rotate the at least one of the plurality of pulleys. In addition, the system also includes a vehicle configured to use the sensor to operate in an autonomous driving mode.
The technology relates to clearing sensors of debris and contaminants to assure adequate operation. For instance, a sensor may include a sensor housing to protect the internal sensor components from the debris and refuse (collectively, referred to herein as contaminants), but the housing itself may become dirty over time. As such, the functions of the internal sensor components may be impeded as signals transmitted and received by the internal sensor components may be blocked by the contaminants.
To address these issues, contaminants may be cleared from a sensor housing of a sensor by wiping the sensor housing with a wiper of a wiper system. The wiper system may include two wipers may be moved along a sensor housing such that the wiper blades of the wipers loosen, pull, and push away the contaminants built up on the sensor housing.
The sensors may be comprised of a sensor housing, a housing window, and one or more internal sensor components positioned within the sensor housing. The cover of the sensor may include a housing window through which the internal sensor components may transmit and receive signals. The internal sensor components may transmit and receive one or more signals through the housing window of the sensor. In this regard, the internal sensor components may include one or more imaging sensors such as LIDAR, radar, sonar, camera, or other such imaging sensors positioned within the cover of the sensor. For instance, two or more cameras may be configured to capture frames which include data corresponding to the sensor's surroundings. As such, the housing window may be configured to provide sufficient area for each of the camera's field of view to pass through the housing window unimpeded. Each camera may be configured to capture frames of data corresponding with the field of view of the respective camera at certain time intervals.
The wipers of the wiper system may be comprised of a wiper blade, a wiper support, and a wiper arm. The wiper blade may be connected to the wiper support, and the wiper arm may connect the wiper support to a rotating drive mechanism. The rotating drive mechanism may include a motor and linear slide on which linear bearings are positioned. The linear bearings may be configured to slide along the linear slide. The rotating drive mechanism may also include a rotating drive mechanism which may be in contact with the linear bearings and configured to move the linear bearings along the linear slide as the rotating drive mechanism rotates around the collection of pulleys. The motor may be configured to rotate one or more of the pulleys, and in turn, rotate the rotating drive mechanism around the pulleys. The rotating drive mechanism may be configured to move contaminants out of the fields of view of the imaging sensors and maintain clear fields of view for each of the imaging sensors through the housing window. In some instances, the rotating drive mechanism and wipers may even wipe the housing window free of contaminants.
The features described herein may allow for continued use of a sensor even when the sensor's cover becomes dirty. By doing such, the sensor may continue operation without interruption or the need for an individual to manually clean the sensor, as the wiper may continually clean the sensor housing or clean the sensor housing when needed. As such, the vehicle may continually operate in environments which produce a lot of contaminants, such as construction sites or off-road locations. Moreover, the features described herein may allow imaging sensors to provide sufficient imaging data when the sensor housing is being cleared.
As shown in
The memory 130 stores information accessible by the one or more processors 120, including instructions 132 and data 134 that may be executed or otherwise used by the processor 120. The memory 130 may be of any type capable of storing information accessible by the processor, including a computing device-readable medium, or other medium that stores data that may be read with the aid of an electronic device, such as a hard-drive, memory card, ROM, RAM, DVD or other optical disks, as well as other write-capable and read-only memories. Systems and methods may include different combinations of the foregoing, whereby different portions of the instructions and data are stored on different types of media.
The instructions 132 may be any set of instructions to be executed directly (such as machine code) or indirectly (such as scripts) by the processor. For example, the instructions may be stored as computing device code on the computing device-readable medium. In that regard, the terms “instructions” and “programs” may be used interchangeably herein. The instructions may be stored in object code format for direct processing by the processor, or in any other computing device language including scripts or collections of independent source code modules that are interpreted on demand or compiled in advance. Functions, methods and routines of the instructions are explained in more detail below.
The data 134 may be retrieved, stored or modified by processor 120 in accordance with the instructions 132. As an example, data 134 of memory 130 may store predefined scenarios. A given scenario may identify a set of scenario requirements including a type of object, a range of locations of the object relative to the vehicle, as well as other factors such as whether the autonomous vehicle is able to maneuver around the object, whether the object is using a turn signal, the condition of a traffic light relevant to the current location of the object, whether the object is approaching a stop sign, etc. The requirements may include discrete values, such as “right turn signal is on” or “in a right turn only lane”, or ranges of values such as “having an heading that is oriented at an angle that is 20 to 60 degrees offset from a current path of vehicle 100.” In some examples, the predetermined scenarios may include similar information for multiple objects.
The one or more processor 120 may be any conventional processors, such as commercially available CPUs. Alternatively, the one or more processors may be a dedicated device such as an ASIC or other hardware-based processor. Although
Computing device 110 may all of the components normally used in connection with a computing device such as the processor and memory described above as well as a user input 150 (e.g., a mouse, keyboard, touch screen and/or microphone) and various electronic displays (e.g., a monitor having a screen or any other electrical device that is operable to display information). In this example, the vehicle includes an internal electronic display 152 as well as one or more speakers 154 to provide information or audio visual experiences. In this regard, internal electronic display 152 may be located within a cabin of vehicle 100 and may be used by computing device 110 to provide information to passengers within the vehicle 100. The vehicle may also include one or more wireless network connections 156 to facilitate communicates with devices remote from the vehicle and/or between various systems of the vehicle.
In one example, computing device 110 may be an autonomous driving computing system incorporated into vehicle 100. The autonomous driving computing system may capable of communicating with various components and systems of the vehicle, for instance, wirelessly (via wireless network connections 156) and/or a wired connection (such as a controller area network bus or other communication bus). For example, returning to
The computing device 110 may control the direction and speed of the vehicle by controlling various components. By way of example, computing device 110 may navigate the vehicle to a destination location completely autonomously using data from the map information and navigation system 168. Computing devices 110 may use the positioning system 170 to determine the vehicle's location and perception system 172 to detect and respond to objects when needed to reach the location safely. In order to do so, computing devices 110 may cause the vehicle to accelerate (e.g., by increasing fuel or other energy provided to the engine by acceleration system 162), decelerate (e.g., by decreasing the fuel supplied to the engine, changing gears, and/or by applying brakes by deceleration system 160), change direction (e.g., by turning the front or rear wheels of vehicle 100 by steering system 164), and signal such changes (e.g., by lighting turn signals of signaling system 166). Thus, the acceleration system 162 and deceleration system 160 may be a part of a drivetrain that includes various components between an engine of the vehicle and the wheels of the vehicle. Again, by controlling these systems, computing devices 110 may also control the drivetrain of the vehicle in order to maneuver the vehicle autonomously.
As an example, computing device 110 may interact with deceleration system 160 and acceleration system 162 in order to control the speed of the vehicle. Similarly, steering system 164 may be used by computing device 110 in order to control the direction of vehicle 100. For example, if vehicle 100 configured for use on a road, such as a car or truck, the steering system may include components to control the angle of wheels to turn the vehicle. Signaling system 166 may be used by computing device 110 in order to signal the vehicle's intent to other drivers or vehicles, for example, by lighting turn signals or brake lights when needed.
Navigation system 168 may be used by computing device 110 in order to determine and follow a route to a location. In this regard, the navigation system 168 and/or data 134 may store map information, e.g., highly detailed maps that computing devices 110 can use to navigate or control the vehicle 100. As an example, these maps may identify the shape and elevation of roadways, lane markers, intersections, crosswalks, speed limits, traffic signal lights, buildings, signs, real time or historical traffic information, vegetation, or other such objects and information. The lane markers may include features such as solid or broken double or single lane lines, solid or broken lane lines, reflectors, etc. A given lane may be associated with left and right lane lines or other lane markers that define the boundary of the lane. Thus, most lanes may be bounded by a left edge of one lane line and a right edge of another lane line. As noted above, the map information may store known traffic or congestion information and/or and transit schedules (train, bus, etc.) from a particular pickup location at similar times in the past. This information may even be updated in real time by information received by the computing devices 110.
As an example, the detailed map information may include one or more roadgraphs or graph networks of information such as roads, lanes, intersections, and the connections between these features. Each feature may be stored as graph data and may be associated with information such as a geographic location and whether or not it is linked to other related features, for example, a stop sign may be linked to a road and an intersection, etc. In some examples, the associated data may include grid-based indices of a roadgraph to allow for efficient lookup of certain roadgraph features.
The perception system 172 also includes one or more components for detecting objects external to the vehicle such as other vehicles, obstacles in the roadway, traffic signals, signs, trees, etc. For example, the perception system 172 may include one or more LIDAR sensors, sonar devices, radar units, cameras and/or any other detection devices that record data which may be processed by computing devices 110. The sensors of the perception system may detect objects and their characteristics such as location, orientation, size, shape, type (for instance, vehicle, pedestrian, bicyclist, etc.), heading, speed, acceleration, rate of change of acceleration, deceleration, rate of change of deceleration, etc. The raw data from the sensors and/or the aforementioned characteristics can be quantified or arranged into a descriptive function, vector, and or bounding box and sent for further processing to the computing devices 110 periodically and continuously as it is generated by the perception system 172.
As discussed in further detail below, computing devices 110 may use the positioning system 170 to determine the vehicle's location and perception system 172 to detect and respond to objects when needed to reach the location safely.
For instance,
Returning to
The sensor may be comprised of the sensor housing, a housing window, and one or more internal sensor components positioned within the sensor housing. For instance, as shown in
The sensor may be located internally or externally from a vehicle. For an example, sensor housing 330 may represent any of the sensor housings of the perception system 172, such as roof-top housing 210, housing 212, housing 214, housing 220, and housings 230, 232.
The internal sensor components 410, 420, 430 may transmit and receive signals through the housing window. For instance, as further shown in the top-down, cutaway view of sensor housing 330 of
The internal sensor components 410, 420, 430 may transmit and receive one or more signals through the housing window of the sensor. In this regard, the internal sensor components 410, 420, 430 may include one or more imaging sensors such as LIDAR, radar, sonar, camera, or other such imaging sensors positioned within the cover of the sensor. For instance, as shown of
The cameras may be configured to capture frames which include data corresponding to the sensor's surroundings. For instance, as shown in
Each internal sensor component may be configured to capture sensor data corresponding with the field of view of the respective internal sensor component at certain time intervals. For instance, in the example of cameras, each camera may capture a frame every 100 ms, or more or less.
The wipers 310, 320 of the wiper system may be comprised of a wiper blade, a wiper support 350, 352, and a wiper arm 312, 322. As noted above, the wiper arm may connect the wiper support to the drive system 340, discussed herein. The wiper blade may be connected to the wiper support. For instance, as shown in
As further shown in
Turning to
The drive system 340 may include a rotating drive mechanism. The rotating drive mechanism may include a motor 610 and linear slide 620 on which linear bearings 630, 632 are positioned. The linear bearings may be configured to slide along the linear slide, via one or more wheels, bearings, etc. The rotating drive mechanism may also include a rotating drive mechanism 640 such as a belt, rope, chain, or the like wrapped around a portion of each of a collection of pulleys 650, 652. The rotating drive mechanism may be in contact with the linear bearings and configured to move the linear bearings along the linear slide as the rotating drive mechanism rotates around the collection of pulleys.
The motor may be configured to rotate one or more of the pulleys 650, 652, and in turn, rotate the rotating drive mechanism 640 around the pulleys. The linear bearings 630, 632 may be in contact with the rotating drive mechanism 640 may be forced along the linear slide due the rotation force of the rotating drive mechanism around the collection of pulleys. In some instances, the rotating drive mechanism may be sealed within a housing to prevent contaminants from reaching the rotating drive mechanism. Alternatively, the rotating drive mechanism may be open in order to prevent materials such as snow and ice from becoming trapped and interfering with the rotating drive mechanism.
The rotating drive mechanism and wipers may be configured to move contaminants out of the fields of view of the imaging sensors and maintain a clear fields of view for each of the internal sensor components 410, 420, 430 (depicted in dashed line behind the housing window 440 in
In use, the motor 610 may cause the pulley 650 and or pulley 652 to rotate, for instance clockwise or counter clockwise. This rotation may cause the rotating drive mechanism 640 to move around the pulleys in the same direction of rotation of the pulleys. In turn, the movement of the rotating drive mechanism 640 may pull the linear bearings 630, 632 along the linear slide 620. In turn, the movement of the linear bearings 630, 632 may cause the wipers 310, 320 to move from a first position (shown in
Thereafter, the motor 610 may reverse direction, thereby causing the rotating drive mechanism 640 to return the wipers 310, 320 to the first position, for instance, by moving in the direction of arrows 690, 692. This motion may move, and in some cases clear, contaminants on the housing window.
In some instances, more than one motor may be connected to one or more of the pulleys. For instance, motor 610 may drive pulley 650 while a second motor, not shown, may drive pulley 652. In some examples, the motor may be connected to a pulley via a gear reduction drive in order to reduce the rotation speed of the pulley relative to the rotation of the motor.
In another example, two wipers may be attached via a wiper arm to a rotating drive mechanism wrapped around a portion of a plurality of pulleys and positioned around a housing window. For instance, as shown in example wiper system 700,
For instance, the rotating drive mechanism 730 is wrapped around at least a portion of a collection of pulleys 740, 742, 744, 746 such that a portion 750 of the rotating drive mechanism is positioned in across the top 446 and another portion 752 of the rotating drive mechanism is positioned in across the bottom 448. For an example, as shown in
In operation, a motor 770 may drive one of the pulleys, here pulley 740, in a first direction, depicted by arrow 780. This may cause causing the rotating drive mechanism 730, and the other pulleys 742, 744, 746 to rotate in the first direction. In this regard, a friction force generated between the pulley 740 being rotated by the motor 770 and the rotating drive mechanism 730 may cause the other pulleys to rotate as the rotating drive mechanism 730 is rotated by the pulley rotated by the motor. By doing such, the wipers 710, 720 may both move away from a center of the housing window 440 and towards the lateral edges 442, 444 of the housing window in the directions of arrows 782, 784, respectively. Eventually, wiper 710 may be positioned in the dashed line area 786, wiper 720 may be positioned in the dashed line area 788. As such, the wiper blades may be moved away from one another towards an adjacent lateral edge of the housing window. This motion may move, and in some cases clear, contaminants on the housing window. As an example, the wipers may each move around 180-200 mm, or more or less, away from the center of the housing window when the housing window is around 400 mm.
Thereafter the motor 770 may drive one of the pulleys, here pulley 740, in a second direction, depicted by arrow 790. This may cause causing the rotating drive mechanism 730, and the other pulleys 742, 744, 746 to rotate in the second direction. In this regard, a friction force generated between the pulley 740 being rotated by the motor 770 and the rotating drive mechanism 730 may cause the other pulleys to rotate as the rotating drive mechanism 730 is rotated by the pulley rotated by the motor. By doing such, the wipers 710, 720 may both move towards from a center of the housing window 440 and away from the lateral edges 442, 444 of the housing window in the directions of arrows 792, 794, respectively. Eventually, wipers 710, 720 may be positioned as shown in
In some instances, only a single wiper may be attached to the rotating drive mechanism. For instance, and as shown in the example wiper system 800 of
As with the example of
In the example of
Upon the wiper 810 reaching the second position, the motor 870 drive one of the pulleys, here pulley 740, in a second direction, depicted by arrow 890. This may cause causing the rotating drive mechanism 830, and the other pulleys 842, 844, 846 to rotate in the second direction. In this regard, a friction force generated between the pulley 840 being rotated by the motor 870 and the rotating drive mechanism 830 may cause the other pulleys to rotate. By doing such, the wiper 810 may be moved towards the lateral edge 44 and away from the lateral edge 444 in the direction of arrow 892. Eventually, wiper 810 may be positioned as shown in
In some instances, a single pulley may be positioned on a side of the housing window in place of a pair of pulleys. For instance, and as shown in the example wiper system 900
As shown in
A motor (not shown, but which may be configured similarly to any of motors 610, 770, 870) may drive one of the pulleys, here pulley 940, in a first direction, depicted by arrow 980. This may cause causing the rotating drive mechanism 930, and the other pulleys 942, 944, to rotate in the first direction. In this regard, a friction force generated between the pulley 940 being rotated by the motor and the rotating drive mechanism 930 may cause the other pulleys to rotate as the rotating drive mechanism 930 is rotated by the pulley rotated by the motor. By doing such, the wipers 910, 920 may both move away from a center of the housing window 440 and towards the lateral edges 442, 444 of the housing window in the directions of arrows 982, 984, respectively. Eventually, wiper 910 may be positioned in the dashed line area 986, wiper 920 may be positioned in the dashed line area 988. As such, the wiper blades may be moved away from one another towards an adjacent lateral edge of the housing window. This motion may move, and in some cases clear, contaminants on the housing window. As an example, the wipers may each move around 180-200 mm, or more or less, away from the center of the housing window when the housing window is around 400 mm.
Thereafter the motor may drive one of the pulleys, here pulley 940, in a second direction, depicted by arrow 990. This may cause causing the rotating drive mechanism 930, and the other pulleys 942, 944 to rotate in the second direction. In this regard, a friction force generated between the pulley 940 being rotated by the motor and the rotating drive mechanism 930 may cause the other pulleys to rotate as the rotating drive mechanism 930 is rotated by the pulley rotated by the motor. By doing such, the wipers 910, 920 may both move towards from a center of the housing window 440 and away from the lateral edges 442, 444 of the housing window in the directions of arrows 992, 994, respectively. Eventually, wipers 910, 920 may be positioned as shown in
In some instances, a single pulley may be positioned on a side of the housing window in place of a pair of pulleys. For instance, and as shown in the example wiper system 900
As shown in
A motor (not shown, but which may be configured similarly to any of motors 610, 770, 870) may drive one of the pulleys, here pulley 940, in a first direction, depicted by arrow 980. This may cause causing the rotating drive mechanism 930, and the other pulleys 942, 944, to rotate in the first direction. In this regard, a friction force generated between the pulley 940 being rotated by the motor and the rotating drive mechanism 930 may cause the other pulleys to rotate as the rotating drive mechanism 930 is rotated by the pulley rotated by the motor. By doing such, the wipers 910, 920 may both move away from a center of the housing window 440 and towards the lateral edges 442, 444 of the housing window in the directions of arrows 982, 984, respectively. Eventually, wiper 910 may be positioned in the dashed line area 986, wiper 920 may be positioned in the dashed line area 988. This motion may move, and in some cases clear, contaminants on the housing window. As such, the wiper blades may be moved away from one another towards an adjacent lateral edge of the housing window. As an example, the wipers may each move around 180-200 mm, or more or less, away from the center of the housing window when the housing window is around 400 mm.
Thereafter the motor may drive one of the pulleys, here pulley 940, in a second direction, depicted by arrow 990. This may cause causing the rotating drive mechanism 930, and the other pulleys 942, 944 to rotate in the second direction. In this regard, a friction force generated between the single pulley 940 being rotated by the motor and the rotating drive mechanism 930 may cause the other pulleys to rotate as the rotating drive mechanism 930 is rotated by the pulley rotated by the motor. By doing such, the wipers 910, 920 may both move towards from a center of the housing window 440 and away from the lateral edges 442, 444 of the housing window in the directions of arrows 992, 994, respectively. Eventually, wipers 910, 920 may be positioned as shown in
In some instances, rather than a plurality of pulleys, a screw drive may be used. For instance, and as shown in the example wiper system 1000 of
The motor 1070 may be configured to rotate the lead screw 1030 in a first direction, for instance, clockwise (or counter clockwise). This may cause the wiper arm carrier 1050 (shown in
Thereafter the motor may rotate the lead screw 1030 in a second direction, opposite of the first direction, for instance, counter clockwise (or clockwise). This may cause causing the wiper arm carrier 1050 to move along the lead screw 1030 in the direction of arrow 1092 (shown in
Although not shown, each of the aforementioned wiper systems may also include one or more spraying systems. Each spraying system may be configured to provide a spray of cleaning solution and/or water in order to better facilitate movement and removal of contaminants from the sensor window.
Each motor in the examples described herein may be configured to drive the one or more wiper or wipers at a range of speeds according to various patterns. As an example, the motors may control the wipers in order to move at a first speed when passing through the fields of view 412, 422, 432 of the internal sensor components 410, 420, 430, respectively. This first speed may be determined to be somewhere between a maximum amount of time the wiper blade is able to pass through each of the fields of view (for instance, no more than 140 ms or more or less) and a limit of how fast the wiper blade is able to travel smoothly across the housing window and move (for instance, out of the fields of view of any internal sensor components), and in some cases clear, contaminates. For example, if the wiper blade travels too quickly, the wiper blade may tend to skip, drag or bounce on the window, so the limit on the speed should be some point before this is likely to occur. Once the wiper blade is outside of and/or beyond the fields of view 412, 422, 432 of the internal sensor components 410, 420, 430, respectively, the wiper blade may be slowed down or stopped for a period of time before the wiper blade passes back through the fields of view of the internal sensor components.
This period of time may be determined based on both a minimum amount of time as well as an amount of contaminants and/or rate of buildup of those contaminants on the sensor window. This minimum amount of time may be selected in order to allow each given one of the internal sensor components to capture sufficient sensor data, such as 400-500 ms or more or less, before the field of view that given one of the internal sensor components is again blocked by the wiper blade. If there are greater amounts of contaminants on the sensor window and/or a higher rate of buildup of those contaminants, the period of time may be a first period of time that is generally shorter (but not shorter than the minimum amount of time). If there are lesser amounts of contaminants on the sensor window and/or a slower rate of buildup of those contaminants, the period of time may be a second period of time that is generally longer or at least longer than the first period of time. In order to detect contaminants on the housing window 440, sensor data from the internal sensor components and or one or more additional sensors placed in proximity to the housing window. The sensor data from any of the aforementioned sensors may be used to automatically determine when to operate the wiper system and at what speed. In this regard, the additional sensors, such as a moisture sensor or cameras may monitor the sensor housing for buildup of contaminants. These sensors may be incorporated into the perception system 172. Sensor data from these sensors may be processed by the perception system 172 and/or computing devices 110, and used to make driving decisions for the vehicle when operating the vehicle in the autonomous driving mode. For instance, sensor data which indicates that a sensor is occluded may be discarded. In addition, upon a predetermined threshold of buildup of contaminants occurring, the perception system 172 and/or computing devices 110 may send a signal to the motor of any of the wiper systems 300, 700, 800, 900 to trigger the operation of the wiper system.
The features described above may allow for continued use of a sensor even when the sensor's cover becomes dirty. By doing such, the sensor may continue operation without interruption or the need for an individual to manually clean the sensor, as the wiper may continually clean the sensor housing or clean the sensor housing when needed. As such, the vehicle may continually operate in environments which produce a lot of contaminants, such as construction sites or off-road locations. Moreover, the features described herein may allow internal sensor components to provide sufficient imaging data when the sensor housing is being cleared.
Unless otherwise stated, the foregoing alternative examples are not mutually exclusive, but may be implemented in various combinations to achieve unique advantages. As these and other variations and combinations of the features discussed above can be utilized without departing from the subject matter defined by the claims, the foregoing description of the embodiments should be taken by way of illustration rather than by way of limitation of the subject matter defined by the claims. In addition, the provision of the examples described herein, as well as clauses phrased as “such as,” “including” and the like, should not be interpreted as limiting the subject matter of the claims to the specific examples; rather, the examples are intended to illustrate only one of many possible embodiments. Further, the same reference numbers in different drawings can identify the same or similar elements.