Hostname: page-component-89b8bd64d-9prln Total loading time: 0 Render date: 2026-05-08T14:46:14.200Z Has data issue: false hasContentIssue false

Control and locomotion of tensegrity robots through manipulation of the center of mass

Published online by Cambridge University Press:  22 October 2024

Brett David Layer
Affiliation:
Mechanical Engineering Department, Brigham Young University, Provo, UT, 84602, USA
Harrison Denning
Affiliation:
Mechanical Engineering Department, Brigham Young University, Provo, UT, 84602, USA
Jeffrey R. Hill*
Affiliation:
Mechanical Engineering Department, Brigham Young University, Provo, UT, 84602, USA
*
Corresponding author: Jeffrey R. Hill; Email: dr.jeff.hill@byu.edu
Rights & Permissions [Opens in a new window]

Abstract

This paper provides the methodology used to simulate and control an icosahedral tensegrity structure augmented with movable masses attached to each bar to provide a means of locomotion. The center of mass of the system can be changed by moving the masses along the length of each of the bars that compose the structure. Moving the masses changes the moments created by gravitational force, allowing for the structure to roll. With this methodology in mind, a controller was created to move the masses to the desired locations to cause such a roll. As shown later in this paper, such a methodology, assuming the movable masses have the required mass, allows for full control of the system using a quasi-static controller created specifically for this system. This system has advantages over traditional tensegrity controllers because it retains its shape and is designed for high-shock scenarios.

Information

