CYCLOIDAL LEGS-AUGMENTED WHEELS FOR STAIR AND OBSTACLE CLIMBING IN MOBILE ROBOTS

20250332709 ยท 2025-10-30

Assignee

Inventors

Cpc classification

International classification

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] FIGS. 1A, 1B and 1C illustrate multiple views of a four-wheel skid-steering mobile robot equipped with CLAW mechanisms, according to aspects of the disclosure.

[0025] FIGS. 2A, 2B, 2C and 2D illustrate a range of motion of an arm of a cycloidal legs-augmented wheel (CLAW) mechanism, according to aspects of the disclosure.

[0026] FIGS. 3A and 3B are coordinate diagrams of a CLAW mechanism when the robot is (FIG. 3A) moving on a flat surface and (FIG. 3B) climbing stairs, according to aspects of the disclosure.

[0027] FIGS. 4A, 4B, 4C and 4D illustrate two stuck cases (FIGS. 4A and 4B), and the configurations after adding proper constraints shown in (FIGS. 4C and 4D for each case, respectively), according to aspects of the disclosure.

[0028] FIG. 5A is a graph illustrating trajectory of a leg tip in f.sub.0 and FIG. 5B is a graph illustrating a maximum effective height of the tip with an equivalent moment arm for stall torque over , according to aspects of the disclosure.

[0029] FIGS. 6A and 6B are free body diagrams of external forces acting on a four-wheel skid-steering mobile robot (FIG. 6A) and on a CLAW mechanism (FIG. 6B), according to aspects of the disclosure.

[0030] FIG. 7 is a side view of a three-leg version of a CLAW mechanism illustrating trajectory of the leg tips, according to the disclosure.

[0031] FIG. 8 is a system diagram of a four-wheel skid-steering mobile robot, according to aspects of the disclosure.

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 FIGS. 2A-2D, FIG. 5A, and FIG. 7), and in another aspect uses the multiple legs in a cycloidal trajectory to both climb obstacles and act as wheel (e.g., see FIGS. 2A-2D). These designs guarantee smooth rolling on flat surfacesovercoming the uncertainty of wheel-leg transformation behavior in passive transformable mechanismsand climbing ability on rough terrains and stairs. A four-wheeled robotic platform equipped with the CLAW mechanisms experimentally verifies the numerical optimization and further validates the CLAW mechanism's locomotion capabilities-smooth rolling on flat surfaces and climbing obstacles and stairs. The CLAW mechanism discussed herein provides various advantages, including, but not limited to: 1) application-specific design customization; 2) the CLAW mechanism retains the operational and control simplicity of conventional wheels without requiring additional actuators; 3) a mobile robot equipped with the CLAW mechanisms demonstrates high climbing ability, 2.6 times its wheel radius (1.3 times its wheel diameter); 4) the CLAW mechanism ensures smooth rolling on flat surfaces while utilizing the extended legs to overcome obstacles; 5) the CLAW mechanism can be an add-on to existing wheeled robots that can be integrated with minor modifications to improve obstacle-climbing capabilities.

[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] FIGS. 1A-1C illustrate a mobile robot 100 that includes a plurality of CLAW mechanisms 102. As shown, robot 100 includes four CLAW mechanisms 102 attached to a chassis 104. Chassis 104 serves as a frame and housing to which various components of robot 100 are secured. For example, chassis 104 may house motors to drive the plurality of CLAW mechanisms 102, an IMU, GPS sensors, Lidar sensors and the like.

[0036] FIGS. 2A-2D illustrate a cycle of motion of one CLAW mechanism 102. Each mechanism 102 includes a wheel 110 to which a plurality of legs 112 are movably attached. Each leg 112 is pivotably secured at a first end to wheel 110 near a periphery of wheel 110, and is pivotably secured at a second point disposed between the first end and a second end of leg 112 to one linkage 114 of a plurality of linkages 114. The number of linkages 114 is equal to the number of legs 112, the number of which can be varied. Each linkage 114 is connected at a first end to a leg 112 as noted previously, and at a second end to each second end of the remaining linkages 114. This configuration creates the movement of legs 112 as illustrated in FIGS. 2A-2D.

