The present subject matter relates generally to the testing of vehicle braking functions and, more particularly, to systems and methods of performing autonomous brake tests on vehicle braking systems.
Autonomous vehicles are capable of navigating and operating without operator input. These vehicles use a combination of advanced technologies, sensors, and software to make decisions, and control movements.
As autonomous vehicles develop, there are certain safety-critical items that are difficult to recover from in the case of a failure. For example, an operator can detect brakes becoming weak over time and request service, or the operator can take immediate action in case of a failure. This is much more difficult to do with an autonomous vehicle, thus prevention is key.
Accordingly, the testing of braking systems prior to autonomous operation of a vehicle is an important step for maintaining the safety of an operator and others within the surrounding area of the vehicle function to take over operation is critical. In this regard, improved methods and system for performing autonomous brake tests on vehicle braking systems would be welcomed in the technology.
Aspects and advantages of the invention will be set forth in part in the following description, or may be obvious from the description, or may be learned through practice of the invention.
In one example aspect, the present subject matter is directed to a method for automatically testing vehicle braking systems. The method may include receiving, with a computing system, an input associated with performing an autonomous brake test of a vehicle braking system of a work vehicle and, in response to the input, autonomously releasing, with the computing system, a vehicle brake of the vehicle braking system. The method may further include autonomously engaging, with the computing system, a drive system of the work vehicle to initiate movement of the work vehicle and autonomously applying, with the computing system, the vehicle brake once the work vehicle has reached a predetermined speed or once the work vehicle has traveled a predetermined distance. Moreover, the method may include determining, with the computing system, whether the work vehicle has achieved a stopped condition upon application of the vehicle brake.
In another example aspect, the present subject matter is directed to a method for automatically testing vehicle braking systems. The method may include performing, with a computing system, a first semi-automated brake test on a vehicle braking system of a work vehicle while the work vehicle is in a stopped condition. The first semi-automated brake test comprises prompting an operator to apply a vehicle brake of the vehicle braking system and autonomously engaging a drive system of the work vehicle while the operator maintains the vehicle brake applied. The method may also include determining, with the computing system, whether the work vehicle remains in the stopped condition during the performance of the first semi-automated brake test. The method may further include performing, with the computing system, a second autonomous brake test on the vehicle braking system. The second autonomous brake test comprises autonomously releasing the vehicle brake with the work vehicle in the stopped condition, autonomously engaging the drive system of the work vehicle to initiate movement of the work vehicle, and autonomously applying the vehicle brake once movement of the work vehicle has been initiated. In addition, the method may include determining, with the computing system, whether the work vehicle has been brought back into the stopped condition after the work vehicle has reached a predetermined speed or once the work vehicle has traveled a predetermined distance.
In yet another exemplary aspect, the above-described methods are embodied in the form of a computer-readable medium that stores processor-executable code for implementing the method.
In yet another exemplary embodiment, a device or system that is configured or operable to perform the above-described methods is disclosed. In one embodiment, the device or system comprises a processor configured to implement the method.
The above and other aspects and their implementations are described in greater detail in the drawings, the descriptions, and the claims.
These and other features, aspects and advantages of the present invention will become better understood with reference to the following description and appended claims. The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention.
A full and enabling disclosure of the present invention, including the best mode thereof, directed to one of ordinary skill in the art, is set forth in the specification, which makes reference to the appended figures, in which:
Reference now will be made in detail to embodiments of the invention, one or more examples of which are illustrated in the drawings. Each example is provided by way of explanation of the invention, not limitation of the invention. In fact, it will be apparent to those skilled in the art that various modifications and variations can be made in the present invention without departing from the scope or spirit of the invention. For instance, features illustrated or described as part of one embodiment can be used with another embodiment to yield a still further embodiment. Thus, it is intended that the present invention covers such modifications and variations as come within the scope of the appended claims and their equivalents.
In general, the present subject matter is directed to methods and related systems for automatically testing vehicle braking systems. Specifically, in several embodiments, the disclosed methods may be used to perform, by an operator and/or a computing system, various types of semi-automated and/or automated brake tests prior to allowing a work vehicle to operate autonomously. For example, as will be described below, an operator, in one embodiment, can be prompted to perform a semi-automated brake test in which the operator engages the vehicle's brakes while the autonomous system attempts to engage the drive system and move the vehicle. Additionally, or as an alternative thereto, the autonomous system, itself, may be configured to perform one or more autonomous brake tests, such as a stationary autonomous brake test and/or a dynamic autonomous brake test. As a result of passing the relevant brake test(s), the vehicle's braking system can be deemed safe for autonomous operation.
Referring now to the drawings,
As shown in
Additionally, the work vehicle 10 may include an engine 22 and a transmission 24 mounted on the chassis 16. The transmission 24 may be operably coupled to the engine 22 and may provide variably adjusted gear ratios for transferring engine power to the wheels 14 via a drive axle assembly 26. The engine 22, transmission 24, and drive axle assembly 26 may collectively define a drive system 28 of the work vehicle 10.
It should be appreciated that the configuration of the work vehicle 10 described above and shown in
In several embodiments, the system 200 can include a computing system 202. The computing system 202 may generally include one or more computing devices, including one or more computing devices integrated into or local to the work vehicle 10 and/or one or more computing devices remote to the work vehicle 10. In this regard, the computing system 202 can include one or more processor(s) 204 and one or more memory device(s) 206. The processor(s) 204 can include any suitable processing device, such as a microprocessor, microcontroller, integrated circuit, logic device, or other suitable processing device. The memory device(s) 206 can include one or more computer-readable media, including, but not limited to, non-transitory computer-readable media, RAM, ROM, hard drives, flash drives, or other memory devices.
The memory device(s) 206 can store information accessible by the processor(s) 204, including computer-readable instructions 208 that can be executed by the processor(s) 204. The instructions 208 can be any set of instructions that when executed by the processor(s) 204, cause the processor(s) 204 to perform operations. The instructions 208 can be software written in any suitable programming language or can be implemented in hardware. In some embodiments, the instructions 208 can be executed by the processor(s) 204 to cause the processor(s) 204 to perform operations, such as the operations for communication, data replication, and data sharing.
The computing system 202 can also include or be configured to execute an autonomous testing module 212 used to perform automated or semi-automated brake tests on a vehicle braking system, as will be described in several embodiments below. In one embodiment, in addition to executing or implementing one or more of the brake tests disclosed herein, the autonomous testing module 212 may also be configured to provide autonomous test instructions 214 to an operator regarding information, instructions, or the status of the executed brake tests. For example, the autonomous testing module 212 may be configured to provide operator prompts that instruct the operator to perform certain steps as part of the brake test being perform, such as when a semi-automated test is being performed or when the system has detected a failure of the autonomous system and the operator is required to intervene. Similarly, the autonomous testing module 212 may be able to provide a report or summary of each braking test performed, including whether the braking system passed the relevant test(s) and, thus, is suitable for use within autonomous operation. In one embodiment, the autonomous testing module 212 may be configured to provide such outputs to the operator via an associated graphical user interface 216 of the system 200.
In several embodiments, the graphical user interface 215 can form part of or be incorporated into the computing system 202 to allow outputs and other data generated or processed by the computing system 202 to be presented to the operator. Alternatively, the graphical user interface 215 can be completely separate from the computing system 202 and communicatively coupled thereto (e.g., via a wired or wireless connection) to allow data and other information to be exchanged between the computing system and the graphical user interface 215. As indicated above, the graphical user interface 215 can visualize or present brake test information to the operator and can provide interactive test information to the operator as well as receive operator inputs. Suitable test information may include, but is not limited to, autonomous test instructions, status, and/or results, and the work vehicle status.
As shown in
It should be appreciated that the sensors 224 may include any suitable sensors or sensing devices, including, but not limited to, pressure sensors, position sensors, motion sensors, cameras, LIDAR devices, speed sensors and/or the like. As indicated above, the sensors 224 may include various perception sensors 226 for accommodating autonomous operation of the work vehicle.
The technology discussed herein makes reference to computer-based systems and actions taken by and information sent to and from computer-based systems. One of ordinary skill in the art will recognize that the inherent flexibility of computer-based systems allows for a great variety of possible configurations, combinations, and divisions of tasks and functionality between and among components. For instance, processes discussed herein can be implemented using a single computing device or multiple computing devices working in combination. Databases, memory, instructions, and applications can be implemented on a single system or distributed across multiple systems. Distributed components can operate sequentially or in parallel.
Referring now to
As shown in
Next, at (308), the method 300 may include determining that the work vehicle remains in the stopped condition during the semi-automated brake test. Specifically, the computing system 202 may be configured to verify that the vehicle's brakes have maintained the work vehicle in the stopped condition despite attempting to drive the work vehicle via engagement of the drive system. In this regard, the computing system 202 may be configured to determine that the work vehicle has remained in the stopped condition in any suitable manner, such as by receiving feedback from any number of suitable sensors (e.g., sensors 224, including perception sensors 226). For instance, when the work vehicle is equipped with one or more speed sensors (e.g., wheel speed sensors, transmission input/output speed sensors, motor speed sensors, ground speed sensors such as GPS devices, and/or the like), the computing system 202 may verify that the work vehicle 10 has not moved based on feedback (or a lack thereof) form such sensors. Similarly, feedback from various types of perception sensors 226, such as cameras, LIDAR devices, and/or the like, may be analyzed to verify that the work vehicle has not moved during the brake test (and, thus, has remained in the “stopped condition”).
It should be appreciated that, in certain instances, the above-described “semi-automated” brake test may be skipped or removed from the overall brake testing procedure. For instance, if the computing system 202 determines that, with a given time period (e.g., within the last several hours), the operator has successfully applied the brakes (e.g., via manual activation) to stop the work vehicle (or to maintain the work vehicle in a stooped condition), the computing system 202 may identify that the “semi-automated” brake test is unnecessary or has otherwise been successfully completed due to such recent braking activities.
Referring still to
Further, at (316), the method 300 may include determining, that the work vehicle remains in the stopped condition during the stationary autonomous brake test. Specifically, similar to the semi-automated brake test described above, the computing system 202 may be configured to verify that the vehicle's brakes (now being autonomously applied) have maintained the work vehicle in the stopped condition despite attempting to drive the work vehicle via engagement of the drive system. As shown at (318), if the computing system 202 determines that the work vehicle has remained in the stopped condition, the stationary autonomous brake test may be considered to be successfully completed. However, if the work vehicle begins to move upon engagement of the vehicle drive system (and despite the brakes being applied), the computing system 202 may, at (320), be configured to perform a corrective safety action to bring the work vehicle to a stop. For instance, the computing system 202 may be configured to autonomously engage the drive system (e.g., by engaging the motor) in an attempt to utilize motor braking to stop the vehicle. In addition to such drive system engagement (or as an alternative thereto), the computing system may be configured to prompt the operator (e.g., via the graphical user interface 215) to manually apply the brakes to bring the vehicle to a stop. In such instances, the computing system 202 may identify that the brake test was unsuccessful and, thus, the work vehicle should not be operated in an autonomous mode due to issues with the braking system.
Referring still to
Moreover, at (330), the method 300 may include determining whether the work vehicle has been brought back into the stopped condition upon re-engagement of the brakes. Specifically, the computing system 202 may be configured to verify that the vehicle's brakes have successfully slowed the work vehicle down to a stopped condition (e.g., via the use of speed sensors, perception sensors, and/or the like). As shown at (332), if the computing system 202 determines that the work vehicle is back in the stopped condition, the dynamic autonomous brake test may be considered to be successfully completed, in which case the brake test procedure can be considered complete (e.g., at 326). However, if the work vehicle is still moving despite the computing system attempting to apply the brakes to stop the vehicle, the computing system 202 may, at (334), be configured to perform a corrective safety action to bring the work vehicle to a stop. For instance, similar to the stationary autonomous brake test described above, the computing system 202 may be configured to autonomously engage the drive system (e.g., by engaging the motor) in an attempt to utilize motor braking to stop the vehicle and/or prompt the operator (e.g., via the graphical user interface 215) to manually apply the brakes to bring the vehicle to a stop. In such instances, the computing system 202 may identify that the brake test was unsuccessful and, thus, the work vehicle should not be operated in an autonomous mode due to issues with the braking system.
Referring now to
As shown in
Next, in response to the input, the computing system 202 may be configured, at (404), to autonomously release the vehicle brake while the work vehicle in the stopped condition. As discussed earlier, with a spring-applied, hydraulic release brake, this may be achieved by automatically controlling the hydraulic braking cylinder to disengage the brakes (e.g., by supplying pressurized fluid within the braking cylinder such that the cylinder disengages the brake against the bias of the spring-applied mechanism).
Thereafter, with the brakes disengaged, the computing system 202 may be configured, at 406, to autonomously engage the vehicle's drive system to initiate movement of the work vehicle. For instance, the computing system 202 may be configured to engage the drive system to move the vehicle forward at a predetermined speed or to a predetermined distance.
Moreover, at (408), when the work vehicle has reached a desired speed or when the work vehicle has traveled a desired distance, the computing system 202 may be configured to autonomously apply the vehicle brake in an attempt to bring the vehicle to a stop. For instance, the desired speed may be, for example, at least 0.5 kilometers per hour (KPH). In one embodiment, the desired driving speed for the work vehicle 10, such as the agricultural tractor or any other suitable work vehicle known in the art, can vary depending on various factors, including the specific operation being performed, terrain conditions, and/or the vehicle's capabilities. For instance, the speed may range from greater than 0.5 KPH to less than 15 KPH, such as greater 1 KPH to less than 12.5 KPH or greater than 2 KPH to less than 10 KPH and/or any other subranges therebetween. Additionally, in one embodiment, the desired distance may range from greater than 1 meter to less than 500 meters, such as greater 2 meters and less than 250 meters or greater than 5 meters and less than 150 meters or greater than 10 meters and less than 100 meters and/or any other subranges therebetweem. In general, using a desired speed and/or distance for the brake tests can ensure safety, performance evaluation, and reproducibility of result. It should also be appreciated that the desired speed and/or distance can vary depending on the specific stage of the test. Additionally, it should be appreciated that that the desired speed and/or distance for an autonomous brake test need not be fixed and can be adjusted based on the specific needs of the test, and/or regulatory requirements. Furthermore, during the testing process, vehicles may be tested at different speeds or distances to evaluate their performance across a wide range of scenarios and conditions.
Referring still to
Referring now to
As shown in
Next, at 504, the method 500 may include determining that the work vehicle remains in the stopped condition during the first semi-automated brake test. Specifically, the computing system 202 may be configured to verify that the vehicle's brakes have maintained the work vehicle in the stopped condition despite attempting to drive the work vehicle via engagement of the drive system. As shown at (506), if the computing system 202 determines that the work vehicle has remained in the stopped condition, the first semi-automated brake test may be considered to be successfully completed. However, if the work vehicle begins to move upon engagement of the vehicle drive system (and despite the brakes being applied), the computing system 202 may, at (508), be configured to perform a corrective safety action to bring the work vehicle to a stop. For instance, the computing system 202 may be configured to autonomously engage the drive system (e.g., by engaging the motor) or prompt the operator (e.g., via the graphical user interface 215) to bring the vehicle to a stop. In such instances, the computing system 202 may identify that the brake test was unsuccessful and, thus, the work vehicle should not be operated in an autonomous mode due to issues with the braking system.
Further, at (510), the method 500 may also include performing a dynamic autonomous brake test. As described above, to implement the dynamic autonomous brake test, the computing system 202 may be configured to autonomously release the vehicle brake while the work vehicle in the stopped condition. Thereafter, with the brakes disengaged, the computing system 202 may be configured to autonomously engage the vehicle's drive system to initiate movement of the work vehicle. For instance, the computing system 202 may be configured to engage the drive system in an attempt to move the vehicle forward at a predetermined speed or to a predetermined distance. After the work vehicle reaches a desired speed or upon the vehicle travels a desired distance, the computing system 202 may be configured to autonomously apply the vehicle brake in an attempt to bring the vehicle to a stop.
Referring still to
In one embodiment, a stationary autonomous test may also be performed between the semi-automated brake test and the dynamic autonomous brake test. For example, the stationary autonomous brake test may be performed in a manner similar to that described above with reference to
It is to be understood that the steps of the methods 300, 400, 500 are performed by the computing system 202 upon loading and executing software code or instructions, which are tangibly stored on one or more tangible computer readable media, such as on one or more magnetic media (e.g., a computer hard drive(s)), one or more optical media (e.g., an optical disc(s)), solid-state memory (e.g., flash memory), and/or other storage media known in the art. Thus, any of the functionality performed by the computing system 202 described herein, such as the methods 300, 400, 500, is implemented in software code or instructions, which are tangibly stored on the one or more tangible computer readable media. The computing system 202 loads the software code or instructions via a direct interface with the one or more computer readable media or via a wired and/or wireless network. Upon loading and executing such software code or instructions by the computing system 202, the computing system 202 may perform any of the functionality of the computing system 202 described herein, including any steps of the above-described methods 300, 400, 500.
The term “software code” or “code” used herein refers to any instructions or set of instructions that influence the operation of a computing system, such as one or more computers or one or more controllers. They may exist in a computer-executable form, such as machine code, which is the set of instructions and data directly executed by a computing system's central processing unit(s) or by a controller(s), a human-understandable form, such as source code, which may be compiled in order to be executed by a computing system's central processing unit(s) or by a controller(s), or an intermediate form, such as object code, which is produced by a compiler. As used herein, the term “software code” or “code” also includes any human-understandable computer instructions or set of instructions (e.g., a script) that may be executed on the fly with the aid of an interpreter executed by a computing system's central processing unit(s) or by a controller(s).
This written description uses examples to disclose the invention, including the best mode, and also to enable any person skilled in the art to practice the invention, including making and using any devices or systems and performing any incorporated methods. The patentable scope of the invention is defined by the claims, and may include other examples that occur to those skilled in the art. Such other examples are intended to be within the scope of the claims if they include structural elements that do not differ from the literal language of the claims, or if they include equivalent structural elements with insubstantial differences from the literal languages of the claims.