RESEARCH ARTICLE

Design and locomotion analysis of two kinds of rolling expandable mobile linkages with a single degree of freedom

  • Yanlin HAO 1 ,
  • Yaobin TIAN , 2 ,
  • Jianxu WU 3 ,
  • Yezhuo LI 1 ,
  • Yan-An YAO 1
Expand
  • 1. School of Mechanical, Electronic and Control Engineering, Beijing Jiaotong University, Beijing 100044, China
  • 2. School of Mechanical Engineering and Automation, Beihang University, Beijing 100191, China
  • 3. Department of Mechanical Engineering, Tsinghua University, Beijing 100084, China

Received date: 01 Nov 2019

Accepted date: 05 Jan 2020

Published date: 15 Sep 2020

Copyright

2020 The Author(s) 2020. This article is published with open access at link.springer.com and journal.hep.com.cn

Abstract

This study presents two kinds of rolling robots that are able to roll by deforming their outer shapes with a single degree of freedom. Each robot is an essential multi-loop planar expandable linkage constructed by a concave outer loop and several inner parallelogram loops. In this study, the mechanical design of the robots is introduced. Dynamic rolling process is further analyzed on the basis of zero moment point method, and a morphing strategy is proposed to guarantee a stable dynamic rolling process. A novel passive rolling locomotion is also developed, which enables the robots to roll and stand on a slope. To verify the design, two prototypes are manufactured, wherein the dynamic and passive rolling locomotion are carried out.

Cite this article

Yanlin HAO , Yaobin TIAN , Jianxu WU , Yezhuo LI , Yan-An YAO . Design and locomotion analysis of two kinds of rolling expandable mobile linkages with a single degree of freedom[J]. Frontiers of Mechanical Engineering, 2020 , 15(3) : 365 -373 . DOI: 10.1007/s11465-020-0585-3

Introduction

Rolling is one of the fundamental locomotion modes in nature, which demonstrates passive and active rolling modes [1]. Some organisms can perform rolling locomotion by deforming the shape of their bodies. For example, the Namib Golden Wheel Spider [2], and the Stomatopod shrimp [3] can deform their bodies into a cylindrical shape for ease of rolling. Inspired by these organisms, several mechanisms with looped configurations have been used for designing rolling robots. To generate stable and fast rolling locomotion, different morphing strategies have been developed, such as center of gravity (COG) offset [4], central pattern generators [5,6], and zero moment point (ZMP) methods [7,8].
One of the typical rolling robots is constructed by a planar linkage with a single-loop configuration. For example, Liu et al. [8] used a four-bar linkage to design a rolling robot with a parallelogram shape. The ZMP method was used to control the robot to roll along a straight line. Yamawaki et al. [9] and Wang et al. [10] used a five-bar linkage to perform rolling locomotion with a pentagonal loop, and dynamic rolling process was implemented on the basis of COG offset method. By using several active revolute (R) joint modules, Sastra et al. [11] presented a modular method that can build a class of rolling robots with a polyhedral loop. A morphing strategy was proposed to change the shape of the loop. The major advantages of such single-loop rolling robot are as follows. First, the robot can perform a fast rolling process in a narrow space. Second, the mechanical structures are simple and easy to manufacture and assemble. Given that all motors, batteries, or controllers may be mounted along the loop, the fluctuation of motors’ positions is large when the loop is rolling on the ground. The stiffness of such single-loop robot is weak. Some trade-offs between the deformation capability and the numbers of degree of freedom (DOF) are also observed.
To improve the rolling capability and stiffness of the robot, we develop a new kind of rolling robots with a single DOF on the basis of expandable linkages. These linkages contain a single outer loop with a concave polygonal shape, and several inner loops each of which retains a parallelogram shape. The outer loop enables the robot to roll on the ground. Motors, batteries, controllers, and other devices can be mounted at the center of the robot. Rolling locomotion is analyzed on the basis of ZMP method. Active and passive rolling modes are presented. A series of rolling experiments will be carried out on two prototypes to verify our design. The major advantages of our design are as follows: 1) Our design will protect the inner devices away from the ground; 2) the position of these devices will be changed smoothly when the robot rolls on the ground; and 3) owing to the multi-loop configuration, stiffness can also be enhanced.
The rest of this paper is organized as follows. Section 2 introduces the mechanical design of the rolling robot. Section 3 analyzes the dynamic rolling mode via ZMP method. Section 4 proposes the passive rolling mode on a slope. Section 5 presents the locomotion experiments on the basis of manufactured prototypes. Section 6 concludes the study.

