This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Geometric Static Modeling Framework for Piecewise-Continuous Curved-Link Multi Point-of-Contact Tensegrity Robots

Lauren Ervin and Vishesh Vikas1 *The material contained in this document is based upon work supported in part by a National Aeronautics and Space Administration (NASA) grant or cooperative agreement. Any opinions, findings, conclusions, or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of NASA. This work was supported through a NASA grant awarded to the Alabama/NASA Space Grant Consortium.1Lauren Ervin and Vishesh Vikas are with the Agile Robotics Lab, University of Alabama, Tuscaloosa, AL 35487, USA [email protected], [email protected]
Abstract

Tensegrities synergistically combine tensile (cable) and rigid (link) elements to achieve structural integrity, making them lightweight, packable, and impact resistant. Consequently, they have high potential for locomotion in unstructured environments. This research presents geometric modeling of a Tensegrity eXploratory Robot  (TeXploR) comprised of two semi-circular, curved links held together by 12 prestressed cables and actuated with an internal mass shifting along each link. This design allows for efficient rolling with stability (e.g., tip-over on an incline). However, the unique design poses static and dynamic modeling challenges given the discontinuous nature of the semi-circular, curved links, two changing points of contact with the surface plane, and instantaneous movement of the masses along the links. The robot is modeled using a geometric approach where the holonomic constraints confirm the experimentally observed four-state hybrid system, proving TeXploR rolls along one link while pivoting about the end of the other. It also identifies the quasi-static state transition boundaries that enable a continuous change in the robot states via internal mass shifting. This is the first time in literature a non-spherical two-point contact system is kinematically and geometrically modeled. Furthermore, the static solutions are closed-form and do not require numerical exploration of the solution. The MATLAB® simulations are experimentally validated on a tetherless prototype with mean absolute error of 4.36°\degree.

I INTRODUCTION

Robot locomotion in non-uniform terrains is a requirement for applications of space, search and rescue, and agriculture. Wheeled robots provide efficient and reliable locomotion in structured environments through continuity of contact with the surface. Their adaptation for unstructured environments include integration of legs [1] and introduction of discontinuity with compliance [2, 3]. Additionally, spherical robots have garnered interest due to the unique rolling locomotion and ability to rebound from collisions [4, 5, 6]. The curved-link tensegrity robot presented in this research brings together the best of both worlds - discontinuities in wheel-designs, and locomotion ability of spherical robots.

The term of tensegrity was introduced in the 1960s by Fuller and Snelson with initial applications in architecture [7]. Fundamentally, it combines rigid links under compression with prestressed cables held in tension to achieve structural integrity. As a result, they are lightweight, packable, and do not rely on gravity to maintain structural integrity [8]. Mobile tensegrity robots aim to leverage these advantages for locomotion in unstructured environments. Commonly, these robots are based on tensegrity primitives comprised of two, three, six, and 12 rigid, straight-links [9, 10, 11]. Locomotion with straight-links is discrete and results from shape change achieved by altering cable or link lengths [12]. Vibration-based locomotion has also been explored by Rieffel et al [13].

In contrast, curved link robots adapt the rolling motion of a spheres to enabling energy efficient locomotion [14, 15, 16, 17]. For example, the two curved-link (2CL) robot [15] is about three times faster (normalized to body lengths/min) than the fastest straight-link counterpart. Here, the momentum change is achieved through internal mass shifting. This actuation methodology provides a greater ability of manipulating the momentum, while keeping the number of actuators low, i.e., one moving mass per link opposed to linear actuators along cables and links. The presented research adopts a similar conceptual design. Despite the design advantages, the modeling of such a two-point contact system with piecewise continuity of the curved links remains a challenge. For example, Böhm et al [16] modeled the system where it is assumed that the robot performs uniaxial rolling about one end of the curved link and the internal mass moves along a separate straight line connecting the two ends of a link. However, this non-geometric approach makes an assumption that the robot pivots about the end of one link and rolls along the another, does not consider the masses of the curved links, and the model is qualitatively validated. Kaufhold et al [17] experimentally study the toppling locomotion of this robot where there is change in the point of pivot. Schorr et al [18] also use Euler angles approach to modeling the kinematics of a three curved-link robot capable of shape morphing. In short, this approach, while effective, faces challenges with generalization and scaling, and also does not provide insight into the hybrid nature of the robot that is experimentally observed. Antali et al [19] propose an approach to model of two point of contact locomotion of a sphere along two orthogonal planes similar to the edge of a wall. This paper addresses the mentioned shortcomings by adopting an elegant, generalizable, and scalable geometric modeling approach that proves the hybrid state of the robot and is experimentally validated.

Contributions. The paper statically models a mobile, curved-link tensegrity robot using a geometric representation and provides subsequent simulation and validation. The generalizable modeling framework is adaptable to robots with multiple points of contact and different morphologies. The model analytically proves the hybrid nature of the system where the robot exists in four states. Each state corresponds to the motion where the robot instantaneously pivots about the end of one curved link and rolls along the other. Static simulations provide input-output relationship between the internal mass position and ground contact points, equivalently, the robot orientation. A tetherless robot prototype experimentally validates the static model with high accuracy.

Paper Organization The next section explores the kinematics of the robot and proves the hybrid nature of the system. The static modeling is analyzed in the following section. Thereafter, the fabrication and design methodology of the tensegrity robot is presented. Next, simulations with a scenario of state change along the transition boundaries for a quasi-static control path and real-world experimental results are discussed. The final section concludes the research and explores the future directions.

II Robot Kinematics

Refer to caption
Figure 1: Two curved-link tensegrity robot, TeXploR, is structurally held together with 12 tensile cables. Change of robot pose is achieved through internal masses shifting along the curved links. At any instant in time, it has two points of contact with the ground.

II-A Problem definition and notation

The Tensegrity eXploratory Robot (TeXploR), Fig. 1, comprises of two curved-links held together with a tensile cable with two motor assemblies that are free to move along the links. The two links, {L1,L2}\{L_{1},L_{2}\}, are modeled as semi-circular arcs with radii rr with masses {m1,m2}\{m_{1},m_{2}\}, Fig. 2. The two endpoints of the two arcs are denoted as {Ai,Bi}\{A_{i},B_{i}\} for link LiL_{i}. For the remainder of this section, i=1,2i=1,2 corresponding to the two links. The body coordinate system {b}\{b\} is fixed on the robot body with origin ObO_{b} and orthonormal basis Ub=[𝒙b,𝒚b,𝒛b]SO(3)U_{b}=\left[\bm{x}_{b},\bm{y}_{b},\bm{z}_{b}\right]\in SO(3). Let coordinate systems {1,2}\{1,2\} be fixed on the corresponding link with origin at the center of each arc, such that the xx and zz axes respectively are along the arc end points BiAiB_{i}A_{i}, and normal to the arc plane. The center of the two links are coincident and {1}\{1\} coincides with {b}\{b\}. The inertial coordinate system {s}\{s\} is fixed at origin OsO_{s} with orthonormal basis Us=[𝒙s,𝒚s,𝒛s]SO(3)U_{s}=\left[\bm{x}_{s},\bm{y}_{s},\bm{z}_{s}\right]\in SO(3) such that 𝒛s\bm{z}_{s} is normal to the plane of locomotion.

Refer to caption
Figure 2: Geometric relationship the spatial {s}\{s\}, body {b}\{b\} and link {1},{2}\{1\},\{2\} coordinate systems. Here, {b},{1}\{b\},\{1\} coincide and 𝒛s\bm{z}_{s} is the normal to the surface of locomotion. The internal masses PiP_{i} and ground contact points QiQ_{i} along the links are denoted using θi,ϕi\theta_{i},\phi_{i} respectively where i=1,2i=1,2. The tangents 𝒕i\bm{t}_{i} at the contact points lie along the surface.