[0037] FIGS. 3A and 3B are coordinate diagrams of a CLAW mechanism 200. CLAW mechanism 200 may be used with, for example, robot 100. FIG. 3A illustrates a scenario in which the robot is moving on a flat surface, and FIG. 3B illustrates a scenario in which the robot is climbing an obstacle (e.g., stairs, rough terrain, and the like). Mechanism 200 includes a wheel 202, a plurality of legs 204 (one leg 204 is shown for clarity purposes), and a plurality of linkages 206 (one linkage 206 is shown for clarity purposes). The shape of leg 204 is different than the shape of leg 112, which is a matter of design/use preference. Joints O and O.sub.1 are fixed in the robot's base frame f.sub.0. Joint P.sub.0 moves with wheel 202 rotating about O with the angle . Linkage 206 (represented by)O.sub.1P.sub.1 rotates about O.sub.1. Wheel 202 and linkage 206 O.sub.1P.sub.1 are connected to leg 204 through joints P.sub.0 and P.sub.1, respectively. Since O and O.sub.1 are fixed, the angle remains constant as wheel 202 rotates. The frame f.sub.1 is attached to leg 204 at P.sub.0, and the coordinate of the tip of leg 204 in f.sub.1 is expressed as Equation (1):

[00001] 1 P t = [ 1 x t , 1 y t , 0 ] T Eq . ( 1 )

[0038] Table 1 lists (a) all design variables with boundary conditions and (b) parameters. The variable vector x is defined by Equation (2):

[00002] x = [ l 0 , d 1 , l 1 , d 2 , 1 x t , 1 t t , ] T Eq . ( 2 )

TABLE-US-00001 TABLE 1 List of Design Variables and User-Specified Parameters Variable Description Boundary Conditions l.sub.0 Length of O.sub.1P.sub.0 0 < l.sub.0 < r r d.sub.1 Length of OO.sub.1 0 < d.sub.1 < r r l.sub.1 Length of O.sub.1P.sub.1 0 < l.sub.1 < r r d.sub.2 Length of P.sub.0P.sub.1 0 < d.sub.2 < r r .sup.1x.sub.t x coordinate of point P.sub.t in f.sub.1 r < .sup.1x.sub.t < 2r .sup.1y.sub.t y coordinate of point P.sub.t in f.sub.1 r < .sup.1y.sub.t < 2r Angle between x.sub.0 and OO.sub.1 [00003] - 2 < < Parameter Description r Wheel radius .sub.max Maximum body slope

