RESEARCH ARTICLE

Design of a novel side-mounted leg mechanism with high flexibility for a multi-mission quadruped earth rover BJTUBOT

  • Yifan WU ,
  • Sheng GUO ,
  • Luquan LI ,
  • Lianzheng NIU ,
  • Xiao LI
Expand
  • School of Mechanical, Electronic and Control Engineering, Beijing Jiaotong University, Beijing 100044, China
shguo@bjtu.edu.cn

Received date: 08 May 2022

Accepted date: 07 Sep 2022

Copyright

2023 Higher Education Press

Abstract

Earth rover is a class of emerging wheeled-leg robots for nature exploration. At present, few methods for these robots’ leg design utilize a side-mounted spatial parallel mechanism. Thus, this paper presents a complete design process of a novel 5-degree-of-freedom (5-DOF) hybrid leg mechanism for our quadruped earth rover BJTUBOT. First, a general approach is proposed for constructing the novel leg mechanism. Subsequently, by evaluating the basic locomotion task (LT) of the rover based on screw theory, we determine the desired motion characteristic of the side-mounted leg and carry out its two feasible configurations. With regard to the synthesis method of the parallel mechanism, a family of concise hybrid leg mechanisms using the 6-DOF limbs and an L1F1C limb (which can provide a constraint force and a couple) is designed. In verifying the motion characteristics of this kind of leg, we select a typical (3-UPRU&RRRR)&R mechanism and then analyze its kinematic model, singularities, velocity mapping, workspace, dexterity, statics, and kinetostatic performance. Furthermore, the virtual quadruped rover equipped with this innovative leg mechanism is built. Various basic and specific LTs of the rover are demonstrated by simulation, which indicates that the flexibility of the legs can help the rover achieve multitasking.

Cite this article

Yifan WU , Sheng GUO , Luquan LI , Lianzheng NIU , Xiao LI . Design of a novel side-mounted leg mechanism with high flexibility for a multi-mission quadruped earth rover BJTUBOT[J]. Frontiers of Mechanical Engineering, 2023 , 18(2) : 24 . DOI: 10.1007/s11465-022-0740-0

1 Introduction

The rapid development of mobile robots has provided a great impetus for natural discovery. In the field of planetary exploration, unmanned rovers [1] have received considerable attention as a potential means to uncover planets far from the earth. In recent decades, numerous Lunar and Mars rovers have been used, which has aroused people’s curiosity about these engineering achievements. By contrast, the concept of the Earth rover is unusual and fresh. In distinguishing it from other mobile robots, we can classify the Earth rover as an automatic all-terrain vehicle designed centered on the earth exploration missions. Based on this definition, some test prototypes of Mars rovers can be provisionally identified as Earth rovers. In achieving all-terrain function, these robots generally use a passive suspension system to connect the wheels to the fuselage: the Mars rover Spirit, Opportunity, and Perseverance [2,3] of the United States, and the Lunar rover Yutu [4] of China all apply the rocker bogie passive suspension structure. Hence, China’s Zhurong rover [5] adopts an active suspension concept to swiftly extricate the rover trapped in the sand, whereas the EU ExoMars Rover [6] is also equipped with a collapsible active suspension to gain more flexibility. However, these improved designs focus on achieving reliable missions on exoplanets, and they are far less flexible for executing tasks in the earth environment.
The leg structure can greatly improve the mobility of mobile robots, which has been verified in applications of bionic exploration robots. Hence, the use of a novel leg mechanism to replace the traditional suspension system can be in demand for the earth rover. At present, most legged robots use series structures on their legs. For example, ANYmal [7] uses a 3-degree-of-freedom (3-DOF) leg to walk freely in a narrow mine or in an alpine environment [8,9]. Accordingly, its control algorithm is complex. Bartsch et al. [10] developed a hexapod robot for Lunar exploration. This robot can provide mobility to climb up the crater rim and descend the crater wall. Similarly, MANTIS [11] also has a multi-mode structure, which results in its manipulation capabilities in unstructured terrain. However, it has 61 actuators, which are difficult to do remote maintenance. In achieving an efficient locomotion on a flat ground, the concept of adding wheels for the legged robot is proposed [12]. Geilinger et al. [13,14] designed legged robot Skaterbots using a wheel on the end of its leg, which can complete smooth skating. ANYmal also tried to add a wheel to the leg structure [15,16], such a design can bring it a speed of 4 m/s and reduce the cost of transport by 83%. Although this combination of a leg and a wheel can be an inspiration for the design of earth rovers, the leg using series structures has no stability advantage in harsh environments.
In enhancing the stability of motion, parallel mechanisms have been applied in the design of a legged robot. Pan and Gao [17] exhibit a six-parallel-legged robot for drilling holes on large parts. Chen et al. [18] designed a fault-tolerant quadruped robot employing a scissors mechanism. The robot of Giewont and Sahin [19] adopts a Delta mechanism for each leg. BITNAZA [20,21] is a wheeled-leg robot with four or six wheels. All of its legs are Stewart mechanism and are arranged perpendicular to the fuselage. Lin and Guo [22,23] designed a legged mobile lander, which can adjust the attitude based on the terrain. In addition to the single use of a parallel structure, the use of hybrid mechanisms can increase the stability and flexibility in robot design [2426]. PAW [27] is an early form hybrid wheeled-leg robot, which can control the legs to reposition the wheels, but its structure is simple. He and Gao [28] introduced a class of quadruped robots using parallel mechanisms and a passive joint attached to the leg-end. Based on GF set theory, Zhang et al. [29] designed a 3-mixed-DOF protectable leg mechanism for a firefighting multi-legged robot. Cordes et al. [30,31] proposed a hybrid wheeled-leg planetary rover, each of its legs adopts a closed chain connecting a rod structure, which has excellent bearing characteristics, but its motion velocity remains slow. Notably, these aforementioned parallel mechanisms are mounted upside-down on the robot. This design can improve stability, but at the expense of flexibility and workspace.
BJTUBOT is a new type of earth rover that has been investigated in our laboratory for multitasking needs. Considering the performance limitations of existing leg structural forms, this paper provides insights into designing a novel side-mounted hybrid leg mechanism. The innovation point is that this leg design implements an appropriate side-mounted parallel structure as the main part to improve stability. In addition, an extra-integrated revolute (R) joint on the leg can significantly expand the flexible working space, whereas a wheel at the end of the leg can facilitate the quadruped robot to move more rapidly on a flat ground.

2 Approach to constructing the novel leg mechanism

This paper aims to design suitable side-mounted novel leg mechanisms for the quadrupedal earth rover BJTUBOT. The new leg structure should have high spatial motion flexibility to help the rover achieve a multitasking performance. As shown in Fig.1, the novel leg mechanism is constructed as follows:
Fig.1 Concept of constructing a side-mounted novel leg mechanism for our earth rover. DOF: degree-of-freedom, MP: moving platform.

Full size|PPT slide

Step 1. Determine the motion requirements of the output link of the leg.
Based on the exploration task, the locomotion forms for the rover can be given first. By mounting on the side of the rover, the motion of the output link of the leg should help the fuselage complete these locomotion forms.
Step 2. Design various feasible leg structures under motion requirements.
In general, when the required motion DOF of the leg structure is established, a number of feasible configurations will be identified. Based on the characteristics of the limb structure and drive arrangement, this research aims to provide some general and simple methods to design the leg mechanism under the corresponding boundary conditions.
Step 3. Select and verify a typical new leg mechanism.
Among numerous design forms, a typical new leg structure is selected. Its inverse kinematics, singularity, workspace, dexterity, and mechanics performance should be investigated. In verifying its motion feasibility, the legs are assembled on a virtual prototype of the rover for locomotion simulation. The analysis results can serve as a basis for further optimization.

3 Motion requirements of the leg mechanism design

3.1 Kinematic constraint system of leg mechanism’s output link

Normally, the leg output link should have translational and rotational DOFs to make the rover move in three-dimensional space. In depicting the spatial motion of the leg output link, this paper uses screw theory [3235]. A screw $ consists of two parts, which can represent the direction and position of a vector, such as velocity, angular velocity, force, and torque applied to a rigid body. Therefore, when analyzing complex spatial mechanisms, it can be concise and unified by using screw theory.
As shown in Fig.2, based on the position characteristics of side mounting, a coordinate system is established on the rover body to study the motion of the leg output link relative to its base (the right-hand rule is used in this paper). A d-dimensional wrench system S/r exerts on the leg output link with the infinitesimal twist $, where d stands for the number of independent constraints in the system. s and r are the corresponding direction and location vectors of the twist $. sdr and rdr represent the corresponding direction and location vectors of the dth constraint screw S/dr. Notably, the constraints include the constraint force f and constraint couple m, which are usually provided by other links of the leg mechanism and by the ground (consider that the force or couple provided by the leg can overcome the ground friction). The leg output link can move in unconstrained space, and its motion can be represented by the twist $. Based on screw theory, the wrench system is reciprocal to the twist. Therefore, the platform motion characteristics can be completely determined by the nature of the wrench system, which is the main theoretical basis for designing the mechanical structure of the leg.
Fig.2 d-dimensional wrench system on the output link of the side-mounted leg mechanism.

Full size|PPT slide

3.2 Desired motion of the output link of the leg mechanism