The motor assemblies are modeled as point masses MiM_{i} that move along the corresponding link. These point masses PiP_{i} are defined using angle θi\theta_{i} from 𝒙i\bm{x}_{i} and denoted by 𝒑i3×1\bm{p}_{i}\in\mathbb{R}^{3\times 1}. The instantaneous points of contact, QiQ_{i}, between the links and the ground plane are represented by 𝒒i3×1\bm{q}_{i}\in\mathbb{R}^{3\times 1} and parameterized using ground contact angles ϕi\phi_{i} from 𝒙i\bm{x}_{i}. The tangents of the arc at these instantaneous points of contact are denoted by 𝒕i3×1\bm{t}_{i}\in\mathbb{R}^{3\times 1}. Terminology of the shifting masses and points of contact is summarized in Tab. I.

TABLE I: Shifting Masses and Points of Contact
Motor i=1,2i=1,2 Point of contact i=1,2i=1,2
𝒑i\bm{p}_{i} Position of motor ii 𝒒i\bm{q}_{i} Link ii
θi\theta_{i} Angle along motor ϕi\phi_{i} Angle link ii
MiM_{i} Shifting mass 𝒕i\bm{t}_{i} Tangent line ii
rr Arc radius R12R_{12} Rotation matrix b/w {1},{2}\{1\},\{2\}
A1,B1A_{1},B_{1} Arc 1 endpoints A2,B2A_{2},B_{2} Arc 2 endpoints

Ultimately, it is desired to find the transformation matrix TsbSE(3)T_{sb}\in SE(3), such that

Tsb=[Rsb𝒐sb𝟎3×11]\displaystyle T_{sb}=\begin{bmatrix}R_{sb}&\bm{o}_{sb}\\ \bm{0}_{3\times 1}&1\end{bmatrix} (1)

where RsbSO(3)R_{sb}\in SO(3), 𝒐sb\bm{o}_{sb} are the rotation matrix and displacement between origins of {s},{b}\{s\},\{b\}.

II-B Kinematics

The position vectors 𝒑i,𝒒i\bm{p}_{i},\bm{q}_{i} are represented as a combination of the arc radius and respective angles along arcs.

𝒑ii=r[cθisθi0],𝒒ii=r[cϕisϕi0]\bm{p}_{i}^{i}=r\begin{bmatrix}c_{\theta_{i}}\\ s_{\theta_{i}}\\ 0\end{bmatrix},\quad\bm{q}_{i}^{i}=r\begin{bmatrix}c_{\phi_{i}}\\ s_{\phi_{i}}\\ 0\end{bmatrix} (2)

where cαi=cos(αi),sαi=sin(αi),i=1,2,α=θ,ϕc_{\alpha_{i}}=\cos(\alpha_{i}),s_{\alpha_{i}}=\sin(\alpha_{i}),\forall i=1,2,\alpha=\theta,\phi, and the superscript ii refers to the c.s. of representation. The transformation matrix T12SE(3)T_{12}\in{SE}(3) changes the representation between c.s. {2}\{2\} to {1}\{1\}. That is, for some vector 𝒗3×1\bm{v}\in\mathbb{R}^{3\times 1}

[𝒗11]=T12[𝒗21]𝒗1=𝒐121+R12𝒗2T12=[R12𝒐12𝟎1×31],R12=[001010100],𝒐121=[000]\displaystyle\begin{gathered}\begin{bmatrix}\bm{v}^{1}\\ 1\end{bmatrix}=T_{12}\begin{bmatrix}\bm{v}^{2}\\ 1\end{bmatrix}\Rightarrow\bm{v}^{1}=\bm{o}_{12}^{1}+R_{12}\bm{v}^{2}\\ T_{12}=\begin{bmatrix}R_{12}&\bm{o}_{12}\\ \bm{0}_{1\times 3}&1\end{bmatrix},R_{12}=\begin{bmatrix}0&0&1\\ 0&-1&0\\ 1&0&0\\ \end{bmatrix},\bm{o}_{12}^{1}=\begin{bmatrix}0\\ 0\\ 0\end{bmatrix}\end{gathered} (5)

where R12SO(3)R_{12}\in SO(3) and 𝒐123×1\bm{o}_{12}\in\mathbb{R}^{3\times 1} are the rotation matrix and the displacement between the origins of the {1},{2}\{1\},\{2\}. For the remainder of the paper, we disregard the superscript for the vector notation, as all the representations will be in the robot body c.s. {b}\{b\} which coincides with {1}\{1\}. Hence,

𝒑1=r[cθ1sθ10],𝒑2=𝒐12+R12𝒑22=r[0sθ2cθ2]𝒒1=r[cϕ1sϕ10],𝒒2=𝒐12+R12𝒒22=r[0sϕ2cϕ2]\begin{gathered}\bm{p}_{1}=r\begin{bmatrix}c_{\theta_{1}}\\ s_{\theta_{1}}\\ 0\end{bmatrix},\quad\bm{p}_{2}=\bm{o}_{12}+R_{12}\bm{p}_{2}^{2}=r\begin{bmatrix}0\\ -s_{\theta_{2}}\\ c_{\theta_{2}}\end{bmatrix}\\ \bm{q}_{1}=r\begin{bmatrix}c_{\phi_{1}}\\ s_{\phi_{1}}\\ 0\end{bmatrix},\quad\bm{q}_{2}=\bm{o}_{12}+R_{12}\bm{q}_{2}^{2}=r\begin{bmatrix}0\\ -s_{\phi_{2}}\\ c_{\phi_{2}}\end{bmatrix}\end{gathered} (6)

The ‘free-vector’ tangent 𝒕i\bm{t}_{i} at points of contact QiQ_{i} are

𝒕i=𝒒iϕi\displaystyle\bm{t}_{i}=\frac{\partial\bm{q}_{i}}{\partial\phi_{i}} (7)

II-C Rolling constraint

Pure rolling without slipping is assumed at the points of contact, Q1,Q2Q_{1},Q_{2}. Hence, they have zero velocity, i.e., 𝒒˙1=𝒒˙2=0\bm{\dot{q}}_{1}=\bm{\dot{q}}_{2}=0. We use the Lie group approach for modeling and follow the notation as per[20]. The body twist, ξb6\xi_{b}\in\mathbb{R}^{6}, encodes the angular velocity ωb\omega_{b} and linear velocity of the origin ObO_{b}, vbv_{b} expressed in {b}\{b\}. The hat operator ^~{}\hat{}~{} maps 6×1𝔰𝔢(3)\mathbb{R}^{6\times 1}\rightarrow\mathfrak{se}(3) and 3×1𝔰𝔬(3)\mathbb{R}^{3\times 1}\rightarrow\mathfrak{so}(3)

ξb=[ωbvb],ξ^b=[ω^bvb00]𝔰𝔢(3)\xi_{b}=\begin{bmatrix}\omega_{b}\\ v_{b}\end{bmatrix},\quad\widehat{\xi}_{b}=\begin{bmatrix}\widehat{\omega}_{b}&v_{b}\\ 0&0\end{bmatrix}\in\mathfrak{se}(3)

Following this notation, the rolling constraint is

𝒒˙i=vb+ω^b𝒒i=0\bm{\dot{q}}_{i}=v_{b}+\hat{\omega}_{b}\bm{q}_{i}=0

In this paper, we restrict ourselves to static analysis and do not examine this constraint given the modeling complexity, especially, the hybrid nature of such two-point contact system to be discussed next.

