System and method for inducing motion in a rolling robot using a dual telescoping linear actuator
10472008 ยท 2019-11-12
Assignee
Inventors
Cpc classification
B60B3/002
PERFORMING OPERATIONS; TRANSPORTING
B60B19/00
PERFORMING OPERATIONS; TRANSPORTING
B62D57/022
PERFORMING OPERATIONS; TRANSPORTING
B60B19/02
PERFORMING OPERATIONS; TRANSPORTING
B60B3/001
PERFORMING OPERATIONS; TRANSPORTING
B62D57/00
PERFORMING OPERATIONS; TRANSPORTING
B60Y2200/80
PERFORMING OPERATIONS; TRANSPORTING
International classification
B62D57/02
PERFORMING OPERATIONS; TRANSPORTING
B60B3/00
PERFORMING OPERATIONS; TRANSPORTING
B62D57/00
PERFORMING OPERATIONS; TRANSPORTING
B60B19/02
PERFORMING OPERATIONS; TRANSPORTING
B60B19/00
PERFORMING OPERATIONS; TRANSPORTING
Abstract
An embodiment is developed for a cylindrically shaped, elliptical rolling robot that has the ability to morph its outer surface as it rolls. The morphing actuation alters lengths of the major and minor axes, resulting in a torque imbalance that rolls the robot along faster or brakes its motion. A control scheme is implemented, whereby angular position and horizontal velocity are used as feedback to trigger and define morphing actuation. A goal of the control scheme is to cause the robot to follow a given velocity profile comprised of steps and ramps. Equations of motion for the rolling robot are formulated, which include rolling resistance torque caused by deformation of the outer surface tread. A computer program solves the equations of motion, and resulting plots show that by automatically morphing its shape in a periodic fashion, the rolling robot is able to commence from an initial position, achieve constant average velocity and slow itself.
Claims
1. A rolling robot, comprising: (a) a flexible hollow cylindrical shell, said shell having an interior; (b) a dual telescoping linear actuator positioned within said shell, said linear actuator comprising (1) a telescoping rack column having a first end and a second end, said rack column having a rack gear attached thereto, said rack column spanning said interior of said shell, said first and second rack column ends being in mechanical communication with said shell, (2) a telescoping pinion column having a first end and a second end, said pinion column, said pinion column spanning said interior of said shell, said first and second pinion column ends being in mechanical communication with said shell, (3) a pinion gear positioned to engage said rack gear, and, (4) a servomotor in mechanical communication with said pinion gear and with said pinion column, said servomotor at least for rotating said pinion gear to extend and contract said linear actuator; (c) a first sensor for measuring an angular position of said shell; (d) a second sensor for measuring a velocity of said shell; and, (e) a CPU in electrical communication with said first sensor, said second sensor, and said servomotor, said CPU reading signals from said first and second sensors and using said signals to direct said servomotor to expand or contract said linear actuator, thereby altering a shape of said cylindrical shell to effect lateral motion.
2. The rolling robot according to claim 1, wherein said rack column and said pinion column are parallel.
3. The rolling robot according to claim 1, wherein said servomotor is affixed to said pinion column.
4. The rolling robot according to claim 1, wherein said servomotor is an electric DC servo motor.
5. The rolling robot according to claim 1, wherein said first sensor and said second sensor are a same sensor.
6. The rolling robot according to claim 5, wherein said same sensor is a 3D accelerometer.
7. The rolling robot according to claim 1, wherein said first sensor is a gyroscope.
8. A dual telescoping linear actuator, comprising (a) a telescoping rack column having a first end and a second end, wherein said first end of said rack column terminates in a first end-joint, said second end of said rack column terminates in a second end-joint, and said rack column has a rack gear attached thereto; (b) a telescoping pinion column parallel to said rack column, said pinion column having a first end and a second end, wherein, said first end of said pinion column terminates in said first end-joint, said second end of said pinion column terminates in said second end-joint; (c) a pinion gear positioned to engage said rack gear, and, (d) a servomotor in mechanical communication with said pinion gear and with said pinion column, said servomotor at least for rotating said pinion gear to extend and contract said linear actuator.
9. The rolling robot according to claim 8, wherein said servomotor is affixed to said pinion column.
10. The rolling robot according to claim 8, wherein said servomotor is an electric DC servo motor.
11. A method of altering a movement condition of a rolling robot having a flexible elliptical exterior shell, said shell having two changeable elliptical axes associated therewith, comprising the steps of: a. determining an angular position of said rolling robot with respect to said elliptical axes; b. determining an angular velocity of said rolling robot; c. using said angular position and said angular velocity to change a length of each of said two elliptical axes to create a torque imbalance in said robot, thereby changing said movement condition of said rolling robot.
12. The method of altering a movement condition of a rolling robot according to claim 11, wherein said changed movement condition is an acceleration of said rolling robot.
13. The method of altering a movement condition of a rolling robot according to claim 11, wherein said changed movement condition is a deceleration of said rolling robot.
14. The method of altering a movement condition of a rolling robot according to claim 11, steps (a) through (c) are performed a plurality of different times.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) These and further aspects of the invention are described in detail in the following examples and accompanying drawings.
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
DETAILED DESCRIPTION
(17) While this invention is susceptible of embodiment in many different forms, there is shown in the drawings, and will herein be described hereinafter in detail, some specific embodiments of the instant invention. It should be understood, however, that the present disclosure is to be considered an exemplification of the principles of the invention and is not intended to limit the invention to the specific embodiments or algorithms so described.
(18) By way of a specific example, the outer surface of the rolling robot is a flat, 0:318 cm by 5:1 cm, strip of polyvinyl chloride plastic put into the shape of an open, elliptical cylinder with a perimeter of 2:10 m (
(19) Continuing with the current example, contained onboard the robot and inside the cylindrical outer surface are a central processing unit (CPU), inertial measurement unit, battery, mechanical switches and a linear actuator. Shape change of the robot is achieved via the linear actuator 1300, embodiments of which are illustrated in
(20) A servomotor 1370 with a pinion gear 1300 is mounted (permanently or removably) to the female tube 1315 of one telescoping column, and a rack gear 1340 that meshes with the pinion gear 1330 is fastened to the female tube 1325 of the other column. As the motor 1370 turns, the pinion gear 1330 displaces the rack gear 1340, causing the end-joints 1360 to move away from (or towards) each other and thereby changing the outer surface shape, as illustrated in
(21) In this example a gyroscope board is fastened to the pinion column of the linear actuator, and the CPU and battery are fastened to the rack column. Alternatively, a 3D accelerometer or similar device might be used. Collective mass of the components connected to the rack column is approximately equal to the collective mass of the components connected to the pinion column; and these component sets are fastened in such a way so their centers of mass are radially opposed with reference to the axis of the outer surface cylinder, regardless of elongation of the actuator. Consequently, the robot's center of mass remains approximately at the same location at the axis of the cylindereven as the robot changes shape, as illustrated in
(22) The pinion gear 1330 is fixed relative to the left end joint 1360 in
(23) In
(24) As is indicated in the embodiments of
(25) In recent years, advances in sensor technology have made it possible for robots to accurately measure their states using sensors that are extremely lightweight, low-power and inexpensive. One such advanced sensor is STMicroelectronics L3GD20 angular rate sensor, a 3-axis micro-electrical mechanical gyroscope employed onboard the rolling robot in a coin-sized IMU breakout board. The board is powered by 3.3 v and communicates with the CPU via a two-pin I2C bus. The L3GD20 gyroscope is factory calibrated and has a 16 bit-rate data output with a full-scale limit of 500 degrees per second. According to ST Microelectronics, the L3GD20 is insensitive to linear acceleration and vibration acting on the gyroscope as it measures angular rate.
(26) According to another embodiment, the angular position of the robot can also be measured using four mechanical snap-action switches, fastened to the inside of the robot's outer surface, that are activated by rotating a spring-loaded lever arm. When not activated, the switch lever arm extends beyond the outer surface, so that as the robot touch point converges upon the position of a switch, the lever arm gently presses against the roll surface until the switch is activated. As the robot continues to roll beyond the activation touch point, the switch moves up and away from the roll surface, and spring action of the lever arm eventually causes it to snap back to its default, inactivated position. The four mechanical switches are part of an electrical circuit with a digital voltage line that's read by the onboard CPU. The circuit is designed so that when all four switches are in the default position, voltage in the digital line is high. However, when one of the switches meets the roll surface and is activated, voltage in the digital line momentarily goes low. The switches are positioned along the outer surface in a manner such that activation occurs when roll angle of the robot is approximately equal to 75 deg minus multiples of 90 deg. In summary, by keeping track of when and how many times switch activation occurs, roll angle is approximately established at 75; 165; 255; 345; 435, etc., as long as initial position is known.
(27) Rolling Robot Control System
(28) In one embodiment, the automatic control system for the rolling robot utilizes roll angle and angular velocity ( and {dot over ()}, respectively) as feedback variables. One goal of this particular control system is to cause the robot, starting from an initial condition, to reach and maintain a prescribed step angular velocity. This goal is achieved through one controlled action: changing the length of the linear actuator as the robot rolls, which in turn changes shape of the robot's outer surface. When this shape-change is strategically timed and executed, the robot's motion is repeatedly affected in a way that is similar to how an egg rolls when it's placed on end.
(29) Shape-change actuation is triggered when one of the mechanical switches is activated. In other words, when a branch of A or B (
(30) To understand how this shape-change affects speed of the robot, consider the illustration in
(31) Robot Model and Equations of Motion
(32) An embodiment of a rolling robot has been developed that changes shape of its flexible outer surface in order to drive itself. Shape change is achieved in this embodiment via a linearly actuating spoke that connects sides of the outer surface along its diameter. Onboard sensors measure the robot's roll angle and the time derivative of the roll angle, which are fed back to an onboard computer and used in control algorithms to actuate the spoke and morph the outer surface. When the spoke is not actuating, its static holding force keeps the outer surface firm.
(33) The outer surface is modeled as an ellipse with varying eccentricity that rolls along a straight line in the horizontal-vertical plane. A laboratory-fixed Cartesian coordinate frame, XY, is established as the roll plane with X as the ground line. A moving coordinate frame, AB, is attached concentrically to the ellipse and rolls with it. Axis A is placed along the actuating spoke's line of motion. Lengths a and b of elliptical semi-major axes are measured along A and B. A point mass representing hardware components is fixed at the origin of AB, which is also the center of mass, (x.sub.c, y.sub.c), of the robot. An illustration of an embodiment of a two-dimensional model rolling robot situated in the XY coordinate frame is shown in
(34) A free body diagram for the model robot with geometric parameters that are used to develop the equations of motion are shown in
(35)
Normal force, N, pushes upward on the robot at the touch-point. Traction, T, also acts at the touchpoint but in the horizontal direction. Rolling resistance torque, TR, opposes roll motion of the robot. It is caused by deformation of the outer surface tread that bunches-up in front of the robot as it rolls along [11].
(36) Newton's second law is applied in the horizontal and vertical directions and also about the center of gravity, resulting in three coupled differential equations of motion:
T=M{umlaut over (x)}c(2)
NMg=Mc(3)
Tyc+Nxd+TR={dot over (H)}(4)
where M is the mass of the robot, and H is angular momentum of the robot about its center of gravity. Equations 2 through 4 are combined into a primary equation of motion:
Myc{umlaut over (x)}c+Mxdc+Mxdg+TR={dot over (H)}(5)
Robot Control System
(37) An embodiment of the automatic control system for the an embodiment of the rolling robot utilizes angular position and angular velocity of the robot as feedback variables. A goal of the control system i n this embodiment is to cause horizontal velocity of the OSU rolling robot, {dot over (x)}.sub.c, to follow a desired velocity profile. This goal is achieved through one controlled action: changing position of the linear actuating spoke as the robot rolls, which in turn changes shape of the robot's outer surface. When this shape-change actuation is strategically timed and executed, the robot's motion is affected in a way that is comparable to how an egg rolls when it's placed on end.
(38) The timing of the shape-change actuation is based on a trigger condition:
(39)
that is checked at every quarter-turn of the robot, where .sub.t is a chosen trigger angle. For the study herein, .sub.t has been chosen as 75 degrees. Thus, actuation of the spoke potentially commences when angular position of a branch of A or B leans into the roll and passes a 75 degree inclination. For discussion purposes, moments when the trigger condition is met are herein referred to as trigger moments. In addition, the axis whose position triggers actuation is designated as the trigger axis, and the axis positioned /2 rad counterclockwise relative to the trigger axis is designated as the sheer axis. Axes A and B switch positions in these axes every quarter turn. Referring to the orientation of the robot in
(40) Length of the sheer semi-major is shortened or elongated in proportion to error, defined by
E={dot over (x)}.sub.c(t)(1+k.sub.ss)v.sub.d(t+t),
or, in terms of angular velocity,
E=k.sub.ss{dot over ()}.sub.d(t){dot over ()}(t)(7)
where v.sub.d is a desired velocity profile, and k.sub.ss is a constant that magnifies the desired velocity to compensate for the constant slowing of the robot due to rolling resistance torque. The most noticeable control effect of k.sub.ss is to change the average value of {dot over (x)}.sub.c at steady-state. The value, t, is a time-shift of the desired velocity that causes error to be computed according to a future value of v.sub.d. This shift acts to decrease error lag. As the robot does not possess a sensor that reports xc directly, this value must be computed using only information that is available to the robot's onboard computer through sensor measurement: , {dot over ()}, a, b, {dot over (a)} and {dot over (b)}. As long as no slipping occurs between the robot's outer surface and the rolling surface, computation of {dot over (x)}.sub.c is carried out through the following equation:
{dot over (x)}.sub.c={dot over (S)}{dot over (x)}.sub.d(8)
where S is the location of the touchpoint on X, and it is equivalent to the elliptical arc length integrated over roll angle, plus a constant value [12]:
(41)
The time derivative of S, which is the needed parameter to compute {dot over (x)}.sub.c and ultimately error in Equation 7, is found by differentiating Equation 9 using the differentiation under the integral rule [13], giving:
{dot over (S)}={dot over ()}{square root over (R.sup.2+(R).sup.2)}(12)
where {dot over ()} is found by taking the time-derivative of Equation 1
(42)
(43) After error is computed, an intermediary value of the target length for the sheer semi-major axis is computed.
(44)
Where s.sub.max and s.sub.min are the maximum and minimum values of the semi-major axes of the ellipse. Note that if E is equal to zero in Equation 14, the control system causes the ellipse to take the form of a circular cylinder in order to approximately maintain its velocity. If E is positive (the robot is moving too fast), the control system prepares to shorten the sheer semi-major axis. If error is negative (the robot is moving too slowly), the control prepares to elongate the sheer semi-major axis. Since rolling torque resistance constantly acts to slow the rolling robot, these two error scenarios must be treated individually; in order to brake/decelerate the robot when it's going too fast, a small elongation of the ellipse suffices, whereas to speed-up the robot when it's going too slow, a relatively large elongation is needed. So then, separate constants are used to calculate target length of the sheer semi-major axisone for braking (k.sub.b) and another for speeding-up (k.sub.su):
(45)
Finally, target length of the sheer semi-major axis is computed according to a saturation operation that ensures the ellipse stays within the physical bounds of the system:
(46)
(47) Since the actuating spoke lies along A, if A is the sheer axis, then the control system moves the linear spoke so that a elongates to L.sub.t. This actuation is performed according to a triangular velocity profile of duration t.sub.a=0.50 s. Integrating the profile with respect to time gives a as a function of time:
(48)
where t.sub.i is time when actuation commences, l.sub.i is the value of a when actuation commences, and V.sub.m=2(L.sub.tl.sub.i)/t.sub.a. If B is the sheer axis, then the control system actuates A so that b elongates to L.sub.t. In this case,
(49)
where b.sub.i is the value of b when actuation commences, and V.sub.m=2(L.sub.tb.sub.i)/t.sub.a. The Ramanujan approximation [12] is applied to compute a as a function of time for actuation of A:
(50)
where P is ellipse circumference. In Equations 17 and 18, time duration of the profile is computed as a function of the relative magnitude of actuation length:
t.sub.a=4|a.sub.iL.sub.t|+0.12(20)
Simulation of Robot Performance
(51) In order to predict motion of the robot in response to a proposed control strategy, it is helpful to solve Equation 5 using a computer program, so that response parameters can be plotted and evaluated. This section describes how the numerical algorithm solves the equation of motion. First, it is necessary to understand how the variables in Equation 5 ({dot over (H)}, {umlaut over (x)}c, yc, xd, c, and Tr) are handled in the algorithm.
(52) Horizontal Velocity of Center of Gravity, {umlaut over (x)}c
(53) The simulation finds {dot over (x)}c using Equation 8, and then differentiates numerically with respect to time to compute {umlaut over (x)}c.
(54) Time-Derivative Of Outer Surface Angular Momentum, {dot over (H)}
(55) The outer surface of the robot is treated in the simulation as a collection of n points with even radial spacing, as illustrated in
.sub.i=2(i1)/n(21)
and
(56)
The time derivative of angular momentum for point mass i about the robot's center of gravity is
{dot over (H)}.sub.i=m.sub.pr.sub.i.sup.2{umlaut over ()}+2m.sub.pr.sub.i{dot over ()}{dot over (r)}.sub.i(23)
with
(57)
For the collection of n point masses that comprise the robot's outer surface, time derivative of angular momentum about the robot's center of gravity is calculated by summing contributions from n point masses. Thus,
{dot over (H)}=1{umlaut over ()}+2{dot over ()}(25)
where the following simplifications have been made:
(58)
Positions xd and yc
(59) The X-axis is equivalent to the tangent line of the ellipse at the touchpoint. This observation leads to the following expressions:
(60)
The numerical derivative of y.sub.c is performed twice to obtain .sub.c.
Rolling Torque Resistance, T.sub.R
(61) Rolling resistance torque is modeled as [11]:
T.sub.R=k.sub.RNsign({dot over (S)})(30)
where k.sub.R is constant, and {dot over (S)} is computed in the simulation using Equations 10 through 13. In order to determine the appropriate value of k.sub.R, an embodiment of a rolling robot was fixed in an elliptical shape and given a set of initial conditions that caused it to roll forward, settle into a rocking motion and eventually stop. Time duration of the motion was recorded. Afterwards, the simulation was run using the same initial conditions, and values of k.sub.R were iteratively used in the program until stopping time matched the roll of the actual robot. Using this method, the value of k.sub.R was found to be 0.003.
The Solver Program
(62) Equation 5 can be rewritten as:
(63)
One strategy that can be employed to solve Equation 31 is to run a numerical algorithm that numerically integrates twice by means of a looping mechanism to obtain {dot over ()}(t) and (t). At each step of the loop, this embodiment of the program integrates to update , numerically differentiates to update , {umlaut over (x)}d, and checks to determine if actuation has been triggered. If actuation has been triggered, a and b change at subsequent steps according to the motion profiles given above. Otherwise a and b do not change. In either case, updated values of , {dot over ()}, a, b, {dot over (a)} and {dot over (b)}{dot over ()} are computed, and these values are looped-back to update values on the right side of Equation 31, and the process is repeated. In this way, motion parameters of the robot, including , are computed as functions of time.
Program Runs and Results
(64) Continuing with the present embodiment, the solver is run twice to simulate controlled motion of the rolling robot corresponding to two desired velocity profiles. Run 1 corresponds to a triangular profile as shown in
(65) TABLE-US-00001 TABLE 1 Robot Physical parameters M 0.832 kg m.sub.s 0.52 kg m.sub.ip 0.094 kg m.sub.op 0.015 kg m.sub.t 0.008 kg d.sub.ip 0.36 m P 2.10 m N 40 s.sub.max 0.349 m s.sub.min 0.318 m 1 75 deg 2 165 deg 3 255 deg 4 345 deg
(66) For Run 1 the triangular velocity profile seen in
(67) For Run 2, desired velocity in
(68)
(69) By way of recap, a rolling robot has been developed with an elliptical outer surface that automatically changes eccentricity as it rolls along. A control system has been devised, in which angular position and angular velocity of the robot are used as feedback variables to alter lengths of the elliptical axes at strategic moments, creating torque imbalance that propels the robot or slows it down. Using a numerical algorithm that solves the system equations of motion, the robot is shown to follow a desired velocity profile with significant accuracy. The robot is able to accelerate from zero velocity, maintain constant average velocity and brake its motion.
(70) Note that, as used herein, the term elliptical should not be construed to mean that various embodiments are not occasionally circular in cross section. In other words, as the outer surface is morphed it might, from time to time, might become circular or even not strictly elliptical as it's outer surface is deformed by the linear actuator.
(71) Additionally, although various embodiments have utilized a dual telescoping linear actuator, that is only one approach to deforming the outer surface of the robot. Those of ordinary skill in the art will recognize that two separate linear actuators could be used to achieve similar results although the control algorithm might be different. Thus, for purposes of the instant disclosure the term dual linear actuators should be broadly construed to include a dual action linear actuator as well as two separate linear actuators.
(72) Further, although certain embodiments utilize a flexible exterior surface that is, at least at times, generally cylindrical in shape, those or ordinary skill in the art will recognize that other shapes are certainly possible and would be operable within the teachings presented herein. As such, when the term cylindrical is used herein to describe the shape of the flexible shell that surrounds the actuation mechanism, that term should be used to describe the general shape of the outer surface prior to deformation by the linear actuators, with the understanding that it might not actually be a cylinder while locomotion is taking place.
(73) Those of ordinary skill in the art will recognize how the foregoing might be extended to a three-dimensional rolling robot. As a specific example, the robot might be spherical with three dual action linear actuators set at right angles to each other. That would make it possible to use gravity to move the robot in a manner similar to that described above.
(74) Note that if a microprocessor is utilized as a component of an embodiment, the only requirement that such a component must satisfy is that it must minimally be an active device, i.e., one that is programmable in some sense and that it is capable of recognizing signals from a sensor and responding thereto. Of course, these sorts of modest requirements may be satisfied by any number of programmable logic devices (PLD) including, without limitation, gate arrays, FPGA's (i.e., field programmable gate arrays), PLA (i.e., programmable logic array), ASIC (i.e., application specific integrated chip), etc., as those acronyms and their associated devices are known and used in the art. Further, those of ordinary skill in the art will recognize that many of these sorts of devices contain microprocessors integral thereto. Additionally, those of ordinary skill in the art will recognize that discrete electronic components could be assembled to create a circuit that exhibits at least a portion of the operating function of the instant invention. Thus, for purposes of the instant disclosure the terms processor, microprocessor and CPU (i.e., central processing unit) should be interpreted to take the broadest possible meaning herein, and such meaning is intended to include any PLD or other programmable device (to include custom circuitry formed from digital and/or analog components) of the general sort described above.
(75) It is to be understood that the terms including, comprising, consisting and grammatical variants thereof do not preclude the addition of one or more components, features, steps, or integers or groups thereof and that the terms are to be construed as specifying components, features, steps or integers.
(76) If the specification or claims refer to an additional element, that does not preclude there being more than one of the additional element.
(77) It is to be understood that where the claims or specification refer to a or an element, such reference is not be construed that there is only one of that element. It is to be understood that where the specification states that a component, feature, structure, or characteristic may, might, can or could be included, that particular component, feature, structure, or characteristic is not required to be included.
(78) Where applicable, although state diagrams, flow diagrams or both may be used to describe embodiments, the invention is not limited to those diagrams or to the corresponding descriptions. For example, flow need not move through each illustrated box or state, or in exactly the same order as illustrated and described.
(79) Methods of the present invention may be implemented by performing or completing manually, automatically, or a combination thereof, selected steps or tasks.
(80) The term method may refer to manners, means, techniques and procedures for accomplishing a given task including, but not limited to, those manners, means, techniques and procedures either known to, or readily developed from known manners, means, techniques and procedures by practitioners of the art to which the invention belongs. For purposes of the instant disclosure, the term at least followed by a number is used herein to denote the start of a range beginning with that number (which may be a ranger having an upper limit or no upper limit, depending on the variable being defined). For example, at least 1 means 1 or more than 1. The term at most followed by a number is used herein to denote the end of a range ending with that number (which may be a range having 1 or 0 as its lower limit, or a range having no lower limit, depending upon the variable being defined). For example, at most 4 means 4 or less than 4, and at most 40% means 40% or less than 40%. Terms of approximation (e.g., about, substantially, approximately, etc.) should be interpreted according to their ordinary and customary meanings as used in the associated art unless indicated otherwise. Absent a specific definition and absent ordinary and customary usage in the associated art, such terms should be interpreted to be 10% of the base value.
(81) When, in this document, a range is given as (a first number) to (a second number) or (a first number)-(a second number), this means a range whose lower limit is the first number and whose upper limit is the second number. For example, 25 to 100 should be interpreted to mean a range whose lower limit is 25 and whose upper limit is 100. Additionally, it should be noted that where a range is given, every possible subrange or interval within that range is also specifically intended unless the context indicates to the contrary. For example, if the specification indicates a range of 25 to 100 such range is also intended to include subranges such as 26-100, 27-100, etc., 25-99, 25-98, etc., as well as any other possible combination of lower and upper values within the stated range, e.g., 33-47, 60-97, 41-45, 28-96, etc. Note that integer range values have been used in this paragraph for purposes of illustration only and decimal and fractional values (e.g., 46.7-91.3) should also be understood to be intended as possible subrange endpoints unless specifically excluded.
(82) It should be noted that where reference is made herein to a method comprising two or more defined steps, the defined steps can be carried out in any order or simultaneously (except where context excludes that possibility), and the method can also include one or more other steps which are carried out before any of the defined steps, between two of the defined steps, or after all of the defined steps (except where context excludes that possibility).
(83) Further, it should be noted that terms of approximation (e.g., about, substantially, approximately, etc.) are to be interpreted according to their ordinary and customary meanings as used in the associated art unless indicated otherwise herein. Absent a specific definition within this disclosure, and absent ordinary and customary usage in the associated art, such terms should be interpreted to be plus or minus 10% of the base value.
(84) Still further, additional aspects of the instant invention may be found in one or more appendices attached hereto and/or filed herewith, the disclosures of which are incorporated herein by reference as if fully set out at this point.
(85) Thus, the present invention is well adapted to carry out the objects and attain the ends and advantages mentioned above as well as those inherent therein. While the inventive device has been described and illustrated herein by reference to certain preferred embodiments in relation to the drawings attached thereto, various changes and further modifications, apart from those shown or suggested herein, may be made therein by those of ordinary skill in the art, without departing from the spirit of the inventive concept the scope of which is to be determined by the following claims.