Mechanical design

According to some planar expandable mechanism with a single DOF [1214], the mechanisms of our robots are shown in Fig. 1. Each mechanism contains an outer loop and several inner parallelogram loops. Given that the shape of the outer loop can be determined by the number of the inner loops, for convenience, our robot is named as n-angular robot (wherein n is the number of inner parallelogram loops). As shown in Fig. 1(a), the six-angular robot is composed of six equal V-shaped links and two equal 3-branch links connected by 13 R joint pairs. The 3D model of the mechanism is shown in Fig. 1(c), wherein the motor, battery, and controller are mounted in the middle of the robot. Similarly, as shown in Figs. 1(b) and 1(d), the second one is called an eight-angular robot, which contains eight V-shaped links, two 4-branch links, and 17 R joints. The angles of V-shape links of two robots are 120° and 90°. The edge of each parallelogram is the same.
Fig.1 Mechanism design of the proposed rolling robots: The sketches of (a) six- and (b) eight-angular robots; the corresponding CAD models of (c) six- and (d) eight-angular robots.

Full size|PPT slide

The mobility of our mechanism satisfies the Grübner–Kutzbach mobility condition [15], and can be calculated as follows:
M =3( n1)i=1g(6f i),
where n is the number of links, g is the number of joints, and fi is the DOF of the ith joint.
Generally, the order of a planar mechanism is three. However, our mechanisms are composed of several parallelogram mechanisms. The order of our mechanisms is considered two. In this case, Eq. (1) can be further rewritten as
M =2( n1)g.
Substituting the numbers of the mechanism, the DOF of our robots (denoted by M1 and M2) can be determined as
{M1=2×(81)13=1, M2=2× (101)17=1.
Therefore, these mechanisms only have a single DOF. This result can also be obtained from the shape of the loops. Once the angle of a parallelogram is given, all shapes of the loop will be determined.

Dynamic rolling locomotion analysis

In our previous work [8], we used ZMP method to analyze the rolling locomotion of a parallelogram mechanism. The continually rolling process is realized by keeping the ZMP of the robot out of its supporting area. Referring to Fig. 2, let θ denote one angle in a parallelogram, whereas let O, B, D, F, H, and J denote the six outer points, respectively. The basic rolling cycle of the six-angle robot can be described as follows.
(a) The initial state of the robot is a symmetric state with all parallelogram loops having the same shape, and θ = 60°.
(b) The critical tumbling position: By decreasing θ, the ZMP of the robot will be moving out of its supporting area (line OB), and the robot will tumble about point B to the right side.
(c) The tumbling motion: The robot will complete a tumbling motion about point B that leads to a new link (BD), thus coming into contact with the ground.
(d) The recovering motion: After the tumbling motion, by increasing θ, the robot begins to recover to the state that is similar to the initial state.
(e) The recovery state: At this moment, θ = 60°, the robot has the same configuration with the initial state which is ready to perform the next rolling cycle.
Fig.2 Active rolling gait to the right side. (a) The initial state; (b) about to tumble; (c) the tumbling state; (d) after the tumbling motion; and (e) the recovery state.

Full size|PPT slide

The key process to generate the rolling locomotion is Step (b), given that the ZMP needs to be out of the supporting area. In the next section, the rolling condition and capability will be discussed by analyzing the ZMP at this state.

Rolling conditions

As shown in Fig. 3, two star-links are denoted by L-AEI and L-CGK, and the six V-links are denoted by OAB, BCD, DEF, FGH, HIJ, and JKO, respectively. The coordinate system is set at point O. Let ri be the centroid of the ith link, m1 and m2 are the mass of V-link and branch-link, respectively. Let θ be the input angle, i.e., the angle of AL and LK. Let ω and α be the angular velocity and acceleration of θ, respectively. Given that the mechanism is a planar mechanism, we only consider the component of ZMP in the y-axis (denoted by yzmp). According to the ZMP equations provided by Refs. [16,17], the yzmp can be expressed as follows:
yzmp== i=1n[ miyi( z ¨i+g z) m iz iy¨i] i=1 n mi( z¨i+ gz ),
where mi is the mass of link i, x¨, y¨, and z¨ are the accelerations along x-, y-, and z-axes respectively, gz is the acceleration of gravity, and ri = [xi yi zi]T is the center of mass of link i.
Fig.3 ZMP analysis of six-angular robot.

Full size|PPT slide

Then, the rolling condition of six-angular robot can be given as follows:
{yzmp<0 (to the left side),yzmp > l3 (to the right side ).

Rolling capability analysis

According to the structure, the positions of points O, A, and B can be expressed as follows:
rO=[ 000]T ,rA=[ 0lκlλ]T,
rB=[ 02lκ0] T,
where k = cos30° and l = sin30°.
For convenience, let b1 =θ + 30° and b2 = θ− 30°. The positions of points C, D, E, F, G, H, I, J, K, and L can be expressed in the terms of b1 and b2. Based on the positions of each points, the centroid of each link can be further obtained as follows:
r1= [0lκ 1 2lλ] T,
r2= [02lκ+ l4 (3cosβ1+cos β2)l 4(3sin β1+sinβ 2 ) ]T,
r3= [0 5 4lκ+l (cos β1+cosβ2) 3 4lλ+l(sinβ1+sin β2+12)]T
r4= [0lκ+l4(4cosβ1+cosβ2sin θ) lλ + l4( 4sin β1+sinβ2cos θ+3)]T ,
r5= [0 3 4lκ+l (cos β1 sinθ) 3 4lλ+l(sinβ1cos θ+14)]T,
r6= [0 l4 (3sinβ1sin θ)l 4(3sin β1cosθ)]T,
r7= r8= [0lκ+lcosβ1lλ+lsinβ1] T.
Based on Eqs. (7)–(13), the following equations can be obtained:
r¨ 1= [000] T,
r¨ 2= [0 3 4u1+14u 2 3 4v1+14v 2]T ,
r¨3= [0u 1+u2v 1+v2] T,
r¨4= [0u 1+14u2 1 4v3v 1+14v2 1 4u3] T,
r¨5= [0u 1v3v 1u3] T,
r¨ 6= [0 3 4u1 14v334v 1 14 u3 ]T,
r¨ 7= r¨8=[ 0u1v1]T ,
where
u1= 2(lcos β1)t2=l[ ω2cos(θ+ 30°)+αsin( θ+30°) ],
v1= 2(lsin β1)t2=l[ ω2sin(θ+ 30°)αcos( θ+30°) ],
u2= 2(lcos β2)t2=l[ ω2cos(θ 30°)+αsin( θ30°)],
v2= 2(lsin β2)t2=l[ ω2sin(θ 30°)αcos( θ30°)],
u3= 2(lcos θ)t2= l[ω2cos θ+αsinθ],
u3= 2(lcos θ)t2= l[ω2cos θ+αsinθ].
Recall that ω = ω0 + αt, where ω0 is the initial angular speed, α is the acceleration of angular speed, and t denotes time.
Let l = 100 mm, m1 = 2 kg, m2 = 3 kg, substituting Eqs. (7)–(20) in to Eq. (4), yzmp can be expressed as follows:
yzmp=(274α 14400sinθ 307 ω02 sinθ +14400 3+ 144003cosθ+307αcosθ+593α sinθ + 593ω 02cosθ)/ ( 480 ω02 cosθ +480α sinθ + 1440 3 ω02 sinθ 1440 3αcosθ288000).
According to above equations, the effects of the input parameters (ω0 and α) on the ZMP are discussed. Considering the condition of constant angular velocity (α = 0 (° )/s2, ω0 = {0, 180, 270} (° )/s), the solid line represents the centroid curve when ω0 = 0 (° )/s. Figure 4(a) illustrates the corresponding ZMP curves when the six-angular robot moves from the initial state to the left side. When ω0 = 180 (° )/s, and θ = 109°, the yzmp will be less than 0, and the robot will roll about point O to the left side. This angle (θ = 109°) will be called the critical angle of six-angular robot. Similarly, when ω0 = 270 (° )/s and θ = 98.3°, the robot begins to roll. Considering different angular acceleration speeds, the corresponding ZMP curves are shown in Fig. 4(b). The critical angles of the robot to roll are θ = 114.3° and θ = 111.7°, wherein the greater speed the robot has, the easier the robot rolls.
Fig.4 ZMP curves of six-angular robot with different (a) angular and (b) acceleration speeds.

Full size|PPT slide

Similarly, the yzmp of eight-angular robot can be expressed as follows:
yzmp=( 1611α27α sin2θ+ 192ω02cosθ 1344ω02sinθ+144002α +57600 2 27ω02cos 2θ+ 81ω02 sin2θ+576002cosθ+1344α cosθ 57600 2sinθ+192αsinθ 81ω0281αcos 2θ) /[1520( ω 02sin β3+αcosβ3 +100)],
where b3 = θ + 45°.
The ZMP curves of eight-angular robot are plotted in Fig. 5. When ω0 = 180 (° )/s and α = 0 (° )/s2, the critical angle of the eight-angular robot is 81.7°, which is smaller than the angle of the six-angular robot (109.1°). Using the same input parameters, the eight-angular robot needs smaller deformation to make the robot roll. Accordingly, the eight-angular robot is easier to roll than the six-angular robot.
Fig.5 ZMP curves of eight-angular robot with different (a) angular and (b) acceleration speeds.

Full size|PPT slide

Passive rolling locomotion

In this section, a novel passive rolling mode is developed. Without using the driven motor, the mechanism of our robot can retain a stable state at some positions or roll step by step along the slope. We will use the six-angular robot as an example to describe the passive rolling locomotion.

Static stability state

Figure 6 illustrates a stable state of the mechanism on a slope. To retain this static stability state, the following conditions are required:
1)No sliding motion with respect to the slope;
2)No deforming motion caused by its gravity; and
3)The centroid projection of the mechanism is in its supporting area.
For the first condition, the static friction force needs to be large enough. Static friction force can be increased by adding the high friction factor material (such as rubber) on the areas in contact. For the second and third conditions, they are the static stability problems that can be analyzed by its geometric configurations.
As shown in Fig. 6, recall that the COG of the mechanism is the position of the geometric center. If the mechanism is stable, the COG direction will be along line LA, and line LA will be vertical with respect to the ground. Owing to the parallelogram configurations, lines BC and OK will be vertical with respect to the ground either. As a result, two branch links (AEI and CGK) are balanced on this slope. This state is called a self-balance position of the robot on a slope. According to this feature, using the angle of the slope (ϕ), the balancing angle θ0 (the angle between AL and KL) at this moment can be expressed as θ0 = ϕ+60°.
Fig.6 Static stability state of the six-angular robot.