Type
Research Article
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (https://creativecommons.org/licenses/by/4.0/), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited.
Copyright
© The Author(s), 2024. Published by Cambridge University Press
Figure 0

Figure 1. The above figure shows the nominal configuration of the tensegrity structure. The gray bars are where the movable masses reside. The dark blue lines represent the tensile members of the system, and the light blue arrows represent where the forces are on the system initially. Due to the implementation of the code, the masses are simplified as forces in this simulation [40].

Figure 1

Figure 2. The images above show the system in its parallel configuration. The images on the top show the geometry of the system looking from below the x-z plane, while the images on the bottom show the projection of the top image onto the x-z plane. The bottom images were then used to determine the ratio of the moment arms created by the movable masses to the moment arm of the mass of the system. The parallel configuration consists of two different moment arm alignments, one of which is better than the other. The edge around which rolling occurs is the edge touching the yellow moment arm.

Figure 2

Figure 3. The images above show the system in its spiral configuration. The images on the top show the geometry of the system viewed from below the x-z plane, while the images on the bottom show the projection of the top image onto the x-z plane. The bottom images were then used to determine the ratio of the moment arms created by the movable masses to the moment arm of the mass of the system. In this configuration, any way the system can rotate has the same moment arms created by the movable masses. The edge around which rolling occurs is the edge touching the yellow moment arm.

Figure 3

Figure 4. This figure shows how the proportion of the movable mass to the center of mass changes to achieve locomotion on an incline. Once the proportional mass falls below 0, the system would roll off its own volition all the way down the hill simply due to the geometry of the system. The COM on the y axis represents the center of mass of the system.

Figure 4

Figure 5. This figure shows how the leverage available to the movable masses changed with the angle of the slope. This leverage arm assumes that all the masses are at the location that maximizes this arm. This graph shows how the $r_{m}$changed depending on the slope of the system used in the simulation. The $b_{l}$value is the bar length, allowing for a normalized $\Sigma r_{m}$.

Figure 5

Figure 6. This figure shows how the proportion of the movable mass to the center of mass of the system changes to achieve rest conditions on a decline. Masses are located at the optimal locations to prevent movement. A positive angle represents the gradient that the system is moving down. The slope angle is measured about the z axis as shown in Fig. 1. The COM on the y axis represents the center of mass of the system.

Figure 6

Figure 7. This figure shows how the leverage available to the movable masses changed with the angle of the slope. This leverage arm assumes that all the masses are at the location that maximizes this arm. Like what is shown in Fig. 5, the leverage arms that the movable masses can utilize seem to decrease almost linearly based on the slope of the incline. Again, this shows how the $r_{m}$value changes with the slope that the system would rest on. The $b_{l}$ value is the bar length, allowing for a normalized $\Sigma r_{m}$.

Figure 7

Figure 8. The images show a node connection. The image on the left highlights the unconnected bar, while the image on the right shows the string connections coming off the desired node.

Figure 8

Figure 9. This image shows the tensegrity system in its initial configuration. In this configuration, each movable mass starts in the center of their respective bars as shown by the blue circles. The red circle is the node that the system will rotate to such that at the end of the rotation event, the red circle will be on the ground. The yellow circles represent the nodes that the other movable masses must be at for the desired rotation to occur. Note that some forces were not shown for image clarity.

Figure 9

Figure 10. This figure expands on the system shown in Fig. 9. In the left image, all the masses are in the desired location to induce rotation in the structure. As shown, there are only forces on six nodes instead of every node. After all the masses have moved, the system rotates and ends in the state as shown in the right image.

Figure 10

Algorithm 1: Icosahedral System Control

Figure 11

Figure 11. The figure shows a block diagram representation of the controller and the system. This system is different from a typical block diagram since the system is quasi-static. As such, the reference r for this system is the target location, the output y is the current position of this system, and the D block is a delay block that allows the system to complete its current operation. After the delay is complete, the signal enters the controller block K. The output then commands the system, block P, to move to the next point and the process repeats.

Figure 12

Figure 12. The system is commanded to go up twice, left twice, down twice, and right twice, essentially commanding it to move in a square. Due to the momentum rolling of the system, the distances moved in each direction are different since the robot often moves more than one face at a time. The dashed lines are experimental results, while the solid orange line is the result found by the model.

Figure 13

Figure 13. The system is commanded to go to an objective point using the control method. The dashed lines are experimental results, while the solid orange line is the result found by the model.

Figure 14

Figure 14. These images show the physical system implemented with the movable masses. The first image shows the system in its spiral configuration where any rotation would result in a support polygon with three distinct bars touching the ground. The bottom image shows the system in its parallel configuration where rotation about the orange and blue nodes would put the opposite node of the same bar on the ground. This is the worst-case scenario for rotation since the number of moment arms available to move the system is reduced.

Figure 15

Figure 15. This figure shows the movable masses in place to have the robot roll to the pink node (designated with arrow) in the images. The first image shows the system initiating the roll once all the masses are in place, while the second image shows the system in the middle of the rolling motion. In this image, the system is in a parallel configuration.

Figure 16

Figure 16. This figure shows the desired locations for multiple tests. For each test, the robot starts at the origin and is commanded to reach the desired location.

Figure 17

Figure 17. These images show the control algorithm selecting nodes to control that would lead the robot to the desired location, which location is at the far corner of the board. The system is in its initial configuration in column (a). Column (b) shows the first step that the controller commanded to get to the desired location, and column (c) shows the next step. The desired node for the first step is node 1, and for the second step, it is node 2. The controller would then select node 3 as the next desired node, and the process would iterate until the system reached the desired location. For reference, the system starts in a spiral configuration, transitions to a parallel configuration, and ends in a spiral configuration for columns a, b, and c, respectively.

Figure 18

Table 1. The following table shows the feasibility of the controller in reaching desired points following different trajectories. These three trajectories were chosen since they can be used as an overdefined basis for any other flat trajectory. Some combination of these trajectories can be combined to create any other flat trajectory, meaning that this test is sufficient to show that this controller can be used to reach any desired point that has a flat trajectory.

Figure 19

Figure 18. The image above captures the testing results when the tensegrity system was tested on a slope. The slope shown above is a 31-degree decline that this tensegrity system could remain stationary on.

Supplementary material: File

Layer et al. supplementary material 1

Layer et al. supplementary material
Download Layer et al. supplementary material 1(File)
File 12.4 MB
Supplementary material: File

Layer et al. supplementary material 2

Layer et al. supplementary material
Download Layer et al. supplementary material 2(File)
File 21.1 MB