[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 FIG. 3B. Climbing an obstacle on a slope is often more challenging than on a flat surface. Such capability is particularly important for stair climbing. Robots capable of stair climbing typically show versatile multi-terrain mobility. In FIG. 3B, the robot is on a pitch angle . For the robot to traverse diverse stairs reliably, it is preferable for P.sub.t to reach as high as possible, while its horizontal position passes the dashed vertical line to engage the obstacle effectively.

[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):

[00004] Z = max x g y t ( x ) Eq . ( 3 )

[0042] The position of .sup.gP.sub.t is obtained by Equation (4):

[00005] [ g P t 1 ] = T 0 g T 1 0 [ 1 P t 1 ] Eq . ( 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):

[00006] T 0 g = [ cos - sin 0 0 sin cos 0 0 0 0 1 0 0 0 0 1 ] Eq . ( 5 )

[0044] We can express T.sub.0.sup.g in the following Equation (6):

[00007] T 1 0 = [ x ^ 1 y ^ 1 z ^ 1 0 P 0 0 0 0 1 ] Eq . ( 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 FIG. 3A, the coordinates of the joints in f.sub.0 are:

[00008] 0 O 1 = [ d 1 cos , d 1 sin , 0 ] T 0 P 0 = [ l 0 cos , l 0 sin , 0 ] T 0 P 1 = [ x P 1 , y P 1 , 0 ] T

[0047] And the following relationships in Equations (7) and (8):

[00009] ( x P 1 - d 1 cos ) 2 + ( y P 1 - d 1 sin ) 2 = l 1 2 Eq . ( 7 ) ( x P 1 - l 0 cos ) 2 + ( y P 1 - l 0 sin ) 2 = d 2 2 Eq . ( 8 )

[0048] Using the above, the solution for x.sub.P.sub.1 and y.sub.P.sub.1 can be derived, as detailed in Equations (28)-(40) discussed below. The unit vector .sub.1 in f.sub.0 becomes, as shown in Equation (9):

[00010] y ^ 1 = P 0 P 1 _ .Math. "\[LeftBracketingBar]" P 0 P 1 .Math. "\[RightBracketingBar]" = 1 d 2 [ x P 1 - l 0 cos , y P 1 - l 0 sin , 0 ] T Eq . ( 9 )

[0049] Let t.sub.1=(x.sub.P.sub.1l.sub.0 cos )/d.sub.2 and t.sub.2=(y.sub.P.sub.1l.sub.0 sin 0)/d.sub.2, then the above becomes as shown in Equation (10):

[00011] y ^ 1 = [ t 1 , t 2 , 0 ] T Eq . ( 10 )

[0050] Since {circumflex over (x)}.sub.1 must be perpendicular to .sub.1 following the right-handed rule, Equation (11):

[00012] x ^ 1 = [ t 2 , - t 1 , 0 ] T Eq . ( 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):

[00013] Z = max g yt ( x , ) Eq . ( 12 )

[0053] While, in Equation (13):

[00014] g x t ( x , ) > r Eq . ( 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. FIGS. 4A-4D illustrate a wheel 300 at four different points of rotation. Wheel 300 includes a CLAW mechanism 302 having a leg 304 and a linkage 306. FIG. 4A shows O.sub.1P.sub.1 and P.sub.0P.sub.1 are on the same line. The distance between O.sub.1 and P.sub.0 can no longer extend as the wheel rotates clockwise. To avoid this situation, the summation of P.sub.1O.sub.1 and P.sub.1P.sub.0 must be greater than the summation of O.sub.1O and OP.sub.0, as illustrated in FIG. 4C. This constraint can be expressed as Equation (14):

[00015] l 1 + d 2 - l 0 - d 1 > r Eq . ( 14 )

[0056] A safety factor r is added to all constraints.

[0057] In another case shown in FIG. 4B, P.sub.1O.sub.1 and P.sub.1P.sub.0 coincide with each other. When wheel 300 rotates clockwise at this critical point, P.sub.1O.sub.1 can rotate clockwise or counterclockwise. This leads to two distinct trajectories, and this situation should be avoided. To address this issue, the structure must be maintained in the structure depicted in FIG. 4D. The associated constraints are expressed as Equations (15) and (16):

[00016] l 1 - d 2 + l 0 - d 1 > r Eq . ( 15 ) d 2 - l 1 + l 0 - d 1 > r Eq . ( 16 )

[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):

[00017] 0 y t ( x , m ) > - r + r Eq . ( 17 )

[0059] Another nonlinear constraint is to ensure that

[00018] g x t ( x , ) > D 2 exists .

[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):

[00019] g x t ( x , ) > r Eq . ( 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):

[00020] f ( x ) = - g y t ( x , * ( x ) ) Eq . ( 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):

[00021] x * = [ 44.58 , 29.59 , 32.57 , 42.43 , 39.21 , 61.14 , 0.4595 ] Eq . ( 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.1x.sub.t=0.7842r, and .sup.f.sup.1y.sub.t=1.223r. The angle is 0.4595) radian (26.33). The maximum obstacle height h* that the robot can reach when operating at .sub.max is shown in Equation (21):

[00022] h * = - f ( x * ) + r = - ( - 9 1 . 4 3 ) + 5 0 = 1 4 1 . 4 3 Eq . ( 21 )

[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 FIG. 5A, the trajectory of P.sub.t (shown in solid line) shows that the tip stretches out of the wheel boundary (shown in dashed line) to engage an obstacle in the forward direction. It also shows that the tip folds back near the ground and remains within the wheel boundary, ensuring the mechanism rolls with a wheel on a horizontal plane.

[0067] To evaluate the climbing ability of the CLAW mechanism, a value was adopted for Sc, which was defined as Equation (22):

[00023] S c h max r Eq . ( 22 )

[0068] where h.sub.max is the maximum reachable height of the leg tip. The solid line in FIG. 5B shows the S.sub.c values corresponding to 0max(=/4). On a flat surface (=0), the selected design achieves S.sub.c=2.60. The climbing ability score slightly increases as does and achieves S.sub.c=2.83 when =/4. These S.sub.c values are higher or comparable to previously developed passive transformable wheels (e.g., values of S.sub.c=2.34, 2.4, 2.5, 2.8, and 3.25).

[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):

[00024] r e s F t Eq . ( 23 )

[0070] where .sub.s is the motor output torque. FIG. 6A illustrates a robot, such as robot 100, utilizing wheels 300 to climb an obstacle. FIG. 6B is a freebody diagram of wheel 300. As shown in FIG. 6A, F.sub.t depends on the position of the center of gravity and robot 100's weight. For wheel 300 as shown in FIG. 6B, the mass of the leg 302 is assumed to be negligible. The coordinate of .sup.gP.sub.t at the maximum height is given by Equation (24):

[00025] g P t = [ x t * , y t * , 0 ] T Eq . ( 24 )

[0071] The coordinate of O.sub.1 in f.sub.g is expressed as Equation (25):

[00026] g O 1 = [ x 1 , y 1 , 0 ] T Eq . ( 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:

[00027] [ - 1 0 0 - y 1 x 1 - 1 y t * - x 1 0 0 - 1 y t * - y 1 x 1 - x t * y t * - x t * 0 1 0 1 0 0 0 1 0 1 ] [ F Ox F Oy F x 1 F y 1 ] = [ - F t x t * F t ( x 1 - x t * ) 0 0 - F t ] Eq . ( 26 )

[0073] As presented in FIG. 6B, F.sub.Ox and F.sub.Oy are applied to the joint O; F.sub.x1 and F.sub.y1 are the forces applied to the joint O.sub.1 along the x- and y-axis. The stall torque .sub.s can be calculated from (26). The equivalent moment arm for the given stall torque is then obtained using (23). The relation between r.sub.e and is shown in FIG. 5B (dashed line). As increases, r.sub.e also increases, indicating a higher stall torque required.

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. FIG. 7 illustrates a CLAW mechanism 400 that includes a wheel 402 with three legs 404(1)-404(3) movably secured thereto via three linkages 406(1)-406(3), similar to the discussion of mechanism 102 relative to FIGS. 2A-2D. The tips of each leg 404 follows the same trajectory, ensuring two legs (e.g., legs 404(2) and 404(3)) fold back and remain apart from the obstacle and the ground while one leg (e.g., 404(1)) is extended out for climbing. r=10 cm was selected for hardware implementation. This allows the mechanism to climb over 26 cm in height when =0, and 28 cm when =/4, which are sufficient for most stairs. By carefully considering the geometric configuration and leg trajectory, a curved design (e.g., see FIG. 7) was adopted for each leg 404 to guarantee seamless and unobstructed movement during rotation. For rapid prototyping, both wheel 402 and the legs 404 were fabricated via 3D printing using polylactide acid (PLA). Other methods of manufacture could be used as desired. Both wheel 402 and legs 404 have a thickness of 3 cm. Legs 404 have an average width of 1.5 cm, and the width of linkages 406 is 2 cm. It is noted that different thickness and width values can be used depending on the materials and necessary strength and durability. A tire or a pad can be added to the wheel and the leg tips for improved traction and shock absorption as desired. In some aspects, a commercial wheel can be used and mechanism 400 can be added as a retrofit.

[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 FIGS. 1A-1C). The overall dimension of the chassis was about 72.045.14.8 cm.sup.3, where the wheelbase is 50.4 cm and the track is 45.6 cm. Table 3 lists the specific dimensions of CLAWbot and the CLAW mechanism. Within the chassis, custom-designed 3D-printed housings were integrated to hold the batteries and embedded electronic components securely.

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 OP.sub.0 8.916 cm d.sub.1 Length of OO.sub.1 5.918 cm l.sub.1 Length of O.sub.1P.sub.1 6.514 cm d.sub.2 Length of P.sub.0P.sub.1 8.486 cm .sup.1x.sub.t x coordinate of point P.sub.t in f.sub.1 7.842 cm .sup.1y.sub.t y coordinate of point P.sub.t in f.sub.1 12.23 cm Angle between x.sub.0 and OO.sub.1 0.4595 radian t.sub.w Thickness of the wheel and leg 3 cm w.sub.l Width of the leg 1.5 cm w.sub.r Width of the connection rod 2 cm m Weight of the robot 8.76 kg

[0078] FIG. 8 is a system diagram 500 illustrating the various embedded sensors, processing boards, actuators, and the like for use with the various robot systems discussed herein. Components include, for example, a processor 502, a DC regulator 504, a motor controller 506, a battery 508, a plurality of motors 510, a network module 512, and a USB hub 514. Various components can be connected to and/or powered by USB hub 514, such as a camera 516, an IMU/GPS module 518, and a Lidar system 520. Additional components can be integrated into diagram 500 depending on the use case.

[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 FIG. 5B, the motor must withstand a minimum stall torque, which can be calculated as Equation (27):

[00028] s = F t .Math. max ( r e ) = F t .Math. 0.91 r = 1.95 N .Math. m Eq . ( 27 )

[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.1 and y.sub.P.sub.1

[0101] Two sets of solutions exist for x.sub.P.sub.1 and y.sub.P.sub.1. The position of P.sub.1 must remain on the same side as the wheel rotate 0<2.

[0102] When sin

[00029] = d 1 sin l o , Equation ( 28 )

[00030] x P 1 = l 0 2 + l 1 2 - d 1 2 - d 2 2 2 ( l 0 cos - d 1 cos ) Eq . ( 28 )

[0103] In this case, the solutions for yP1 have two different conditions. When

[00031] = arcsin ( d 1 sin l o ) ,

Equation (29):

[00032] y P 1 = - b y + b y 2 - 4 Cy 2 Eq . ( 29 )

[0104] When

[00033] = - arcsin ( d 1 sin l o ) , Equation ( 30 )

[00034] y P 1 = - b y - b y 2 - 4 Cy 2 Eq . ( 30 )

[0105] When sin

[00035] d 1 sin l o ,

there are two conditions for x.sub.P.sub.1. When is in the range

[00036] d 1 sin l o < < - arcsin d 1 sin l o , Equation ( 31 )

[00037] x P 1 = - b x - b x 2 - 4 a x c x 2 a x Eq . ( 31 )

[0106] Otherwise, Equation (32):

[00038] x P 1 = - b x + b x 2 - 4 a x c x 2 a x Eq . ( 32 )

[0107] The corresponding solution for y.sub.P.sub.1 is Equation (33):

[00039] y P 1 = A 1 x P 1 + A 2 Eq . ( 33 )

[0108] Where Equations (34)-(40):

[00040] A 1 = l 0 cos - d 1 cos d 1 sin - l 0 sin Eq . ( 34 ) A 2 = d 2 2 + d 1 2 - l 0 2 - l 1 2 2 ( d 1 sin - l 0 sin ) Eq . ( 35 ) a x = 1 + A 1 2 Eq . ( 36 ) b x = 2 A 1 A 2 - 2 d 1 cos - 2 d 1 A 1 sin Eq . ( 37 ) c x = A 2 2 - 2 d 1 A 2 sin - l 1 2 - l 1 2 Eq . ( 38 ) b y = - 2 d 1 sin Eq . ( 39 ) c y = x P 1 2 - 2 d 1 x P 1 cos + d 1 2 - c 1 2 Eq . ( 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.