II-D Holonomic constraint

It is assumed that the robot is in physical contact with the surface of locomotion at all times. This implies that the two points Q1,Q2Q_{1},Q_{2} are in contact with the ground and the tangents at those points also lie on the ground plane. The ground plane is defined using the surface normal which is the z-axis 𝒛s\bm{z}_{s} of {s}\{s\}. Another kinematic interpretation of this is that the 𝒛𝒔\bm{z_{s}} component of position 𝒒𝒊\bm{q_{i}} is the minimum amongst all the points on the link. For the two points of contact QiQ_{i}

[𝒛𝒔T,1](Tsb[𝒒i1])=0,[𝒛𝒔T,1](Tsb[𝒕i0])=0\displaystyle\begin{gathered}[\bm{z_{s}}^{T},1]\cdot\left(T_{sb}\begin{bmatrix}\bm{q}_{i}\\ 1\end{bmatrix}\right)=0,\quad[\bm{z_{s}}^{T},1]\cdot\left(T_{sb}\begin{bmatrix}\bm{t}_{i}\\ 0\end{bmatrix}\right)=0\end{gathered} (9)

This can be simplified to

[(𝒒1𝒒2)T(𝒕1)T(𝒕2)T]𝒛𝒃=𝟎,𝒛𝒃=RsbT𝒛𝒔,s.t.𝒛s=[001]\displaystyle\begin{gathered}\begin{bmatrix}(\bm{q}_{1}-\bm{q}_{2})^{T}\\ \left(\bm{t}_{1}\right)^{T}\\ \left(\bm{t}_{2}\right)^{T}\end{bmatrix}\bm{z_{b}}=\bm{0},\quad\bm{z_{b}}=R_{sb}^{T}\bm{z_{s}},~{}\mathrm{s.t.}\quad\bm{z}_{s}=\begin{bmatrix}0\\ 0\\ 1\end{bmatrix}\end{gathered} (11)

Geometrically, this implies that vectors (𝒒1𝒒2),𝒕1,𝒕2(\bm{q}_{1}-\bm{q}_{2}),\bm{t}_{1},\bm{t}_{2} lie in the same plane and the vector 𝒛𝒃\bm{z_{b}} is the surface normal. However, there is discontinuity at the edges of the links, i.e., ϕi=0,180°\phi_{i}=0,180\degree where the tangents cannot be defined. These discontinuities can be separated into three unique cases:

Case 1: Tangent vector t2\bm{t}_{2} not defined. Here, vector 𝒛b\bm{z}_{b} is normal to the vector Q1Q2Q_{1}Q_{2} and tangent vector at Q1Q_{1}. The direction of 𝒛b\bm{z}_{b} can be deduced from the fact that 𝒐sb\bm{o}_{sb}, origin ObO_{b} of {b}\{b\} lies above the ground plane, i.e., 𝒛sT𝒐sb>0\bm{z}_{s}^{T}\bm{o}_{sb}>0, and Q1,Q2Q_{1},Q_{2} are in contact with the ground. Mathematically,

𝒛sT(𝒐sb+Rsb𝒒i)=0,and𝒛sT𝒐sb>0(RsbT𝒛s𝒛bT)T𝒒i>0\displaystyle\bm{z}_{s}^{T}\left(\bm{o}_{sb}+R_{sb}\bm{q}_{i}\right)=0,~{}\mathrm{and}~{}\bm{z}_{s}^{T}\bm{o}_{sb}>0~{}\Rightarrow~{}-(\underbrace{R_{sb}^{T}\bm{z}_{s}}_{\bm{z}_{b}^{T}})^{T}\bm{q}_{i}>0

The analytical solution for 𝒛b\bm{z}_{b} can then be summarized as

𝒛𝒃=±𝒕1×(𝒒1𝒒2)|𝒕1×(𝒒1𝒒2)|s.t.𝒛bT𝒒1=𝒛bT𝒒2>0𝒛𝒃=12[cϕ1,sϕ1,cϕ2]T,𝒛bT𝒒1=𝒛bT𝒒2=r2\displaystyle\begin{gathered}\bm{\bm{z}_{b}}=\pm\frac{\bm{t}_{1}\times(\bm{q}_{1}-\bm{q}_{2})}{|\bm{t}_{1}\times(\bm{q}_{1}-\bm{q}_{2})|}\quad\mathrm{s.t.}\quad-\bm{z}_{b}^{T}\bm{q}_{1}=-\bm{z}_{b}^{T}\bm{q}_{2}>0\\ \bm{\bm{z}_{b}}=-\frac{1}{\sqrt{2}}[c_{\phi_{1}},s_{\phi_{1}},c_{\phi_{2}}]^{T},\quad-\bm{z}_{b}^{T}\bm{q}_{1}=-\bm{z}_{b}^{T}\bm{q}_{2}=\frac{r}{\sqrt{2}}\end{gathered} (14)

Case 2: Tangent vector t1\bm{t}_{1} not defined. Similar to the previous case, 𝒛b\bm{z}_{b} is normal to the vector Q1Q2Q_{1}Q_{2} and the tangent vector at Q2Q_{2}. Using the surface-contact constraint, the analytical expression of unique 𝒛b\bm{z}_{b} is

𝒛𝒃=±𝒕2×(𝒒2𝒒1)|𝒕2×(𝒒2𝒒1)|s.t.𝒛bT𝒒1=𝒛bT𝒒2>0𝒛𝒃=12[cϕ1,sϕ2,cϕ2]T,𝒛bT𝒒1=𝒛bT𝒒2=r2\displaystyle\begin{gathered}\bm{\bm{z}_{b}}=\pm\frac{\bm{t}_{2}\times(\bm{q}_{2}-\bm{q}_{1})}{|\bm{t}_{2}\times(\bm{q}_{2}-\bm{q}_{1})|}\quad\mathrm{s.t.}\quad-\bm{z}_{b}^{T}\bm{q}_{1}=-\bm{z}_{b}^{T}\bm{q}_{2}>0\\ \bm{\bm{z}_{b}}=\frac{1}{\sqrt{2}}[-c_{\phi_{1}},s_{\phi_{2}},-c_{\phi_{2}}]^{T},\quad-\bm{z}_{b}^{T}\bm{q}_{1}=-\bm{z}_{b}^{T}\bm{q}_{2}=\frac{r}{\sqrt{2}}\end{gathered} (17)

Case 3: Both tangent vectors ti\bm{t}_{i} defined. For this case, 𝒛b\bm{z}_{b} is normal to the plane containing vector Q1Q2Q_{1}Q_{2} and tangent vectors at both points Q1Q_{1} and Q2Q_{2}. Consequently, the angles ϕi\phi_{i} can be analytically written as