The basic exploration task of the earth rover BJTUBOT can move flexibly on different terrains. In addition, the tasks can be divided into two categories: One is the detection operation in human activity areas, such as rescue assistants, production detection, and security patrols. The other category is the exploration of the natural environment, such as geological exploration or ecological monitoring. The notable features of the implementation environment require the rover to adopt suitable locomotion forms, thereby achieving an efficient multi-tasking. Given the various social and productive activities, extensive cultural features are observed, including gardens, roads, and public buildings. In general, such features all have large flat areas. By contrast, natural terrains can be mostly divided into plains and mountains with rivers, lakes, deserts, and coastal areas. These landscapes alternately form an uneven surface, making it challenging for the rover to perform tasks. The leg design could help the rover move effectively on artificial and natural terrain. Based on this criterion, several basic locomotion tasks (LTs) of our rover are analyzed.
First, in ensuring stability at high speed on flat roads or expressways, the rover has a deployable function to efficiently widen its wheelbase (support polygon). Similar to Fig.3(a), the initial position of the leg output link in the leg base coordinates can be represented by a vector r=[rx,ry,rz]T, where rx, ry, and rz are the lengths of r projected onto the x-, y-, and z-axis, respectively. If the leg output link rotates with the twist S/1, where s1=[0,0,1]T, then the rover can change the wheelbase with the original direction:
Fig.3 Motion forms only use rotation degree of freedoms: (a) deployable function, (b) omnidirectional motion, (c) Ackerman steering, and (d) pivot steering.

Full size|PPT slide

S/1=[s1r×s1]=[0,0,1,ry,rx,0]T.
In narrow roads, factories, parking lots, or valleys, omnidirectional motion is extremely efficient for the rover. As shown in Fig.3(b), if the leg output link rotates with the twist S/2, where s2=[0,1,0]T, then the rover can achieve the omnidirectional motion by changing the direction of each wheel.
S/2=[s2r×s2]=[0,1,0,rz,0,rx]T.
In altering the wheelbase when the rover is moving laterally, the leg output link can rotate in accordance with the twist S/3, where s3=[1,0,0]T:
S/3=[s3r×s3]=[1,0,0,0,rz,ry]T.
The steering function is used frequently for the rover. In accomplishing an Ackerman steering, the front two wheels should rotate at a certain angle based on the twist S/2. In achieving pivot steering, all wheels must rotate on the basis of S/2, as shown in Fig.3(c) and Fig.3(d).
The performance of the suspension system will directly affect vehicle’s handling stability and ride comfort. At present, MacPherson and double wishbone independent suspensions are commonly used in cars [3638]. As shown in Fig.4(a), when the rover confronts the fluctuation of terrain, the active suspension can be achieved by making the leg output link move along S/4 and simulate the spring damping system, where s4=[0,1,0]T.
Fig.4 Motion forms only use translation degree of freedoms: (a) active suspension function and (b) walking motion.

Full size|PPT slide

S/4=[0s4]=[0,0,0,0,1,0]T.
When the rover encounters obstacles and cannot drive normally, the walking ability is necessary. As shown in Fig.4(b), if the leg output link makes translational motion in accordance with S/4 and S/5, where s5=[1,0,0]T, then the rover can give a step walking:
S/5=[0s5]=[0,0,0,1,0,0]T.
Given these five basic motion forms (MFs), combining the used twist, the rover can achieve some more complex motions. As shown in Fig.5(a), when the rover is trying to pass through the uneven terrain, based on the translation along twists S/4 and S/5, the rotation around twists S/1 and S/3 can substantially expand the workspace and adjust the orientation of the foothold adaptively. As illustrated in Fig.5(b), after executing the translation along S/4, the implementation of twist S/1 can lower the chassis and then allow the rover to crawl through low obstacles. Similarly, as shown in Fig.5(c), by allowing motions to cooperate with one another depending on twists S/1, S/4, and S/5, the rover can accomplish a jumping action. In actual operation, different combinations of twists applied to the leg can make the rover obtain varied motion states, which improves the flexibility and multi-selectivity of the motion strategy. Then, the twist system of the leg output link includes S/1, S/2, S/3, S/4, and S/5. A general twist can be given by a linear combination of the five abovementioned basis twists:
Fig.5 Special functions combine different motion forms: (a) adaptive walking, (b) crawling, and (c) jumping.

Full size|PPT slide

S/=k1S/1+k2S/2+k3S/3+k4S/4+k5S/5=[k1,k2,k3,k5+k1ryk2rz,k4k1rx+k3rz,k2rxk3ry]T,
where k1, k2, k3, k4, and k5 can be arbitrary real numbers. Therefore, the wrench of the leg output link is as follows:
S/r=[0,0,1,ry,rx,0]T.
When ry=rx=0, S/r=[0,0,1,0,0,0]T. Consequently, this leg output link should achieve three rotations and two translations, that is, a 3R2T (3 revolute joints and 2 translations) 5-DOF motion. Notably, the use rate and motion range of each twist are different. However, depending on special tasks, the assembly size of parts, and interference conditions, 5-DOF is currently an ideal solution.

4 Design of the novel 3R2T 5-DOF side-mounted leg mechanism

4.1 Two feasible configurations of the desired leg mechanism

As described in Section 3, the motion DOF of the output link of the leg mechanism should be 3R2T, that is, the leg output link should be able to rotate around the x-, y-, and z-axis and to translate along the x- and y-axis. In implementing this 5-DOF leg mechanism based on the parallel mechanism, a pure parallel mechanism or a serial-parallel multistage hybrid mechanism can be selected. The series structural transmission chain with two or more joints may lead to more inertial forces, more cumulative errors, and multiple solutions of inverse kinematics. Thus, the following two side-mounted designs of the 5-DOF leg mechanism are prioritized.
(1) If the leg output link is regarded as a moving platform, then this leg can be achieved by a 3R2T side-mounted parallel mechanism. As shown in Fig.6(a), the wrench of its moving platform is presented as follows:
Fig.6 Wrench of the two feasible configurations of the side-mounted leg mechanism: (a) 5-DOF side-mounted parallel leg mechanism and (b) hybrid leg mechanism using a 4-DOF side-mounted parallel mechanism and a revolute steering joint. DOF: degree-of-freedom.

Full size|PPT slide

