Many vehicles have a frame that acts as a structural foundation. As the structural foundation, a vehicle frame may support various vehicle components such as the engine, the body, and the powertrain. Vehicle frames may be formed out of metals, such as steel, and are typically designed to withstand large amounts of stress. However, some frames are also designed with intentional crumple zones to help protect passengers. Crumple zones may operate to deform during a collision to absorb a portion of an impact. Additionally, there are a wide variety of vehicle frames available, having different shapes, sizes, components, etc.
Many vehicles also have Advanced Driver-Assistance Systems such as lane-departure warning (LGW) systems, anti-lock braking systems (ABS), adaptive cruise control (ACC), forward collision warning (FCW), and other systems that rely on various sensors, such as one or more of infrared, ultraviolet, and visible-light cameras, LIDAR, RADAR, GPS, and ultrasonic sensors, and others.
In some instances, such as a collision, a frame of a vehicle may deform from its intended shape. Deformation of a vehicle frame may have adverse consequences, such as misalignment of vehicle components, increased wear on vehicle components, or reduced structural integrity. Sometimes when a vehicle frame is deformed, it may be bent back into its intended shape. However, it may be difficult to determine whether a deformed vehicle frame is properly bent back into its intended shape. Similarly, changes that occur to ADAS sensors over time because the sensors to require periodic recalibration, but deformation of the vehicle affects the ability of recalibration systems to successfully operate.
While various kinds of frame measuring and ADAS calibration systems, methods, and associated components have been made and used, it is believed that no one prior to the inventor(s) has made or used the invention described in the appended claims.
While the specification concludes with claims that particularly point out and distinctly claim this technology, it is believed this technology will be better understood from the following description of certain examples taken in conjunction with the accompanying drawings, in which like reference numerals identify the same elements, and in which:
The drawings are not intended to be limiting in any way, and it is contemplated that various embodiments of the technology may be carried out in a variety of other ways, including those not necessarily depicted in the drawings. The accompanying drawings incorporated in and forming a part of the specification illustrate several aspects of the present technology, and together with the description explain the principles of the technology; it being understood, however, that this technology is not limited to the precise arrangements shown.
The following description of certain examples of the technology should not be used to limit its scope. Other examples, features, aspects, embodiments, and advantages of the technology will become apparent to those skilled in the art from the following description, which is by way of illustration, one of the best modes contemplated for carrying out the technology. As will be realized, the technology described herein is capable of other different and obvious aspects, all without departing from the technology. Accordingly, the drawings and descriptions should be regarded as illustrative in nature and not restrictive.
Measuring system (50) includes a scanning assembly (100), a computer (10), and a plurality of coded reflective targets (40) attached to selected points of frame assembly (25) via frame attachments features (45). Suitable components of scanning assembly (100) are in communication with computer (10) via a cable (12). Frame attachment features (45) are configured to attach to selected points on frame assembly (25) in such a way to properly orient coded reflective targets (40) relative to scanning assembly (100). Any suitable types of frame attachment features (45) and coded reflective targets (40) may be used as would be apparent to one having ordinary skill in the art in view of the teachings herein.
Scanning assembly (100) is positioned to vertically align with coded reflective targets (40). While in the current example, scanning assembly (100) is supported by vehicle lift assembly (30), scanning assembly (100) may be supported by any other suitable mechanism as would be apparent to one having ordinary skill in the art in view of the teachings herein. For example, scanning assembly (100) may rest on its own adjustable support table.
As will be described in greater detail below, scanning assembly (100) is configured to rotate while emitting light, such as laser light, so that the light reflects off coded reflective targets (40) and back toward scanning assembly (100). Scanning assembly (100) is configured to detect when reflected light from targets (40) is directed back toward scanning assembly (100). Therefore, scanning assembly (100) may be located at a position with no visual obstructions between scanning assembly (100) and all coded reflective targets (40).
Scanning assembly (100) may send any suitable information to computer (10) so that computer (10) may determine the rotational position or rotational displacement of scanning assembly (100) when scanning assembly (100) detects the reflected light from targets (40). By applying geometric principles, computer (10) may use this information to determine where coded reflective targets (40) are located in three-dimensional space relative to scanning assembly (100) and each other. Alternatively, scanning assembly (100) may itself contain the processing resources required to determine the location of each coded reflective target (40), then scanning assembly (100) may send this data to a computing device or display it on user display (55).
Base assembly (110) includes a body (112), handles (114) extending from body (112), a power switch (120), a power port (122), and a communication port (124). As best seen in
Power port (122) is configured to connect with an electrical power source to charge or activate scanning assembly (100). Scanning assembly (100) may house a battery such that when a power port (122) in connected to an electrical power source, the battery begins to charge. The battery may be configured to power all the electrical requirements of scanning assembly (100) even when it is not directly connected to an electrical power source. In other embodiments, scanning assembly (100) does not contain a battery such that scanning assembly (100) may only operate when power port (122) is connected to an electrical power source.
Communication port (124) is configured to couple with communication cable (12) to establish communication between computer (10) and scanning assembly (100). While in the current example, communication port (124) and communication cable (12) provide communication between computer (10), any other suitable form of communication between scanning assembly (100) and computer (10) may be used as would be apparent to one having ordinary skill in the art in view of the teachings herein. For example, communication port (124) may alternatively or additionally comprise a wireless interface configured to provide wireless communication between scanning assembly (100) and computer (10), effectively eliminating the need for communication cable (12). Alternatively, scanning assembly (100) may be able to communicate with computer (10) via both wireless and wired communication, giving an operator choice over which method to use.
As best seen in
As best seen in
As best seen in
Additionally, flywheel assembly (220) includes a rotating collar (228) fixed with flywheel base (230). Rotating collar (228) is rotatably coupled with cylindrical base (212) of drive assembly (210) such that rotating collar (228) may rotate around longitudinal axis (LA) while remaining vertically supported by cylindrical base (212). Because flywheel base (230) is fixed to rotating collar (228), flywheel base (230) is also rotatably coupled with cylindrical base (212). Rotating collar (228) may be coupled with cylindrical base (212) by any suitable means that would be apparent to one having ordinary skill in the art in view of the teachings herein. For example, a plurality of ball bearings may rotatably couple rotating collar (228) with cylindrical base (212).
Laser assembly (270) includes a laser (272) fixed to flywheel base (230) via a laser mount (274). Each pentaprism assembly (240) includes a pentaprism (242, 242′) fixed to flywheel base (230) via a prism mount (244). As can be seen in
In the current example, pentaprisms (242, 242′) are used. However, any other suitable beam-splitting device may be used as would be apparent to one having ordinary skill in the art in view of the teachings herein. For example, prisms with a cross-sectional shape of a rhombus, rhomboid, or parallelogram may be adapted as described, for example, in U.S. Pat. No. 8,381,409.
Next, as shown in
Scanning assembly (100) may repeat this process for each target (40) properly positioned on frame (25) so that computer (10) plots out the detected locations of all targets (40). Scanning assembly (100) may iteratively scan targets (40) as described above in order to track the changes in target (40) position while an operator bends frame (25) into a desired shape. Computer (10) may compare the actual location of targets (40) to predetermined positions of each target (40) associated with the proper shape of a specific frame (25) model. Therefore, measuring system (50) may help ensure an operator correctly modifies frame (25) into its desired shape.
Computer (10) may comprise a processor and memory encoded with programming information executable to implement the various algorithms described herein, as well as data that represents original and/or optimal positions for various points on frame (25) for various vehicles. It should therefore be understood that measuring system (50) may be implemented with a multitude of frame models.
While scanning assembly (100) is activated, errors may occur that may lead to inaccurate computations of target (40) positions. As described above, the angular location of flywheel assembly (220) is used by computer (10) to calculate and plot the location of detected targets (40). In some existing systems, the angular displacement of flywheel assembly (220) when a target is detected is calculated under the assumption the flywheel assembly (220) is rotated by drive assembly (210) at a constant angular velocity. In such an implementation, computer (10) would calculate the position of a target (40) using the angular displacement of flywheel assembly (220) at the moment when first optical block assembly (300) associated with first outward beam (390) detects directed beam (398) and at the moment when second optical block assembly (300) associated with second outward beam (392) detects directed beam (398) utilizing the assumed constant angular velocity. However, due to a variety of factors, drive assembly (210) may not consistently rotate flywheel assembly (220) at a constant angular velocity. As such, an error may occur in calculating the precise angular position of flywheel assembly (220) at either or both of those moments, which may introduce error into the calculations of computer (10) and its plots of the location of targets (40).
Encoder assembly (260) is housed within keyed portion (234) of flywheel base (230). Encoder assembly (260) includes a circuit board (262), an optical encoder (264) defining an aperture (265), a communication port (266), and mounting holes (268). Encoder assembly (260) is fixed to flywheel base (230) via mounting members (269) and mounting holes (268) such that encoder assembly (260) rotates around longitudinal axis (LA) when motor assembly (216) is activated, as described above. Encoder assembly (260) is fixed to flywheel base (230) at a location such that encoder assembly (260) is directly adjacent to code markings (256). In particular, optical encoder (264) and aperture (265) are directly adjacent to code markings (256). Encoder assembly (260) is also positioned such that optical encoder (254) and aperture (265) are directly adjacent to code markings (256) regardless of the rotational position of flywheel base (230). In other words, as encoder assembly (260) rotates around longitudinal axis (LA), optical encoder (254) is capable of detecting code markings (256) when aperture (265) is directly underneath code markings (256) and converting the sequence of code markings (256) into an electrical and/or binary signal as will be discussed in more detail below. Therefore, as a code marking (256) passes directly over aperture (265), optical encoder (254) may detect the code marking (256) and use the timing between detection of adjacent code markings (256) to improve the accuracy with which the precise positions of targets (40) are measured. Since optical encoder (264) is fixed to flywheel base (230), this may indicate the rotational position and/or displacement of flywheel base (230) as well. Therefore, as optical encoder (264) rotates about longitudinal axis (LA) between adjacent code markings (256), as shown between
Optical encoder (264) is in communication with communication port (266) via circuit board (262). Communication port (266) may connect to computer (10) by any suitable means known to a person having ordinary skill in the art in view of the teachings herein, such as wired or wireless data communication. Therefore, optical encoder (264) may communicate with computer (10) the rotational position of flywheel base (230) at the moment it detects respective directed beams (398) based on reading of code markings (256) of code wheel (254) by optical encoder (264).
Computer (10) may utilize the signal output from optical encoder (264) as input to a phase-locked loop to determine the rotational displacement between optical encoder (264) readings, as shown in
While in the current example, rotational displacement measuring assembly (250) utilizes a code wheel (254) and an optical encoder (264) to measure displacement of flywheel base (230), other implementations may use any other suitable angular measuring technique as would occur to one having ordinary skill in the art in view of the teachings herein. Additionally, while optical encoder (264) is fixed relative to flywheel base (230) and code wheel (254) is fixed relative to static wheel (252), this is merely optional. For example, optical encoder (264) may be fixed to static wheel (252) and code wheel (254) may be fixed to flywheel base (230).
In some operational scenarios, as a light detector (370) begins to receive a directed beam (398) associated with reflection by a target (40), measuring system (50) cannot know what the overall magnitude of the portion of directed beam (398) associated with reflection by the target (40) will be. Even at a particular installation, variations in the distance between scanning assembly (100) and frame assembly (25) from one vehicle to the next, and proportionally significant differences between targets (40) attached to a particular frame assembly (25) can yield substantial differences in signal magnitude.
One solution for this technical problem is illustrated in
Each comparator (411, 412, 413, 414, 415, 416) generates a corresponding binary comparator output (421, 422, 423, 424, 425, 426) indicating whether analog reflection signal (401) exceeds or does not exceed the threshold of that comparator (411, 412, 413, 414, 415, 416). Field-programmable gate array (FPGA) (420) accepts binary comparator outputs (421, 422, 423, 424, 425, 426) and timing signal (429), implementing state machine (430) illustrated in
State machine (430) begins in base state (S0). At the leading edge (P1L) of comparator output (421) of comparator (411), FPGA (420) saves the current timestamp into register (420A) and moves to state (S1.1). If the next received transition signal is the leading edge (P2L) of comparator output (422) of comparator (412), FPGA (420) saves the current timestamp into register (420B) and moves to state (S2.2). Alternatively, if the next received transition signal is the trailing edge of comparator output (421) of comparator (411), FPGA (420) returns to base state (S0).
In this illustrated embodiment, from state (S2.2), if the next received transition signal is the leading edge (P3L) of comparator output (423) of comparator (413), FPGA (420) saves the current timestamp into register (420C) and moves to state (S3.3). Alternatively, if the next received transition signal is the trailing edge of comparator output (422) of comparator (412), FPGA (420) moves to state (S1.2). From state (S1.2), if the next received transition signal is another leading edge (P3L) of comparator output (423) of comparator (413), FPGA (420) moves back to state (S2.2). If, on the other hand, while in state (S1.2), FPGA (420) receives a trailing edge (P1T) of comparator output (421) of comparator (411), FPGA (420) saves the current time into register (420T), outputs the contents of registers (420A, 420T) via outputs (431, 433), and returns to base state (S0).
From state (S3.3), if the next transition FPGA (420) receives is a leading edge (P4L) of comparator output (424) of comparator (414), FPGA (420) saves the current timestamp into register (420D) and moves to state (S4.4). On the other hand, if FPGA (420) receives a trailing edge (P3T) of comparator output (423) of comparator (413), FPGA (420) moves to state (S2.3). From state (S2.3), if the next transition FPGA (420) receives is another leading edge of comparator output (423) of comparator (413), FPGA (420) moves back to state (S3.3). On the other hand, if from state (S2.3) FPGA (420) receives a trailing edge (P2T) of comparator output (422) of comparator (412), FPGA (420) saves the current time into register (420T), outputs the contents of registers (420B, 420T) via outputs (431, 433), and moves to state (S1.3). From state (S1.3), if analog reflection signal (401) continues to fall, so the next transition received is a trailing edge of comparator output (421) of comparator (411), FPGA (420) simply returns to base state (S0). On the other hand, if FPGA (420) is in state (S1.3) and receives another leading edge (P2L) of comparator output (422) of comparator (412), FPGA (420) again saves the current timestamp into register (420B) and moves to state (S2.2).
From state (S4.4), if the next transition FPGA (420) receives is a leading edge (P5L) of comparator output (425) of comparator (415), FPGA (420) saves the current timestamp into register (420E) and moves to state (S5.5). On the other hand, if FPGA (420) is in state (S4.4) and receives a trailing edge (P4T) of comparator output (424) of comparator (414), FPGA (420) moves to state (S3.4). From state (S3.4), if the next transition FPGA (420) receives is another leading edge of comparator output (424) of comparator (414), FPGA (420) moves back to state (S4.4). On the other hand, if from state (S3.4) FPGA (420) receives a trailing edge (P3T) of comparator output (423) of comparator (413), FPGA (420) saves the current time into register (420T), outputs the contents of registers (420C, 420T) via outputs (431, 433), and moves to state (S2.4). From state (S2.4), if analog reflection signal (401) continues to fall, so the next transition received is a trailing edge of comparator output (422) of comparator (412), FPGA (420) simply moves to state (S1.3). On the other hand, if FPGA (420) is in state (S2.4) and receives another leading edge (P3L) of comparator output (423) of comparator (413), FPGA (420) again saves the current timestamp into register (420C) and moves to state (S3.3).
From state (S5.5), if the next transition FPGA (420) receives is a leading edge of comparator output (426) of comparator (416), FPGA (420) moves to state (S6.6). On the other hand, if FPGA (420) is in the state (S5.5) and receives a trailing edge (P5T) of comparator output (425) of comparator (415), FPGA (420) moves to state (S4.5). From state (S4.5), if the next transition FPGA (420) receives is another leading edge of comparator output (425) of comparator (415), FPGA (420) moves back to state (S5.5). On the other hand, if from state (S4.5) FPGA (420) receives a trailing edge (P4T) of comparator output (424) of comparator (414), FPGA (420) saves the current time into register (420T), outputs the contents of registers (420D, 420T) via outputs (431, 433), and moves to state (S3.5). From state (S3.5), if analog reflection signal (401) continues to fall, so the next transition received is a trailing edge of comparator output (423) of comparator (413), FPGA (420) moves to state (S2.4). On the other hand, if FPGA (420) is in state (S3.5) and receives another leading edge (P4L) of comparator output (424) of comparator (414), FPGA (420) again saves the current timestamp into register (420D) and moves to state (S4.4).
From state (S6.6), the next transition FPGA (420) receives must be a trailing edge of comparator output (426) of comparator (416), and upon receiving it, FPGA (420) moves to state (S5.6). If another leading edge of comparator output (426) of comparator (416) is then received, FPGA (420) moves back to state (S6.6). On the other hand, if FPGA (420) is in state (S5.6) and receives a trailing edge of comparator output (425) of comparator (415), FPGA (420) saves the current time into register (420T), outputs the contents of registers (420E, 420T) via outputs (431, 433), and moves to state (S4.6). From state (S4.6), if analog reflection signal (401) continues to fall, so the next transition received is a trailing edge of comparator output (424) of comparator (414), FPGA (420) moves to state (S3.5). On the other hand, if FPGA (420) is in state (S4.6) and receives another leading edge (P5L) of comparator output (425) of comparator (415), FPGA (420) again saves the current timestamp into register (420E) and moves to state (S5.5).
As will be appreciated by those having ordinary skill in the art, the logic described above and shown in
As the skilled artisan will also appreciate, the detection subsystem shown in
As mentioned above, laser assembly (270) and pentaprism assemblies (240) are attached to flywheel base (230) to produce two output beams (390, 392). Each output beam (390, 392) is configured to extend through a respective optical block assembly (300) and reflect off targets (40) back into their respective optical block assembly (300) for detection. As will be described in greater detail below, optical block assembly (300) may further reflect beams from targets (40) to direct the beam to light detector (370). Therefore, components of optical block assembly (300) must be precisely assembled relative to flywheel base (230) and relative to other components of optical block assembly (300) to properly receive output beams (390) as well as reflected beams (394). When components of optical block assembly (300) are assembled relative to each other out of alignment, a multitude of measuring errors may occur.
As best seen in
Protective glass extension (314) is configured to receive and couple with protective glass (360). Protective glass (360) may help protect components of optical block assembly (300) located within the confines of monolithic block (310). Protective glass extension (314) defines a recess (330) and an aperture (332). Recess (330) is configured for an interference fit with protective glass (360). While in the current example, protective glass (360) mates with protective glass extension (314) via an interference fit, any other suitable means of connecting protective glass (360) with protective glass extension (314) may be used as would be apparent to one having ordinary skill in the art in view of the teachings herein. For example, a snap fitting or adhesives may be used. As best seen in
Mirror extension (316) is configured to receive and couple with mirror (362). Mirror extension (316) includes flanges (315, 317) which may encompass and house mirror (362). Mirror extension (316) also defines aperture (334). When installed, dowel rod (325) may extend through dowel hole (326) to abut mirror (362) against flange (317) in order to fix mirror (362) within mirror extension (316). Mirror (362) defines an aperture (364). As best seen in
Lens assembly housing (318) includes a mount face (320). Mount face (320) defines coupling holes (338) configured to receive mounting screws (374). Mount face (320) may couple with light detector (370) via coupling holes (338, 378) and mounting screws (374). Lens assembly housing (318) defines aperture (336) so that a properly assembled light detector (370) may detect light from within a second light path (352) defined by lens assembly housing (318). Because lens assembly housing (318) is a component of monolithic block (310), light detector (370) may be attached in a consistent position and orientation relative to other components of optical block assembly (300).
Light detector (370) includes communication port (372), which is configured to provide communication between light detector (370) and computer (310). Light detector (370) is operable to detect light within second light path (352) and communicate that detection of light to computer (310). As will be described in greater detail below, light detector (370) may detect light from reflective targets (40). Light detector (370) may comprise any suitable material and components that would be apparent to one having ordinary skill in the art in view of the teachings herein. For example, light detector (370) may comprise a photodiode sensor and detector printed circuit board. Computer (310) may use this detection for purposes of calculating and plotting the locations of targets (40) relative to scanning assembly (100).
Lens assembly housing (318) also defines a through hole (328) for receiving mounting screw (323), and an aperture (340) for housing threaded retaining ring (380), lens (382), and filter (384). Aperture (340) is further defined by threading (342), housing portion (344), and an annular stop (346). As best seen in
With all components of optical block assembly (300) properly attached and aligned,
Because all components of optical block assembly (300) are attached to monolithic block (310), the timing of detection of the reflected beams described above may consistently and accurately be calculated by computer (10). This may help reduce measuring errors associated with improper assembly or misalignment of components in previous optical block assemblies.
As mentioned above, while scanning assembly (100) is activated, errors may occur which may lead to inaccurate computations of target (40) positions. As described above, the known distance between pentaprisms (242, 242′) is used by computer (10) to calculate and plot the location of detected targets. Pentaprisms (242, 242′) are fixed to flywheel base (230) via prism mounts (244). However, scanning assembly (100) may be used in a variety of locations, each having different ambient temperatures. For instance, scanning assembly (100) may be used in a shop with little heating available during winter months, while the same shop may have little cooling available during summer months. Therefore, even a single scanning assembly (100) may be used in a variety of ambient temperatures. Flywheel base (230) may be made of a material, such as steel, which may expand and/or contract because of changes in the ambient temperature. Expansion and contraction of flywheel base (230) may lead to variations in the distance between prism mounts (244), leading to variations in distance between pentaprisms (242, 242′). Variations in the distance between pentaprisms (242, 242′) may lead to errors in the calculating and plotting by computer (10) of the location of targets (40).
As mentioned above, flywheel assembly (220) may include a temperature sensor (280) attached to flywheel base (230). Temperature sensor (280) may be in communication with computer (10) through any suitable methods that would be apparent to one having ordinary skill in the art in view of the teachings herein. Temperature sensor (280) is configured to measure temperature of the scanner and communicate that temperature to computer (10). Temperature sensor (280) may produce analog and/or digital output, and it may include any other suitable temperature measuring device that would be apparent to one having ordinary skill in the art in view of the teachings herein. For instance, a diode temperature sensor, a thermocouple, a thermometer, an infrared thermometer, a thermistor, or the like may be used in various implementations.
Computer (10) may use the scanner temperature in its calculations described herein to take into account the thermal expansion or contraction of the scanner material. Computer (10) may thereby adapt the calculations to use the appropriately adjusted distance between first and second output beams (390, 392) in calculating and plotting the distance and location of targets (40) relative to scanning assembly (100) and each other as described above. For instance, computer (10) may have a first, known, fixed distance between first and second output beams (390, 392) at a given temperature. Then, computer (10) may replace the fixed distance between first and second output beams (390, 392) in its calculations with a temperature-dependent model based on developed algorithms. Therefore, errors associated with change in ambient temperature may be reduced. While in the current example, temperature sensor (280) is attached to flywheel base (230), temperature sensor (280) may be attached to any suitable component of scanning assembly as would be apparent to one having ordinary skill in the art in view of the teachings herein. For instance, temperature sensor (280) may be attached to encoder assembly (260). In various embodiments, temperature sensor (280) may communicate with computer (10) via communication port (266).
Turning to
ADAS calibration system (500) may include an ADAS calibration station (505) positioned near the front of vehicle (20). In various embodiments, ADAS calibration station (505) may include wheeled base (501), optical target panel (503) with optical targets (534), calibration target board (507), scanner targets (540), and other elements as will occur to those skilled in the art. In some of these embodiments, ADAS calibration station (505) is manually moved and/or adjusted to a place where ADAS calibration can be performed, while in other embodiments ADAS calibration station (505) is stationary or merely moved to an approximately correct position, then moves all or part of itself into position in response to information captured by ADAS calibration system (500) or otherwise determined by computer (10), all as will occur to those skilled in the art in view of this disclosure.
In some embodiments, the same or additional coded reflective targets (40) (see
In some embodiments, removable wheel fixtures (530, 532) are attached to the wheels of the vehicle (20), and light beams (534) directed from rear removable wheel fixtures (530) through optical components in front removable wheel fixtures (532) reaches optical targets (534) on ADAS calibration station (505) to automatically determine the relative orientations and positions of each of those components as will be understood by those skilled in the art. In other embodiments, wheel positions and/or orientations are determined by wheel alignment equipment in communication with scanning assembly (100), ADAS control system (521), or both. Those wheel positions and/or orientations—on an absolute basis or relative to each other, to one or more points on frame assembly (25), and/or to scanning assembly (100)—are transmitted directly or indirectly to ADAS control system (521) for use in the ADAS calibration process as well. In some embodiments, scanning assembly (100) compares wheel-based measurements and frame-based measurements to determine alignment and juxtaposition of parts of vehicle (20) both above and below the vehicle's suspension, for example, ride height. ADAS control system (521) uses this information to determine or estimate the position and/or alignment of various ADAS sensors (510).
In some embodiments, scanning assembly (100) determines the relative position of targets (540) on ADAS calibration station (505) to scanning assembly (100) and, therefore, ADAS sensors (510), removable wheel fixtures (530, 532), and/or particular points on frame assembly (25) or other parts of the vehicle (20). Sensors or other measuring devices (whether on, in, apart from, or some combination thereof with respect to scanning assembly (100)) may also detect or determine the height of removable wheel fixtures (530, 532), one or more ADAS sensors (510), scanning assembly (100) itself, or other identified points from the platform, lift, or the rack on which vehicle (20) is resting.
In various embodiments, computer (10) determines the location and/or orientation of some points on vehicle (20) but does not determine others. In various embodiments, computer (10) uses the make, model, and/or identity of vehicle (20) or the type of ADAS control system (521) to determine which data to acquire and/or send to ADAS control system (521) for use in the calibration process, and in various embodiments the determination is made based on the particular hardware, software, ADAS calibration station (505), scanning assembly (100), or other components involved.
In some embodiments, scanning assembly (100) is set up to collect target data for both an alignment and ADAS calibration from the start and detects the location and/or orientation of all of the available, desirable, and/or needed targets at the same time.
In some embodiments, the optical targets (534), calibration target board (507), and/or targets (540) on ADAS calibration station (505) are static, while in other embodiments they are dynamic or a combination of static and dynamic as may be useful for a particular ADAS control system (521), computer (10), or other aspect of ADAS calibration system (500).
Each of the various items described herein as control systems, computers, calibration systems, controllers, processors, and the like may be implemented together or separately as one or more computers, proprietary computing devices, or virtual computing environments. Each of these, exemplified in
Likewise, memory (620) in various embodiments includes one or more types such as solid-state electronic memory, magnetic memory, or optical memory, just to name a few. By way of non-limiting examples, memory (620) can include solid-state electronic random access memory (RAM), sequentially accessible memory (SAM) (such as the first-in, first-out (FIFO) variety or the last-in first-out (LIFO) variety), programmable read-only memory (PROM), electrically programmable read-only memory (EPROM), or electrically erasable programmable read-only memory (EEPROM); an optical disc memory (such as a recordable, rewritable, or read-only DVD or CD-ROM); a magnetically encoded hard drive, floppy disk, tape, or cartridge medium; a solid-state or hybrid drive; or a plurality and/or combination of these memory types. Also, the memory in various embodiments is volatile, nonvolatile, or a combination of volatile and nonvolatile varieties.
Computer programs implementing the functions, actions, and methods described herein will commonly be stored, distributed, and/or updated either on a physical distribution medium, such as DVD-ROM, or via a network distribution medium such as an internet protocol or other communication network, using other media, or through some combination of such distribution media. From there, they will often be copied to a memory (620). When the programs are to be run, they are loaded either from their distribution medium or their intermediate storage medium into the execution memory of the computer, configuring the computer to act in accordance with the method described herein. All of these operations are well known to those skilled in the art of computer systems.
Processing subsystem (600) may also include one or more input devices (630) that receive information from other devices as will occur to those skilled in the art. Various embodiments will include input devices (630) such as one or more pointing devices, touch screens, microphones, photographic and/or video capture devices, fingerprint readers, other input devices, and combinations thereof as will occur to those skilled in the art. Likewise, processing subsystem (600) may also include one or more output devices (640) that send information to other devices as will occur to those skilled in the art. Various embodiments will include output devices (640) such as monitors, headphones, speakers, touchscreens, tactile output devices, lights, alarms, klaxons, other output devices, and combinations thereof as will occur to those skilled in the art. Still further, processing subsystem (600) may include one or more communication devices (650), such as network adapters, WI-FI transceivers, BLUETOOTH transceivers, ethernet adapters, USB adapters, other wireless and wired connection devices capable of transmitting and/or receiving data and/or power, and combinations thereof as will occur to those skilled in the art. The communication device (650) may put the processor (610) in communication with additional devices and data sources (660), which may include network communication devices (such as routers and switches), the Internet, sensors, output devices, lifts, scanners, databases, archives, and other devices as will occur to those skilled in the art.
A local display (55) may be proximate to the processing subsystem (600) and operable by the processor (610) to display interfaces and information to users of the ADAS calibration system (500) and accept user confirmations and process control input. In some embodiments, such input and output are achievable and/or may be monitored through remote devices through a local- or wide-area network as will occur to those skilled in the art.
When an act or function is described herein as occurring “based on” or “as a function of” a particular thing, the system is configured so that the act or function is performed in different ways depending on one or more characteristics of the thing. When an act or function is described herein as being performed “based exclusively on” or “solely as a function of” a particular thing, the act or function is performed in different ways depending on one or more characteristics of the thing, but the way is completely determined by the one or more characteristics of the thing.
For simplicity, various power, ground, timing, communication, heartbeat, and other connections, facilities, and resources have not been illustrated or mentioned, though they are present and generally available to all applicable items mentioned herein as will occur to those skilled in the art.
It should be appreciated that any patent, publication, or other disclosure material, in whole or in part, that is said to be incorporated by reference herein is incorporated herein only to the extent that the incorporated material does not conflict with definitions, statements, or other disclosure material set forth in this disclosure. As such, and to the extent necessary, the disclosure as explicitly set forth herein supersedes any conflicting material incorporated herein by reference. More specifically, any material, or portion thereof, that is said to be incorporated by reference herein, but which conflicts with existing definitions, statements, or other disclosure material set forth herein will only be incorporated to the extent that no conflict arises between that incorporated material and the existing disclosure material.
It should also be understood that any one or more of the teachings, expressions, embodiments, examples, etc. described herein may be combined with any one or more of the other teachings, expressions, embodiments, examples, etc. that are described herein. The above-described teachings, expressions, embodiments, examples, etc. should therefore not be viewed in isolation relative to each other. Various suitable ways in which the teachings herein may be combined will be readily apparent to those of ordinary skill in the art in view of the teachings herein. Such modifications and variations are intended to be included within the scope of the claims.
Having shown and described various embodiments of the present invention, further adaptations of the methods and systems described herein may be accomplished by appropriate modifications by one of ordinary skill in the art without departing from the scope of the present invention. Several of such potential modifications have been mentioned, and others will be apparent to those skilled in the art. For instance, the examples, embodiments, geometrics, materials, dimensions, ratios, steps, and the like discussed above are illustrative and are not required. Accordingly, the scope of the present invention should be considered in terms of the following claims and is understood not to be limited to the details of structure and operation shown and described in the specification and drawings.
A first exemplary embodiment is a scanning apparatus for ADAS calibration and alignment of a vehicle having an ADAS system, the apparatus comprising an alignment controller; an ADAS calibration controller; a scanner that outputs a set of data that, for each of a plurality of points on the vehicle, characterizes at least one of an orientation and a position, wherein the alignment controller is configured to receive at least a portion of the set of data and adjust an alignment of the vehicle as a function thereof; a processor in communication with the scanner and the ADAS calibration controller; and a memory in communication with the processor, wherein the memory is encoded with programming instructions executable by the processor to send to the ADAS calibration controller a first subset of the set of data, and wherein the ADAS calibration controller is configured to calibrate an ADAS system on the vehicle based on the first subset of the set of data.
A second exemplary embodiment is a variation of the first exemplary embodiment, wherein the set of data comprises information characterizing a relative location of each of a plurality of targets in a plane with the scanner.
A third exemplary embodiment is a variation of the second exemplary embodiment, wherein the set of data further comprises information characterizing a height, relative to the plane, of an attachment point on the vehicle associated with at least one of the plurality of targets.
A fourth exemplary embodiment is a variation of the first exemplary embodiment wherein the set of data comprises a plurality of data elements; the vehicle has at least one of a make, model, and unique identifier; and the first subset of the set of data comprises data elements selected from the plurality of data elements, the selection being made as a function of at least one of the make, model, and unique identifier of the vehicle.
A fifth exemplary embodiment is a variation of the first exemplary embodiment, further comprising a plurality of ADAS targets configured for use by the ADAS calibration controller for the calibration of the ADAS system; and wherein the programming instructions are further executable by the processor to control movement of the ADAS targets as a function of the set of data.
A sixth exemplary embodiment is a method of performing ADAS calibration and alignment of a vehicle having an ADAS system, the method comprising the steps of capturing a set of data that characterizes at least one of an orientation and a position of each of a plurality of points on the vehicle; aligning the vehicle as a function of at least a first part of the set of data; and calibrating the ADAS system based on at least a second part of the set of data.
A seventh exemplary embodiment is a variation of the sixth exemplary embodiment, wherein the ADAS calibration uses ADAS targets, the method further comprising the steps of further comprising changing the position of the ADAS targets based on at least a third part of the set of data.
An eighth exemplary embodiment is a variation of the sixth exemplary embodiment, wherein the set of data comprises information characterizing a relative location of each of a plurality of targets in a plane with a scanner.
A ninth exemplary embodiment is a variation of the eighth exemplary embodiment, wherein the set of data further comprises information characterizing a height, relative to the plane, of an attachment point on the vehicle associated with at least one of the plurality of targets.
A tenth exemplary embodiment is a variation of the sixth exemplary embodiment, wherein the set of data comprises a plurality of data elements; the vehicle has at least one of a make, model, and unique identifier; and the first part of the set of data comprises data elements selected from the plurality of data elements as a function of the make, model, or unique identifier of the vehicle.
An eleventh exemplary embodiment is an apparatus for ADAS calibration of a vehicle having an ADAS system, the apparatus comprising a plurality of reflective targets configured to selectively attach to the vehicle; a scanning assembly configured to determine a spatial distance between the scanning assembly and a reflective target of the plurality of reflective targets, wherein the scanning assembly is configured to generate a first set of data at least partially based on the spatial distance; a computer configured to receive the first set of data from the scanning assembly; and an ADAS calibration system configured to communicate with the computer and the ADAS system of the vehicle, wherein the ADAS calibration system is configured to receive and use the first set of data to calibrate the ADAS system of the vehicle.
A twelfth exemplary embodiment is a variation of the eleventh exemplary embodiment, further comprising a vehicle lift assembly configured to elevate the vehicle and allow an ADAS device of the ADAS system to be calibrated.
A thirteenth exemplary embodiment is a variation of the eleventh exemplary embodiment, further comprising a display connected to the computer, wherein the display is configured to visually display a set of instructions while calibrating an ADAS device of the ADAS system to be calibrated.
A fourteenth exemplary embodiment is a variation of the eleventh exemplary embodiment, wherein the ADAS calibration system is stationary.
A fifteenth exemplary embodiment is a variation of the eleventh exemplary embodiment, wherein the ADAS calibration system is moveable.
A sixteenth exemplary embodiment is a variation of the eleventh exemplary embodiment, wherein the scanning assembly is configured to wirelessly communicate with the computer.
A seventeenth exemplary embodiment is a variation of the eleventh exemplary embodiment, wherein the ADAS calibration system is configured to wirelessly communicate with the ADAS system of the vehicle.
An eighteenth exemplary embodiment is a variation of the eleventh exemplary embodiment, wherein the scanning assembly comprises a plurality of signal comparators, each having a different threshold.
A nineteenth exemplary embodiment is a variation of the eighteenth exemplary embodiment, wherein the plurality of signal comparators are configured to determine the spatial distance between the scanning assembly and the reflective target of the plurality of reflective targets.
A twentieth exemplary embodiment is a variation of the eleventh exemplary embodiment, wherein the plurality of reflective targets are individually configured to selectively couple to the vehicle at a predetermined location on the vehicle.
This application is related to and claims priority to U.S. Provisional Patent App. No. 63/137,113, filed Jan. 13, 2021, entitled “Alignment for ADAS Calibration.” This application is also related to U.S. Provisional Patent App. No. 62/532,712, filed Jul. 14, 2017, and U.S. patent application Ser. No. 16/036,527, filed Jul. 16, 2018, each entitled “High-Precision, High-Accuracy, Single-Hub Laser Scanner.” The disclosures of each of these applications is incorporated by reference herein.
Number | Date | Country | |
---|---|---|---|
63137113 | Jan 2021 | US |