AUTOMOTIVE ANIMATED IMAGE PROJECTOR AND METHOD OF OPERATION
20190104285 ยท 2019-04-04
Inventors
- Michael MEDVEC (Saline, MI, US)
- Lorenzo F. MANDERVILLE (Grand Blanc, MI, US)
- Robert H. Miller (Canton, MI, US)
- Erik Lee Measel (Waterford Twp., MI, US)
Cpc classification
B60Q3/60
PERFORMING OPERATIONS; TRANSPORTING
H04N9/3132
ELECTRICITY
B60K35/60
PERFORMING OPERATIONS; TRANSPORTING
B60Q2400/50
PERFORMING OPERATIONS; TRANSPORTING
B60Q1/247
PERFORMING OPERATIONS; TRANSPORTING
H04N9/3102
ELECTRICITY
B60K35/00
PERFORMING OPERATIONS; TRANSPORTING
B60K35/28
PERFORMING OPERATIONS; TRANSPORTING
B60Q3/41
PERFORMING OPERATIONS; TRANSPORTING
International classification
Abstract
An automotive animated image projector comprises a light source emitting a light beam, a microelectromechanical system projector aligned to receive the light beam and project an animated image onto a target surface, a computer system programmed to control the light source and the microelectromechanical system with commands to produce the animated image, and a transmission link for sending the commands from the computer system to the light source and the microelectromechanical system projector. In some embodiments, the target surface is the ground next to a vehicle and the animated image illuminates the ground to assist entry into, and exit from, the vehicle. A method is also provided of projecting an animated image from an automotive animated image projector. The method comprises generating a light beam, directing the light beam onto a microelectromechanical system projector, manipulating the light beam by dynamically controlling the microelectromechanical system projector to generate animated images that are projected onto a target surface.
Claims
1. A lighting system comprising: a light source for integrating with an automotive vehicle and for emitting a light beam; a projector aligned to receive said light beam and project an animated image onto one or more pre-determined target surfaces; a processor programmed to control said light source and said projector to produce said animated image; and one or more transmission links for communicating at least one signal between said processor, said light source, and said projector, the at least one signal containing information for causing the animated image to be projected.
2. The lighting system of claim 1, wherein said light source is a laser.
3. The lighting system of claim 2, wherein said laser comprises red/green/blue (RGB) laser diodes.
4. The lighting system of claim 1, wherein said projector is a microelectromechanical projector comprising a 2-dimensional laser scanning device.
5. The lighting system of claim 4, wherein said 2-dimensional laser scanning device comprises a scanning mirror connected to flexures associated with two different axes and a mechanism for rotating said scanning mirror around said two different axes.
6. The lighting system of claim 4, wherein said animated image is generated by light projected in a raster pattern.
7. The lighting system of claim 1, wherein said projector comprises a scanned 1-dimensional array.
8. The lighting system of claim 1, wherein said projector comprises a digital micro-mirror device.
9. The lighting system of claim 1, wherein said processor comprises a microelectromechanical ASIC programed to control said projector.
10. The lighting system of claim 9, wherein said processor further comprises a video ASIC programed to control said light source and to give commands to said microelectromechanical ASIC.
11. The lighting system of claim 1, wherein said processor comprises a memory device for storing image data.
12. The lighting system of claim 1, wherein said processor is further programmed to process image data received from an external source.
13. The lighting system of claim 1, wherein said one or more pre-determined target surfaces is/are one of an inner surface of the automotive vehicle, an outer surface of the automotive vehicle, and a surface external of the automotive vehicle.
14. The lighting system of claim 13, further comprising an exterior mirror device of the automotive vehicle, wherein said projector and said light source are integrated into a component of the mirror device.
15. The lighting system of claim 1, wherein said projector comprises an LCoS with an LCD pixel array.
16. The lighting system of claim 15, wherein said LCD pixel array is one of a transmissive LCD pixel array or a reflective LCD pixel array.
17. The lighting system of claim 1, further comprising a housing within which said projector and said processor and optionally said light source are disposed, said housing defining an interior volume less than 85 cubic centimeters, and more preferably less than 60 cubic centimeters.
18. The lighting system of claim 17, wherein said housing comprises a plastic material with a thermal conductivity greater than 0.5 W/(m.Math.K), and more preferably between 5 and 15 W/(m.Math.K).
19. The lighting system of claim 17, wherein said housing is sealed by low pressure overmolding.
20. The lighting system of claim 1, wherein said processor comprises a memory control engine that generates sequential memory addresses in step with memory control signals and projector control signals.
21. The lighting system of claim 20, wherein said memory control engine is a programmable logic device selected from the group consisting of CPLD, FPGA and ASIC.
22. A method of illuminating a surface comprising: mounting a microelectromechanical projector on an automotive vehicle; generating a light beam; directing said light beam onto the microelectromechanical projector; manipulating said light beam by dynamically controlling said microelectromechanical projector to generate animated images that are projected onto one or more pre-determined target surfaces.
23. The method of claim 22, wherein said microelectromechanical projector comprises a MEMS micro-mirror, and wherein said method further comprises dynamically controlling an orientation of said MEMS micro-mirror to illuminate individual pixels in the animated images.
24. The method of claim 22, wherein said generated light beam is generated from an RGB light source, and wherein said method further comprises controlling said light source to control the color of the light beam.
25. The method of claim 23, further comprising projecting said animated images using a raster pattern.
26. The method of claim 22, wherein said microelectromechanical projector comprises an LCoS LCD pixel array, and wherein said method further comprises dynamically controlling one or more electrical fields applied to said LCoS LCD pixel array to generate the animated images.
27. The method of claim 22, wherein said one or more pre-determined target surfaces is/are a surface exterior to the automotive vehicle, and wherein said method further comprising using said animated image to illuminate said surface exterior to the automotive vehicle.
28. The method of claim 22, wherein said one or more pre-determined target surfaces is/are an interior surface of said automotive vehicle, and wherein said method further comprises using said animated image to illuminate said interior surface.
29. The method of claim 28, wherein said animated images are video images captured by an onboard camera.
30. The method of claim 22, wherein said one or more pre-determined target surfaces is/are an external surface of said automotive vehicle, and wherein said method further comprises using said animated image to illuminate said external surface.
31. The method of claim 22, further comprising selecting said animated image from a plurality of available images, based upon a current state of the automotive vehicle or a change in the current state of the automotive vehicle.
32. The method of claim 31, wherein said current state or said change in the current state is one or an unlocked door of the automotive vehicle and a change from a locked to an unlocked state.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
DETAILED DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS
[0035] Reference is now made in detail to the present preferred embodiments, examples of which are illustrated in the accompanying drawings. Whenever possible, the same reference numerals are used throughout the drawings to refer to the same parts, and if the parts are the same and indicated by the same reference numeral, for brevity such parts may not be re-introduced and described with respect to each drawing. If the parts are not the same, but similar in function, like reference numerals are used.
[0036] The following detailed description represents embodiments that are intended to provide an overview or framework for understanding the nature and character of the claims. The accompanying drawings are included to provide further understanding of the claims and constitute part of the specification. Accordingly, the detailed descriptions and drawings are non-limiting to the scope of what is claimed and are intended to illustrate and explain the principles and operations of these embodiments, as claimed.
[0037] An automotive animated image projector can serve to illuminate target surfaces with an animated image. The target surface can be the ground next to the vehicle. If the target surface is the ground next to a vehicle door, the animated image can illuminate the ground to assist with entry into, and exit from, the vehicle. If the target surface is the ground next to a storage compartment of the vehicle, for example the ground at the rear of the vehicle next to a trunk or cargo area, the light from the animated image can help with loading and unloading of the vehicle. If the target surface is the ground next to a wheel, the light from the animated projected image can help to provide light for changing a wheel. The target surface could also be inside the vehicle, for example the cargo area, or the ceiling. In still other embodiments, the target surface could be an exterior surface. For example, the animated image can be used for advertising on the side of a bus or for displaying menu items on the side of a food truck.
[0038] With reference to
[0039] By keeping the projected light for each pixel the same each cycle a still image can be projected by automotive animated image projector 100, and, by changing at least some of the pixels from cycle to cycle, the image can appear to be animated to the human eye. A refresh rate frequency as low as 30 hertz can be used. Present day video standards presently employ a minimum refresh rate frequency of 60 hertz. Higher frequencies are also in use, for producing smoother motion in more dynamic animations. Some video projectors currently use a refresh rate frequency of 240 hertz, and while this and higher frequencies are possible, the human eye typically cannot perceive improvements in the quality of animations with refresh rate frequencies higher than 120 hertz. Since refresh rate frequencies below 30 hertz result in noticeable flicker in animated images and refresh rate frequencies between 5 and 30 hertz have been known to produce seizures in some people, in preferred embodiments, a refresh rate frequency between 30 hertz and 240 hertz can be used, and more preferably a refresh rate frequency between 60 hertz and 120 hertz.
[0040] Images projected in this way can be projected in any pattern, but a raster pattern is one of the standards used in video projection. That is, in the projection of animated images, the sequence in which pixels are illuminated need not be limited to a particular pattern as long as the pixels in an image are projected with sufficient refresh rate frequency so that the projected pixels appear as a single projected image. For example, if an image only illuminates a portion of the target surface area, computer system 120 can be programmed so that it skips pixels in the raster pattern so that microelectromechanical system projector 100 is only manipulated to send light to areas of the target surface to be illuminated as part of projected image 140.
[0041] Known techniques for sending the commands from computer system 120 to light source 134 and the microelectromechanical system 132 can be employed, by way of example, transmission links such as wires, fiber optics or wireless transmitters and receivers. In
[0042] Computer system 120 can be controlled through communication line 129 to activate automotive animated image projector 100 upon detection of certain predetermined vehicle conditions. Communication line 129 can be any one of the wired or wireless methods discussed above or, for example, through the use of a logic relay. Second ASIC 124 can be programmed to select specific images and retrieve them via communication line 127 based upon the detected vehicle condition.
[0043] In a preferred embodiment, light source 134 is a laser, such as a laser diode.
[0044]
[0045] In preferred embodiments, microelectromechanical system projector 132, 232 typically comprises a mirrored surface, also known as a MEMS micro-mirror, that reflects the light beam to a pixel location on the target surface. The computer commands to light source 134, (or 234R, 234G, and 234B) dictate the light intensity and/or color for each pixel. Some of the microelectromechanical system projectors that can be used by the automotive animated image projector include a 2-dimensional laser scanning device, a scanned 1-dimensional array, and a digital micro-mirror device. If the microelectromechanical system projector is a 2-dimensional laser scanning device, which can include, for example, a scanning mirror connected to flexures associated with two different axes and mechanisms for manipulating the orientation of the mirror in the directions permitted by the flexures. The MEMS micro-mirror can be one of a plurality of micro-mirrors arranged in a pixel array. When there is a pixel array, light source 134 can be a white light source processed by an optical lens system to project parallel white light into a beam splitter. The beam splitter can be oriented to output this light towards the pixel array at a 90-degree angle to the incoming light path. The output light illuminates the pixel array, which modulates the intensity and color of the light reflecting from it. Light leaving the pixel array bearing the image passes through the beam splitter without its course being affected. This light is then processed by a second optical lens system, which is designed to deliver the image at the desired size onto a target surface.
[0046] In another preferred embodiment, microelectromechanical system projector 132 can include an LCoS for the surface that receives the light beam from light source 134. Electrical fields are applied to the LCoS to change how light directed to each pixel in an LCD pixel array is absorbed or un-absorbed to generate an image that is projected onto a target surface. The LCoS can be reflective LCD pixel array, which modulates the light reflected from it in both intensity and color. A reflective LCD pixel array can output light at an angle, for example a 90-degree angle, from the light beam that it receives, so in this way it can be positioned like the embodiment that employs a MEMS micro-mirror. A LCoS projector is within the meaning of a microelectromechanical system projector as defined in this specification and in the context of the subject apparatus because it is a miniaturized component that uses electric fields to cause a mechanical change by manipulating long chain polar molecules to rotate and or change orientation in ways that effect light absorption or non-absorption. By associating tri-stimulus red, green and blue color filters with a liquid crystal imaging device, color images can be rendered. An advantage of an LCoS LCD pixel array is that it can use LED-based white light sources instead of a laser diode, and this can reduce the overall cost of the apparatus. With one embodiment of a LCoS that uses a reflective LCD pixel array, the light beam from light source 134 is processed by an optical lens system that directs parallel white light into a beam splitter. The beam splitter is oriented to output this light at a 90-degree angle to the light beam that was directed at the pixel array. The light reflected from the pixel array can be directed through a second optical lens system that delivers the image at a desired size onto the target surface. A disadvantage of a lower cost LED/LCoS combination as compared to a laser/MEMS micro-mirror combination is that the resulting image may have a lower resolution, or it may not be as bright, but, surprisingly, the brightness and resolution can be suitable for certain applications, such as automotive puddle lamps. When the image generated from a LED/LCoS combination with a resolution of 320240 at 30 frame per second rate is projected on a screen or smooth surface where one might be accustomed to viewing higher resolution images, the image can appear pixelated, and this could deter manufacturers from selecting this combination. However, when the same projector is used to project an image onto a textured road surface in low light conditions, which is when a puddle lamp is needed, surprisingly, the image quality has been found to be more than adequate for such applications. In this application the color light level resolution was 5 bits for red (32 levels between off and full scale), 6 bits for green (64 levels between off and full scale), and 5 bits for blue (32 levels between off and full scale).
[0047] In another embodiment, instead of a reflective LCD pixel array, microelectromechanical system projector 132 can comprise a transmissive LCD pixel array to achieve similar results. A transmissive LCD pixel array uses an electronically controllable transparent pixel array. In this embodiment, light source 134 generates a white light source that is processed by an optical lens system to direct parallel white light beams through the pixel array. Like with the reflective LCD pixel array, the transmissive LCD pixel array modulates the light to manipulate intensity and color, except that with a transmissive LCD array the light passes through it instead of being reflected. The light leaving the array can be processed by an optical lens system that is designed to deliver the image onto a target surface at a predetermined distance and with a predetermined image size.
[0048] For described embodiments that use a beam splitter with a micro-mirror pixel array or an LCD pixel array, if the parallel white light is directed to the pixel array at an angle, the beam splitter can be eliminated. The image would be reflected from the pixel array at the opposite angle. By way of example, if light source 134 directs a light beam onto the pixel array at an angle of 45 degrees, then the image would be reflected at an opposite angle of negative 45 degrees. The image is foreshortened in the direction of the inclination of the light source, and this can be corrected by optics for pre-distorting or signal processing to compensate for the foreshortening effect associated with this arrangement.
[0049] While the embodiments illustrated in
[0050]
[0051]
[0052]
[0053]
[0054]
[0055]
[0056]
[0057] For any product, it is always advantageous to reduce the cost of production, to make the product more appealing to customers and to be more competitive against alternative products. Production costs can be reduced if the same projector assembly can be used for more than one application. To make the same projector assembly suitable for being mounted in different locations as exemplified in the illustrated examples, it is desirable to reduce the overall size of the projector assembly. In preferred embodiments the volume occupied by the projector assembly is less than 85 cubic centimeters, and more preferably less than 60 cubic centimeters.
[0058] Making the projector assembly smaller can make it more challenging to manage thermal dissipation to prevent overheating of the microelectromechanical system projector. Some microelectromechanical system projectors have operational parameters that require them to be kept within a specified temperature range. In an automotive application, where the projector assembly can be exposed to extreme heat or extreme cold, the environmental conditions can be more challenging compared to non-automotive applications. In non-automotive applications preventing overheating is accomplished by using a cooling fan, but this solution is not desirable for automotive applications, especially when a sealed housing is needed. Accordingly, it is advantageous to make the housing for the projector assembly thermally conductive to help with heat dissipation. The housing material can be made from thermally conductive metal, or to reduce manufacturing costs, thermally conductive plastic can be substituted with about the same absolute thermal conductivity. In preferred embodiments, when the housing material is made from plastic, the plastic has a thermal conductivity of at least 0.5 W/(m.Math.K) and more preferably at between 5 and 15 W/(m.Math.K) or higher. In addition, if low pressure overmolding is used to seal the projector assembly, it can used to complement the use of thermally conductive plastic for heat dissipation. Another arrangement for assisting with thermal management includes locating the light source in a housing that is separate and spaced remotely from the housing for the microelectromechanical system projector, for example, by directing the light from a remote light source to the projector via a total internal reflection light pipe or fiber optic link.
[0059] Disclosed methods include projecting an animated image from an automotive projector mounted on a vehicle onto a target surface. The animated image is created by generating a light beam and directing it onto a microelectromechanical system projector. When the microelectromechanical system projector employs a MEMS micro-mirror, an image is generated by reflecting individual light beams towards a target surface to illuminate individual pixels. Each light beam is reflected to a different target point on the target surface by dynamically controlling the orientation of a mirrored surface in the microelectromechanical system projector. Light beams to illuminate a particular pixel are projected at a refresh rate frequency of at least 30 hertz and more preferably between 60 hertz and 120 hertz. By generating a light beam from an RGB light source the projected animated image can be a color image. In preferred embodiments of the method a raster pattern is employed to project the image. When the micromechanical system projector employs a different type of image generator, such as an LCoS the method comprises manipulating the electric fields acting on the LCD pixel array to effect light absorption and non-absorption so that a light source received onto the LCD pixel array can be dynamically transformed in light intensity and color to produce still or animated images.
[0060] A preferred method uses light from the projected image to illuminate the ground next to a vehicle for assisting with passenger entry and exit, loading the vehicle, for changing a wheel, for helping the vehicle owner to locate the vehicle, or to alert others that the vehicle occupants require assistance. In another embodiment the method uses the light to provide illumination inside the vehicle, or to show information to the vehicle occupants. In yet another embodiment, the method can use the light from the automotive animated image projector to display decorative designs, information or advertising on an outside surface of the vehicle. For example, the information displayed on the outside of the vehicle could be a number or symbol that helps a person to find a rental car in a parking lot.
[0061] Reference is now made to
[0062] An advantage of this embodiment is that it can be less expensive to manufacture because instead of using a more expensive multi-purpose high performance media processor, single purpose memory control engine 924 is substituted to generate predetermined sequential memory addresses in step with memory control signals and LCoS control signals. Memory control engine 924 is a programmable logic device, which by way of example, can be a complex programmable logic device (CPLD) or a field-programmable gate array (FPGA), or an ASIC. Memory control engine 924 is powered from power management system 928, which supplies power via regulated logic voltage rail 928A with power supplied to memory control engine 924 through power input 924A. Power from regulated logic voltage rail 928A is also delivered to power input 960A to power clock 960 (oscillator) which is illustrated in this embodiment as an external component. Clock 960 provides cyclic timing to memory control engine 924. Memory control unit 924 is activated when MCU 926 is not asserting a reset. In one embodiment, by way of example, memory control unit 924 can comprise state machine 1 in logic fabric generates linear address range for video data (67,108,864 unique sequential address values from 0 to 67,108,863 expressed on a 26 bit wide parallel memory address bus); state machine 2 in logic fabric generates memory control signals synchronized to linear address generation; and state machine 3 in logic fabric generates LCoS control signals synchronized to video data. Memory control engine 924 communicates with memory 925 via memory address bus 952 and memory control bus 954. In this embodiment of the projector system, MCU 926 controls the reset and run mode to start and stop memory control engine 924 through control line 994, and monitors and controls LCoS management functions via a 2-wire serial connection, comprising asynchronous low speed serial data link 991, which provides, among other things, image configuration control, image Gamma control and display COM voltage range control, and data line 992 through which the display's COM voltage monitor signal is returned to MCU 926. That is, MCU 926 can monitor the internal COM voltage for LCoS 932 and make adjustments thereto via the 2-wire serial connection. Through control line 996 and feedback line 997 connecting MCU 926 and LED drive transistor circuit 936, MCU 926 monitors, controls and regulates LED current and calibrates LED light output. MCU 926 monitors system temperature by receiving data from temperature sensor 970. If temperature sensor 970 measures a temperature that indicates that there is a danger of exceeding the specified temperature limits for any of the system components, electrical current to the LED light source can be reduced or suspended to keep any components from being overheated. In this embodiment, the LED light source comprises LED 934 and LED driver transistor circuit 936. Power is delivered to power input 934A from power management system 928 via LED power supply 928B. LED 934 produces a light beam when current is driven through it. LED drive transistor circuit 936 can comprise a pulse width modulation (PWM) integrator, and current sensor resistor. MCU 926 drives a variable duty cycle PWM signal into a RC integrator network which converts the PWM to a variable DC voltage as a function of the duty cycle. LED current develops voltage across the current sensor resistor. MCU 926 can monitor the LED current voltage and make continuous adjustments to account for changes in LED forward voltage. Power is delivered to MCU 926 through power input 926A, which receives power from power management system 928 via regulated logic voltage rail 928A. MCU 926 controls LCoS power supply 928C and LED power supply 928B through control line 995. After the video image has been played, MCU 926 turns off LCoS power supply 928C and LED power supply 928B. MCU 926 can also help to manage power consumption, for example when a vehicle battery voltage has an abnormal condition (when the voltage outside the normal operating range). Data lines 999 and 1000 represent a vehicle battery monitoring link between power management system 928 and MCU 026. For example, when a low battery voltage condition is detected, MCU 926 can prevent automotive animated image projector 900 from being activated, or it can be activated in a low power consumption mode that has a reduced brightness or a shorter animation sequence, or light without animation.
[0063] The automotive industry is very competitive and reducing manufacturing costs can enable lower retail prices for finished products, which can result in an advantage in the marketplace. Unlike other embodiments which can employ a more general-purpose video display system, which can project many different video image sequences that are saved into memory or uploaded later, memory control engine 924 can have a fixed lockstep mode that produces the same animated image sequence every time. For example, twenty seconds of video with a QVGA or WQVGA graphics display resolution at 30 frames per second can provide the lighting effect that is desired for some automotive applications, such as a vehicle puddle lamp, where this embodiment can be employed to project the same animated imagery onto the ground each time the car door is unlocked or opened. The unlocking or opening of the car door can operate a switch associated with power input 929 as a simple way of controlling when power is sent to power management system 928 to activate automotive animated image projector 900. Power management system 928 produces the voltages needed by each component of the automotive animated image projector system.
[0064] Memory 925 can be an electronic solid-state non-volatile computer storage medium such as flash memory with the video data stored onto it during the manufacturing process. The capacity of memory 925 can be selected according to the length of the animated video image, the resolution, whether or not the image is projected is in color, and the number of frames per second. For example, for a twenty second animated video run at 30 frames per second, for 16 bits per pixel (5 red bits, 6 green bits and 5 blue bits), with a resolution of 320240 (76,800 pixels) memory storage capacity of 737,280,000 bits is required. With industry standard memory sizes this amount of data can be stored on a 1 Gbit16 NOR FLASH or alternatively 25128 Mbit NOR FLASH. These memory specifications are just examples, and other memory technologies and configurations can be substituted, such as NAND Flash, One-Time Programmable Non-Volatile Memory (OTP NVM) or Serial Peripheral Interface (SPI) Flash Memory. The excess memory capacity could be employed to store up to 29 seconds of animated color video imaging data. With some applications, the video imaging data can be saved onto memory 925 during the manufacturing process, and the saved video image is the permanent animated video image displayed for a specific application. Power is delivered to memory 925 from regulated logic voltage rail 928A through power input 925A.
[0065] LCoS 932 receives video data from memory 925 via video data bus 950. Video data bus 950 is shown with divisions to represent three data streams for generating a color image, for example with one data stream for 5 bits of red data, a second data stream for 6 bits of green data, and a third data stream for 5 bits of blue data. LCoS 932 also receives control signals from memory control engine 924 via video control bus 927. Memory control engine 924 ensures synchronization between the data streams and the control signals. Power management system 928 provides two voltages to LCoS 932, one from regulated logic voltage rail 928A to power input 932A for logic operation and another voltage from LCoS power supply 928C to power input 932B for optical operation.
[0066] Test points 990 are provided for memory control engine 924 and MCE 926. Test points 990 can be used to put memory control engine 924 into a test mode for rapid production testing where special bit patterns and/or special images, for example, video test patterns can be generated. During manufacturing, test points can be used to prove successful assembly by activating special behaviors, such as video test patterns that allow automated video image testing.
[0067] Accordingly, for applications where reducing cost is more important than providing functional flexibility and higher performance features, automotive animated image projector 900 can deliver lighting with animated images at a reduced price point.
[0068] While the illustrated embodiments show particular examples, various modifications and alterations can be made to the examples within the scope of the claims and aspects of the different examples can be combined in different ways to achieve further examples. Accordingly, the scope of the claims is to be understood from the entirety of the present disclosure in view of, but not limited to the embodiments illustrated and described herein. That is, with the benefit of the teachings of this disclosure it will be apparent that various modifications and variations can be made without departing from the spirit or scope of the claims.