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.
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 [12–14], 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.
The mobility of our mechanism satisfies the Grübner–Kutzbach mobility condition [15], and can be calculated as follows: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
Substituting the numbers of the mechanism, the DOF of our robots (denoted by M1 and M2) can be determined as
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.
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:
where mi is the mass of link i, , , and 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.
Then, the rolling condition of six-angular robot can be given as follows:
Rolling capability analysis
According to the structure, the positions of points O, A, and B can be expressed as follows: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:
Based on Eqs. (7)–(13), the following equations can be obtained:where
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:
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.
Similarly, the yzmp of eight-angular robot can be expressed as follows: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.
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.
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:
Recall that b1 = θ + 45°. Then, let Ry = RB,y, which leads to
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.
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.
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.
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/.
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
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
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
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
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
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