Full size|PPT slide

Passive rolling mode

According to the self-balance position, if the angle between the two branch links is θ>θ0, the projection of COG will move to point O but cannot exceed it. In this case, the robot will deform to left and stand on the slope. However, if θ<θ0, the projection of COG will move to the right side of point O. Once it moves out of line OB, the robot will lose stability and start to roll. The angle of θ at this moment can be calculated as follows.
As shown in Fig. 6, two coordinate systems (O-XY and o-xy) are established at point O. The first one is the global system on the slope, whereas the second one is a local system of the robot. According to the coordinate transformation, the COG of the robot (R) and position of (RB) in the O-XY system can be written as follows:
R=[ 0( lκ+l cos β1)cosϕ+(lλ +lsinβ1)sinϕ (lλ +lsinβ1)cosϕ(lκ+lcosβ1)sinϕ],
RB=[ 02lκcosϕ2lκsinϕ] T.
Recall that b1 = θ + 45°. Then, let Ry = RB,y, which leads to
cos(θ+30°)cosϕ+sin(θ+30° )sinϕ= 32cosϕ12sin ϕ.
According to the kinematics, the angle of ϕ needs to be large enough. Otherwise, Ry is always smaller than RB,y, which means the robot is unable to roll on the slope. If ϕ is large enough, then the critical angle (denoted by θ1) for rolling can be calculated through Eq. (25).
The detail of the passive rolling process is described as follows:
(a) Figure 7(a) illustrates the robot at its initial position with link OAB supporting on the slope. Owing to gravity, the deformation movement occurs when θ<θ0, and the robot will begin to move to the right side.
(b) As shown in Fig. 7(b), when θ is reduced to the critical angle θ1, the robot will roll around the point B.
(c) As shown in Fig. 7(c), after the rolling step, link BCD is the supporting link. Owing to inertial force, the robot will continue to deform and roll to the right side. In this case, the robot will roll passively along the slope with its own gravity. This rolling process is called the passive rolling mode. Our passive rolling mode can be viewed as a kind of passive walking caused by its shape morphing strategies and gravity [18,19].
Fig.7 Passive rolling mode. (a) About to deform; (b) about to tumble; and (c) after the tumbling motion.