(𝒒1𝒒2)T(𝒕1×𝒕2)=0r3(sϕ1+sϕ2)=0ϕ2=ϕ1or180°+ϕ2𝒛𝒃=𝒕1×𝒕2|𝒕1×𝒕2|ϕ2={ϕ1,𝒛𝒃=12cϕ12+sϕ12[cϕ1,sϕ1,cϕ1]T180°+ϕ1,𝒛𝒃=12cϕ12+sϕ12[cϕ1,sϕ1,cϕ1]T\displaystyle\begin{gathered}(\bm{q}_{1}-\bm{q}_{2})^{T}(\bm{t}_{1}\times\bm{t}_{2})=0\\ \Rightarrow-r^{3}(s_{\phi_{1}}+s_{\phi_{2}})=0\Rightarrow{\phi_{2}=-\phi_{1}}\mathrm{~{}or~{}}180\degree+\phi_{2}\\ \bm{\bm{z}_{b}}=\frac{\bm{t}_{1}\times\bm{t}_{2}}{|\bm{t}_{1}\times\bm{t}_{2}|}\\ \phi_{2}=\left\{\begin{array}[]{c@{,}c}-\phi_{1}&\quad\bm{\bm{z}_{b}}=\frac{1}{\sqrt{2c_{\phi_{1}}^{2}+s_{\phi_{1}}^{2}}}[c_{\phi_{1}},s_{\phi_{1}},c_{\phi_{1}}]^{T}\\ 180\degree+\phi_{1}&\quad\bm{\bm{z}_{b}}=\frac{1}{\sqrt{2c_{\phi_{1}}^{2}+s_{\phi_{1}}^{2}}}[c_{\phi_{1}},s_{\phi_{1}},-c_{\phi_{1}}]^{T}\end{array}\right.\end{gathered} (24)

This case is infeasible due to the range constraints on ϕ1,ϕ2\phi_{1},\phi_{2}. More specifically, for ϕ2>0\phi_{2}>0, both ϕ1-\phi_{1} and 180°+ϕ1180\degree+\phi_{1} are outside of the solution space, i.e., the arc range ϕ2[0,180°]\phi_{2}\in[0,180\degree].

II-E Hybrid system

Given that the surface normal is defined only for cases 1 and 2, the robot can be modeled as a hybrid system transitioning between four states. Each case corresponds to the robot instantaneously pivoting about about one of the end points of the curved link.

  1. State 1: ϕ1(0,180°),ϕ2=0°,\phi_{1}\in(0,180\degree),\phi_{2}=\phantom{1}0\degree,\phantom{8} A2A_{2} pivot, roll along L1L_{1}

  2. State 2: ϕ1(0,180°),ϕ2=180°\phi_{1}\in(0,180\degree),\phi_{2}=180\degree, B2B_{2} pivot, roll along L1L_{1}

  3. State 3: ϕ1=0°,ϕ2(0,180°)\phi_{1}=\phantom{1}0\degree\phantom{8},\phi_{2}\in(0,180\degree), A1A_{1} pivot, roll along L2L_{2}

  4. State 4: ϕ1=180°,ϕ2(0,180°)\phi_{1}=180\degree,\phi_{2}\in(0,180\degree), B1B_{1} pivot, roll along L2L_{2}

As an example, the geometric representation of the robot in State 2 and pivoting about the link end point B2B_{2} where tangent vector 𝒕2\bm{t}_{2} is not defined is shown in Fig. 2. The robot is a hybrid system transitions between four states of locomotion. More importantly, all the states are not connected to each other. For example, the robot cannot transition directly from State 1 to 2, instead the transition is 1321\rightarrow 3\rightarrow 2 or 1421\rightarrow 4\rightarrow 2. In each of these states, the transition occurs when ϕi\phi_{i} is fixed at 0°,180°0\degree,180\degree and ϕ˙i±1>0\dot{\phi}_{i\pm 1}>0. The hybrid state system is summarized in Fig. 3.

State 1: ϕ2=0\phi_{2}=0 A2A_{2} pivot L1L_{1} rolling State 2: ϕ2=180\phi_{2}=180 B2B_{2} pivot L1L_{1} rolling State 3: ϕ1=0\phi_{1}=0 A1A_{1} pivot L2L_{2} rolling State 4: ϕ1=180\phi_{1}=180 B1B_{1} pivot L2L_{2} rolling ϕ1=180°,ϕ2˙>0\phi_{1}=180\degree,\dot{\phi_{2}}>0ϕ1=0°,ϕ2˙>0\phi_{1}=0\degree,\dot{\phi_{2}}>0ϕ1=0°,ϕ2˙<0\phi_{1}=0\degree,\dot{\phi_{2}}<0ϕ1=180°,ϕ2˙<0\phi_{1}=180\degree,\dot{\phi_{2}}<0ϕ2=180°,ϕ1˙>0\phi_{2}=180\degree,\dot{\phi_{1}}>0ϕ2=0°,ϕ1˙>0\phi_{2}=0\degree,\dot{\phi_{1}}>0ϕ2=180°,ϕ1˙<0\phi_{2}=180\degree,\dot{\phi_{1}}<0ϕ2=0°,ϕ1˙<0\phi_{2}=0\degree,\dot{\phi_{1}}<0
Figure 3: Four state hybrid system model of the TeXploR. The state transition is decided by the pivot and the rate of change of point of contact ϕ˙i\dot{\phi}_{i}. During each state, the robot pivots about one of the ends of the curved links while rolling about the other.

Let’s analyze the transition between States 13241\rightarrow 3\rightarrow 2\rightarrow 4. While in State 1, ϕ1\phi_{1} reaches the end of L1L_{1}, point A1A_{1}. The robot transitions to State 3 as ϕ10°\phi_{1}\rightarrow 0\degree and pivots about A1A_{1} while ϕ2\phi_{2} begins to traverse the entirety of L2L_{2}. Next, it arrives at the ϕ2=180°\phi_{2}=180\degree, i.e., B2B_{2}. Now, with ϕ1˙>0\dot{\phi_{1}}>0, and the robot transitions to State 2. Here, ϕ2=180°\phi_{2}=180\degree as ϕ1(0°,180°\phi_{1}\in(0\degree,180\degree) traverses L1L_{1}, stopping at the B1B_{1}. Finally, it transitions to State 4. The robot repeatedly transitions between these four states either forwards or backwards for a rolling sequence.

II-F Generalizability for different robot morphologies

The extension of this framework to different curved-link tensegrity morphologies will require it to be applied to systems with variations in robot shape, i.e., T12T_{12}, number of curved links, length of the curved links.

Shape morphing. The variations in cable tensions have direct impact on the robot shape, more specifically, the transformation matrix T12T_{12} as defined in (5). It has been documented that variations in the orientation and distance between the two curved links has direct impact on the rolling locomotion path [17]. For this research, the curved links are orthogonal with coincident arc centers. This enables a straight trajectory of locomotion during a rolling sequence. Shape morphing of the robot, reflected in T12T_{12} and shown in Fig. 4(a), will allow the robot to turn. This change can be incorporated by updating the point of contact Q2Q_{2} and the tangent vector as a function of 𝒐12,R12\bm{o}_{12},R_{12}.

𝒒2=𝒐12+R12𝒒22,𝒕2=𝒒2ϕ2\displaystyle\bm{q}_{2}=\bm{o}_{12}+R_{12}\bm{q}_{2}^{2},\quad\bm{t}_{2}=\frac{\partial\bm{q}_{2}}{\partial\phi_{2}}

Number of curved links. The framework is adaptable to tensegrity robots with more curved links, e.g., three as shown in Fig. 4(b). For this morphology, (11) will be modified to

[(𝒒1𝒒2)(𝒒2𝒒3)(𝒕1)(𝒕2)(𝒕3)]T𝒛𝒃=𝟎\displaystyle\begin{gathered}\begin{bmatrix}(\bm{q}_{1}-\bm{q}_{2})&(\bm{q}_{2}-\bm{q}_{3})&\left(\bm{t}_{1}\right)&\left(\bm{t}_{2}\right)&\left(\bm{t}_{3}\right)\end{bmatrix}^{T}\bm{z_{b}}=\bm{0}\end{gathered} (26)

where 𝒒3,𝒕3\bm{q}_{3},\bm{t}_{3} are defined for the new point of contact Q3Q_{3} on the third curved link. Consequently, the analysis will result in a change in number of robot states in the hybrid system.

Curve link length. The arc lengths of the curves can be varied beyond 180°180\degree as illustrated in Fig. 4(c). This alteration in the robot morphology will result in reconsideration of the possibility of a solution existing for ‘Case 3’ discussed in Sec. II-D. This may result in an increase in the number of robot states from the four discussed earlier.

Refer to caption

(

(a)

(

(b)

(

(c)

a)                                            b)                                            c)

Figure 4: Different robot morphologies that can be modeled with the generalizable framework: (a) A two link prototype with a different shape and T12T_{12}. (b) A three curved-links resulting in three points of ground contact. (c) A two link prototype with arc length more than 180°180\degree.

III Static Modeling

The two-point of contact and hybrid nature of the system results in a robot existing in four states. Consequently, the analytical solution to the statics problem is obtained by equating the wrench to zero and solving for the unique point of ground contact corresponding to the robot orientation.

III-A Closed form solution for point of contact

The wrench, \mathcal{F}, is comprised of the total force, ff, and moment, mm, acting on the body. For the static formulation, the wrench \mathcal{F} about ObO_{b} is equated to zero. The corresponding free body diagram of the two point of contact system showing all forces is shown in Fig. 5. Here, the center of mass of the curved links 𝒓1=𝒓2=[0,2r/π,0]T\bm{r}_{1}=\bm{r}_{2}=[0,{2r}/{\pi},0]^{T}.

Refer to caption
Figure 5: The free-body diagram of TeXploRwith the intertial and reaction forces.
f=[Fb1Fb2Ft1Ft2(M1+M2+m1+m2)g(Fr1+Fr2)]m=(M1g𝒑^1+M2g𝒑^2+m1g𝒓^1+m2g𝒓^2Fr1𝒒^1Fr2𝒒^2)𝒛𝒃+(Fb1𝒒^1Fb2𝒒^2)𝒙b+(Ft1𝒒^1Ft2𝒒^2)𝒚b\displaystyle\begin{gathered}f=\begin{bmatrix}F_{b1}-F_{b2}\\ F_{t1}-F_{t2}\\ (M_{1}+M_{2}+m_{1}+m_{2})g-(F_{r1}+F_{r2})\end{bmatrix}\\ m=\begin{array}[]{l}\left(M_{1}g\hat{\bm{p}}_{1}+M_{2}g\hat{\bm{p}}_{2}+m_{1}g\hat{\bm{r}}_{1}+m_{2}g\hat{\bm{r}}_{2}-F_{r1}\hat{\bm{q}}_{1}-F_{r2}\hat{\bm{q}}_{2}\right)\bm{\bm{z}_{b}}\\ +\left(F_{b1}\hat{\bm{q}}_{1}-F_{b2}\hat{\bm{q}}_{2}\right)\bm{x}_{b}+\left(F_{t1}\hat{\bm{q}}_{1}-F_{t2}\hat{\bm{q}}_{2}\right)\bm{y}_{b}\end{array}\end{gathered}

These are six equations with seven unknowns Fbi,Fti,FriF_{bi},F_{ti},F_{ri} and ϕi\phi_{i} along the rolling link for the corresponding state. These can be simplified to four equations with three unknowns Fr1,Fr2,ϕiF_{r1},F_{r2},\phi_{i} by observing that Fb1=Fb2,Ft1=Ft2F_{b1}=F_{b2},F_{t1}=F_{t2}, and Q1Q2Q_{1}Q_{2} lies in the same plane as 𝒙s,𝒚𝒔\bm{x}_{s},\bm{y_{s}}, i.e., (𝒒^1𝒒^2)𝒙b=(𝒒^1𝒒^2)𝒚b=0(\hat{\bm{q}}_{1}-\hat{\bm{q}}_{2})\bm{x}_{b}=(\hat{\bm{q}}_{1}-\hat{\bm{q}}_{2})\bm{y}_{b}=0. Hence,

[(M1+M2+m1+m2)g(Fr1+Fr2)(M1g𝒑1^+M2g𝒑2^+m1g𝒓1^+m2g𝒓2^Fr1𝒒1^Fr2𝒒2^)𝒛𝒃]=0\displaystyle\begin{gathered}\begin{bmatrix}(M_{1}+M_{2}+m_{1}+m_{2})g-(F_{r1}+F_{r2})\\ \left(M_{1}g\hat{\bm{p}_{1}}+M_{2}g\hat{\bm{p}_{2}}+m_{1}g\hat{\bm{r}_{1}}+m_{2}g\hat{\bm{r}_{2}}-F_{r1}\hat{\bm{q}_{1}}-F_{r2}\hat{\bm{q}_{2}}\right)\bm{\bm{z}_{b}}\end{bmatrix}=0\end{gathered}

Using the calculated 𝒛b\bm{z}_{b} from Sec. II-D for each state, the ground contact angles and the reaction forces an be analytically determined as

State 1: Pivot about A2A_{2} (ϕ2=0°\phi_{2}=0\degree), rolling on L1L_{1}

𝒛𝒃=12[cϕ1,sϕ1,1]T,tanϕ1=sθ1sθ2cθ1Fr1=Mg[1+cϕ1+θ22cθ2+cϕ1θ1cϕ1θ22]mgFr2=Mg[1cϕ1+θ22+cθ2cϕ1θ1+cϕ1θ22]mg\displaystyle\begin{gathered}\bm{\bm{z}_{b}}=-\frac{1}{\sqrt{2}}[c_{\phi_{1}},s_{\phi_{1}},1]^{T},\quad\tan\phi_{1}=\frac{s_{\theta_{1}}-s_{\theta_{2}}}{c_{\theta_{1}}}\\ F_{r1}=Mg\left[-1+\frac{c_{\phi_{1}+\theta_{2}}}{2}-c_{\theta_{2}}+c_{\phi_{1}-\theta_{1}}-\frac{c_{\phi_{1}-\theta_{2}}}{2}\right]-mg\\ F_{r2}=Mg\left[-1-\frac{c_{\phi_{1}+\theta_{2}}}{2}+c_{\theta_{2}}-c_{\phi_{1}-\theta_{1}}+\frac{c_{\phi_{1}-\theta_{2}}}{2}\right]-mg\\ \end{gathered} (31)

State 2: Pivot about B2B_{2} (ϕ2=180°\phi_{2}=180\degree), rolling on L1L_{1}

𝒛𝒃=12[cϕ1,sϕ1,1]T,tanϕ1=sθ1sθ2cθ1Fr1=Mg[1+cϕ1+θ22+cθ2+cϕ1θ1cϕ1θ22]mgFr2=Mg[1cϕ1+θ22cθ2cϕ1θ1+cϕ1θ22]mg\displaystyle\begin{gathered}\bm{\bm{z}_{b}}=-\frac{1}{\sqrt{2}}[c_{\phi_{1}},s_{\phi_{1}},1]^{T},\quad\tan\phi_{1}=\frac{s_{\theta_{1}}-s_{\theta_{2}}}{c_{\theta_{1}}}\\ F_{r1}=Mg\left[-1+\frac{c_{\phi_{1}+\theta_{2}}}{2}+c_{\theta_{2}}+c_{\phi_{1}-\theta_{1}}-\frac{c_{\phi_{1}-\theta_{2}}}{2}\right]-mg\\ F_{r2}=Mg\left[-1-\frac{c_{\phi_{1}+\theta_{2}}}{2}-c_{\theta_{2}}-c_{\phi_{1}-\theta_{1}}+\frac{c_{\phi_{1}-\theta_{2}}}{2}\right]-mg\end{gathered} (35)

State 3: Pivot on A1A_{1} (ϕ1=0°\phi_{1}=0\degree), rolling about L2L_{2}:

𝒛𝒃=12[1,sϕ2,cϕ2]T,tanϕ2=sθ2sθ1cθ2Fr1=Mg[1cϕ2+θ12+cθ1cϕ2θ2+cϕ2θ12]mgFr2=Mg[1+cϕ2+θ12cθ1+cϕ2θ2cϕ2θ12]mg\displaystyle\begin{gathered}\bm{\bm{z}_{b}}=\frac{1}{\sqrt{2}}[-1,s_{\phi_{2}},-c_{\phi_{2}}]^{T},\quad\tan\phi_{2}=\frac{s_{\theta_{2}}-s_{\theta_{1}}}{c_{\theta_{2}}}\\ F_{r1}=Mg\left[-1-\frac{c_{\phi_{2}+\theta_{1}}}{2}+c_{\theta_{1}}-c_{\phi_{2}-\theta_{2}}+\frac{c_{\phi_{2}-\theta_{1}}}{2}\right]-mg\\ F_{r2}=Mg\left[-1+\frac{c_{\phi_{2}+\theta_{1}}}{2}-c_{\theta_{1}}+c_{\phi_{2}-\theta_{2}}-\frac{c_{\phi_{2}-\theta_{1}}}{2}\right]-mg\end{gathered} (39)

State 4: Pivot on A2A_{2} (ϕ1=180°\phi_{1}=180\degree), rolling about L2L_{2}:

𝒛𝒃=12[1,sϕ2,cϕ2]T,tanϕ2=sθ2sθ1cθ2Fr1=Mg[1cϕ2+θ12+cθ1cϕ2θ2+cϕ2θ12]mgFr2=Mg[1+cϕ2+θ12cθ1+cϕ2θ2cϕ2θ12]mg\displaystyle\begin{gathered}\bm{\bm{z}_{b}}=\frac{1}{\sqrt{2}}[-1,-s_{\phi_{2}},c_{\phi_{2}}]^{T},\quad\tan\phi_{2}=\frac{s_{\theta_{2}}-s_{\theta_{1}}}{c_{\theta_{2}}}\\ F_{r1}=Mg\left[-1-\frac{c_{\phi_{2}+\theta_{1}}}{2}+c_{\theta_{1}}-c_{\phi_{2}-\theta_{2}}+\frac{c_{\phi_{2}-\theta_{1}}}{2}\right]-mg\\ F_{r2}=Mg\left[-1+\frac{c_{\phi_{2}+\theta_{1}}}{2}-c_{\theta_{1}}+c_{\phi_{2}-\theta_{2}}-\frac{c_{\phi_{2}-\theta_{1}}}{2}\right]-mg\\ \end{gathered} (44)

III-B Rotation matrix

As evident, the static analysis allows for closed form solution for 𝒛b\bm{z}_{b}. The equilibrium orientation does not provide any information about the planar position of the robot on the surface, i.e., x,yx,y components of ObO_{b} are ‘free’ while the zz component is fixed at r/2r/\sqrt{2} as calculated in (14),(17). Hence, ignoring additional rotation about 𝒛s\bm{z}_{s} the rotation matrix can be calculated using the Rodrigues’ formula and vectors 𝒛𝒔,𝒛𝒃\bm{z_{s}},\bm{z_{b}}

Rsb(𝒖,θ)=I+sinθ𝒖^+(1cosθ)𝒖^2where𝒖=𝒛𝒃×𝒛s|𝒛𝒃×𝒛s|,θ=atan2(|𝒛𝒃×𝒛s|,𝒛𝒃T𝒛s)\displaystyle\begin{gathered}R_{sb}(\bm{u},\theta)=I+\sin{\theta}\hat{\bm{u}}+(1-\cos{\theta})\hat{\bm{u}}^{2}\\ \mathrm{where~{}}\bm{u}=\frac{\bm{\bm{z}_{b}}\times\bm{z}_{s}}{|\bm{\bm{z}_{b}}\times\bm{z}_{s}|},\quad\theta=\mathrm{atan2}\left(|\bm{\bm{z}_{b}}\times\bm{z}_{s}|,\bm{\bm{z}_{b}}^{T}\bm{z}_{s}\right)\end{gathered} (47)

Rodrigues’ formula is used to convert the axis 𝒖\bm{u} and rotation angle θ\theta into a rotation matrix in SO(3)SO(3). Additionally, 𝒐sbs=x,y,r/2]T\bm{o}_{sb}^{s}=x,y,\sqrt{r}/2]^{T} for some x,yx,y, i.e., the robot can sit anywhere on the plane. A closed form solution for TsbT_{sb} can be obtained by using the calculated RsbR_{sb} and 𝒐sb\bm{o}_{sb}.

IV TEXPLORER DESIGN AND FABRICATION

IV-A Static form finding

The robot is a tensegrity mechanism that combines elements of tension and compression. The shape of the robot, T12T_{12}, depends upon the cable segment lengths. Form-finding determines the lengths that dictate a desired shape. These can be found by minimizing the energy of the system [21, 22]. We define the problem in terms of the generalized coordinates, i.e., the screw ξ\xi using a Lie groups approach. The four connection points on each curved link are identical and expressed in the corresponding link coordinate systems. Consequently, the 12 cable segments are expressed as 𝒅12×4\bm{d}\in\mathbb{R}^{12\times 4} and the iith cable 𝒅i\bm{d}_{i} is denoted by the iith row

𝒅(ξ)=PC1eξ^PC2=PC1T12PC2P=[𝒑A𝒑B𝒑C𝒑D1111]=[r001r23r201r23r201r001]T\displaystyle\begin{gathered}\bm{d}(\xi)=PC_{1}-e^{\widehat{\xi}}PC_{2}=PC_{1}-T_{12}PC_{2}\\ P=\begin{bmatrix}\bm{p}_{A}&\bm{p}_{B}&\bm{p}_{C}&\bm{p}_{D}\\ 1&1&1&1\end{bmatrix}=\begin{bmatrix}-r&0&0&1\\ \frac{-r}{2}&\frac{-\sqrt{3}r}{2}&0&1\\ \frac{r}{2}&\frac{\sqrt{3}r}{2}&0&1\\ r&0&0&1\end{bmatrix}^{T}\end{gathered} (50)

where PP are the concatenated homogeneous representation of points A,B,C,DA,B,C,D on each arc, and the Fig. 6. The connectivity matrices C1,C2C_{1},C_{2} mathematically represent the two end-points each cable

Ci[j,k]={1,ifcablekcontainsvertexjonlinki0,otherwise\displaystyle C_{i}[j,k]=\left\{\begin{array}[]{c@{,~}c}1\hfil,~{}&\mathrm{if~{}cable~{}k~{}contains~{}vertex~{}j~{}\mathrm{on~{}link}~{}i}\\ 0\hfil,~{}&\mathrm{otherwise}\end{array}\right.

Now, the energy minimization problem can be written as

ξ=minξi=11212ki(|𝒅i|d0,i)2\displaystyle\xi^{*}=\min_{\xi}\sum_{i=1}^{12}\frac{1}{2}k_{i}\left(|\bm{d}_{i}|-d_{0,i}\right)^{2} (51)

where ki,d0,ik_{i},d_{0,i} are the stiffness and the free length of the corresponding cable. There are two different free length cable segments in the system corresponding to edge-to-edge and edge-to-middle segments, d0,1=3.25"d_{0,1}=3.25" and d0,2=3"d_{0,2}=3". The optimal T12=eξ^T_{12}=e^{\widehat{\xi}} corresponding to the free-length matches (5) where d1=5.8551,d2=5.5412d_{1}=5.8551,d_{2}=5.5412, visualized in Fig. 6(a).

IV-B Tendon routing

Routing the cable through the two arcs such that the mechanism maintains structural integrity is challenging given the antagonistic nature of tensile cables and compressive rigid curved links. This is achieved by finding the Euler path of the graph where the connected edges and vertices correspond to the cables and connection points respectively. The reader may refer to [23] for more details. One such Euler path, A1C2B1D2A1B2C1A2D1B2B1A2A1A1\rightarrow C2\rightarrow B1\rightarrow D2\rightarrow A1\rightarrow B2\rightarrow C1\rightarrow A2\rightarrow D1\rightarrow B2\rightarrow B1\rightarrow A2\rightarrow A1, is shown in Fig. 6(b). Here, the sequence simplifies the fabrication process by ensuring the cable traverses each edge only once. Once routed, the segments are tightened until the two curved links are held in tension with the optimal cable lengths identified through form-finding.

Refer to caption

(

(a)

(

(b)

a)                                                            b)

Figure 6: (a) The twelve cables joining different points on the two curved links are denoted by 𝒅j,j[1,12]\bm{d}_{j},j\in[1,12]. (b) The tendon routing path A1C2B1D2A1B2C1A2D1B2B1A2A1A1\rightarrow C2\rightarrow B1\rightarrow D2\rightarrow A1\rightarrow B2\rightarrow C1\rightarrow A2\rightarrow D1\rightarrow B2\rightarrow B1\rightarrow A2\rightarrow A1 ensures that each edge is only traversed once.

IV-C Mechatronics

TeXploR is comprised of two 3D printed tough PLA curved links with 83mm thickness and 403mm diameter that are structurally held together with a cable using the discussed form-finding and routing approach. Motion is performed with a motor assembly traversing a GT2 timing belt running along the inside curvature of the arc. A side view of an open arc with the traveling motor assembly is shown in Fig. 7. The motor and electronic components are all positioned to one side of the timing belt with supporting delrin sliders on the top and side to maintain track alignment during movement. An Arduino Nano33 IoT, A4988 motor driver, 1,100mAh LiPo battery, and PCB are arranged compactly atop the traveling NEMA17 stepper motor. The assembly is designed with matching arc topology to reduce surface friction. Each semicircular arc weighs 431g and while each shifting mass weighs 427g, resulting in a nearly 1:1 weight ratio. The high ratio allows incremental movements of the masses to have a larger impact on the overall shifting center of mass.

Refer to caption
Figure 7: TeXploR comprises of two arcs with 83mm thickness and 403mm diameter. The internal shifting masses (mechatronics) that move along a GT2 belt internal to each arc.

V RESULTS

V-A Simulation

Simulations are performed in MATLAB® to obtain the equilibrium position of the robot. Given the positions of the internal masses (θ1,θ2)(\theta_{1},\theta_{2}), the equilibrium position can be interpreted as the two points of contacts represented through ground contact angles (ϕ1,ϕ2)(\phi_{1},\phi_{2}). These four states of the robot are analytically found using (31)-(44). As an example, Fig. 8 illustrates the four state solutions for internal mass positions (θ1,θ2)=(45°,90°)(\theta_{1},\theta_{2})=(45\degree,90\degree). Here, the black cross, pink squares and blue circles indicates the origin ObO_{b} of the body coordinate system, internal masses and points of contact with the ground respectively.

Refer to caption
Figure 8: Four static equilibrium solutions for (θ1=45°,θ2=90°)(\theta_{1}=45\degree,\theta_{2}=90\degree). The blue dots are the points of contact 𝒒i\bm{q}_{i}, the pink squares are the positions of the internal masses 𝒑i\bm{p}_{i}, and the black ‘x’ represents origin ObO_{b} of the body coordinate system.

The simulated ground contact angles for the four states as a function of the internal mass positions are shown in Fig. 9. As evident from the analytical solutions, the ground contact angles for States (1, 2) and (3, 4) solutions are identical. The plots demarcate the solutions in four distinct quadrants separated by the state transition boundaries highlighted by the dotted red lines in State 2 of Fig. 9. When considering this state, the bottom and top quadrants result in more movement of the robot, i.e., greater change in ϕ2\phi_{2} for change in (θ1,θ2)(\theta_{1},\theta_{2}) as compared to the left and right quadrants. The state transition boundaries represent the internal mass positions where the robot can switch states. Consider two movement sequences visualized in Fig. 9 to highlight this phenomenon. The robot starts at internal mass position x0=(0,0)x_{0}=(0,0) of State 1. Next, the internal masses are quasi-statically moved to position x1x_{1} where ϕ2\phi_{2} is fixed at 0°0\degree. Thereafter, the robot travels along a vertical path (θ1\theta_{1} constant, θ2\theta_{2} increasing) and approaches the state transition boundary where ϕ10°\phi_{1}\rightarrow 0\degree. Instantaneously the robot enters the left quadrant of State 3 and ϕ1\phi_{1} begins to increase, and rolls to position x2x_{2}. The second movement again starts with the robot at position x0x_{0} in State 1 rolling to x1x_{1}, and then begins to move towards the right state transition boundary as ϕ1180°\phi_{1}\rightarrow 180\degree. The robot transitions along the boundary and instantly enters the right quadrant of State 4, stopping at x3x_{3}.

Refer to caption
Figure 9: Simulation of static equilibrium positions of the four states. Two quasi-static control path sequences highlight the state transition boundaries (dotted red line): x0x1x2x_{0}\rightarrow x_{1}\rightarrow x_{2} for State 131\rightarrow 3 and x0x1x3x_{0}\rightarrow x_{1}\rightarrow x_{3} for State 141\rightarrow 4.
Refer to caption

(a)

(b)

Figure 10: Experimental static solutions are validated through incrementally varying (θ1,θ2)(\theta_{1},\theta_{2}) by 45°45\degree. (a) The experimental vs. simulated values for States 1- 4. (b) All overhead experimental results for State 1.

V-B Real-world experiments

The prototype described in Sec. IV is used for experimental validation of the simulations. For combination of (θ1,θ2)(\theta_{1},\theta_{2}) in increments of 45°45\degree, the ground contact angles (ϕ1,ϕ2)(\phi_{1},\phi_{2}) corresponding to the robot orientation were observed. Protractor strips were attached along the curved links for observing the angles. All results were compared with simulation for each state in Fig. 10(a). For most of the inputs, the ϕi\phi_{i} angles match exactly. The mean absolute error (MAE) over all the inputs is 4.36°4.36\degree. The factors contributing to these differences between real-to-sim can be attributed to the assumptions and simplifications in the model of the system. More specifically, the curved links are modeled as 2D bars with a single ground contact point, however, the prototype has an arc thickness of 83mm83mm with a curved arc endpoint allowing for a range of different ground contact points. Additionally, the center of mass of each shifting mass is modeled as a point mass while the mechatronics of the shifting mass are not centered due to uneven component layout. For example, the LiPo battery is attached to one side and weighs approximately a sixth of the total shifting mass. The experimental results for each input for State 1 are shown in Fig. 10(b).

VI CONCLUSIONS

This research introduces a static modeling framework using geometric representation applicable to multi-point of contact systems. Here, the holonomic constraints prove the hybrid nature of the piecewise continuous rolling robot which exists in four states. Such multi-point contact system modeling has been explored for the first time in literature and the hybrid state model is verified by the real-world behavior of the robot. Each state physically corresponds to one of the end points of the two curved links about which the robot pivots while rolling along the other link. The modeling framework is generalizable and extendable to similar platforms of varying morphologies, i.e., robots with different shape, greater number of curved links, and varying curved link length, or their combination. The static analysis yields a four quadrant relationship between internal mass positions and ground contact angles. The quadrants are separated by state transition boundaries. Here, a quasi-static movement along these boundaries will result in change of states, i.e., physical change in the pivot points. The model is validated on a physical tetherless prototype with a MAE of 4.36°4.36\degree, highlighting the accuracy of the model.

The future work involves dynamically modeling the TeXploR with consideration of dynamic movement of the internal mass. This will include a non-holonomic rolling constraint to account for pure rolling without slipping while constraining the solution space.

ACKNOWLEDGMENT

The authors would like to thank Chase Fortin for his help in fabricating several iterations of the prototype.

References

  • [1] K. G. Gim and J. Kim, “Ringbot: Monocycle Robot With Legs,” IEEE Transactions on Robotics, vol. 40, pp. 1890–1905, 2024, conference Name: IEEE Transactions on Robotics. [Online]. Available: https://ieeexplore.ieee.org/document/10423226
  • [2] U. Saranli, M. Buehler, and D. E. Koditschek, “Rhex: A simple and highly mobile hexapod robot,” The International Journal of Robotics Research, vol. 20, no. 7, pp. 616–631, 2001.
  • [3] R. D. Quinn, G. M. Nelson, R. J. Bachmann, D. A. Kingsley, J. T. Offi, T. J. Allen, and R. E. Ritzmann, “Parallel complementary strategies for implementing biological principles into mobile robots,” The International Journal of Robotics Research, vol. 22, no. 3-4, pp. 169–186, 2003.
  • [4] R. Chase and A. Pandya, “A Review of Active Mechanical Driving Principles of Spherical Robots,” Robotics, vol. 1, no. 1, pp. 3–23, Dec. 2012, number: 1 Publisher: Multidisciplinary Digital Publishing Institute. [Online]. Available: https://www.mdpi.com/2218-6581/1/1/3
  • [5] A. Morinaga, M. Svinin, and M. Yamamoto, “A Motion Planning Strategy for a Spherical Rolling Robot Driven by Two Internal Rotors,” IEEE Transactions on Robotics, vol. 30, no. 4, pp. 993–1002, Aug. 2014.
  • [6] T. Ohsawa, “Geometric Kinematic Control of a Spherical Rolling Robot,” Journal of Nonlinear Science, vol. 30, no. 1, pp. 67–91, Feb. 2020. [Online]. Available: http://link.springer.com/10.1007/s00332-019-09568-x
  • [7] K. Snelson, “Snelson on the tensegrity invention,” International Journal of Space Structures, vol. 11, no. 1-2, pp. 43–48, 1996.
  • [8] R. E. Skelton and M. C. De Oliveira, Tensegrity systems.   Springer, 2009, vol. 1.
  • [9] C. Paul, F. Valero-Cuevas, and H. Lipson, “Design and control of tensegrity robots for locomotion,” IEEE Transactions on Robotics, vol. 22, no. 5, pp. 944–957, Oct. 2006.
  • [10] A. P. Sabelhaus, J. Bruce, K. Caluwaerts, P. Manovi, R. F. Firoozi, S. Dobi, A. M. Agogino, and V. SunSpiral, “System design and locomotion of SUPERball, an untethered tensegrity robot,” in 2015 IEEE International Conference on Robotics and Automation (ICRA).   Seattle, WA, USA: IEEE, May 2015, pp. 2867–2873. [Online]. Available: http://ieeexplore.ieee.org/document/7139590/
  • [11] K. Caluwaerts, J. Despraz, A. Işçen, A. P. Sabelhaus, J. Bruce, B. Schrauwen, and V. SunSpiral, “Design and control of compliant tensegrity robots through simulation and hardware validation,” Journal of The Royal Society Interface, vol. 11, no. 98, p. 20140520, Sep. 2014. [Online]. Available: https://royalsocietypublishing.org/doi/10.1098/rsif.2014.0520
  • [12] L.-H. Chen, K. Kim, E. Tang, K. Li, R. House, E. L. Zhu, K. Fountain, A. M. Agogino, A. Agogino, V. Sunspiral, and E. Jung, “Soft Spherical Tensegrity Robot Design Using Rod-Centered Actuation and Control,” Journal of Mechanisms and Robotics, vol. 9, no. 025001, Mar. 2017. [Online]. Available: https://doi.org/10.1115/1.4036014
  • [13] J. Rieffel and J.-B. Mouret, “Adaptive and resilient soft tensegrity robots,” Soft robotics, vol. 5, no. 3, pp. 318–329, 2018.
  • [14] T. Rhodes, C. Gotberg, and V. Vikas, “Compact Shape Morphing Tensegrity Robots Capable of Locomotion,” Frontiers in Robotics and AI, vol. 6, 2019. [Online]. Available: https://www.frontiersin.org/articles/10.3389/frobt.2019.00111
  • [15] V. Böhm, T. Kaufhold, F. Schale, and K. Zimmermann, “Spherical mobile robot based on a tensegrity structure with curved compressed members,” in 2016 IEEE International Conference on Advanced Intelligent Mechatronics (AIM), Jul. 2016, pp. 1509–1514.
  • [16] V. Böhm, T. Kaufhold, I. Zeidis, and K. Zimmermann, “Dynamic analysis of a spherical mobile robot based on a tensegrity structure with two curved compressed members,” Archive of Applied Mechanics, vol. 87, no. 5, pp. 853–864, May 2017. [Online]. Available: https://doi.org/10.1007/s00419-016-1183-z
  • [17] T. Kaufhold, F. Schale, V. Böhm, and K. Zimmermann, “Indoor locomotion experiments of a spherical mobile robot based on a tensegrity structure with curved compressed members,” in 2017 IEEE International Conference on Advanced Intelligent Mechatronics (AIM), Jul. 2017, pp. 523–528, iSSN: 2159-6255.
  • [18] P. Schorr, E. R. C. Li, T. Kaufhold, J. A. R. Hernández, L. Zentner, K. Zimmermann, and V. Böhm, “Kinematic analysis of a rolling tensegrity structure with spatially curved members,” Meccanica, vol. 56, no. 4, pp. 953–961, Apr. 2021. [Online]. Available: https://doi.org/10.1007/s11012-020-01199-x
  • [19] M. Antali and G. Stepan, “Slipping–rolling transitions of a body with two contact points,” Nonlinear Dynamics, vol. 107, no. 2, pp. 1511–1528, Jan. 2022. [Online]. Available: https://doi.org/10.1007/s11071-021-06538-5
  • [20] R. M. Murray, Z. Li, and S. S. Sastry, A Mathematical Introduction to Robotic Manipulation, 1st ed.   CRC Press, Dec. 2017. [Online]. Available: https://www.taylorfrancis.com/books/9781351469791
  • [21] A. Tibert and S. Pellegrino, “Review of Form-Finding Methods for Tensegrity Structures,” International Journal of Space Structures, vol. 18, no. 4, pp. 209–223, Dec. 2003, publisher: SAGE Publications Ltd STM. [Online]. Available: https://doi.org/10.1260/026635103322987940
  • [22] R. Connelly and W. Whiteley, “Second-Order Rigidity and Prestress Stability for TensegrityFrameworks,” SIAM Journal on Discrete Mathematics, vol. 9, no. 3, pp. 453–491, Aug. 1996. [Online]. Available: https://doi.org/10.1137/S0895480192229236
  • [23] C. Woods and V. Vikas, “Design and Modeling Framework for DexTeR: Dexterous Continuum Tensegrity Manipulator,” Journal of Mechanisms and Robotics, vol. 15, no. 031006, Mar. 2023. [Online]. Available: https://doi.org/10.1115/1.4056959