CYCLOIDAL LEGS-AUGMENTED WHEELS FOR STAIR AND OBSTACLE CLIMBING IN MOBILE ROBOTS
20250332709 ยท 2025-10-30
Assignee
Inventors
Cpc classification
B25J9/0009
PERFORMING OPERATIONS; TRANSPORTING
International classification
B25J5/00
PERFORMING OPERATIONS; TRANSPORTING
B25J9/00
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A leg-augmented wheel assembly includes a wheel, a plurality of leg members, each leg member of the plurality of leg members comprising a first end connected to the wheel, and a plurality of links, each link comprising a first end connected to one leg member of the plurality of leg members and a second end connected to each other second end of the plurality of links.
Claims
1. A leg-augmented wheel assembly comprising: a wheel; a first leg member comprising a first end connected to the wheel; and a first link comprising a first end connected to the first leg member, the connection of the first link to the leg first member being configured to periodically extend the first leg member as the wheel rotates.
2. The augmented wheel assembly of claim 1, wherein the first leg member comprises a second end configured to extend outward from the wheel boundary as the wheel rotates to traverse obstacles encountered by the wheel.
3. The augmented wheel assembly of claim 2, wherein the second end of the first leg member is configured to retract to a radius less than or equal to the radius of the wheel at a point where the wheel contacts a surface upon which the wheel rotates.
4. The augmented wheel assembly of claim 2, wherein the first end of the first link connects to the first leg member at a point between the first leg member's first and second end.
5. The augmented wheel assembly of claim 1, wherein the second end of the first leg is configured to extend greater than two times the diameter of the wheel.
6. The augmented wheel assembly of claim 1, further comprising: second and third leg members; and second and third links, wherein: the second link comprises a first end connected the second leg member; the third link comprises a first end connected to the third leg member; and second ends of the first, second, and third links are connected together.
7. A leg-augmented wheel assembly comprising: a plurality of links; and a plurality of leg members, each leg member of the plurality of leg members comprising a first end connected to a link of the plurality of links and a second end comprising a curved edge that is configured to allow a wheel of the wheel assembly to make contact with a surface upon which the leg-augmented wheel assembly rotates during a portion of a cycloidal rotation of the leg member, wherein each link comprises a first end connected to one leg member of the plurality of leg members and a second end connected to each other link of the plurality of links.
8. The leg-augmented wheel assembly of claim 7, wherein the second end of each leg member comprises a portion configured to extend outward from a boundary of the wheel as the wheel rotates to traverse obstacles encountered by the wheel.
9. The leg-augmented wheel assembly of claim 7, wherein the second end of each leg member is configured to retract to a radius less than or equal to the radius of the wheel at a point where the wheel contacts a surface upon which the wheel rotates.
10. The leg-augmented wheel assembly of claim 7, wherein the portion is configured to extend beyond the twice of the length of an arm of the plurality of arms.
11. A robot comprising a plurality of the leg-augmented wheel assemblies of claim 1.
12. A leg-augmented wheel assembly comprising: a wheel; at least one leg member, each leg member comprising a first end connected to the wheel; and a link for each leg member, each link comprising a first end connected to one leg member of the at least one leg member and a second end connected to one of a second end of an additional link or the wheel.
13. The leg-augmented wheel assembly of claim 12, wherein the at least one leg member comprises a second end configured to extend outward from the wheel as the wheel rotates to traverse obstacles encountered by the wheel.
14. The leg-augmented wheel assembly of claim 13, wherein the second end of the at least one leg member is configured to retract to a radius less than or equal to the radius of the wheel at a point where the wheel contacts a surface upon which the wheel rotates.
15. The leg-augmented wheel assembly of claim 12, wherein the second end is configured to extend greater than two times the diameter of the wheel.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0023] A more complete understanding of the subject matter of the present disclosure may be obtained by reference to the following Detailed Description when taken in conjunction with the accompanying Drawings wherein:
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
DETAILED DESCRIPTION
[0032] It is to be understood that the following disclosure provides many different embodiments, or examples, for implementing different features of various embodiments. Specific examples of components and arrangements are described below to simplify the disclosure. These are, of course, merely examples and are not intended to be limiting. The section headings used herein are for organizational purposes and are not to be construed as limiting the subject matter described. Reference will now be made to more specific embodiments of the present disclosure and data that provide support for such embodiments. However, it should be noted that the disclosure below is for illustrative purposes only and is not intended to limit the scope of the claimed subject matter in any way.
[0033] A CLAW mechanism, as shown and described herein, is a passive wheel-leg integrated mechanism that, in one aspect, combines a wheel with multiple legs that follow cycloidal trajectories as the wheel rotates (e.g., see
[0034] The design of the CLAW mechanism involves several design variables and parameters that determine the cycloidal motion of the leg as the wheel rotates. This section considers a single leg attached to a circular wheel to describe the optimization process, while the actual CLAW mechanism later adopts a three-leg structure. This section introduces the design variables and parameters and numerical optimization procedures to maximize the climbing capability given the wheel size and the maximum slope of the terrain (or the maximum pitch angle of the robot).
[0035]
[0036]
[0037]
[0038] Table 1 lists (a) all design variables with boundary conditions and (b) parameters. The variable vector x is defined by Equation (2):
TABLE-US-00001 TABLE 1 List of Design Variables and User-Specified Parameters Variable Description Boundary Conditions l.sub.0 Length of
[0039] The variables d.sub.1 and a locate the position of O.sub.1, and l.sub.0, l.sub.1, and d.sub.2 determine lengths of linkages 206. The coordinates .sup.1x.sub.t and .sup.1y.sub.t expressed in f.sub.1 simplify the design process when creating the computer-aided design (CAD) model for leg 204. Radius r of wheel 202 is considered a parameter to ensure compatibility with other universal wheels because all given variables and boundary conditions are expressed in terms of r after optimization. This allows users to easily customize the size of wheel 202 and find the corresponding optimal variables. The maximum body slope .sub.max is another parameter determined by the target environments. This value sets the robot's maximum pitch angle, accounting for obstacle climbing or moving on a slopped terrain.
Single-Objective Design Optimization
[0040] This optimization aims to find an optimal set of design variables for the wheel to achieve the maximum obstacle-climbing ability, given r and .sub.max. In this process, a right-angled obstacle is considered where robot 100 is on a slope, as illustrated in
[0041] The coordinate of P.sub.t in f.sub.g is given by .sup.gP.sub.t=[.sup.gx.sub.t, .sup.gy.sub.t, 0].sup.T. The objective function to maximize the tip height can then be defined as Equation (3):
[0042] The position of .sup.gP.sub.t is obtained by Equation (4):
[0043] where T.sup.g and T.sup.0 are the transformation matrices from f.sub.g to f.sub.0 and f.sub.0 to f.sub.1, respectively. The matrix T.sub.0.sup.g is given by Equation (5):
[0044] We can express T.sub.0.sup.g in the following Equation (6):
[0045] where {circumflex over (x)}.sub.1, .sub.1, and {circumflex over (x)}.sub.1 are unit vectors of the axes of f.sub.1 with respect to f.sub.0. {circumflex over (x)}.sub.1, .sub.1, and .sup.0P.sub.0 are obtained following the steps described below.
[0046] Referring to
[0047] And the following relationships in Equations (7) and (8):
[0048] Using the above, the solution for x.sub.P.sub.
[0049] Let t.sub.1=(x.sub.P.sub.
[0050] Since {circumflex over (x)}.sub.1 must be perpendicular to .sub.1 following the right-handed rule, Equation (11):
[0051] By plugging (5) back to (4), .sup.gP.sub.t can be expressed in terms of x and the rotation angle . Therefore, the expression .sup.gy.sub.t(x, ) in the objective function can be obtained.
[0052] The remaining unknown symbol must be solved for given x. The horizontal coordinate of the leg tip must be greater than the radius of the wheel to properly make contact with the next step. This means that .sup.qx.sub.t(x, )>r. With given x in each step of the optimization, Equation (3) becomes Equation (12):
[0053] While, in Equation (13):
[0054] The solution can be found by taking a partial derivative of Equation (13) with respect to , and then is expressed as a function of x. However, .sup.gy.sub.t(x, ) involves many nonlinear terms, which make it difficult to find the derivative analytically. A numerical method was applied by sampling n evenly spaced points for (, ) and evaluating the function values at these points. Given a set ={.sub.1, .sub.2, . . . , .sub.n}, there is an optimal *, such that .sup.gx.sub.t(x, *)>r, and for any .sub.t in that satisfies .sup.gx.sub.t(x, .sub.i)>r and .sup.gy.sub.t(x, *).sup.gy.sub.t(x, .sub.i). Equation (13) is added to nonlinear constraints below to ensure .sub.i satisfying .sup.gx.sub.t(x, .sub.i)>r exists, and .sup.gy.sub.t(x, *(x)) becomes the final expression of the objective function.
Constraints
[0055] Linear constraints are defined to ensure continuous rotation of the wheel. The Grashof condition for a planar quadrilateral linkage was used to form the constraints equations.
[0056] A safety factor r is added to all constraints.
[0057] In another case shown in
[0058] One nonlinear constraint is introduced to prevent leg 304 from touching the ground when the robot operates on smooth and flat ground. Given x, the lowest point .sup.0y.sub.t(x, .sub.m) must be higher than the ground level. For any .sub.i in the set , .sup.0y.sub.t(x, .sub.m).sup.0y.sub.t(x, .sub.i). This nonlinear constraint is defined as Equation (17):
[0059] Another nonlinear constraint is to ensure that
[0060] Defining .sub.r, such that for any .sub.i in set , .sup.gx.sub.t(x, .sub.r).sup.gx.sub.t(x, .sub.i), this nonlinear constraint is defined as Equation (18):
Numerical Results
[0061] The MATLAB nonlinear programming solver fmincon was applied for this optimization problem. This solver finds the minimum value of the objective function, and therefore, a negative sign on the objective function was added as Equation (19):
[0062] The constraints were set with the safety factor =2%. The linear and nonlinear constraints in (13)-(17) were applied. The optimization also considered the boundary conditions listed in Table 1, with .sub.max=/4 and r=50. This maximum pitch angle .sub.max was selected to be slightly higher than the slope of common staircases. The value for r was set without a unit temporarily. 100 samples were used for . The specific algorithm used was fmincon Interior-Point with the step tolerance of 110.sup.20 and the function tolerance of 110.sup.10. The function used different initial values, and the corresponding numerical results were found, as listed in Table 2.
TABLE-US-00002 TABLE 2 List of Optimization Results with Different Initial Value of x Trial Number Initial Value of x Feasible Output 1 [40, 14, 34, 33, 16, 50, 0.6188] 39.00 2 [42, 19, 35, 30, 14, 44, 0.3142] 55.17 3 [40, 10, 33, 12, 15, 62, 0.3142] 53.18 4 [38, 15, 26, 31, 5, 79, 0.1366] 48.80 5 [45, 30, 36, 40, 30, 30, 0.0000] 91.43 6 [23, 16, 22, 21, 14, 37, 0.2856] 0.00 7 [23, 16, 22, 21, 5, 37, 0.2856] 20.22 8 [40, 12, 32, 28, 12, 60, 0.0551] 49.93 9 [45, 15, 31, 30, 8, 55, 0.1822] 51.26 10 [43, 11, 23, 31, 9, 84, 0.7985] 13.57
[0063] The primary focus of this optimization is to find a locally optimal and feasible design solution that can be implemented in a physical design. The numerical solutions do not guarantee global optimality. The best result among the solutions listed in Table 2 was Trial 5, where the corresponding x* was found by Equation (20):
[0064] The design variables are expressed as l.sub.0=0.8916r, d.sub.1=0.5918r, l.sub.1=0.6514r, d.sub.2=0.8486r, .sup.f.sup.
[0065] This means that the actual value of h* is 2.8286r.
Evaluation of Optimization Results
[0066] The selected design candidate was evaluated for the trajectory of the leg tip position (P.sub.t) along and the reachable tip height over the slope angle . As shown in
[0067] To evaluate the climbing ability of the CLAW mechanism, a value was adopted for Sc, which was defined as Equation (22):
[0068] where h.sub.max is the maximum reachable height of the leg tip. The solid line in
[0069] Assuming that the external force F.sub.t applied to the leg's tip is perpendicular to the contact surface, the equivalent moment arm for estimating the stall torque is defined in Equation (23):
[0070] where .sub.s is the motor output torque.
[0071] The coordinate of O.sub.1 in f.sub.g is expressed as Equation (25):
[0072] where x.sub.1=d.sub.1 cos (+) and y.sub.1=d.sub.1 sin (+). When wheel 300 is stationary, the sum of the moments on each joint must be zero, such that M.sub.O=0, M.sub.O1=0, and M.sub.Pt=0. The sum of all forces that are applied to x and y axis is also zero, such that F.sub.x=0 and F.sub.y=0. These are expressed in a matrix form in Equation (26) below:
[0073] As presented in
Mobile Robot Embodiment
[0074] This section introduces the engineered design of the CLAW mechanism based on the optimization results, and describes the construction and development of a four-wheeled robot that incorporates these mechanisms as its locomotion system.
[0075] After analyzing the optimization results, a design for a CLAW mechanism was selected for hardware prototyping and implementation as a robot embodiment.
[0076] In mechanism 400, both axial points O and O.sub.1 are fixed with respect to the robot chassis. The axis O serves as the rotating axis, directly connected to the shaft of the driving motor. The axis O.sub.1 must be attached to the chassis in a manner that does not obstruct the rotational motion of the entire mechanism, and the structure connecting O.sub.1 to the chassis must endure high stiffness. To fulfill this requirement, an aluminum beam was used to offer greater stiffness compared to the 3D-printed PLA. Additionally, aluminum has a relatively low weight and cost compared to alternatives, such as steel or carbon fiber.
Hardware Development
[0077] The robot's chassis was built using an aluminum frame covered by an acrylic sheet from the top (e.g., see
TABLE-US-00003 TABLE 3 Specifications of mobile robot Notation Description Value L.sub.c Length of the chassis 50.4 cm W.sub.c Width of the chassis 45.6 cm H.sub.c Height of the chassis 18.2 cm r Wheel radius 10 cm l.sub.o Length of
[0078]
[0079] The technical specifications of these components are provided below: [0080] Processor 502: Raspberry Pi 4 Model B (RPi4) with 8 GB RAM with quad-core Cortex-A72 (ARM v8) 1.5 GHz 64-bit CPU. [0081] Camera 516: RGB-D Camera, Intel Realsense D435i camera. [0082] IMU/GPS 518: IMU+GPS, a customized board with a BNO055 inertial measurement unit (IMU), an Adafruit Ultimate Global Positioning System (GPS), and a Teensy 4.0 microcontroller that collects and sends data. [0083] Lidar system 520: RP-Lidar A1a light detection and ranging sensor with 360 angle. [0084] Network module 512: Mesh Network Module, Rajant DX series device (Rajant Inc.) for long-range wireless connection via a mesh network. [0085] DC regulator 504: 5V DC Regulator, DC input 9-36V, output 5V UCTRON-ICS DC power regulator that powers the main processor and all sensors. [0086] Motor controller 506: Motor Controller, Basicmicro Roboclaw motor controllers with a maximum current of 30 A [0087] Motors 510: 188:1 gear ratio, 30 RPM, planetary gear DC motors. [0088] Battery 508: 5200 mAh 4-cell Lithium Polymer (LiPo) battery.
[0089] Processor 502 of CLAWbot collects the data from all embedded sensors via USB hub 514. Processor 502 operates on, for example, the Ubuntu 22.04 operating system, with ROS2 Humble installed to manage the data and algorithms. Two 2.4 GHz antennas are installed on the left side of the chassis frame. These antennas are connected to network module 512, which establishes network connections. Network module 512 passes the network connections to processor 502 using, for example, an Ethernet cable. On the top of the robot, a navigation sensor suite houses the IMU/GPS module 518, and Lidar system 520. Camera 516 is positioned on the robot chassis to capture visual data.
[0090] With all the embedded hardware components discussed above, the robot weighs about 8.76 kg. The center of gravity is approximately located at the geometric center of the robot. As the robot is equipped with four CLAW mechanisms, each is subjected to a force of (8.769.8)/4=21.462 N. If this force is exerted on a single leg tip, the resulting force becomes F.sub.t=21.462 N. Referring to
[0091] The theoretical minimum stall torque required for the motor is 1.95 N.m. Motors 510 with a significantly higher torque rating were selected to account for potential increases in payloads and operation speed. This ensures that motors 510 can handle the expected load and perform optimally, even under more challenging conditions.
Experimental Evaluation of Mobility
[0092] The overall mobility of the robot was evaluated for obstacle climbing, stair climbing, and multi-terrain mobility. All robots employed for experiments were equipped with an absolute orientation sensor (i.e., BNO055) to measure the yaw, pitch, and roll angles based on the North-East-Down (NED) standard.
[0093] The robot's ability to climb over a right-angled obstacle was tested with a varying height from a flat surface. In this test, the robot was manually controlled to move forward at 0.12 meters per second (m/s). A successful trial required the entire wheels of the robot to overcome the obstacle. The obstacle height varied from 22 to 30 cm with a 1 cm increment. The climbing test was repeated 20 times for each obstacle height. The results are summarized in Table 4. The success rate was 100% up to h=23 cm, 90% for h=24 and 25, and 75% for h=26. The success rate dropped below 50% afterward. The experimental results were consistent with the computational estimation of h.sub.max=2.6r described above. Obstacles with over 50% success rate are considered climbable because the robot can back up and retry to traverse the obstacle more than once.
TABLE-US-00004 TABLE 4 Obstacle Height (cm) vs. Success Rate (%) From 20 Trials Height 22 23 24 25 26 27 28 29 30 Success rate 100 100 90 90 75 45 20 0 0
[0094] The robot was further tested for its stair-climbing ability. It was remotely operated at the same speed as in the obstacle-climbing tests. Four staircases on the Texas A&M University campus were selected for testing. These staircases feature distinctive geometries: (a) 12 cm raise x 40 cm tread (the estimated body slope =0.29 rad), (b) 1531 (=0.45), (c) 1628 (=0.52), and (d) 1831 (=0.53). On each staircase, the robot repeatedly ascended to the top and descended to the ground three times. It effectively utilized the legs when climbing and exhibited wheeled locomotion when moving down the stairs. Notably, the robot achieved a 100% success rate traversing all four staircases. These results emphasize the effectiveness and reliability of the robot's stair-climbing capabilities.
[0095] The robot underwent additional mobility evaluations across diverse terrains. The robot was remotely controlled to move forward and backward at 0.3 m/s and turn left and right at 0.5 rad/s on a concrete floor, grass, and a rocky surface. The robot demonstrated mobility and maneuverability on all tested surfaces like a conventional wheeled robot. On the rocky surface, the robot occasionally utilized the legs when encountering larger rocks.
Comparative Analyses
[0096] A -WaLTR, a robot utilizing the CLAW mechanism, and a conventional wheeled robot were employed for comparative evaluations. One of the expected advantages of the CLAW mechanism design is smooth climbing compared to some other passive wheel-leg mechanisms. After the legs of the front wheels of the robot using the CLAW mechanism effectively overcame the obstacle, the circular wheels maintained contact with the surface while the rear legs engaged in climbing. On the other hand, the front wheels in a-WaLTR were transformed when encountered by an obstacle and remained in the legged configuration as the rear wheels approached the obstacle and also transformed into legs. Observing the pitch angles over time as the two robots climbed over the same obstacle, the robot using the CLAW mechanism exhibited a much smoother trajectory than -WaLTR.
[0097] The turning motion of the robot using the CLAW mechanism compared to -WaLTR and a conventional four-wheeled robot was also analyzed. Passive transformation mechanisms, like WheeLeR used in -WaLTR, often experience undesirable turning behavior when used in a fixed-axis, four-wheeled robot configuration. In such robots, turning or moving on a curve results in different friction applied to the left and right sides of the wheels, leading to one side transforming into legs while the other remains as wheels, as observed in -WaLTR. The robot using the CLAW mechanism and -WaLTR are similar in their chassis and wheel sizes. The wheeled robot, custom-built from a commercial chassis (AION-R1), was smaller (45.542.617.7 cm.sup.3) than the other two. Each of the robot were controlled to rotate on a flat concrete surface at the same angular speed of 0.5 rad/s. The robot using the CLAW mechanism showed a similar trend in the rolling angles as the wheeled robot, while -WaLTR followed a bumpy trajectory due to one side of the wheels transforming into the legged configuration during turning.
[0098] Compared to other existing transformable or integrated mechanisms, the robot using the CLAW mechanism exhibited comparable or better climbing performance. It reached over 2.6 of its wheel radius, which is comparable to or higher than many existing wheel-leg mechanisms. According to the mechanical complexity measured by C=N.sub.a.Math.N.sub.j, where N.sub.a is the number of actuators, and N.sub.j is the number of joints, CLAW has lower complexity (C=8) than most active mechanisms (e.g., FUHAR with C=28, armadillo-inspired wheel-Leg robot with C=12, and claw-wheel transformable robot with C=9) as well as many passive mechanisms (e.g., IMS robot with C=10 and Wheel Transformer with C=9). Only a few passive mechanisms, such as WheeLeR (C=4) and swing-grouser wheel (C=7), exhibited lower mechanical complexity than the CLAW mechanism. It was noted that these passive mechanisms with a lower C exhibit the transformation uncertainty, while the CLAW mechanism does not.
Conclusion and Discussion
[0099] The CLAW mechanism is a novel wheel-leg integrated mechanism consisting of a wheel with three leg segments assembled with a unique bar mechanism. The design was optimized to maximize the leg's reachable height when extended and not to touch the ground when it folds back to ensure effective scaling over obstacles while maintaining smooth rolling on flat surfaces. The CLAW mechanism design can be retrofit to existing wheels on vehicles without replacing them. It can also be installed on a tracked robot and can be used for a robot with any number of wheels, such as two-, four-, or six-wheeled platforms.
[0100] Building on the presented work on the mechanism design, hardware construction, and mobility evaluations, ongoing research focuses on developing autonomous control algorithms to take advantage of the advanced mobility offered by the CLAW mechanism. Robots employing the CLAW mechanism operate as a wheeled robots, and thus can utilize a vast amount of existing research on wheeled robot control, localization, and navigation. Advanced climbing abilities of the CLAW mechanism enable the robot to traverse challenging terrains and obstacles, such as stairs and rough surfaces, which are typically considered non-traversable for a conventional wheeled robot. To equip the robot with platform-specific capabilities, it requires an additional set of algorithms for terrain classification, stair detection, and stair/obstacle climbing.
Derivation of Solutions for x.sub.P.sub.
[0101] Two sets of solutions exist for x.sub.P.sub.
[0102] When sin
[0103] In this case, the solutions for yP1 have two different conditions. When
Equation (29):
[0104] When
[0105] When sin
there are two conditions for x.sub.P.sub.
[0106] Otherwise, Equation (32):
[0107] The corresponding solution for y.sub.P.sub.
[0108] Where Equations (34)-(40):
[0109] Although various embodiments of the present disclosure have been illustrated in the accompanying Drawings and described in the foregoing Detailed Description, it will be understood that the present disclosure is not limited to the embodiments disclosed herein, but is capable of numerous rearrangements, modifications, and substitutions without departing from the spirit of the disclosure as set forth herein.
[0110] The term substantially is defined as largely but not necessarily wholly what is specified, as understood by a person of ordinary skill in the art. In any disclosed embodiment, the terms substantially, approximately, generally, and about may be substituted with within [a percentage] of what is specified, where the percentage includes 0.1, 1, 5, and 10 percent.
[0111] The foregoing outlines features of several embodiments so that those skilled in the art may better understand the aspects of the disclosure. Those skilled in the art should appreciate that they may readily use the 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 disclosure, and that they may make various changes, substitutions, and alterations herein without departing from the spirit and scope of the disclosure. The scope of the invention should be determined only by the language of the claims that follow. The term comprising within the claims is intended to mean including at least such that the recited listing of elements in a claim are an open group. The terms a, an, and other singular terms are intended to include the plural forms thereof unless specifically excluded.
[0112] Depending on the embodiment, certain acts, events, or functions of any of the algorithms described herein can be performed in a different sequence, can be added, merged, or left out altogether (e.g., not all described acts or events are necessary for the practice of the algorithms). Moreover, in certain embodiments, acts or events can be performed concurrently, e.g., through multi-threaded processing, interrupt processing, or multiple processors or processor cores or on other parallel architectures, rather than sequentially. Although certain computer-implemented tasks are described as being performed by a particular entity, other embodiments are possible in which these tasks are performed by a different entity.
[0113] Conditional language used herein, such as, among others, can, might, may, e.g., and the like, unless specifically stated otherwise, or otherwise understood within the context as used, is generally intended to convey that certain embodiments include, while other embodiments do not include, certain features, elements and/or states. Thus, such conditional language is not generally intended to imply that features, elements and/or states are in any way required for one or more embodiments or that one or more embodiments necessarily include logic for deciding, with or without author input or prompting, whether these features, elements and/or states are included or are to be performed in any particular embodiment.
[0114] While the above detailed description has shown, described, and pointed out novel features as applied to various embodiments, it will be understood that various omissions, substitutions, and changes in the form and details of the devices or algorithms illustrated can be made without departing from the spirit of the disclosure. As will be recognized, the processes described herein can be embodied within a form that does not provide all of the features and benefits set forth herein, as some features can be used or practiced separately from others. The scope of protection is defined by the appended claims rather than by the foregoing description. All changes which come within the meaning and range of equivalency of the claims are to be embraced within their scope.
[0115] Although various embodiments of the method and apparatus of the present invention have been illustrated in the accompanying Drawings and described in the foregoing Detailed Description, it will be understood that the invention is not limited to the embodiments disclosed, but is capable of numerous rearrangements, modifications and substitutions without departing from the spirit of the invention as set forth herein.