METHOD AND APPARATUS IN A MOTOR VEHICLE FOR REVERSING MULTIPLE TRAILERS
20230322301 · 2023-10-12
Assignee
Inventors
- Avesta Goodarzi (Whitby, CA)
- Ralph David Schlottke (Whitby, CA)
- Manvir Dulai (Brampton, CA)
- Michael D. Alarcon (Markham, CA)
- Halit Zengin (Bowmanville, CA)
Cpc classification
B60R11/04
PERFORMING OPERATIONS; TRANSPORTING
G06F3/04847
PHYSICS
B60R2300/80
PERFORMING OPERATIONS; TRANSPORTING
B62D12/02
PERFORMING OPERATIONS; TRANSPORTING
B62D15/021
PERFORMING OPERATIONS; TRANSPORTING
B62D15/029
PERFORMING OPERATIONS; TRANSPORTING
B62D13/06
PERFORMING OPERATIONS; TRANSPORTING
International classification
B62D13/06
PERFORMING OPERATIONS; TRANSPORTING
B60R1/00
PERFORMING OPERATIONS; TRANSPORTING
B60R11/04
PERFORMING OPERATIONS; TRANSPORTING
B62D12/02
PERFORMING OPERATIONS; TRANSPORTING
B62D15/02
PERFORMING OPERATIONS; TRANSPORTING
G06F3/04847
PHYSICS
Abstract
Systems, methods, and apparatus are provided for providing multi-trailer reverse assistance. In a multi-trailer reverse assistance system in an articulated transport system comprising a lead vehicle, an intermediate trailer, and a final trailer, the reverse assist system includes a controller. The controller is configured to: receive a view of an environment behind the final trailer; cause the view to be displayed in a display screen of a user interface device; receive, via a secondary steering device of the user interface device, a user intended direction of travel of the articulated transport system in reverse to direct the final trailer in a desired direction; continuously calculate controllable steering angles for directing the articulated transport system to direct the final trailer in the desired direction; and control the articulated transport system to direct the final trailer in the desired direction using the calculated controllable steering angles.
Claims
1. A multi-trailer reverse assist system in an articulated transport system comprising a lead vehicle, an intermediate trailer, and a final trailer, the reverse assist system comprising a controller, the controller configured to: receive a view of an environment behind the final trailer; cause the view to be displayed in a display screen of a user interface device; receive, via a secondary steering device of the user interface device, a user intended direction of travel of the articulated transport system in reverse to direct the final trailer in a desired direction; continuously calculate controllable steering angles for directing the articulated transport system to direct the final trailer in the desired direction; and control the articulated transport system to direct the final trailer in the desired direction using the calculated controllable steering angles.
2. The multi-trailer reverse assist system of claim 1, wherein the articulated transport system includes steering control in the lead vehicle and the intermediate trailer, and wherein the controller is configured to: continuously calculate controllable steering angles for the steering control in both the lead vehicle and the intermediate trailer for directing the articulated transport system to direct the final trailer in the desired direction; and control the articulated transport system to direct the final trailer in the desired direction using the calculated controllable steering angles for the lead vehicle and the intermediate trailer.
3. The multi-trailer reverse assist system of claim 1, wherein the articulated transport system includes steering control in the lead vehicle, and wherein the controller is configured to: continuously calculate controllable steering angles for the steering control in the lead vehicle for directing the articulated transport system to direct the final trailer in the desired direction; and control the articulated transport system to direct the final trailer in the desired direction using the calculated controllable steering angles for the lead vehicle.
4. The multi-trailer reverse assist system of claim 1, wherein the secondary steering device comprises a touch control slider for receiving the user intended direction of travel of the articulated transport system.
5. The multi-trailer reverse assist system of claim 1, wherein the controller is configured to continuously calculate controllable steering angles for directing the articulated transport system to direct the final trailer in the desired direction based on hitch articulation angle (HAA) estimations or measurements for a first HAA between the lead vehicle and the intermediate trailer and HAA estimations or measurements for a second HAA between the intermediate trailer and the final trailer.
6. The multi-trailer reverse assist system of claim 5, wherein the controller is configured to continuously calculate controllable lead vehicle steering angles (δ.sub.v) for directing the articulated transport system to direct the final trailer in the desired direction based on:
δ.sub.V=K.sub.1 (θ.sub.d1−θ.sub.1)+K.sub.3 (θ.sub.d2−θ.sub.2) wherein K.sub.1 and K.sub.3 are constants, θ.sub.d1 is a desired first HAA angle, θ.sub.1 is an actual first HAA angle, θ.sub.d2 is a desired second HAA angle, and θ.sub.2 is an actual second HAA angle.
7. The multi-trailer reverse assist system of claim 6, wherein the controller is configured to continuously calculate the desired first HAA angle θ.sub.d1 based on:
8. The multi-trailer reverse assist system of claim 6, wherein the controller is configured to continuously calculate the desired second HAA angle θ.sub.d2 based on:
9. The multi-trailer reverse assist system of claim 8, further comprising: a vehicle rear view camera for estimating the actual first HAA angle θ.sub.1; an intermediate trailer camera for estimating the actual second HAA angle θ.sub.2; and a final trailer camera for providing the view of the environment behind the final trailer.
10. The multi-trailer reverse assist system of claim 6, wherein the controller is configured to continuously calculate controllable intermediate trailer steering angles (δ.sub.T) for directing the articulated transport system to direct the final trailer in the desired direction based on:
δ.sub.T=−K.sub.2 (θ.sub.d2−θ.sub.2) wherein K.sub.2 is a constant, θ.sub.d2 is a desired second HAA angle, and θ.sub.2 is an actual second HAA angle.
11. A method in a vehicle having a multi-trailer reverse assist system for use with an articulated transport system comprising the vehicle, an intermediate trailer, and a final trailer, the method comprising: receiving a view of an environment behind the final trailer; displaying the view in a user interface device; receiving, via a secondary steering device of the user interface device, a user intended direction of travel of the articulated transport system in reverse to direct the final trailer in a desired direction; and continuously calculating controllable steering angles for directing the articulated transport system to direct the final trailer in the desired direction; wherein the calculated controllable steering angles are used to direct the final trailer in the desired direction.
12. The method of claim 11, wherein the articulated transport system includes steering control in both the vehicle and the intermediate trailer, and further comprising: continuously calculating controllable steering angles for the steering control in both the lead vehicle and the intermediate trailer for directing the articulated transport system to direct the final trailer in the desired direction.
13. The method of claim 11, wherein the articulated transport system includes steering control in the vehicle, and further comprising: continuously calculating controllable steering angles for the steering control in the lead vehicle for directing the articulated transport system to direct the final trailer in the desired direction.
14. The method of claim 11, further comprising continuously calculating controllable steering angles for directing the articulated transport system to direct the final trailer in the desired direction based on hitch articulation angle (HAA) estimations or measurements for a first HAA between the vehicle and the intermediate trailer and HAA estimations or measurements for a second HAA between the intermediate trailer and the final trailer.
15. The method of claim 14, further comprising continuously calculating controllable lead vehicle steering angles (δ.sub.T) for directing the articulated transport system to direct the final trailer in the desired direction based on:
δ.sub.V=K.sub.1 (θ.sub.d1−θ.sub.1)+K.sub.3 (θ.sub.d2−θ.sub.2) wherein K.sub.1 and K.sub.3 are constants, θ.sub.d1 is a desired first HAA angle, θ.sub.1 is an actual first HAA angle, θ.sub.d2 is a desired second HAA angle, and θ.sub.2 is an actual second HAA angle.
16. The method of claim 15, further comprising continuously calculating the desired first HAA angle θ.sub.d1 based on:
17. The method of claim 15, further comprising continuously calculating the desired second HAA angle θ.sub.d2 based on:
18. The method of claim 17, further comprising: estimating the actual first HAA angle θ.sub.1 using a vehicle rear view camera; estimating the actual second HAA angle θ.sub.2 using an intermediate trailer camera; and receiving the view of the environment behind the final trailer from a final trailer camera.
19. The method of claim 14, further comprising continuously calculating controllable intermediate trailer steering angles (δ.sub.T) for directing the articulated transport system to direct the final trailer in the desired direction based on:
δ.sub.T=−K.sub.2 (θ.sub.d2−θ.sub.2) wherein K.sub.2 is a constant, θ.sub.d2 is a desired second HAA angle, and θ.sub.2 is an actual second HAA angle.
20. A vehicle having a multi-trailer reverse assist system for use with an articulated transport system comprising the vehicle, an intermediate trailer, and a final trailer, the vehicle comprising: a vehicle rear view camera for estimating a first hitch articulation angle (HAA) angle θ.sub.1 between the vehicle and the intermediate trailer; an intermediate trailer camera for estimating a second HAA angle θ.sub.2 between the intermediate trailer and the final trailer; a final trailer camera for providing a view of an environment behind the final trailer; and a controller configured to: receive the view of the environment behind the final trailer from the final trailer camera; cause the view to be displayed in a user interface device; receive, via a secondary steering device, a user intended direction of travel of the articulated transport system in reverse to direct the final trailer in a desired direction; continuously calculate controllable steering angles comprising controllable lead vehicle steering angles (δ.sub.v) and controllable intermediate trailer steering angles (δ.sub.T) for directing the articulated transport system to direct the final trailer in the desired direction based on the first HAA angle θ.sub.1 between the vehicle and the intermediate trailer measured using angular sensors or estimated using the vehicle rear view camera and the second HAA angle θ.sub.2 between the intermediate trailer and the final trailer measured using angular sensors or estimated using the intermediate trailer camera; and control the articulated transport system to direct the final trailer in the desired direction using the calculated controllable steering angles.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0047] The exemplary embodiments will hereinafter be described in conjunction with the following drawing figures, wherein like numerals denote like elements, and wherein:
[0048]
[0049]
[0050]
[0051]
[0052]
[0053]
DETAILED DESCRIPTION
[0054] The following detailed description is merely exemplary in nature and is not intended to limit the application and uses. Furthermore, there is no intention to be bound by any expressed or implied theory presented in the preceding technical field, background, summary, or the following detailed description. As used herein, the term “module” refers to any hardware, software, firmware, electronic control component, processing logic, and/or processor device, individually or in any combination, including without limitation: application specific integrated circuit (ASIC), a field-programmable gate-array (FPGA), an electronic circuit, a processor (shared, dedicated, or group) and memory that executes one or more software or firmware programs, a combinational logic circuit, and/or other suitable components that provide the described functionality.
[0055] Embodiments of the present disclosure may be described herein in terms of functional and/or logical block components and various processing steps. It should be appreciated that such block components may be realized by any number of hardware, software, and/or firmware components configured to perform the specified functions. For example, an embodiment of the present disclosure may employ various integrated circuit components, e.g., memory elements, digital signal processing elements, logic elements, look-up tables, or the like, which may carry out a variety of functions under the control of one or more microprocessors or other control devices. In addition, those skilled in the art will appreciate that embodiments of the present disclosure may be practiced in conjunction with any number of systems, and that the systems described herein is merely exemplary embodiments of the present disclosure.
[0056] For the sake of brevity, conventional techniques related to signal processing, data transmission, signaling, control, and other functional aspects of the systems (and the individual operating components of the systems) may not be described in detail herein. Furthermore, the connecting lines shown in the various figures contained herein are intended to represent example functional relationships and/or physical couplings between the various elements. It should be noted that many alternative or additional functional relationships or physical connections may be present in an embodiment of the present disclosure.
[0057]
[0058] The example multi-trailer reverse assist system 110 is configured to continuously calculate controllable steering angles for directing the articulated transport system 102 to direct the final trailer in the desired direction and control the articulated transport system 102 to direct the final trailer in the desired direction using the calculated controllable steering angles. The example multi-trailer reverse assist system 110 is configured to continuously calculate controllable steering angles for directing the articulated transport system 102 to direct the final trailer in the desired direction based on hitch articulation angle (HAA) estimates (or measurements) for a first HAA (θ.sub.1) 107 between the lead vehicle 104 and the intermediate trailer 106 and HAA estimates (or measurements) for a second HAA (θ.sub.2) 109 between the intermediate trailer 106 and the final trailer 108.
[0059] The example articulated transport system 102 includes a first imaging device 112 (e.g., camera) for estimating the first HAA (θ.sub.1) 107 and a second imaging device 114 for estimating the second HAA (θ.sub.2) 109. Alternatively or additionally, ultra-sonic sensors may be used to measure the first HAA (θ.sub.1) 107 and the second HAA (θ.sub.2) 109. The example articulated transport system 102 further includes a third imaging device 116 for providing a view of the environment behind the final trailer 108.
[0060] The imaging device 112 may include a camera mounted to the rear of the lead vehicle, the imaging device 114 may be a camera mounted to the rear of the intermediate trailer, and the imaging device 116 may be a camera mounted to the rear of the final trailer. Alternatively, the imaging devices 112, 114, and/or 116 may be one or more of a plurality of mounted cameras operative to capture images of an individual camera field of view (FOV). Images from the imaging devices 112, 114, and/or 116 may be augmented with data from ultra-sonic sensors, a lidar, or radar to provide depth information and information on obscured or partially obscured areas of the image or areas low light or over saturated areas of the image. The imaging devices 112, 114, and/or 116 may further include Lidar operative to capture depth information to objects and surfaces within the camera FOV. The imaging devices 112, 114, and/or 116 may include other depth sensing or imaging technology such a set of stereo cameras, or high resolution ultrasound.
[0061] In the example of
[0062] While the foregoing example depicts an example articulated transport system 102 that includes two trailers, one intermediate trailer 106 and a final trailer 108, in other examples, the articulated transport system 102 may include additional intermediate trailers. Regardless of the number of trailers in the articulated transport system, the multi-trailer reverse assist system 110 is configured to calculate the continuously calculate controllable steering angles for directing the articulated transport system to direct the final trailer in a desired direction based on hitch articulation angle (HAA) estimates (or measurements) between the lead vehicle and various trailers in the articulated transport system.
[0063]
[0064] The example multi-trailer reverse assist system 130 is configured to continuously calculate controllable steering angles for directing the articulated transport system 122 to direct the final trailer in the desired direction and control the articulated transport system 122 to direct the final trailer in the desired direction using the calculated controllable steering angles. The example multi-trailer reverse assist system 130 is configured to continuously calculate controllable steering angles for directing the articulated transport system 122 to direct the final trailer in the desired direction based on hitch articulation angle (HAA) estimates (or measurements) for a first HAA (θ.sub.1) 127 between the lead vehicle 104 and the intermediate trailer 126 and HAA estimates (or measurements) for a second HAA (θ.sub.2) 129 between the intermediate trailer 126 and the final trailer 128.
[0065] The example articulated transport system 122 includes a first imaging device 132 (e.g., camera) for estimating the first HAA (θ.sub.1) 127 and a second imaging device 134 for estimating the second HAA (θ.sub.2) 129. Alternatively or additionally, ultra-sonic sensors may be used to measure the first HAA (θ.sub.1) 127 and the second HAA (θ.sub.2) 129. The example articulated transport system 122 further includes a third imaging device 136 for providing a view of the environment behind the final trailer 128.
[0066] In the example of
[0067] While the foregoing example depicts an example articulated transport system 122 that includes two trailers, one intermediate trailer 126 and a final trailer 128, in other examples, the articulated transport system 122 may include additional intermediate trailers. Regardless of the number of trailers in the articulated transport system, the multi-trailer reverse assist system 130 is configured to calculate the continuously calculate controllable steering angles for directing the articulated transport system to direct the final trailer in a desired direction based on hitch articulation angle (HAA) estimates (or measurements) between the lead vehicle and various trailers in the articulated transport system.
[0068]
[0069] As depicted in
[0070] The vehicle 10 further includes a propulsion system 20, a transmission system 22 to transmit power from the propulsion system 20 to vehicle wheels 16-18, a steering system 24 to influence the position of the vehicle wheels 16-18, a brake system 26 to provide braking torque to the vehicle wheels 16-18, a sensor system 28, an actuator system 30, at least one data storage device 32, at least one controller 34, and a communication system 36 that is configured to wirelessly communicate information to and from other entities 48.
[0071] The sensor system 28 includes one or more sensing devices 40a-40r that sense observable conditions of the exterior environment and/or the interior environment of the autonomous vehicle 10. The sensing devices 40a-40r can include but are not limited to, radars, lidars, global positioning systems, optical cameras, thermal cameras, ultrasonic sensors (e.g., 40o-40r), inertial measurement units, Ultra-Wideband sensors, and/or other sensors. The actuator system 30 includes one or more actuator devices 42a-42n that control one or more vehicle features such as, but not limited to, the propulsion system 20, the transmission system 22, the steering system 24, and the brake system 26.
[0072] The data storage device 32 stores data for use in automatically controlling the vehicle 10. The data storage device 32 may be part of the controller 34, separate from the controller 34, or part of the controller 34 and part of a separate system. The controller 34 includes at least one processor 44 and a computer-readable storage device or media 46. Although only one controller 34 is shown in
[0073] The processor 44 can be any custom made or commercially available processor, a central processing unit (CPU), a graphics processing unit (GPU), an auxiliary processor among several processors associated with the controller 34, a semiconductor-based microprocessor (in the form of a microchip or chipset), a macro processor, any combination thereof, or generally any device for executing instructions. The computer-readable storage device or media 46 may include volatile and nonvolatile storage in read-only memory (ROM), random-access memory (RAM), and keep-alive memory (KAM), for example. KAM is a persistent or non-volatile memory that may be used to store various operating variables while the processor 44 is powered down. The computer-readable storage device or media 46 may be implemented using any of several known memory devices such as PROMs (programmable read-only memory), EPROMs (electrically PROM), EEPROMs (electrically erasable PROM), flash memory, or any other electric, magnetic, optical, or combination memory devices capable of storing data, some of which represent executable instructions, used by the controller 34.
[0074] The programming instructions may include one or more separate programs, each of which comprises an ordered listing of executable instructions for implementing logical functions. The one or more instructions of the controller 34, when executed by the processor 44, may configure the vehicle 10 to continuously calculate controllable steering angles for directing the articulated transport system to direct the final trailer in a desired direction and control the articulated transport system to direct the final trailer in the desired direction using the calculated controllable steering angles.
[0075] The multi-trailer reverse assist system 200 may include any number of sub-modules embedded within the controller 34, which may be combined and/or further partitioned to similarly implement systems and methods described herein. Additionally, inputs to the multi-trailer reverse assist system 200 may be received from the sensor system 28, received from other control modules (not shown) associated with the vehicle 10, and/or determined/modeled by other sub-modules (not shown) within the controller 34 of
[0076]
[0077] The example user interface device 312 facilitates a driver's selection of a trailer destination through the display screen 310 using a touch control slider 314, while having the final trailer rear view, augmented with active guidance indicators indicating a target point 360, maneuverability margins 340, projected trailer path 350, target line 355 indicative of a current desired navigation centerline and destination for the final trailer, and sensor detection range 370. Using the example user interface device 312, the driver may use the touch control sider 314 to establish a location of the target point 360 within the maneuverability margins 340. While adjusting the target point 360 using the touch control sider 314, the projected trailer path 350 and target line 355 are updated indicating to the driver the navigation route to be travelled by the trailer on the way to target point 360 such that potential obstacles may be predicted by the driver while establishing the target point 360.
[0078] The example margins and path calculation module 318 is configured to generate the maneuverability margins 340, projected trailer path 350, target line 355 indicative of a current desired navigation centerline and destination for the final trailer, and look ahead sensor range (S) 370 (wherein S is a calibratable fixed value), the first HAA (θ.sub.1) (e.g., 107 or 127), the second HAA (θ.sub.2) (e.g., 109 or 129), and trailer dimensions 315.
[0079] When using the example user interface device 312, maneuverability margins 340, the target point 360, and projected path 350 including the target line 355 are displayed to the driver while the driver is determining the target point 360. The driver can determine the direction using the user interface device 312 and a vehicle motion control system 320 may then direct the final trailer to that direction by using calculated steering angles.
[0080] The steering control module 316, based on target point coordinates 311 of the target point 360, the first HAA (θ.sub.1) (e.g., 107 or 127), the second HAA (θ.sub.2) (e.g., 109 or 129), and trailer dimensions 315, is configured to generate steering angles 313 (e.g., the lead vehicle steering angles (δ.sub.v) 103 and intermediate trailer steering angles (δ.sub.T) 105 for an articulated transport system 102, or the lead vehicle steering angles (δ.sub.v) 123 for an articulated transport system 122) for controlling the articulated transport system to direct the final trailer in the desired direction.
[0081]
[0082] A desired turn angle (φ) 401 is received (operation 450). The desired turn angle (φ) 401 may be calculated based on position input from a secondary steering device (e.g., position indicated by the secondary steering device 314).
[0083] A desired second HAA (θ.sub.d2) is determined (operation 452) based on the desired turn angle (φ) 401, a fixed calibratable value (S) 403 that represents the look-ahead steering distance, and trailer dimensions D,l, and L.sub.2, wherein D is the longitudinal distance between the first trailer-final trailer hitching point and the center point of final trailer axle(s), L.sub.2 is the longitudinal distance between the center point of first trailer axle(s) and the first trailer-final trailer hitching point, and l (small) is the longitudinal distance between the center point of final trailer axle(s) and the final trailer camera installation point. In this example, the desired second HAA (θ.sub.d2) is determined based on:
[0084] The second HAA (θ.sub.2) 407 is received (operation 454) and the intermediate trailer steering angles (δ.sub.T) 411 are determined (operation 456) based on the second HAA (θ.sub.2) 407 and the desired second HAA (θ.sub.d2). In this example, the intermediate trailer steering angles (δ.sub.T) 411 is determined based on a difference between the second HAA (θ.sub.2) 407 and the desired second HAA (θ.sub.d2): [0085] δ.sub.T=−K.sub.2 (θ.sub.d2−θ.sub.2), wherein K.sub.2 is a constant.
[0086] A desired first HAA (θ.sub.d1) is determined (operation 458) based on the intermediate trailer steering angles (δ.sub.T) 411, the second HAA (θ.sub.2) 407, and trailer dimensions d, D, L.sub.1, and L.sub.2, wherein d (small) is the longitudinal distance between the lead vehicle's rear axle center and vehicle-first trailer hitching point, D is the longitudinal distance between the first trailer-final trailer hitching point and the center point of final trailer axle(s), L.sub.1 is the longitudinal distance between vehicle-first trailer hitching point and center point of first trailer axle(s), and L.sub.2 is longitudinal distance between the center point of first trailer axle(s) and the first trailer-final trailer hitching point. In this example, the desired first HAA (θ.sub.d1) is determined based on:
[0087] The first HAA (θ.sub.1) 405 is received (operation 460) and the lead vehicle steering angles (δ.sub.V) 411 are determined (operation 462) based on the first HAA (θ.sub.1) 405, the second HAA (θ.sub.2) 407, the desired first HAA (θ.sub.d1), and the desired second HAA (θ.sub.d2). In this example, the lead vehicle steering angles (δ.sub.V) 409 is determined based on a difference between the first HAA (θ.sub.1) 405 and the desired first HAA (θ.sub.d1) and a difference between the second HAA (θ.sub.2) 407 and the desired second HAA (θ.sub.d2): [0088] δ.sub.V=K.sub.1 (θ.sub.d1−θ.sub.1)+K.sub.2 (θ.sub.d2−θ.sub.2), wherein K.sub.1 and K.sub.3 are constants.
[0089]
[0090] The example process 500 includes receiving a view of the environment behind the final trailer (operation 502) and displaying the view in a user interface device (operation 504). The example process 500 includes receiving a user intended direction of travel of the articulated transport system in reverse (operation 506). The user intended direction of travel may be received from a secondary steering device, such as a touch control slider in a touch screen user interface device for receiving user selection of the intended direction of travel of the articulated transport system. The secondary steering device may include a physical knob for receiving user selection of the intended direction of travel of the articulated transport system.
[0091] The example process 500 includes continuously calculating controllable steering angles for directing the articulated transport system to direct the final trailer in the desired direction (operation 508). The continuously calculating controllable steering angles may include continuously calculating controllable steering angles for steering control in both the lead vehicle and the intermediate trailer when the articulated transport system includes steering control in both the lead vehicle and the intermediate trailer. The continuously calculating controllable steering angles may include continuously calculating controllable steering angles for steering control in only the lead vehicle when the articulated transport system includes steering control in only the lead vehicle. The continuously calculating controllable steering angles for directing the articulated transport system to direct the final trailer in the desired direction may be based on hitch articulation angle (HAA) estimations or measurements for a first HAA between the lead vehicle and the intermediate trailer and HAA estimations or measurements for a second HAA between the intermediate trailer and the final trailer.
[0092] The example process 500 includes controlling the articulated transport system to direct the final trailer in the desired direction using the calculated controllable steering angles (operation 510).
[0093] The foregoing outlines features of several embodiments so that those skilled in the art may better understand the aspects of the present disclosure. Those skilled in the art should appreciate that they may readily use the present disclosure as a basis for designing or modifying other processes and structures for carrying out the same purposes and/or achieving the same advantages of the embodiments introduced herein. Those skilled in the art should also realize that such equivalent constructions do not depart from the spirit and scope of the present disclosure, and that they may make various changes, substitutions, and alterations herein without departing from the spirit and scope of the present disclosure.