Full size|PPT slide

Prototypes and experiments

In this section, two prototypes were manufactured (referring to Fig. 8) to test the rolling locomotion. One servo motor, controller, and battery are mounted in the middle of the prototype, which also keep the center of mass close to the geometric center. Table 1 provides the specifications of prototypes. A wireless control method is used to drive our robots. As shown in Figs. 9 and 10, the active rolling experiments of the two robots were successfully performed on the horizontal ground to show their rolling capability (see the video found from the Electronic Supplementary Material 1).
Fig.8 Prototypes of the six- and eight-angular robots.

Full size|PPT slide

Tab.1 Specifications of prototypes
Robot Weight/kg Length of each link, l/mm Motor Battery
Six-angular robot 2.5 120 DC 12 V; 60 r/min 12 V; 2.4 A; 3400 mA‧h
Eight-angular robot 3.8 120 DC 12 V; 60 r/min 12 V; 2.4 A; 3400 mA‧h
Fig.9 Rolling experiments of the six-angular linkage.

Full size|PPT slide

Fig.10 Rolling experiments of the eight-angular linkage.

Full size|PPT slide

The passive rolling mode of our mechanisms is demonstrated on a slope by two prototypes without any motor and controller. As shown in Figs. 11 and 12, at the initial state, both mechanisms are at their self-balance states. Once given a slight contact to break the balance position, the passive rolling locomotion will be generated. The experiments are successfully realized by their gravity. The slope angles of the six-angular and the eight-angular robots are set at 18.0° and 11.3°, respectively. The screen captures in Figs. 11 and 12 show the key steps corresponding to our analysis in Section 4. The full process of the two passive rolling experiments can be seen in the Electronic Supplementary Material 2.
Fig.11 Passive rolling experiment of the six-angular linkage.