S/r=[0,0,1,0,0,0]T.
(2) As described in Section 3, the usage frequency of the rotational motion by twist S/2 is high, and its range of motion is large. Therefore, a driving joint must be used to provide this rotation, thereby increasing the control efficiency. Hence, this leg can be achieved by a hybrid mechanism with a 2R2T side-mounted parallel mechanism and an R joint serving as a steering device (Fig.6(b)). The wrench of the moving platform is as follows:
{S/1r=[0,0,1,0,0,0]T,S/2r=[0,0,0,0,1,0]T.

4.2 Design attempt of the leg using symmetrical structures

In general, the use of a symmetrical structure should be initially considered for the leg because of its good isotropy (Fig.6(a)). Based on screw theory, Fang and Tsai [39] proposed a synthesis method of 5-DOF symmetrical parallel robot, whereas Li and Huang [40] presented a synthesis method of 4-DOF symmetrical parallel manipulators. The proposed synthesis theories have been authoritative, which can be used to achieve the 3R2T 5-DOF symmetrical parallel mechanism. Using the relevant theory, this paper applies the combination of several F-limbs (the limb provides only one constraint force) [39] with the same structure to construct the mechanism. The R and prismatic (P) joints are the basic joint types used for each limb, and the R joints have two types. Type-1 revolute joints, denoted as R1, intersect the wrench axis at a common point. Type-2 revolute joints, denoted as R2, are parallel to the wrench axis. The intersection point of R1 determines the location of the constraint force, whereas the direction of the constraint force is determined by R2. Thus, the structure of all F-limbs must satisfy the following conditions to provide only one linearly independent wrench for the moving platform:
C1. All type-1 R joint axes in the F-limbs intersect at a common point.
C2. All type-2 R joint axes in the F-limbs must be parallel to one another, and their direction is consistent with the constraint force S/r=[0,0,1,0,0,0]T.
Side-mounting the base and arranging the F-limbs based on C1 and C2, some 5-DOF symmetrical parallel mechanisms can be obtained (Fig.7). In general, these mechanisms have only one driver on each limb, which are complex and have no engineering advantages for a rover.
Fig.7 Some configurations of 3R2T 5-degree-of-freedom parallel mechanisms using a symmetrical structure with F-limbs: (a) 5-5R(R2R2R2R1R1) and (b) 5-3R2P(PPR2R1R1). P: prismatic joint, R: revolute joint, R1: type-1 revolute joint, R2: type-2 revolute joint.

Full size|PPT slide

Next, for the second configuration described in Subsection 4.1 (Fig.6(b)), the mechanism should be composed of a 2R2T 4-DOF symmetrical parallel mechanism and an R joint in series. Similarly, the following conditions are given to accomplish the parallel mechanism part:
C3. The constraint force contributed by the F-limbs must be parallel and in the same direction.
C4. The constraint force contributed by the F-limbs cannot be collinear.
Based on the abovementioned conditions, some feasible configurations are listed in Fig.8. When four limbs are used to form the mechanism, the two limbs on one side form a group, and the axes of R1 joints of each group intersect at one point. However, these leg mechanisms are complex, and their instantaneous motion characteristics may pose challenges for practical applications. Thus, the 4- or 5-DOF symmetrical parallel mechanism is not suitable for the side-mounted leg design of the earth over.
Fig.8 Some configurations of 2R2T 4-degree-of-freedom parallel mechanisms using a symmetrical structure with F-limbs: (a) 4-5R(R2R2R2R1R1) and (b) 4-4R1P(PR2R2R1R1). P: prismatic joint, R: revolute joint, R1: type-1 revolute joint, R2: type-2 revolute joint.

Full size|PPT slide

4.3 Design of the novel leg mechanism using asymmetrical structures

In designing a 3R2T 5-DOF asymmetric structure for the leg, the passive constraining limb [41,42] can be used to construct the mechanism. In general, the structural feature of using the passive constraining limb is that one passive limb completely constrains the motion of the platform, whereas several 6-DOF limbs (such as SPS (spherical−prismatic−spherical) and UCU (universal−cylindrical−universal) limbs) provide the driving force. Following this method, the 3R2T 5-DOF asymmetric parallel mechanism can be designed (Fig.9). Each of the five 6-DOF limbs has an actuator that provides the driving force: One F-limb provides a constraint force along S/r=[0,0,1,0,0,0]T, and the six limbs can reach the required motion characteristic for the platform.
Fig.9 Two examples of 3R2T 5-DOF asymmetrical parallel mechanisms using passive constraining limb: (a) 5-SPS&PPRU and (b) 5-UCU&RRRC. C: cylindrical joint, P: prismatic joint, R: revolute joint, S: spherical joint, U: universal joint.

Full size|PPT slide

When designing the 2R2T 4-DOF asymmetric parallel mechanism, the structure is similar to that of 5-DOF mechanism, but the passive constraining limb should provide the constraint force S/1r=[0,0,1,0,0,0]T and the constraint couple S/2r=[0,0,0,0,1,0]T (as shown in the upper part of Fig.10). In this paper, this limb is known as an L1F1C limb. This limb only consists of four basic passive joints, including m R joints and n P joints (m+n=4, n2). Other types of joints, such as universal joints (U) and cylindrical pairs (C), can be formed by these two basic joints. The structure of the L1F1C limb must meet the following two conditions:
Fig.10 Construction of the L1F1C-limb. L1F1C: passive constraining limb provides both a constraint force and a constraint couple. DOF: degree-of-freedom.

Full size|PPT slide

C5. The axes of its R joints must intersect or be parallel to the constraint force, and they must be perpendicular to the constraint couple.
C6. The axes of its P joints are perpendicular to the constraint force and linearly independent.
Considering the position characteristics of side-mounting, all feasible L1F1C limbs are enumerated in Tab.1 for the convenience of design.
Tab.1 Feasible L1F1C limbs for side-mounting
Joint type 4R feasible limbs 3R1P feasible limbs 2R2P feasible limbs
Only exists basic joints
Exists equivalent cylindrical pairs
Exists equivalent universal joints

Note: Joints arranged in reverse order, known as the kinematic inversion, are not included.

Furthermore, when side-mounting, the overall weight of the leg must be considered. Hence, the mechanism will be more concise for engineering applications. Through observation, the number of limbs is greater than the DOF of the platform because the actuator is only assembled on the 6-DOF limbs. Therefore, an actuator can be added in the L1F1C limb to reduce a 6-DOF limb, whereas this L1F1C limb can provide the constraints and partial drives required by the mechanism (as shown in the lower part of Fig.10). Thus, as shown in Fig.11, the two 2R2T 4-DOF asymmetric parallel mechanisms all have three 6-DOF variable length limbs and one L1F1C limb. Compared with the mechanism described in Subsection 4.2, this structure family is more concise. In addition, by arranging the limbs, the workspace of the leg can show the characteristics of mirror symmetry. This side-mounted structure is an ideal option that can simultaneously provide flexibility and stability for the legs, which is suitable for the lightweight design of the earth rover.
Fig.11 Two examples of 2R2T 4-degree-of-freedom asymmetrical parallel mechanisms using the L1F1C limb: (a) 3-UCU&PPU and (b) 3-SPS&RRRR. C: cylindrical joint, P: prismatic joint, R: revolute joint, S: spherical joint, U: universal joint.

Full size|PPT slide

4.4 Initial boundary conditions of the side-mounted leg mechanism design

By referring to the motion requirements mentioned in Subsection 3.2, we selected an appropriate structure for the novel side-mounted leg mechanism in accordance with the following boundary conditions:
(1) For the moving platform, the angular motion range around S/3 (attitude angle about the x-axis) should be α[10°,20°]; the angular motion range around S/2 (attitude angle about the y-axis) should be β[90°,90°], and the angular motion range around S/1 (attitude angle about the z-axis) should be γ[30°,30°].
(2) When the height of the side-mounted base along the y-axis is h and the width of the side-mounted base along the x-axis is w, the movable distance of the moving platform along the x-axis should be at least 3w/3w22, and the movable distance along the y-axis should be 4h/4h55. Therefore, motion flexibility must be ensured, and space occupancy must be reduced.
(3) In ensuring a simple structure, low cost, easy maintenance, and appropriate stiffness, fewer limbs and joints must be used. Given the stress characteristics of side-mounting, U pair must be used instead of S joint in 6-DOF limbs.
(4) In ensuring that the control scheme is simple and reliable, one drive must be adopted on each limb, and less P joints must be used in the L1F1C limb.
Based on the abovementioned conditions, we preselected a (3-UPRU&RRRR)&R hybrid leg mechanism as the research object, where P means the prismatic joint with actuation and R stands for the revolute joint with actuation. This typical mechanism conforms to the second configuration described in Subsection 4.1. It consists of a 3-UPRU&RRRR 4-DOF side-mounted parallel mechanism that belongs to the mechanism family (Fig.11) and a steering R joint connecting with the wheel. The conceptual diagram of the mechanism is shown in Fig.12.
Fig.12 Conceptual diagram of the side-mounted (3-UPRU&RRRR)&R hybrid leg mechanism. P: prismatic joint, P: prismatic joint with actuation, R: revolute joint, R: revolute joint with actuation, U: universal joint.

Full size|PPT slide

5 Performance analysis of the novel side-mounted 3R2T 5-DOF leg mechanism

5.1 Kinematic analysis

Kinematics is an indispensable part of mechanism design. Position analysis can reflect the control difficulty of the mechanism, whereas singularity analysis can provide reference for the arrangement of the limbs.

5.1.1 Position analysis of the 3-UPRU&RRRR side-mounted parallel mechanism

The 3-UPRU&RRRR mechanism is the core part of the leg, and its inverse kinematics is described as follows. As shown in Fig.13, the base coordinate system x‒y‒z is located at the original point OB, and its x-axis connects the starting point of the two UPRU limbs, whereas its z-axis is perpendicular to the base plane. The moving platform coordinate system xP‒yP‒zP is located at the center point OP of the moving platform. Its xP-axis always coincides with the axis of the last joint in the RRRR limb, whereas its zP-axis is perpendicular to the moving platform. The moving platform can only rotate around its xP- and zP-axis under the structural constraints, and the rotation angles are α(π/π22<α<π/π22) and γ(π/π22<γ<π/π22). We use Bv to represent a vector v in the base coordinate, Pv to represent a vector in the moving platform coordinate and Wv to represent a vector in the wheel coordinate. The position of the platform in the base frame is defined as Bp=[px,py,pz]T. α, β, and γ are the attitude angles of the platform relative to the x-, y-, and z-axis of the base frame. The length li (i = 1, 2, 3) of the drive P joint (there we define it the length of the vector |AiBi|) in the UPRU limbs and the rotation angle θ of the R joint in the RRRR limb must be functions of the variables α, β, γ, and Bp. For example, the rotation matrix BRP is used to define the orientation of the moving platform in the base coordinate system. For the UPRU limb, we define ai=OBAi, bi=⇀OPBi, p=⇀OBOP, li=|AiBi| and assume that uli is the unit vector of P joint. Then, the closed-loop equation is defined as follows:
Fig.13 Schema diagram of the 3-UPRU&RRRR parallel mechanism (left) and the (3-UPRU&RRRR)&R hybrid leg mechanism (right). P: prismatic joint with actuation, R: revolute joint, R: revolute joint with actuation, U: universal joint.

Full size|PPT slide

Bp=Bai+|AiBi|BuliBbi=Bai+liBuliBRPPbi,
liBuli=BpBai+BRPPbi.
In eliminating Buli, both sides of the abovementioned equation can be multiplied by themselves:
li2=|BpBai+BRPPbi|2.
Then,
li=|BpBai+BRPPbi|,li>0.
For the RRRR limb, its first three joints are parallel to one another, whereas the fourth joint is perpendicular to other joints. We define d=⇀CD, e=⇀DE and assume that ud=[cosθ,sinθ,0]T is the unit vector of the linkage CD (CD is connected with R joint). Given the geometric constraints, θ (π/π22<θ<π) can be solved using a simpler geometric method. Using the cosine theorem, we obtain the following equations:
|e|2=|d|2+px2+py22|d|px2+py2cosDCE,
DCE=arccospx2+py2+|d|2|e|22|d|px2+py2,DCE(0,π).
Then, θ can be calculated as follows:
θ=arctanpypxDCE,arctanpypx(0,π).

5.1.2 Position analysis of the (3-UPRU&RRRR)&R hybrid leg mechanism

Next, we analyze the inverse kinematics of the hybrid leg mechanism (3-UPRU&RRRR)&R. Given the orientation and position of the leg-end (i.e., the center of the wheel), li (i = 1, 2, 3), θ, and the rotation angle φ of the steering R joint connected with the leg-end must be obtained. The position vector of the leg-end in the base coordinate is BpW. As shown in Fig.13, we define the center of the steering R joint as K and the center of the leg-end (i.e., wheel) as OW. We define k=⇀OPK, w=⇀KOW, and pW=⇀OBOW. The rotation matrix PRW is used to solve the orientation of the leg-end in the moving platform frame, whereas the rotation matrix BRW is used to define the orientation of the leg-end in the base frame. Notably, PRW=Rot(y,φ) (rotate φ about the y-axis), and BRW can be obtained as follows:
BRW=Rot(xP,α)Rot(y,φ)Rot(zP,γ)=[cφcγcφsγsφcαsγ+sαcγsφcαcγsαsφsγsαcφsαsγcαcγsφsαcγ+cαsφsγcαcφ],
where c stands for cos and s for sin. If cα′ > 0 at [−π/2, π/2], then we can calculate φ by sφ and cαcφ in BRW.
The closed-loop equation is defined as follows:
BpW=Bp+Bk+Bw=Bp+BRW(Wk+Ww)=Bp+BRW(WRPPk+Ww),
Bp=BpWBRW(WRPPk+Ww),
where WRP is the inverse of PRW.
Then, for limb UPRU, the following equation is obtained:
pW=Bai+liBuli+BRPPbi+BRW(WRPPk+Ww).
Similar to Eq. (13), there is
li=|BaipW+BRPPbi+BRW(WRPPk+Ww)|.
Hence, for limb RRRR, after obtaining Bp from Eq. (19), θ can be directly solved by using Eqs. (14)–(16).

5.1.3 Singularity analysis of the 3-UPRU&RRRR mechanism

The 3-UPRU&RRRR mechanism (Fig.14) is the main driving part of the leg. It affects the control difficulty of the whole leg, and its potential singularity may cause the leg to abruptly lose or gain DOF during use, thereby affecting the safe locomotion of the rover. Consequently, the Jacobian matrix must be constructed for analysis [4244].
Fig.14 Schematic diagram of the limbs in the 3-UPRU&RRRR parallel mechanism: (a) UPRU limb and (b) RRRR limb.

Full size|PPT slide

Each limb in the parallel mechanism can be regarded as an open-loop chain composed of several basic joints that connect the moving platform to the base. Therefore, the instantaneous twist of the moving platform can be written as follows:
S/p=X˙=[BωBvOP]=j=1nq˙ijS/ij=[S/i1,S/i2,...,S/in][q˙i1q˙i2q˙in],(i=1,2,...,m),
where X˙ is the velocity of the moving platform, Bω is the angular velocity, and BvOP is the linear velocity of the moving platform in the base coordinate system. If the parallel mechanism has m limbs and each limb has n basic joints, then q˙ij (j=1,2,...,n) denotes the intensity and S/ij (j=1,2,...,n) represents the unit screw of the jth joint in the ith limb.
Based on Eq. (19), we initially analyze the UPRU 6-DOF limb. As shown in Fig.14(a), each UPRU limb has a linear actuator, and the other joints are all passive, including the R joints composed in the U joints. The instantaneous twist S/P is defined as the velocity of the moving platform, and then the ith UPRU limb is defined as follows:
S/P=θ˙i1S/i1+θ˙i2S/i2+l˙iS/i3+θ˙i4S/i4+θ˙i5S/i5+θ˙i6S/i6,(i=1,2,3),
where S/i1=[si1(bili)×si1], S/i2=[si2(bili)×si2], S/i3=[03×1si3], S/i4=[si3(bili)×si3], S/i5=[si5bi×si5], and S/i6=[si6bi×si6]. l˙i is the linear velocity of the P joint, θ˙in (n=1,2,...,6) is the intensity (there is the angular velocity) of the passive joints, and sij is the direction vector of S/ij, bi=⇀OPBi and li=⇀AiBi. Correspondingly, these six twists have no screw reciprocal. Next, the P joint in this UPRU limb is locked, and then the reciprocal screws for the limb can form a one-system. The only screw in this system is defined as follows:
S/ir=[si3bi×si3]T.
Taking the orthogonal product of both sides of Eq. (23) with S/ir, we obtain
S/irT(ΔS/p)=l˙i,(i=1,2,3),
where Δ=[03×3E3×3E3×303×3] is a symmetric matrix, and E is the dentity matrix.
Then, we can deduce an equation of all UPRU limbs, and get the vector L˙ which contains all velocities of the P joints:
Jk_UPRUS/P=[(b1×s13)Ts13T(b2×s23)Ts23T(b3×s33)Ts33T]×S/P=[l˙1l˙2l˙3]=L˙.
To date, Jk_UPRU is the actuation Jacobian for the UPRU limbs. Next, we analyze the RRRR limb. Similar to Eq. (23), we obtain
S/P=θ˙S/41+θ˙42S/42+θ˙43S/43+θ˙44S/44,
where S/41=[s41e×s41], S/42=[s42de×s42], S/43=[s4303×1], and S/44=[s4403×1].
θ˙ is the angular velocity of active R joint; θ˙42, θ˙43, and θ˙44 are the angular velocity of the remaining passive joints. d=⇀OBD and e=⇀OBE (D′ and E′ are the intersection points of S/42 and S/43 with the base plane, respectively). Notably, there is an infinite pitch screw S/42r that is orthogonal to S/41, S/42, S/43, and S/44, s42r is orthogonal to s44 and on the moving platform plane. Then, the reciprocal screws of this four-system are defined as S/41r=[s4303×1] and S/42r=[03×1s42r].
Taking the orthogonal product of both sides of Eq. (27) with S/41r and S/42r, we can obtain
S/4jrT(ΔS/P)=0,(j=1,2).
The abovementioned equation is written in matrix form:
Jc_RRRRS/P=[01×3s43Ts42rT01×3]×S/P=0.
Then, Jc_RRRR is the constraint Jacobian for the RRRR limb.
After locking the active joint in the RRRR limb, an additional screw S/43r is reciprocal to all the passive joint screws. The S/43r is coplanar with S/42, S/43, and S/44 (it can take s43r=de|de|), then
S/43r=[s43r03×1].
Taking the orthogonal product of both sides of Eq. (27) with S/43r, the relational equation between the RRRR limb driver velocity and moving platform’s twist is defined as follows:
S/43rT(ΔS/P)=(s43r(e×s41))θ˙S/43rTΔS/P/S/43rTΔS/P(s43r(e×s41))(s43r(e×s41))=θ˙.
Integrating Eqs. (26), (29), and (31), we can obtain the following Jacobian matrix of the 3-UPRU&RRRR parallel mechanism:
JS/P=[(b1×s13)Ts13T(b2×s23)Ts23T(b3×s33)Ts33T01×3(s43r/s43r(s43r(e×s41))(s43r(e×s41)))T01×3s43Ts42rT01×3]×S/P=[l˙1l˙2l˙3θ˙00]=Q˙,
where the first four rows of J comprise the actuation Jacobian submatrix, and the last two rows represent the constrained Jacobian submatrix. Q˙ is the (6×1) vector, which contains the velocities of all joints.
Based on the Jacobian matrix, some apparent singular configurations can be pointed out. Based on the first three rows of the matrix J, if they are linearly correlated, then the manipulator will be under the architecture singularity. Thus, the three UPRU limbs are parallel to one another (Fig.15(a)). Architecture singularity also occurs when the first three screws and fifth screws become linearly dependent (Fig.15(b) and Fig.15(c)), where the axial vectors of the four limbs intersect at one point or the actual rank of the four axial vectors is three.
Fig.15 Singularity configurations of the side-mounted 3-UPRU&RRRR mechanism: (a) three UPRU limbs are parallel, (b) the axial vectors of all limbs intersect at one point, (c) the rank of the of all limbs’ axial vectors is less than four, (d) the 1st and 2nd joints of the RRRR limb are concentric, (e) OBD′ and DE′ are stretching collinear, and (f) OBD′ and DE′ are folding collinear.

Full size|PPT slide

Moreover, the fourth row of the J is observed. If s43r(e×s41)=0, then it will lead to inverse kinematic singularity of the 3-UPRU&RRRR parallel mechanism. Two situations can explain this singularity: (1) If s43r=[000]T, which indicates that the first joint and the third joint of the RRRR are concentric, then the position of second joint is arbitrary (Fig.15(d)); (2) if s43r(e×s41), then OBD and DE are collinear (Fig.14(b)), and the moving platform cannot move along OBE. This situation is illustrated in Fig.15(e) and 15(f). In addition, the mechanism will not have a constraint singularity configuration because the last two rows of J cannot be linearly correlated. The potential occurrence of the abovementioned singular configurations can provide guidance for the reasonable design of the side-mounted leg.
After obtaining the inverse kinematic model and the Jacobian matrix of the 3-UPRU&RRRR side-mounted parallel mechanism, velocity mapping between its moving platform and the actuators can be established. Based on the design requirements of BJTUBOT, the overall size of the 3-UPRU&RRRR mechanism is within the range of 600mm×600mm×600mm. Thus, the engineering design of each component of the mechanism is carried out, and the corresponding structural parameters of the model are listed in Tab.2. Fig.16 shows the velocity mapping analysis of the side-mounted mechanism. The mechanism model is constructed using MATLAB (Fig.16(a)), and the initial configuration of the moving platform is as follows: α = β = γ = 0, x = −120 mm, y = 200 mm, and z = 582 mm. Under the constraint, the moving platform cannot rotate around its own y-axis. Within 300 s, the platform must follow a test trajectory according to the time t. In detail, its position function on the x-axis is x(t), its position function on the y-axis is y(t), its orientation function about α is α(t) and its orientation function about γ is γ(t):
Tab.2 Important structural parameters of the 3-UPRU&RRRR mechanism
Structural parameterValue/mm
BOBAiBOBA1=[175,0,170.5]T, BOBA2=[175,0,170.5]T, BOBA3=[0,420,170.5]T
|OBD|220
|DE|225
|EOP|582
POPBiPOPB1=[803,80,21.5]T, POPB2=[803,80,21.5]T, POPB3=[0,160,21.5]T
Fig.16 Velocity mapping analysis of the side-mounted 3-UPRU&RRRR mechanism: (a) initial configuration of the mechanism, (b) desired trajectory of the moving platform, (c) position and orientation curve of the moving platform, (d) velocity curve of the moving platform, (e) driver position curve, (f) driver actual speed curve, (g) driver calculated speed curve, and (h) error between the actual and calculated driver speed. qi (i = 1,2,…,6) are the six virtual drive joints considered when calculating the driving speed through the Jacobian matrix, in which q1 corresponds to l1, q2 to l2, q3 to l3, and q4 to θ, while q5 and q6 do not correspond to any drive joints in the mechanism, they are only for analysis.

Full size|PPT slide

{x(t)=t,y(t)=60sin(π50t)+200,α(t)=π6sin(π50t),γ(t)=π6sin(π100t).
By solving inverse kinematics and differentiating, the position and velocity of each drive joints can be obtained real time (Fig.16(e) and Fig.16(f)). Using the actual speed of the moving platform (Fig.16(d)) and the Jacobian matrix, the velocity of each drive joint can also be directly calculated. The validity of the Jacobian matrix can be verified by comparing the error between the calculated and actual velocities of the drive joints. In addition, by observing the velocity mapping between the moving platform and drivers, the speed curves of the drivers are continuous and smooth, and no sudden change is observed. All results can approve the control efficiency of the concise structural design.

5.2 Workspace analysis of the side-mounted leg

In verifying the locomotion capacity of the side-mounted leg mechanism, workspace is an extremely important factor.
First, assuming that the P joint length li of each UPRU limb meets the limits: lminlilmax (i = 1, 2, 3, lmin = 433 mm, lmax = 533 mm). Then, using the structural parameters shown in Tab.2, the workspace of the 3-UPRU&RRRR mechanism is computed in MATLAB by using the traversal method (Fig.17(a)). Constrained by the RRRR limb, the workspace is located on a plane on the side of the rover. If we set the motion limits to avoid potential interference or singularities, then it will further reduce the effective workspace. Moreover, the reachable workspace of the moving platform depends on its current attitude angle α′ and γ′ (Fig.17(b)–Fig.17(f)). When controlling the motion of the moving platform, these influencing factors should be considered. This side-located planar workspace can be used directly for efficient gait trajectory planning during walking tasks.
Fig.17 Workspace of the side-mounted 3-UPRU&RRRR parallel mechanism: (a) α′ = 0, γ′ = 0 in spatial view, (b) α′ = 0, γ′ = 0 in plane, (c) α′ = −10°, γ′ = 0 in plane, (d) α′ = 20°, γ′ = 0 in plane, (e) α′ = 0, γ′ = −30° in plane, and (f) α′ = 0, γ′ = 30° in plane.

Full size|PPT slide

Afterward, we analyze the workspace of the whole (3-UPRU&RRRR)&R hybrid leg mechanism. As shown in Fig.13, the position of the leg-end in the moving platform frame can be expressed as POPOW=[0,602,152.5]T. Although the workspace of the moving platform is located in a side-located plane, the workspace of the leg-end is a spatial geometry because of the three rotational DOFs (Fig.18(a)). This finding reflects the contribution of $1 and $3 to the leg’s flexibility. If motion limitations are not considered, then its workspace can be larger (Fig.18(b)). The top, left, and front view of the workspace are shown in Fig.18(c)–Fig.18(e). Considering that the center point of the leg-end is designed to be located on the rotation axis of the steering R joint, the leg-end can reach all positions at any angle φ in the workspace. Based on the distribution characteristics of the spatial workspace, the side-mounted legs likely interfere with one another than the inverted legs. This design can effectively improve the flexibility of the leg and reduce the difficulty of the control algorithm.
Fig.18 Workspace of the 3-UPRU&RRRR hybrid leg mechanism: (a) in spatial view, (b) in spatial view without limitations, (c) top view, (d) left view, and (e) front view.

Full size|PPT slide

5.3 Dexterity and global performance analysis

In evaluating the kinematic performance of the side-mounted leg, the dexterity of its 3-UPRU&RRRR mechanism should be analyzed [45]. Dexterity primarily reflects the possible mapping distortion between the input speed of the drive and the output speed of the moving platform, as well as the motion/force transmission characteristics. Mechanisms with good dexterity tend to have a longer service life. Using Eq. (32), the relative deviation between Q˙ and S/P can be defined as follows:
δS/PS/PJJ1δQ˙Q˙,
where δQ˙ is the driving velocity deviation, δS/P is the velocity deviation of the moving platform, and A is the Frobenius norm of matrix Am×n. If each element of matrix A is aij, then
A=i=1mj=1n|aij|2.
k(J)=JJ1 in Eq. (34) is known as the condition number of the Jacobian matrix J, and its reciprocal is known as the dexterity or the local condition index (LCI).
LCI=1k(J).
In general, 0 ≤ LCI ≤ 1, the larger the LCI, the better the dexterity of the mechanism. When LCI = 0, the mechanism is in a singular configuration. When LCI = 1, the mechanism exhibits the best motion transfer performance, which is known as isotropic. Based on Eq. (36), based on the workspace (mechanical interference restrictions are not considered), the dexterity of the 3-UPRU&RRRR mechanism was calculated in the initial and each ultimate pose (Fig.19).
Fig.19 Dexterity map of the 3-UPRU&RRRR mechanism in initial posture and ultimate posture: (a) α′ = −10°, γ′ = 0°, (b) α′ = 0°, γ′ = 0°, (c) α′ = 20°, γ′ = 0°, (d) α′ = 0°, γ′ = −30°, and (e) α′ = 0°, γ′ = 30°. LCI: local condition index.

Full size|PPT slide

As shown in the figure, the dexterity of the mechanism in the working space is greater than zero. As the attitude angle α′ of the moving platform increases, the dexterity also increases. Notably, the dexterity of the mechanism can provide a reference for trajectory planning and selecting a transition posture of the moving platform. For example, if the attitude angle γ′ of the moving platform is close to the limits of −30° and 30°, then the trajectory should be avoided from the position with poor dexterity to enhance motion accuracy.
Furthermore, in evaluating the overall kinematic performance of the 3-UPRU&RRRR mechanism in a given posture, the global conditioning index (GCI) can be analyzed. GCI was proposed by Gosselin and Angeles [46]. The velocity of the moving platform can be written as follows S/P=[Bω,BvOP]T, and then Eq. (32) can also be written as follows:
Q˙=JS/P=[JωJv][BωBvOP]=[Jω][Bω]+[Jv][BvOP],
where Jω is the angular velocity mapping part of J, and Jv is the linear velocity mapping part of J.
Their condition number is defined as follows:
k(Jω)=JωJω1,
k(Jv)=JvJv1.
Then, the following GCI of the linear and angular motion of the mechanism ηv and ηω are proposed as follows:
ηω=WS1k(Jω)dWSWSdWS,
ηv=WS1k(Jv)dWSWSdWS,
where WS is the workspace under the current posture condition.
The mathematical meaning of the GCI is the average value of the condition number of the Jacobian matrix over the workspace, 0ηi<1 (i=ω,v). Notably, the larger ηi is, the better the motion performance of the mechanism is and the higher the motion accuracy is.
Considering attitude angles α′ and γ′ as variables, the GCI of the 3-UPRU&RRRR mechanism is demonstrated in Fig.20. ηω and ηv indicate that the overall motion performance of the mechanism is good, and the linear motion performance is better than that of the angular motion.
Fig.20 Global conditioning index of the 3-UPRU&RRRR mechanism under different postures: (a) ηω, (b) ηv, and (c) boxplot of ηω and ηv.

Full size|PPT slide

As the main component of the side-mounted leg, the 3-UPRU&RRRR mechanism has good kinematic performance based on the dexterity and GCI analysis.

5.4 Static and kinetostatic simulation analysis

In this research, the leg structure has a side-mounted characteristic, and analyzing the force of the actuator in this design is necessary. This section of content can be used to evaluate the mechanical performance of the leg mechanism and provide reference for further engineering design, such as part selection. Fig.21 and Fig.22 show the static simulation of the side-mounted leg under different common force conditions and the results of driving force and torque of actuators. The main research objects are the driving forces on linear actuators l1, l2, and l3 and the driving torque on the rotary actuator θ (Fig.21(a)). First, the statics of the leg mechanism is analyzed in ADAMS. Assuming that the joints of the leg are locked, the driving force required to lock each joint is statically balanced with the external load on the leg. The initial configuration of the moving platform is defined as follows: α = β = γ = 0°, x = 0 mm, y = 200 mm, and z = 582 mm. On the basis of different common force conditions of the leg, the driving forces or moments are solved:
Fig.21 Static simulation of the side-mounted leg under different common force conditions: (a) condition 1, (b) condition 2, (c) condition 3, and (d) condition 4.

Full size|PPT slide

Fig.22 Driving force and torque of actuators of the side-mounted leg in static simulation: (a) condition 1, (b) condition 2, (c) condition 3, and (d) condition 4.

Full size|PPT slide

(1) When the attitude of the rover shifts or the rover runs on an uneven road, its legs are subjected to gravity, and a support force changes along the y-axis direction (G and F1 in Fig.21(a)). In ADAMS, we define F1 to follow its time-varying function F1(t)=100sin(πtπ/π22)+100. The simulation result is shown in Fig.22(a).
(2) When the rover remains stationary, the legs are subjected to gravity, a supporting force, and static friction along the x-axis (shown as G, N, and F2 in Fig.21(b)). Considering the weight of the rover, the supporting force is set as N = 200 N; we define F2 to follow its time-varying function F2(t)=200×0.25sin(πt) to simulate the static friction force for the leg-end on the road with different surface smoothness. The simulation result is shown as Fig.22(b).
(3) When the rover remains stationary, the legs are subjected to gravity, a supporting force, and static friction along the z-axis (shown as G, N, and F3 in Fig.21(c)). The supporting force is set as N = 200 N; we define F3 to follow its time-varying function F3(t)=200×0.25sin(πt) to simulate the static friction force from the z-axis on different contact surfaces. The simulation result is shown in Fig.22(c).
(4) The leg remains stationary. If the leg-end rotates around the y-axis, in addition to gravity and supporting force, then it will receive a torque caused by friction (shown as G, N, and M in Fig.21(d)). The supporting force is set as N = 200 N; we define M to follow its time-varying function M(t)=2/233×100(sin(πt+π/π22)1)×0.1 to simulate a friction torque varying periodically from zero. The simulation result is shown in Fig.22(d).
Based on the simulation results, most of the driving forces for static equilibrium are provided by linear actuators l1, l2, and l3 because of the 3-UPRU&RRRR mechanism design in the legs. Given the self-locking property of the lead screw, if the linear actuator selects the lead screw, then it can greatly reduce the energy consumption of the leg while maintaining static balance. Under all simulation conditions, the driving force applied by each actuator is continuous and smooth without sudden change. In our design, the rated driving force of the linear actuator is 2 kN, and the rated torque of the rotary actuator is 40 N∙m. The overall static performance of the leg mechanism is good.
In addition to static analysis, the mechanical properties of the leg in motion must also be analyzed. When the leg mechanism moves in accordance with the given trajectory, it is susceptible to the influence of inertia force. In ensuring the stability of the leg mechanism, the driving forces that maintain the dynamic balance must be measured. When the side-mounted leg moves without a load (for example, adjusting posture and stepping while being suspended), it is subjected to its own gravity and inertial forces. In ADAMS, two kinds of commonly used composite motion are selected for the kinetostatic simulation:
(1) The moving platform drives the leg-end to do a composite translation in the xy plane, with the following trajectories:
{x(t)=150sin(πt/πt200200),y(t)=60sin(πt/πt400400+3π/3π22)+260.
This simulation result is shown in Fig.23.
Fig.23 Kinetostatic simulation for a composite translation of the leg: (a) timing diagram, (b) driving force and torque of actuator, and (c) position of actuator.

Full size|PPT slide

(2) The position of the moving platform does not move, only adjusting the posture of the leg-end with the following trajectory (the attitude angle covers the limit pose):
{α(t)=π/π1212×sin(πt/πt200200arcsin(1/133))+π/π3636,γ(t)=π/π66×sin(πt/πt400400).
This simulation result is shown in Fig.24.
Fig.24 Kinetostatic simulation for posture adjustment of the leg: (a) timing diagram, (b) driving force and torque of actuator, and (c) position of actuator.

Full size|PPT slide

Based on the abovementioned simulation results, in maintaining dynamic balance, each driving force curve is continuous and smooth. The driving forces applied by the linear actuators do not exceed 600 N, and the driving torque applied by the rotary actuator does not exceed 30 N∙m. Furthermore, the leg has a good static dynamic performance.

6 Locomotion simulation of the quadruped earth rover BJTUBOT

In verifying the flexibility and function of the side-mounted (3-UPRU&RRRR)&R hybrid leg mechanism, we equipped it on the virtual model of our rover BJTUBOT. A 3D model of this quadruped robot is illustrated in Fig.25. Based on this model, simulations of some LTs are performed. The CoppeliaSim simulation environment used in our research contains gravity, friction, inertia, and other dynamic factors that can demonstrate the running state of the rover.
Fig.25 Model of the quadruped rover BJTUBOT using the novel side-mounted 3-UPRU&RRRR&R hybrid leg mechanism.

Full size|PPT slide

6.1 Forms of motion of the leg mechanism in simulation

As shown in Fig.25, we define the forward direction of the rover as the u positive direction. The upward direction perpendicular to the top of the rover body is the w positive direction, and that along the left side of the rover is the v positive direction. In facilitating the design of the basic locomotion form of the rover in the simulation, the DOFs of the leg must be summarized into five basic MFs. Therefore, as described in Subsection 3.2, the basic MFs of each side-mounted (3-UPRU&RRRR)&R hybrid leg mechanism are as follows:
MF1. The moving platform rotates the angle γ′ (γ′ = γ) around $1. The wheel swings with the leg (Fig.26(a)).
Fig.26 Different forms of motion of the side-mounted leg mechanism in the virtual model of BJTUBOT for simulation: (a) MF1, (b) MF2, (c) MF3, (d) MF4, and (e) MF5.

Full size|PPT slide

MF2. The moving platform translates along the y-axis, and the wheel rise and fall with the leg (Fig.26(b)).
MF3. The leg mechanism translates along the x-axis. If the wheel is in the passive mode (the motor on the wheel is unpowered and does not apply torque), then it can roll passively on the ground when it follows the leg mechanism. If the wheel is in the active mode (the motor on the wheel is powered on and holds torque), then it can only slide on the ground (depending on the force of friction) when it follows the leg mechanism (Fig.26(c)).
MF4. The wheel rotates the angle φ (φ = β) around $2, but its position does not change (Fig.26(d)).
MF5. The moving platform rotates the angle α′ (α′ = α) around $3. The leg swings (Fig.26(e)).

6.2 Locomotion tasks and simulation of the rover

As described in Subsection 3.2, if the four side-mounted legs of the rover respectively or simultaneously perform the abovementioned MFs based on certain rules, then the whole rover can achieve different LTs. Notably, the wheels of the rover contain drive motors. In active mode, the wheels can hold torque and drive the rover, whereas in the passive mode, they are used as passive wheels. Afterward, we will briefly introduce the basic LTs of the rover, give the trajectories of its leg-ends or its body’s center of mass (CoM), and verify its performance through the corresponding simulations:
LT1. By combining MF1, MF4, and MF5, the wheelbase and support polygon of the rover can be adjusted, and the robot can achieve omnidirectional motion (there are only straight lines in the trajectory of leg-end shown in Fig.27). As shown in Fig.27(a)–Fig.27(c), the rover can increase or decrease the u-direction wheelbase by making the leg perform MF1. As shown in Fig.27(e) and Fig.27(f), all wheels can rotate 90° by executing MF4. Thus, the rover can move along the v-direction. As shown in Fig.27(f) and Fig.27(g), the rover can change the wheelbase in the v-direction by making the leg perform MF5.
Fig.27 Omnidirectional locomotion of the rover: (a) t = 0 s, (b) t = 1 s, (c) t = 3 s, (d) t = 5 s, (e) t = 10 s, (f) t = 11 s, (g) t = 13 s, and (h) t = 14 s.

Full size|PPT slide

LT2. By implementing MF4, the different rotation angles of the inner and outer wheels can lead to Ackermann steering of the rover (Fig.28). By adjusting the rotation angle of the steering R joint in the (3-UPRU&RRRR)&R leg mechanism, the body of the rover can turn with different radius (Fig.28(b)–Fig.28(d)).
Fig.28 Ackerman steering locomotion of the rover: (a) t = 0 s, (b) t = 5 s, (c) t = 12 s, and (d) t = 22 s. CoM: center of mass.

Full size|PPT slide

LT3. By implementing MF4 or in combination with MF3, the rover can achieve a pivot steering locomotion (Fig.29). By adjusting the rotation angle of the steering R joint, the rotation axes of the four wheels intersect with the w-direction axis, and then the rover can rotate in place. By altering the wheelbase of the rover (as shown in Fig.29(d) and Fig.29(f)), the rotation radius of pivot steering can be changed (Fig.29(c), Fig.29(e), and Fig.29(h)).
Fig.29 Pivot steering locomotion of the rover: (a) t = 0 s, (b) t = 1 s, (c) t = 9 s, (d) t = 14 s, (e) t = 20s, (f) t = 25 s, (g) t = 26 s, and (h) t = 28 s.

Full size|PPT slide

LT4. By combining MF2 and MF4, the rover can achieve an active suspension function, thereby reducing the impact on rough terrain (Fig.30). As shown in Fig.30(a)–Fig.30(d), the road on one side of the rover is undulating. If the suspension is not available, then the rover will experience great turbulence on uneven terrain, and its body can hardly maintain balance. As shown in Fig.30(a) and Fig.30(e)‒Fig.30(g), based on the information sent by acceleration sensors, the leg can use MF2 to make an active displacement along the z-direction to effectively adjust the attitude of the rover, and the CoM trajectory fluctuates regularly and gently. Furthermore, MF4 can adjust the forward direction of the rover to make it move smoothly and more balanced.
Fig.30 Active suspension system function of the rover: (a) t = 0 s, (b) t = 4 s without suspension, (c) t = 8 s without suspension, (d) t = 11 s without suspension, (e) t = 4 s with suspension, (f) t = 8 s with suspension, and (g) t = 11 s with suspension. CoM: center of mass.

Full size|PPT slide

LT5. By combining MF2 and MF3, the rover achieves the basic walking locomotion (Fig.31). MF2 and MF3 can make the leg move in the xy plane without changing the attitude, thereby allowing the leg-end to follow the simplest gait trajectory. Fig.31(a)–Fig.31(d) show the first cycle of the locomotion to allow the rover moves from the initial posture to the gait. Fig.31(e)–Fig.31(l) show two cycles of walking locomotion. If MF1 and MF4 are executed simultaneously, then walking can be more sophisticated and adaptive.
Fig.31 Basic walking locomotion of the rover: (a) t = 0 s, (b) t = 1 s, (c) t = 2 s, (d) t = 3 s, (e) t = 4 s, (f) t = 5 s, (g) t = 6 s, (h) t = 7 s, (i) t = 8 s, (j) t = 9 s, (k) t = 10 s, and (l) t = 11 s.

Full size|PPT slide

In addition to the abovementioned basic tasks, we also simulated some more special tasks: When the rover attempts to pass through a low obstacle, it will execute MF2 first (Fig.32(a) and Fig.32(b)). However, as shown in the CoM trajectory, this form of motion is not effective because of the limited range of motion. After executing MF1 (Fig.32(c)), the rover can reduce the body height, thereby achieving the crawling locomotion (Fig.32(d)). Moreover, jumping can be an efficient form of the obstacle crossing task (Fig.33). During jumping, the height and acceleration of taking off cannot be ensured by applying MF2 and MF3 alone because of the limits of motion range and actuators’ performance. Thus, by combining MF1 and taking advantage of the rotational motion, the jumping height can be effectively improved. In addition, the CoM trajectory is smooth, which indicates that the rover can maintain the dynamic balance in the air by swiftly adjusting MF1.
Fig.32 Crawling locomotion of the rover: (a) t = 0 s, (b) t = 4 s, (c) t = 7 s, and (d) t = 10 s. CoM: center of mass.

Full size|PPT slide

Fig.33 Jumping locomotion of the rover: (a) t = 0 s, (b) t = 1 s, (c) t = 2 s, (d) t = 4 s, (e) t = 8 s, (f) t = 10 s, (g) t = 12 s, and (h) t = 14 s. CoM: center of mass.

Full size|PPT slide

By simulating the LTs of the rover, it can verify the validity of the side-mounted leg mechanism design. By integrating different forms of motion, the leg mechanism can enable the rover to multi-task with flexibility.

7 Conclusions

This paper presents a novel side-mounted 3R2T 5-DOF leg mechanism for an earth rover BJTUBOT. Based on screw theory, the desired MFs of the leg mechanism are introduced on the basis of the LTs of the rover. In achieving these MFs, two feasible side-mounted configurations of the leg are presented. Based on the constraint synthesis method, some asymmetric structures are listed for designing the novel leg. Utilizing the 6-DOF limbs with an L1F1C limb, a more concise and efficient (3-UPRU&RRRR)&R hybrid leg mechanism is designed. The inverse kinematics and singularity configurations of this mechanism are analyzed. The workspace of the leg is given, which indicates that it can complete spatial tasks. The dexterity and global performance of the leg mechanism indicate its flexibility, whereas the static and kinetostatic simulations indicate that the leg has good mechanical properties. Furthermore, a virtual prototype of the earth-quadratic rover is built. Its basic and special LTs such as omnidirectional motion, active suspension, steering, walking, crawling, and jumping have been simulated. The simulation results demonstrate the high flexibility of the side-mounted leg, which allows the rover to multi-task. The design process mentioned in this paper can also provide reference for the construction of other wheeled-leg robots in specific fields.

Nomenclature

Abbreviations
CCylindrical joint
COMCenter of mass
DOFDegree-of-freedom
GCIGlobal conditioning index
L1F1CPassive constraining limb provides both a constraint force and a constraint couple
LCILocal condition index
LTLocomotion task
MFMotion form
PPrismatic joint
PPrismatic joint with actuation
RRevolute
RRevolute joint with actuation
R1Type-1 revolute joint
R2Type-2 revolute joint
SSpherical joint
TTranslation
UUniversal joint
Variables
aiVector OBAi
Baiai in the base coordinate
AFrobenius norm of matrix Am×n
biVector OPBi
Bbibi in the base coordinate
dDimension of the wrench system
dVector CD
d'Vector OBD
eVector DE
e'Vector OBE
fConstraint force
FA support force or static friction
F1Support force along the y-axis
F2, F3Static frictions along the x- and z-axis, respectively
F1(t), F2(t), F3(t)Time-varying functions of F1, F2, and F3, respectively
GGravity force
hHeight of the side-mounted base along the y-axis
JJacobian matrix of the 3-UPRU&RRRR parallel mechanism
Jc_RRRRConstraint Jacobian for the RRRR limbs
Jk_UPRUActuation Jacobian for the UPRU limbs
JvLinear velocity mapping part of J
JωAngular velocity mapping part of J
kVector OPK
Bkk in the base coordinate
Pkk in the moving platform coordinate
Wkk in the wheel coordinate
k(J)Condition number of the Jacobian matrix J
liLength of the vector AiBi
liVector AiBi
l˙iLinear velocity of the P joint
lmaxMaximum length of the P joint
lminMinimum length of the P joint
L˙Vector which contains all velocities of the P joints
mConstraint couple
MTorque caused by friction
M(t)Time-varying function of M
NSupport force
OBOriginal point of the base coordinate system
OPOriginal point of the moving platform coordinate system
OWOriginal point of the leg-end coordinate system
pVector OBOP
pWVector OBOW
BpWPosition vector of the leg-end in the base coordinate
q˙ijIntensity of the jth joint in the ith limb
Q˙Velocity vector of all joints
rLocation vector of the twist $
riLocation vector of the ith twist or screw $i
rdrLocation vector of the dth constraint screw S/dr
BRPRotation matrix from the moving platform frame to the base frame
BRWRotation matrix from the leg-end frame to the base frame
PRWRotation matrix from the leg-end frame to the moving platform frame
WRPInverse of PRW
sDirection vector of the twist $
siDirection vector of the ith twist or screw $i
sijDirection vector of S/ij
sdrDirection vector of the dth constraint screw S/dr
tTime
uliUnit vector of P joint
udUnit vector of the linkage CD
Buliuli in the base coordinate
BvVector v in the base frame
BvOPLinear velocity of moving platform
PvVector v in the moving platform frame
WvVector v in the leg-end frame
wWidth of the side-mounted base along the x-axis
wVector KOW
WSWorkspcae
xx-axis of the base coordinate system
x˙Velocity in the x direction
xPx-axis of the moving platform coordinate system
x(t)Position function on the x-axis
X˙Velocity of moving platform
yy-axis of the base coordinate system
y˙Velocity in the y direction
yPy-axis of the moving platform coordinate system
y(t)Position function on the y-axis
zz-axis of the base coordinate system
zPz-axis of the moving platform coordinate system
αAttitude angle about the x-axis
α˙Velocity of α
αRotation angle about the xP-axis
α(t)Orientation function about α'
βAttitude angle about the y-axis
β˙Velocity of β
γAttitude angle about the z-axis
γ˙Velocity of γ
γ'Rotation angle about the zP-axis
γ(t)Orientation function about γ'
ηiValue of GCI
ηv, ηωGCI of the linear and angular motions, respectively
θRotation angle of the R joint in the RRRR limb
θ˙Angular velocity of active R joint
θ˙inIntensity or angular velocity of the passive joints
φRotation angle of the steering R joint connected with the leg-end
BωAngular velocity of moving platform
δQ˙Driving velocity deviation
$A screw or a twist
$rA wrench system
$iith twist or screw
S/ijUnit screw of the jth joint in the ith limb
S/PInstantaneous twist of the moving platform
S/drdth constraint screw
S/irReciprocal screws for the ith UPRU limb
δS/PVelocity deviation of the moving platfrom

Acknowledgements

This work was supported by the National Natural Science Foundation of China (Grant No. 52275004).
1
Schilling K , Jungius C . Mobile robots for planetary exploration. IFAC Proceedings Volumes, 1995, 28(11): 109–119

DOI

2
Lindemann R A, Voorhees C J. Mars exploration rover mobility assembly design, test and performance. In: Proceedings of 2005 IEEE International Conference on Systems, Man and Cybernetics. Waikoloa: IEEE, 2005, 450–455

3
Arvidson R E , Iagnemma K D , Maimone M , Fraeman A A , Zhou F , Heverly M C , Bellutta P , Rubin D , Stein N T , Grotzinger J P , Vasavada A R . Mars science laboratory curiosity rover megaripple crossings up to Sol 710 in gale crater. Journal of Field Robotics, 2017, 34(3): 495–518

DOI

4
Li C L, Liu J J, Ren X, Zuo W, Tan X, Wen W B, Li H, Mu L L, Su Y, Zhang H B, Yan J, Ouyang Z Y. The Chang’E 3 mission overview. Space Science Reviews, 2015, 190(1–4): 85–101

DOI

5
Tian H , Zhang T Y , Jia Y , Peng S , Yan C L . Zhurong: features and mission of China’s first Mars rover. The Innovation, 2021, 2(3): 100121

DOI

6
Patel N , Slade R , Clemmet J . The ExoMars rover locomotion subsystem. Journal of Terramechanics, 2010, 47(4): 227–242

DOI

7
Hutter M, Gehring C, Jud D, Lauber A, Bellicoso C D, Tsounis V, Hwangbo J, Bodie K, Fankhauser P, Bloesch M, Diethelm R, Bachmann S, Melzer A, Hoepflinger M. ANYmal—a highly mobile and dynamic quadrupedal robot. In: Proceedings of 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). Daejeon: IEEE, 2016, 38–44

DOI

8
Buchanan R , Wellhausen L , Bjelonic M , Bandyopadhyay T , Kottege N , Hutter M . Perceptive whole-body planning for multilegged robots in confined spaces. Journal of Field Robotics, 2021, 38(1): 68–84

DOI

9
Lee J , Hwangbo J , Wellhausen L , Koltun V , Hutter M . Learning quadrupedal locomotion over challenging terrain. Science Robotics, 2020, 5(47): eabc5986

DOI

10
Bartsch S , Birnschein T , Römmermann M , Hilljegerdes J , Kühn D , Kirchner F . Development of the six-legged walking and climbing robot spaceclimber. Journal of Field Robotics, 2012, 29(3): 506–532

DOI

11
Bartsch S, Manz M, Kampmann P, Dettmann A, Hanff H, Langosz M, von Szadkowski K, Hilljegerdes J, Simnofske M, Kloss P, Meder M, Kirchner F. Development and control of the multi-legged robot MANTIS. In: Proceedings of ISR 2016 the 47th International Symposium on Robotics. Munich: IEEE, 2016, 1–8

12
Endo G, Hirose S. Study on Roller-Walker (multi-mode steering control and self-contained locomotion). In: Proceedings of 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No.00CH37065). San Francisco: IEEE, 2000, 2808–2814

13
Geilinger M , Poranne R , Desai R , Thomaszewski B , Coros S . Skaterbots: optimization-based design and motion synthesis for robotic creatures with legs and wheels. ACM Transactions on Graphics, 2018, 37(4): 1–12

DOI

14
Geilinger M , Winberg S , Coros S . A computational framework for designing skilled legged-wheeled robots. IEEE Robotics and Automation Letters, 2020, 5(2): 3674–3681

DOI

15
Bjelonic M , Bellicoso C D , de Viragh Y , Sako D , Tresoldi F D , Jenelten F , Hutter M . Keep rollin′—whole-body motion control and planning for wheeled quadrupedal robots. IEEE Robotics and Automation Letters, 2019, 4(2): 2116–2123

DOI

16
Medeiros V S , Jelavic E , Bjelonic M , Siegwart R , Meggiolaro M A , Hutter M . Trajectory optimization for wheeled-legged quadrupedal robots driving in challenging terrain. IEEE Robotics and Automation Letters, 2020, 5(3): 4172–4179

DOI

17
Pan Y , Gao F . A new six-parallel-legged walking robot for drilling holes on the fuselage. Proceedings of the Institution of Mechanical Engineers, Part C: Journal of Mechanical Engineering Science, 2014, 228(4): 753–764

DOI

18
Chen X B , Gao F , Qi C K , Tian X H , Wei L . Kinematic analysis and motion planning of a quadruped robot with partially faulty actuators. Mechanism and Machine Theory, 2015, 94: 64–79

DOI

19
Giewont S, Sahin F. Delta-Quad: an omnidirectional quadruped implementation using parallel jointed leg architecture. In: Proceedings of 2017 the 12th System of Systems Engineering Conference (SoSE). Waikoloa: IEEE, 2017, 1–6

DOI

20
Peng H , Wang J Z , Wang S K , Shen W , Shi D W , Liu D C . Coordinated motion control for a wheel-leg robot with speed consensus strategy. IEEE/ASME Transactions on Mechatronics, 2020, 25(3): 1366–1376

DOI

21
Li J H , Wang J Z , Wang S K , Peng H , Wang B M , Qi W , Zhang L B , Su H . Parallel structure of six wheel-legged robot trajectory tracking control with heavy payload under uncertain physical interaction. Assembly Automation, 2020, 40(5): 675–687

DOI

22
Lin R F , Guo W Z , Li M . Novel design of legged mobile landers with decoupled landing and walking functions containing a rhombus joint. Journal of Mechanisms and Robotics, 2018, 10(6): 061017

DOI

23
Lin R F , Guo W Z . Creative design of legged mobile landers with multi-loop chains based on truss-mechanism transformation method. Journal of Mechanisms and Robotics, 2021, 13(1): 011013

DOI

24
Campos A , Budde C , Hesselbach J . A type synthesis method for hybrid robot structures. Mechanism and Machine Theory, 2008, 43(8): 984–995

DOI

25
Dong C L , Liu H T , Yue W , Huang T . Stiffness modeling and analysis of a novel 5-DOF hybrid robot. Mechanism and Machine Theory, 2018, 125: 80–93

DOI

26
Wen K F , Nguyen T S , Harton D , Laliberté T , Gosselin C . A backdrivable kinematically redundant (6+3)-degree-of-freedom hybrid parallel robot for intuitive sensorless physical human–robot interaction. IEEE Transactions on Robotics, 2021, 37(4): 1222–1238

DOI

27
Smith J A, Sharf I, Trentini M. PAW: a hybrid wheeled-leg robot. In: Proceedings of 2006 IEEE International Conference on Robotics and Automation. Orlando: IEEE, 2006, 4043–4048

DOI

28
He J , Gao F . Type synthesis for bionic quadruped walking robots. Journal of Bionics Engineering, 2015, 12(4): 527–538

DOI

29
Zhang J Z , Jin Z L , Feng H B . Type synthesis of a 3-mixed-DOF protectable leg mechanism of a firefighting multi-legged robot based on GF set theory. Mechanism and Machine Theory, 2018, 130: 567–584

DOI

30
Cordes F, Dettmann A, Kirchner F. Locomotion modes for a hybrid wheeled-leg planetary rover. In: Proceedings of 2011 IEEE International Conference on Robotics and Biomimetics. Karon Beach: IEEE, 2011, 2586–2592

DOI

31
Cordes F , Kirchner F , Babu A . Design and field testing of a rover with an actively articulated suspension system in a Mars analog terrain. Journal of Field Robotics, 2018, 35(7): 1149–1181

DOI

32
Fang Y F , Tsai L W . Enumeration of a class of overconstrained mechanisms using the theory of reciprocal screws. Mechanism and Machine Theory, 2004, 39(11): 1175–1187

DOI

33
Gan D M , Liao Q Z , Dai J S , Wei S M . Design and kinematics analysis of a new 3CCC parallel mechanism. Robotica, 2010, 28(7): 1065–1072

DOI

34
Kong X W , Gosselin C M . Type synthesis of 3T1R 4-DOF parallel manipulators based on screw theory. IEEE Transactions on Robotics and Automation, 2004, 20(2): 181–190

DOI

35
Kong X W , Gosselin C M . Type synthesis of 5-DOF parallel manipulators based on screw theory. Journal of Robotic Systems, 2005, 22(10): 535–547

DOI

36
Habibi H , Shirazi K H , Shishesaz M . Roll steer minimization of McPherson-strut suspension system using genetic algorithm method. Mechanism and Machine Theory, 2008, 43(1): 57–67

DOI

37
Cherian V , Jalili N , Ayglon V . Modelling, simulation, and experimental verification of the kinematics and dynamics of a double wishbone suspension configuration. Proceedings of the Institution of Mechanical Engineers, Part D: Journal of Automobile Engineering, 2009, 223(10): 1239–1262

DOI

38
Kang H Y , Suh C H . Synthesis and analysis of spherical-cylindrical (SC) link in the McPherson strut suspension mechanism. Journal of Mechanical Design, 1994, 116(2): 599–606

DOI

39
Fang Y F , Tsai L W . Structure synthesis of a class of 4-DoF and 5-DoF parallel manipulators with identical limb structures. The International Journal of Robotics Research, 2002, 21(9): 799–810

DOI

40
Li Q C, Huang Z. Type synthesis of 4-DOF parallel manipulators. In: Proceedings of 2003 IEEE International Conference on Robotics and Automation (Cat. No.03CH37422). Taipei: IEEE, 2003, 755–760

DOI

41
Zhang D , Gosselin C M . Kinetostatic modeling of N-DOF parallel mechanisms with a passive constraining leg and prismatic actuators. Journal of Mechanical Design, 2001, 123(3): 375–381

DOI

42
Zhang D , Gosselin C M . Kinetostatic modeling of parallel mechanisms with a passive constraining leg and revolute actuators. Mechanism and Machine Theory, 2002, 37(6): 599–617

DOI

43
Joshi S A , Tsai L W . Jacobian analysis of limited-DOF parallel manipulators. Journal of Mechanical Design, 2002, 124(2): 254–258

DOI

44
Gosselin C , Angeles J . Singularity analysis of closed-loop kinematic chains. IEEE Transactions on Robotics and Automation, 1990, 6(3): 281–290

DOI

45
Angeles J , López-Cajún C S . Kinematic isotropy and the conditioning index of serial robotic manipulators. The International Journal of Robotics Research, 1992, 11(6): 560–571

DOI

46
Gosselin C , Angeles J . A global performance index for the kinematic optimization of robotic manipulators. Journal of Mechanical Design, 1991, 113(3): 220–226

DOI

Outlines

/