Full size|PPT slide

Fig.12 Passive rolling experiment of the eight-angular mechanism.

Full size|PPT slide

Conclusions

In this study, two kinds of rolling robots are constructed by planar expandable linkages with a single DOF. Each robot has an outer concave polygonal loop and multiple parallelogram loops for ease of rolling. Using a single DOF, the robots are able to deform their shape and perform a fast dynamic rolling process along a straight line. The effects of input angular and acceleration speeds to the rolling capability were analyzed on the basis of ZMP method. In addition, a novel passive rolling mode was developed to allow the robots to stand and roll on a slope. Two prototypes were manufactured to verify the design. The active and passive rolling experiments have been successfully carried out.
In our future research, the following conditions will be considered: First, some soft materials or joints will be used to build a soft rolling robot; second, the dynamic passive rolling mode will be further analyzed; third, this work will be extended to the spatial expandable linkages to allow the robot to roll and switch its directions with a single DOF.

Acknowledgements

This work was supported by the Fundamental Research Funds for the Central Universities (Grant No. 2019JBZ109).ƒ

Electronic Supplementary Material

The supplementary material can be found in the online version of this article (https://doi.org/10.1007/s11465-020-0585-3) and is accessible to authorized users.

Open Access

This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made.‚‚
The images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder.‚‚
To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
1
Armour R H, Vincent J F V. Rolling in nature and robotics: A review. Journal of Bionics Engineering, 2006, 3(4): 195–208

DOI

2
Henschel J. Feature creature–The golden wheel spider. Gobabeb Times, 2005, 1: 3

3
Caldwell R L. A unique form of locomotion in a stomaopod–backward somersaulting. Nature, 1979, 282(5734): 71–73

DOI

4
Phipps C C, Shores B E, Minor M A. Design and quasi-static locomotion analysis of the rolling disk biped hybrid robot. IEEE Transactions on Robotics, 2008, 24(6): 1302–1314

DOI

5
Sproewitz A, Moeckel R, Maye J, et al. Learning to move in modular robots using central pattern generators and online optimization. International Journal of Robotics Research, 2008, 27(3–4): 423–443

DOI

6
Shi R D, Zhang X L, Tian Y B, A CPG-based control method for the rolling locomotion of a desert spider. In: Proceedings of IEEE Workshop on Advanced Robotics and its Social Impacts. Shanghai: IEEE, 2016, 243–248

7
Tian Y B, Yao Y A. Dynamic rolling analysis of triangular-bipyramid robot. Robotica, 2015, 33(4): 884–897

DOI

8
Liu C H, Yao Y A, Li R M, Rolling 4R linkages. Mechanism and Machine Theory, 2012, 48: 1–14

DOI

9
Yamawaki T, Mori O, Omata T. Nonholonomic dynamic rolling control of reconfigurable 5R closed kinematic chain robot with passive joints. In: Proceedings of IEEE International Conference on Robotics and Automation. Taipei: IEEE, 2003, 4054–4059

10
Wang Y, Wu C, Yu L, Dynamics of a rolling robot of closed five-arc-shaped-bar linkage. Mechanism and Machine Theory, 2018, 121: 75–91

DOI

11
Sastra J, Chitta S, Yim M. Dynamic rolling for a modular loop robot. International Journal of Robotics Research, 2009, 28(6): 758–773

DOI

12
Patel J, Ananthasuresh G K. A kinematic theory for radially foldable planar linkages. International Journal of Solids and Structures, 2007, 44(18–19): 6279–6298

DOI

13
Lu S N, Zlatanov D, Ding X L, A new family of deployable mechanisms based on the Hoekens linkage. Mechanism and Machine Theory, 2014, 73: 130–153

DOI

14
Wohlhart K. Cyclic polyhedra and linkages derived therefrom. Mechanism and Machine Theory, 2017, 108: 142–159

DOI

15
Gogu G. Mobility of mechanisms: A critical review. Mechanism and Machine Theory, 2005, 40(9): 1068–1097

DOI

16
Kim J, Chung W K, Youm Y, Real-time ZMP compensation method using null motion for mobile manipulators. In: Proceedings of IEEE International Conference on Robotics and Automation, Washington: IEEE, 2012, 1967–1972

17
Takanishi A, Tochizawa M, Takeya T, Realization of dynamic biped walking stabilized with trunk motion under known external force. In: Proceedings of the 4th International Conference on Advanced Robotics. Columbus: IEEE, 1989, 299–310

18
Inoue R, Asano F, Tanaka D, Passive dynamic walking of combined rimless wheel and its speeding-up by adjustment of phase difference. In: Proceedings of IEEE/RSJ International Conference on Intelligent Robots and Systems. San Francisco: IEEE, 2011, 25–30

19
Wisse M, Keliksdal G, Frankenhyyzen J, Passive-based walking robot. IEEE Robotics & Automation Magazine, 2007, 14(2): 52–62

DOI

Outlines

/