Next Article in Journal
Ultra-High Concentration Vertical Homo-Multijunction Solar Cells for CubeSats and Terrestrial Applications
Previous Article in Journal
Fabrication and Characterization of 2D Nonlinear Structures Based on DAST Nanocrystals and SU-8 Photoresist for Terahertz Application
Previous Article in Special Issue
Four-Dimensional-Printed Microrobots and Their Applications: A Review
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

MARSBot: A Bristle-Bot Microrobot with Augmented Reality Steering Control for Wireless Structural Health Monitoring

1
Department of Mechanical Engineering, University of Vermont, Burlington, VT 05405, USA
2
Department of Electrical and Biomedical Engineering, University of Vermont, Burlington, VT 05405, USA
*
Author to whom correspondence should be addressed.
Micromachines 2024, 15(2), 202; https://doi.org/10.3390/mi15020202
Submission received: 15 December 2023 / Revised: 22 January 2024 / Accepted: 26 January 2024 / Published: 29 January 2024
(This article belongs to the Special Issue Recent Advances in Microrobotics)

Abstract

:
Microrobots are effective for monitoring infrastructure in narrow spaces. However, they have limited computing power, and most of them are not wireless and stable enough for accessing infrastructure in difficult-to-reach areas. In this paper, we describe the fabrication of a microrobot with bristle-bot locomotion using a novel centrifugal yaw-steering control scheme. The microrobot operates in a network consisting of an augmented reality headset and an access point to monitor infrastructures using augmented reality (AR) haptic controllers for human–robot collaboration. For the development of the microrobot, the dynamics of bristle-bots in several conditions were studied, and multiple additive manufacturing processes were investigated to develop the most suitable prototype for structural health monitoring. Using the proposed network, visual data are sent in real time to a hub connected to an AR headset upon request, which can be utilized by the operator to monitor and make decisions in the field. This allows the operators wearing an AR headset to inspect the exterior of a structure with their eyes, while controlling the surveying robot to monitor the interior side of the structure.

1. Introduction

The significance of infrastructures originates from the dependencies of societies on them, and as they are susceptible to operational stresses and environmental conditions, structural health monitoring (SHM) assists in increasing their serviceability [1]. In recent years, SHM has been incorporated to monitor the progression of damage-sensitive features [2]. The continuous inspection of structures can assist in detecting defects at early stages to prevent catastrophes [3].
Tian et al. in 2022 [4] reviewed the application of rigid robotics and mobile, multimodal, and soft robots in the SHM of bridges, providing information for choosing the proper system for the task. For concrete inspection, Huston et al. [5] developed a six-legged robot using dual-durometer pneumatic suction for climbing vertical walls.
Vibrationally driven legged robots, called bristle-bots, follow complex mechanisms for movement, despite their simplicity in structure. In 2015, Cicconofri and DeSimone [6] used two degrees of freedom (DOFs) including horizontal movement and deviation of the angular displacement from the rest angle to model the movements of bristle-bots analytically. Becker et al. [7,8] used Lagrange equations of motion to model a two-DOF cylindrical chassis and developed prototypes, one with different inclination angles, and another with a camera for pipe inspection. Moreover, similar tube-like bristle-bots were developed for wired controlled steering in networks of pipes [9].
Further analysis of bristle-bots revealed that the direction of motion of similar systems can be inverted for forward and backward movements depending on the frequency of vibration applied to the system. Equivalent systems with an inactive robot on a vibrating base [10] and wired piezoelectric actuators mounted on 3D-printed millimeter-scale bristle-bots [11] were used to experimentally demonstrate this phenomenon.
In 2022, Fath et al. provided an overview of the mechanism of movement, power requirement, sensing, and control strategies for microrobots using piezoelectric materials to present a variety of innovations for solving the challenges of their autonomy and feasibility for running in confined spaces [12]. For pipe inspection, Brunete et al. [13,14] developed multi-configurable modular microrobots that adapt coordinately through a variety of pipes. Furthermore, microrobots with unique movement mechanisms, namely, adaptable wheeled microrobots for pipeline inspection, were fabricated and tested in 50 mm pipes using a wired connection to a DC motor [15].
Additionally, advancement in additive manufacturing led to the development of microrobots using a variety of driving and control technologies. In 2020, Hao et al. developed wired asymmetrical bristle-bots with a piezoelectric actuator that controls the steering by adjusting the frequency of vibrations [16]. Global control frequency and amplitude of substrate with an electrodynamic shaker were utilized to control the swarm of micro bristle-bots by collision-induced aggregations [17]. Additionally, the electric field can be utilized to control the shape of modular hydrogel microrobots to perform multiple tasks such as object delivery, grasping, and propulsion [18]. Special driving forces can be used, such as electrohydrodynamic thrust on microrobotic ionocrafts used for flying and PID control methods similar to the strategies used in quadcopters [19], as well as ionic conducting polymer film (ICPF) for actuating fish-like microrobots and controlling their speed by changing the frequency and amplitude of the input voltage [20].
Furthermore, magnetic fields are one of the primary driving sources for microrobots. Xu et al. [21] developed a group of magnetically driven millirobots with different magnetization directions, which allowed the decoupled independent control of the millirobots. In 2022, to overcome the challenges of movement in complex environments, multimodal needle-like microrobots were developed that consist of ferromagnetic nanoparticles. In this system, the external dynamic magnetic field is used as an actuator for a closed-loop control through visual feedback for path following [22]. Furthermore, advanced adaptive controllers have been proposed for the navigation control of magnetic helical microrobots in uncertain dynamic environments [23].
As additive manufacturing is straightforward and reliable, it is widely used in fabricating microrobots. For instance, MechaCell [24], a modular mechatronic device moving by rotation of unbalanced mass, was developed using 3D-printed parts. Moreover, a method for 3D printing millimeter-scale soft microrobots driven magnetically was investigated by using UV-cured auxiliary lines [25].
For collecting structural data in remote hard-to-reach areas, a framework consisting of an access point, sensor nodes, teams of small robots, and AR headsets was developed, which can enhance the human perception of structural health conditions [26,27]. Interactive robot control using AR is suggested to replace the traditional methods due to its practicality and the fact that it is more intuitive to use. This method was employed in controlling the Yaskawa Motoman SIA5D in automatic and manual mode [28]. In 2020, Makhataeva and Varol [29] reviewed the use of AR in four categories, namely, human–robot interaction, medical robotics, motion planning and control, and multi-agent systems. In addition to the use of AR, asynchronous P300-based systems [30] and eye blink electroencephalograms (EEGs) [31] are used as brain–computer interfaces for human–robot collaboration (HRC).
Despite the efforts to develop microrobots with a variety of driving sources and mechanisms, they either are mostly tethered or demand a high external voltage to operate. Developing such systems requires expensive lab equipment with high fabrication costs. Therefore, the field of SHM lacks small-scale robotic systems that are robust enough to move in remote confined spaces for inspection and require low-cost materials and parts for fabrication using affordable facilities.
The current research study aims to propose a method employing a commonly used low-cost microcontroller with Wi-Fi capabilities mounted on 3D-printed legs to perform SHM inspections in hard-to-reach areas. This system also benefits from the intuitive use of AR headsets that are simply an addition to the human visual inspection.
This paper introduces a series of dynamic cases to model the movement of microrobots using bristle-bot locomotion and additive manufacturing methods such as FDM and LCD 3D printing utilized to develop microrobots. Furthermore, the interfaces with the microrobots here presented benefit from using augmented reality headsets to steer the microrobot and see the first-person view of the microrobot while inspecting the structures, which is essential in structural health monitoring. Finally, the most practical prototype, which is a novel micro augmented reality steering bot (MARSBot) was tested for AR steering on wooden surfaces and structural health monitoring by inspecting Unistrut channels.

2. Materials and Methods

In this section, the mechanism of the microrobot movement including centrifugal yaw-steering control is explained, followed by a dynamic modeling of the system. Considering the motion of the microrobot, additive manufacturing processes were suggested and employed to develop multiple prototypes for comparison. Finally, two interfaces were programmed, and the steering of the microrobot was tested using HRC.

2.1. Dynamics

The microrobot used was a bristle-bot that moved with an eccentric mass. In this study, the dynamics problem of the system was simplified into six cases to derive equations and elaborate the concept for a better comprehension by the reader. This step is crucial to achieving the best design and development process. The overall process of the bristle-bot movement mechanism depending on the location of the eccentric mass is as follows.
In the first setup, shown in Figure 1a, the resting bristle-bot is in the horizontal position x 0 and vertical position y 0 , while springs at the hip joints apply torque to maintain its height. In Figure 1b, the centered force F C U lifts the bristle-bot body while both legs rotate counterclockwise (CCW) and slide forward due to the spring force and a reduced friction force. Eventually, in Figure 1c, the centered force F C D pushes the bristle-bot down, and the normal force on the feet increases, to prevent them from slipping. Then, the legs rotate clockwise (CW), and the bristle-bot’s body moves forward.
In the second setup, shown in Figure 2a, a resting bristle-bot similar to that in the previous setup, was used. In Figure 2b, the bristle-bot rotates CCW and rises at the front due to the upward force F F U . Following that, the front leg slides forward with reduced friction, while the rear leg does not move. Figure 2c displays the bristle-bot rotating CW to lower its front following the application of a downward force, F F D . In this step, the front leg does not move, due to the increased normal force and friction. However, the rear leg slides forward.
The dynamics of the microrobot were studied considering six cases, starting with a simple case with an eccentric mass on the surface. Then, more complex cases were examined to represent different aspects of the microrobot movement. The general assumptions made in the dynamic modeling were as follows:
  • The curved legs of the microrobots were considered to be massless rigid links with torsional springs connected to the body.
  • The body of the microrobot system was considered a rigid body.
The following cases were developed to derive the equation of motion based on Newton’s method [32].

2.1.1. Case 1: Eccentric Mass on a Two-DOF System

This case considered a rigid body with an eccentric mass attached to its center of mass, including vertical and horizontal displacements on a surface with Coulomb friction force (Figure 3) [33].
The equation of motion based on ( x , y ) DOFs can be derived by decomposing the eccentric mass force F m applied to the system into horizontal F x and vertical F y components, as follows:
M   x ¨ = F x f
M   y ¨ = N M g + F y  
where M is the mass of the whole system including the eccentric mass, f is the friction force, N is the reaction force, and g is the gravity; the details to derive each parameter are reported in Appendix A. In this case, if we assume that the system never leaves the ground:
N = M g F y
Therefore, the system moves to the right if Equation (4) is satisfied
F x > f  
In addition to the eccentric mass affecting the reaction force, which changes the friction force, placing the system on an anisotropic surface in which the coefficient of friction is higher in one direction than the other can lead the system to move in one direction [9].

2.1.2. Case 2: Eccentric Mass on a Spring

Case 2 consisted of an eccentric mass attached to the system with one ( y ) DOF, mounted on a spring fixed to the surface (Figure 4).
The equation of motion can be derived for the one-DOF system as follows:
M   y ¨ = F m sin ω t + N M g
N = k y  
where k is the torsional spring stiffness.

2.1.3. Case 3: Bristle-Bot with Eccentric Mass Mounted with an Offset

Considering the planar motions of a bristle-bot with eccentric mass and two legs, the system can be defined in ( x , y ) DOFs.
In this case, the system rested on torsional springs (Figure 5), which was equivalent to a system with curved legs. The equation of motion can be derived as follows [6]:
M   x ¨ = i = 1 2 f i
M   y ¨ = i = 1 2 N i M g + F m s i n ( ω t )
Furthermore, the reaction force N i can be calculated by writing the torques about the connecting point of the massless legs to the body.
k i = N i L cos β i f i L s i n β i i = 1 , 2
In this case, the direction of the Coulomb friction force f i can be written in terms of the speed of the legs’ endpoints u ˙ i , which is the derivative of the endpoint position of the legs, u i :
f i = s g n u ˙ i μ N i i = 1 , 2
u i = x ± l 2 L cos β i i = 1 , 2
where l is the distance between the points connecting the two legs to the body, and L is the equivalent length of the leg measured from the contact point of the surface to the connecting point of body and leg.
u ˙ i = x ˙ + L   ˙ D i sin β i i = 1 , 2
The angle between the body and the legs is defined as β i , which can be written in terms of the resting angle β 0 , the angular displacement when the system is static with gravity S i , and the angular displacement of the dynamic system D i .
β i = β 0 + i = β                       i = 1 , 2
i = D i + S i = D + S =                         i = 1 , 2
Further explanation and equations defining the parameters are presented in Appendix A.

2.1.4. Case 4: Bristle-Bot with Jumping Feet

In this case, the maximum height of the legs was considered to determine when the legs left the ground (Figure 6).
δ = L + W M 2
Although the legs returned to the resting angle when they were in the air, it was assumed that the bristle-bot jumped if Equation (16) was satisfied, as there are situations where β i is larger than the resting angle.
y > δ
The leg with index i jumps if Equation (17) is satisfied.
L   s i n β i = L                             i = 1 , 2
When the legs leave the ground, the reaction force is considered to be equal to zero.

2.1.5. Case 5: Microrobot with Pitching Angle

In this case (Figure 7), a pitching angle was added to the DOFs of the system to mimic the realistic movement of the microrobot in the space defined by ( x , y , α ).
M   x ¨ = i = 1 6 f i F m s i n ( α )
M   y ¨ = i = 1 6 N i M g + F m sin ω t c o s ( α )
Considering the rigid body of the microrobot, the pitching angular acceleration can be written as follows:
M o m e n t   o f   I n e r t i a × P i t c h i n g   A n g u l a r   A c c e l e r a t i o n = T o r q u e   D u e   t o   L e g s + T o r q u e   D u e   t o   E c c e n t r i c   M a s s
I z z   α ¨ = F m sin ω t 5 2 l + d + d m i = 1 6 f i 7 2 i l   s i n α + W M 2 c o s α i = 1 6 N i 7 2 i l c o s α W M 2 s i n α + k ( i = 1 6 i )
where d m is the distance from the center of mass of the eccentric mass to the front edge of the microrobot, d is the distance from the edges of the microrobot to the first connecting points of the legs, and I z z is the moment of inertia about the z axis.
k i = N i L cos β i f i s i n ( β i )                   i = 1 , 2 , 3 , 4 , 5 , 6
f i = s g n u ˙ i μ N i                                 i = 1 , 2 , 3 , 4 , 5 , 6
Additional equations to derive the parameters of the above equations are reported in Appendix A.

2.1.6. Case 6: Microrobot with Centrifugal Yaw Steering

In this case, the yaw DOF γ was added to the system to take into account the steering of the microrobot (Figure 8). It was assumed that the center of rotation was at the center of mass.
Considering the torques in this planar system, the angular acceleration in the yaw direction can be derived as follows:
M o m e n t   o f   I n e r t i a × Y a w i n g   A n g u l a r   A c c e l e r a t i o n = T o r q u e   D u e   t o   L e g s + T o r q u e   D u e   t o   E c c e n t r i c   M a s s
I y y     γ ¨ = F m cos ω t 5 2 l + d + d m i = 1 6 f l i r l i i = 1 6 f r i r r i
where I y y is the moment of inertia about the y axis, f l i , r l i and f r i , r r i in the top view are the Coulomb friction force and the distance from the leg’s ground contact point to the center of mass of the left side and right side of the microrobot, respectively.
f l i = s g n ( γ ) ˙ μ N l i i = 1 , 2 , 3 , 4 , 5 , 6
f r i = s g n ( γ ) ˙ μ N r i i = 1 , 2 , 3 , 4 , 5 , 6
It was assumed that the only effect of coupling the previous case to this case was the calculated reaction force N i that was twice the value of the left N l i and right N r i reaction forces:
N l i = N r i = N i 2 i = 1 , 2 , 3 , 4 , 5 , 6
r l i = 7 2 i l c o s α W M 2 sin α + L cos β 1 2 + D l 2 2
where D l is the distance from the leg’s ground contact point to the midline of the body from the top view. As the microrobot was symmetric, based on the geometry of the system, the following equation applied to all legs:
r r i = r l i i = 1 , 2 , 3 , 4 , 5 , 6

2.2. Development

The assembly and development of small-scale robotics require precision, especially when dealing with robots whose movement mechanism depends on the vibration and properties of the materials used. In this section, the fabrication and assembly of four prototypes of microrobots for structural health monitoring are discussed.

2.2.1. ESP32-CAM Mounted on HEXBUG-Nano

The first prototype was developed using HEXBUG-nano (Spin Master, Toronto, ON, Canada) for the movement mechanism and mounting an ESP32-CAM (Ai-Thinker, Shenzhen, China) with a 3.7 V 290 mAh lithium-ion battery glued to it using a double-sided mounting tape.
The most noticeable issue in using this system was the fact that the vibration of the unbalanced mass in the system made the images blurry.
Two approaches were used to solve this issue: one was a mechanical approach, which consisted in applying a soft material between the camera and the body to dampen the vibration, and the other involved using image stabilization techniques to reduce the noise in the images.
For this purpose, MATLAB R2023b software was used to capture multiple frames by accessing the IP address of the camera. Using these frames, an affine transformation between the features of the frame was determined, and, utilizing these transformations, a warped robust image was created to align the background planes that were not changed drastically.

2.2.2. Microrobot Fabrication with Fused Deposition Modeling (FDM)

As additive manufacturing processes are capable of fabricating precise microrobots, they were used as the main method of development. In FDM printing, models are built layer by layer. The diameter of the microrobot legs was small, i.e., just 2 mm, and each layer had a relatively small surface area for adhesion, which led to a weak bonding between the layers and the notches around the legs, possibly resulting in breakage. Additionally, materials like PLA shrink upon cooling, affecting smaller-diameter cylinders even more significantly. This shrinkage generates internal stresses, making smaller cylinders more prone to breakage.

2.2.3. Microrobot Fabrication with Silicone Molding

To create the microrobot legs using this technique, Boolean operations were used to derive the leg mold and vertically segment it into the sections A (lower segment in Figure 9) and B (upper segment in Figure 9) with SolidWorks 2022. Also, to guarantee the geometric alignment accuracy between A and B, three positioning pins were designed, corresponding to the protrusions in section A and the indentations in section B. Then, the molds were printed with an LCD 3D printer. Next, part A and part B of Smooth-On Dragon Skin 20 Mold-Making Silicone Rubber (Smooth-On, Macungie, PA, USA) were mixed and poured into the mold displayed in Figure 9. After overnight solidification, the legs of the microrobot were detached from the mold.

2.2.4. MARSBot

Compared with FDM, LCD 3D printing excels in producing small components with higher resolution and lower layer height. Moreover, LCD printing accommodates a range of materials, from regular sturdy resins to flexible resins. Figure 10 shows several legs of the MARSBot developed using F80 Elastic Resin (Resione, Dongguan, China) with an LCD UV-cured 3D printer.

2.3. Control Interface

For structural health monitoring purposes, the microrobot needs to steer in a confined environment and send visual feedback to the operator for analysis. To achieve this, two interfaces were developed to control the movement of the microrobot. The first interface used a PC, and the second one used an AR headset (HoloLens 2) as an interface controller in a network connected to the HTC 5G hub.
The control scheme used for HRC is illustrated in Figure 11. With this method, humans constantly send commands by bending their fingers, which either streams the visual feedback or steers the microrobot. For steering the microrobot, different values were employed using the trial-and-error method to find the most intuitive value for the duration of the movement and ensure a smooth microrobot coordination by the human operator. In this control scheme, the human operator receives the visual feedback either through their eyes by inspecting the structure and the microrobot location or through the first-person view of the camera on the microrobot in AR, which assists in the coordination of the MARSBot movement to the designated area for inspection.

2.3.1. PC Interface

As an initial attempt to develop an interface for the MARSBot, a Python script was run in JupyterLab 3.6.3 in Anaconda Navigator 2.4.0 to connect it to the ESP32-CAM through a Wi-Fi hotspot. For network communication, TCP was used. With this system, after uploading the server code on the ESP32-CAM via Arduino IDE 1.8.19 and powering on the MARSBot, the microrobot waits for the command from the client. With the JupyterLab script as the interface, three distinct characters on the keyboard can be typed that send commands to the MARSBot to either steer left or right or capture images and transmit them to the interface.

2.3.2. Augmented Reality Interface

The connection between HoloLens 2 and ESP32 relies on UDP (User Datagram Protocol). There are two main elements on the user interface: the command sender and an image receiver. The command sender is used to send movement commands to ESP32’s vibration motor and live stream commands to the OV2640. By using the hand recognition API provided by the Mixed Reality Tool Kit (MRTK 2), the position of both palm and fingertips can be retrieved. HoloLens sends commands to ESP32 by calculating whether the angle of finger bending exceeds 100 degrees. The steps of the process are demonstrated in Figure 12. Meanwhile, due to potential signal instability, to prevent thread blocking, asynchronous transmission is used during image transfer.

3. Results

In this section, the prototypes obtained using each development method and their features are described. Then, based on the properties of the most efficient prototype, simulations of the dynamic equation are presented. Finally, the interfaces and their function are displayed and elaborated.

3.1. Prototypes

3.1.1. ESP32-CAM Mounted on HEXBUG-Nano

The first prototype was an ESP32-CAM mounted with a battery on top of the HEXBUG-nano, as displayed in Figure 13. This microrobot moves based on the movement of the HEXBUG-nano and can be used for pipeline inspection or general SHM inspections. However, its direction cannot be controlled in the current configuration.
Figure 14 shows the results of image stabilization using point feature matching. As shown in the figure, the object in the average-corrected-sequence image is clearer than that in the average-raw-input image.
In this image, MATLAB video stabilization based on point feature matching was utilized [34]. In this application, the IP address of the ESP32-CAM was accessed, and 25 frames were captured by the camera. The images were converted to grayscale to improve the speed of the algorithm. Next, the algorithm used features from the accelerated segment test (FAST [35]) corner detection algorithm to detect the keypoints and the fast retina keypoints (FREAK [36]) to extract the descriptor around them. The corresponding points among the descriptors obtained were found using the matchFeature function in MATLAB. Using the M-estimator sample consensus (MSAC [37,38]) algorithm, an affine transformation between the corresponding points was estimated. Then, a similarity transformation matrix was returned by using the extracted scale, rotation, and translation from the affine transformation matrix. Using the previous similarity function, a cumulative transformation was defined and updated at each iteration, by capturing a new frame. Finally, the imwarp function in MATLAB was utilized to incorporate the cumulative transformation and warp the image to align it with the first image captured by the camera.

3.1.2. Microrobot with Extrusion-Based 3D-Printed Legs

This microrobot has two key features: the ESP32-CAM and the legs. Figure 15 displays the microrobot legs that were 3D-printed using FDM with PLA materials. This microrobot has rigid and brittle legs. Using this method, the obtained legs can easily brake and have high stiffness, which does not result in the best movement performance of the microrobot.

3.1.3. Microrobot with Silicone-Molded Legs

A microrobot with silicone-molded legs is depicted in Figure 16. Due to the low stiffness of the material, legs with the same diameter as that in the previous design could not bear the weight of the ESP32-CAM. To solve this issue, the diameter of the legs was increased. However, this led to bulky legs that slowed down the movement of the microrobot.

3.1.4. MARSBot

The MARSBot consists of the ESP32-CAM, a battery, a DC motor with eccentric mass extracted from HEXBUG-nano Nitro, a board mount, and legs. Figure 17 shows the MARSBot with LCD-printed mount and legs. The ESP32-CAM mount serves to connect the ESP32-CAM board to the legs; basic white resin was utilized for its fabrication. A rubber-like resin was used for the legs to achieve a certain level of flexibility and stiffness.
For a comparison between the prototypes, an experiment was conducted using a pipe with a length of 691.5 mm. In this experiment, each microrobot was placed at the beginning of the pipe, and the time that it required to reach the end of the pipe was determined to calculate the speed of each microrobot.
Table 1 shows the speed, dimensions, weight, and Durometer of the legs. It is worth noting that in prototype number 4, the eccentric mass had lower weight than in the other cases.
Several more microrobots were developed to obtain these final four prototypes. Considering the hardness of the legs of the microrobot, among the four materials used for the prototypes, the material employed for silicone molding had the lowest durometer. Therefore, in order to carry the weight of the EPS32-CAM, the design was changed, and the diameter of the legs was increased. This not only led to a higher mass but also increased the contact of the legs with the surface, which raised the friction force. On the other hand, the FDM 3D-printed legs had the highest durometer; so, their diameter could be reduced. However, they were brittle and were not sufficiently flexible to facilitate the movement of the microrobot.
It was noticed that among all features, two key features were crucial for building an effective microrobot based on the bristle-bot movement mechanism. The first feature is the weight of the microrobot compared to the eccentric mass, and the second feature regards the characteristics of the legs of the microrobot. Depending on the method and the materials, the prototype requires legs with different diameters to bear the weight of the microrobot, which results in either a heavier or a lighter system. Therefore, when selecting the eccentric mass, the choice of materials and method depends on first ensuring that the microrobot will be capable of carrying its weight, while optimizing parameters such as the frequency of the eccentric mass, the mass of the system, and the stiffness of the legs, so that the system approaches the resonance frequency, for maximum performance of the microrobot.

3.2. Simulation

In this section, the simulation of the motion of the system is described. MATLAB version 2023b ODE45 function [39] running on a PC with Intel(R) Core (TM) i7-10870H [email protected] GHz was used to numerically solve the equation of motion of the system.

3.2.1. Parameters

In this simulation, the properties of the MARSBot were considered as the basis for all simulations, except when otherwise indicated. The parameters used in these simulations were M = 22.35   g , e = 1.18 × 10 3   m , g = 9.81   m s 2 , l = 6.76 × 10 3   m , d = 3 × 10 3   m , d m = 2.588 × 10 3   m , W m = 13.720 × 10 3   m , L = 0.0142   m ,     b 0 = 0.0142   r a d , s = 0.1053   r a d , I z z = 3.2492 × 10 6   k g · m 2 , and I y y = 5.1500 × 10 6   k g · m 2 .
The parameters that were not known, such as ω ,   k , and μ   , were determined as follows.
For the determination of ω , the accelerometer ADXL335 was attached to the MARSBot and connected to Arduino Uno. The motor was turned on five times, each time for 2 s. Figure 18 depicts the analog data for the X, Y, and Z axes.
Using the analog output data, the calculated frequency based on the peaks in the graphs resulted to be 6.99 Hz and was used for the determination of the eccentric mass angular velocity.
To find the mass of the eccentric mass, the material was assumed to be alloy steel. Considering the density of alloy steel and the approximate dimensions of the eccentric mass, we determined that m = 0.35   g .
An additional important parameter is the stiffness k . In order to determine this parameter, three masses were added to the system, and the displacement was measured using an optical comparator. Table 2 shows the force and displacement values after adding each mass on the top of the MARSBot.
Figure 19 shows a quadratic curve fitted to the data from Table 2; the tangent line to the starting point of the curve, where the main operational range of the MARSBot is, was drawn, and the stiffness was determined by calculating the slope of the tangent line, which was 1315.51 N/m. In addition, the linear stiffness needed to be converted to the rotational stiffness using the moment arm, according to k = ( 1 n ) 1315.51 ( 0.0025 ) 2 , in which n is the number of legs.
Moreover, the stiffness could also be determined by using the formula k = E A L and substituting the values of the Young’s modulus E from the manufacturer’s data (Table 3).
The slope of the tangent line was the closest value to the theoretical stiffness of 1579 N/m. This was due to the fact that the geometry changed as we applied more load to the system.

3.2.2. Simulation of Case 1

For running the first case simulation, the system was assumed to be on an anisotropic surface with the properties of Scots pine wood [40], i.e., μ + = 0.17 ,   a n d   μ = 0.08 , and the initial conditions were set to (0, 0).
Figure 20 depicts the x -direction displacement of the system as a function of time. As it is shown in the graph, the system moved in one direction, while the eccentric mass rotation changed the speed of the system.

3.2.3. Simulation of Case 2

In the second case, the initial conditions were set to (0.001, 0.001). As displayed in Figure 21, the system performed a typical oscillation around the equilibrium point.

3.2.4. Simulation of Cases 3 and 4

In this simulation, the friction coefficient of the PVC surface was calculated using the tangent of the angle of repose of the inclined plane when the MARSBot started to slide. Using this method, the friction coefficient was determined to be μ = 0.257 .
The initial conditions were set to (0, 0, 0.0209, 0). Figure 22 depicts the horizontal location of the center of mass of the bristle-bot as a function of time. In this graph, it is shown that the system moved in a positive direction, oscillating around a positive-slope line.
The system fluctuated in the vertical direction as expected, around the equilibrium point, as depicted in Figure 23.
Moreover, Figure 24 shows the position of the feet of the bristle-bot in the horizontal direction with respect to time. The feet followed a cyclic pattern around a positive-slope line.

3.2.5. Simulation of Case 5

In this case, the pitching angle was added to the DOFs of the system. As the equation was more computationally expensive, the absolute tolerance was increased and set to 10 4 to expedite the process. The initial conditions were set to (0, 0, 0.029, 0, 0.001, 0).
Figure 25 and Figure 26 show approximately the same oscillatory pattern as in the previous case.
The pitching angular displacement decreased and approached the equilibrium point, as displayed in Figure 27. The pattern of the angular displacement was periodic. Nevertheless, a jumping behavior is evident in the zoomed view of Figure 27.
Figure 28 shows a rising behavior of the position of the feet, while the jumping pattern from Figure 27 is reproduced in the zoomed view of this plot.

3.2.6. Simulation of Case 6

In addition to the pitching angular displacement, in Case 6, the yawing angular displacement was added to the system. For solving this equation, due to its complexity, the time span was reduced to 0.714 s with relative and absolute tolerance of 10 3 . This configuration enabled the solver to obtain results in a reasonable time.
Figure 29 plots the yaw angular displacement of the MARSBot. The graph displays small vibrations and jumps whenever the eccentric mass was at the right position to steer the microrobot. The value of the variable shows that the yaw angular displacement increased, indicating the steering behavior of the MARSBot.

3.3. Interface Control Panel

In this section, the user interfaces that were developed for the MARSBot are depicted and described for structural health monitoring applications.

3.3.1. PC Interface

The interface in JupyterLab is shown in Figure 30. In this interface, the commands marked as ‘g’, ‘j’, and ‘h’ allowed steering to the left, steering to the right, and receiving visual feedback, respectively. These functions were built into the MARSBot code and were transmitted to the microrobot by typing them on the keyboard of the PC.
When deriving the equations of motion, multiple assumptions were made to simplify the motion of the microrobot for dynamic modeling. To find the deviation of the experimental results for the prototype from the simulation results for the dynamic model, multiple experiments were conducted on a gridded piece of paper composed of squares with 5 mm sides. In these experiments, the PC interface was used, and the MARSBot was programmed to run for 1 s after receiving a command. As the forward distance traveled by the microrobot varied, the experiment was repeated nine times, and the distance traveled was 20 mm in five times, with about 2.5 mm accuracy. For comparison, the simulation of Case 5 was repeated, measuring the coefficient of friction of the paper with the same procedure described in Section 3.2.4. The forward distance traveled in this simulation was determined to be 20.6 mm and was compared to the experimental result, as shown in Figure 31.

3.3.2. AR Interface

The control panel used has four buttons arranged in the following order, from top to bottom: Controller, Stream, Settings, and Back. When hitting the Controller or Stream button, HoloLens searches the local network for UDP connections to the ESP32-CAM. If there are no suitable UDP connections in the local network, the Controller and Stream buttons turn grey, and the user can rescan this local network within the Settings button. After successfully finding UDP connections to the ESP32-CAM, by hitting the Controller button, three green circular indicators float above the fingertips, as shown in Figure 32. Upon detecting finger bending exceeding 100 degrees, the corresponding commands are sent to the ESP32-CAM, and the indicator turns red, as shown in Figure 32. The Stream button activates a screen floating around 10 m in front of the user to display images from the ESP32-CAM in real time. The screen size and distance from the user can also be adjusted in the settings. The Back button simply terminates the UDP connections and stops the program.

3.4. Case Studies Involving the MARSBot

3.4.1. Slotted Strut Channel

The Unistrut channels were utilized as ceiling grids and mounting and supporting structures. As they have narrow passages and are used in hard-to-reach areas, it is not very easy to inspect them.
Figure 33 shows the MARSBot inspecting a Unistrut channel.
The MARSBot could move and fit on either side of the Unistrut channel. This experiment is depicted in Figure 34, showing the visual feedback provided for the connections and the slotted side of the channel.

3.4.2. AR Steering

In this process, the operator wore the AR headset (HoloLens 2), and the MARSBot steered whenever the operator bent his fingers, as displayed in Figure 35. Using this method, operators can receive first-person visual AR feedback from the interior of the Unistrut channel, while viewing the outside of the structure with their eyes and steering the MARSBot from the third-person view to facilitate the inspection and human–robot collaboration.

4. Discussion

AR inspection of structures assists the operator in detecting damage by looking at the structure from the outside and using the AR overlay for inspecting the inside of the structure. This method allows for a better understanding of where defects are located for future maintenance and repair. In narrow passages, confined spaces, underground infrastructure, and ceilings, only small-scale robotics systems can be used; therefore, a microrobot that can steer according to the command of the operator wearing the AR headset will facilitate and speed up the process of inspection.

4.1. Discussion of the Results

In the development of the prototypes, both FDM and LCD printing could print flexible materials. However, due to the small cross section of the legs, there was insufficient adhesive strength between the FDM-printed layers. Therefore, given that the height of the LCD-printed layers was only 0.05 mm (in contrast to, typically, 0.2 mm for the FDM-printed layers), LCD appeared to be more suitable for printing these small legs. Additionally, during LCD printing, each layer could be cured within 5 s, which resulted in a much shorter LCD printing time compared to that required for FDM printing.
The comparison between the prototypes demonstrated the higher speed of prototype #4 (MARSBot), with a durometer of 72, compared to prototype #1 (HEXBUG-nano), with a durometer of 64, and to prototype #3, with bulkier and more flexible legs and a durometer of 44. A comparison of the speeds of the three prototypes showed a great difference between the speed of prototype #3 and those of the other two prototypes. Although this could be caused by the lower eccentric mass in prototype #3, the high flexibility of its legs exacerbated the need for a higher diameter to carry the microrobot weight, which may also be the reason for the low speed of this prototype.
The results of the simulation demonstrated the movement mechanism of the microrobot. In each period, despite the center of mass moving back and forth, the microrobot moved in the forward direction, and the pitching angle in the modeling demonstrated to have a positive effect on increasing the forward displacement. Moreover, including the yawing angle in the modeling evidently explains the steering behavior of the microrobot.
The interfaces, starting from the PC interface and evolving to a more user-friendly and practical interface version in AR, displayed an intuitive way of controlling the MARSBot, as demonstrated in the Supplemental Materials. Using this method, the operator can use the MARSBot in confined spaces and inspect narrow structures without any previous training. Using the microrobot and the AR headset in wireless networks creates a lag between the user’s hand command, the AR headset detecting the command, and the microrobot movement. For the best results in microrobot operation, this lag should be minimized. An experiment was conducted on a wooden surface, with no obstacle surrounding it, to measure the lag when employing the indicated network by using a digital clock on the display and recording the procedure through the AR headset. The results showed a lag of 128 ms from the time when the finger was bent to the time the AR headset detected the command and turned the touched button red. Then, it took about 240 ms for the microrobot to receive the command from the AR headset and start its movement. Moreover, it should also be noted that the material of the structure intended for inspection might interfere with the transmission of wireless signals.

4.2. Comparative Analysis

Considering the recent advances in the development of microrobots, a comparison was made between some of the prevalent features of recent microrobots and those of the MARSBot.
The microrobots using a piezoelectric actuator usually require high voltage, namely, 40 V for a microrobot with a length of 12 mm and a weight of 0.2 g [16]. Since it is hard to provide high voltages with an on-board power source without significantly increasing the weight of the microrobot, these microrobots are usually wired to the power source. This is also true for ionocrafts, as even those that weigh 67 mg and are 2 cm long require 2000 V [19] to liftoff. On the other hand, the MARSBot with the weight of 22 g and the length of 4.7 cm only requires 3.3 V both as an input to the microcontroller and as an output to the DC motor to operate, which can be provided by a regular small-scale on-board power supply.
Moreover, there are magnetically driven microrobots with a length of 2.2 mm that are wireless, in the sense that they operate untethered. However, using the 3D Helmholtz coil system requires 10 A of current to generate 20 mT of uniform magnetic field for controlling it [22]. This requirement will create a constraint on the power supply and on the location of the microrobot. Nevertheless, the MARSBot only requires a wireless connection to receive the control commands and send visual feedback.
In addition to the common benefits of monitoring in hazardous conditions that robotic systems, including expensive mobile robots, quadruped robot dogs, namely, Spot, by Boston Dynamics, drones, and wall-climbing robots, provide compared to human inspection, other advantages are offered, e.g., for areas of SHM, specifically, confined space monitoring, which lack practical approaches with robotic systems. Monitoring hard-to-reach areas in SHM is important, as some defects usually start to appear in areas that are not visible during routine inspections. This task may require the disassembly of the structures.
Visual inspection is one of the major means of detecting damage in SHM. The current methods for performing this task use an endoscope and similar systems, whose performance is limited by the length of the tether wire and which are difficult to coordinate. There are specific bristle-bots designed for the monitoring of pipelines using tethered approaches. However, most of the novel microrobots were produced as a proof of concept for their movement mechanism and lack either the main means of inspection or practicality, to be used for SHM.
The proposed method to monitor hard-to-reach areas is based on the use of the MARSBot. Not only it is wireless with an onboard power source, but also it is small, providing accessibility to structures that could not be inspected before. It is worth noting that it was designed using commonly available low-cost microcontroller and 3D printing methods, with affordable equipment, which facilitates its replication. Furthermore, as the MARSBot provides visual feedback to the AR headset-wearing operator, it improves the traditional visual inspection made using the naked eye, as the operator can view the outside of a structure with the eyes and the inside of confined structures through the MARSBot first-person view.

4.3. Future Trends

Future research directions regarding the MARSBot include:
-
Dynamic modeling of the 3D model with the comprehensive coupling effect.
-
Modifying the legs of the microrobot for a variety of applications.
-
Using different motor types and the addition of extra motors while varying the frequencies for precision control.
-
Enhancing the precision, tuning, and control for unbiased forward movement.
-
Developing advanced control strategies allowing the MARSbot to move toward the designated location determined by the AR headset user.
-
Incorporating artificial intelligence and machine learning algorithms in edge processors to detect objects or defects in structures and use control schemes to move the MARSBot toward them for a thorough inspection.
-
Tuning the stiffness and mass of the system and the rotor frequency based on the natural frequency of the system for optimal performance.
-
Adjusting the frequency of the eccentric mass to allow the system to move in a backward direction.

Supplementary Materials

The following supporting information can be downloaded at https://www.mdpi.com/article/10.3390/mi15020202/s1, Video S1: Augmented reality steering; Video S2: Unistrut channel inspection.

Author Contributions

Conceptualization, A.F., Y.L., D.H. and T.X.; methodology, A.F., Y.L., D.H. and T.X.; software, A.F. and Y.L.; formal analysis, A.F. and D.H.; writing—original draft preparation, A.F. and Y.L.; writing—review and editing, A.F., Y.L., D.H. and T.X.; visualization, A.F. and Y.L.; supervision, D.H. and T.X.; project administration, D.H. and T.X.; funding acquisition, D.H. and T.X. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the NASA EPSCoR 80NSSC23M0071 and the National Science Foundation EPSCoR Program (Award #2119485).

Data Availability Statement

Data are contained within the article and supplementary materials.

Conflicts of Interest

The authors declare no conflicts of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript; or in the decision to publish the results.

Appendix A

In this section, the details of how to derive the equations of motion are presented.
  • Case 1:
F x = F m c o s ( ω t )
F y = F m s i n ( ω t )
F m = m e ω 2
f = s g n ( x ) ˙ μ N
where ω is the angular velocity of the eccentric mass, t is the time, e is the eccentricity, m is the mass of the eccentric mass, and μ is the friction coefficient.
  • Case 3:
The angular displacement depends on y and can be written as follows [7]:
y = W M 2 + L s i n ( β )
D = sin 1 1 L y W M 2 β 0 S
y ˙ = L ˙ D c o s ( β )
˙ D = y ˙ L c o s ( β )  
where W M is the width of the body of the bristle-bot.
  • Case 5:
As the microrobot has six legs, the position of the endpoint of each leg can be written as follows:
u i = x 7 2 i l   c o s α L cos β 1 + W M 2 s i n α i = 1 , 2 , 3 , 4 , 5 , 6
u ˙ i = x ˙ + 7 2 i l   α ˙ s i n α + L   ˙ D 1 sin β 1 + W M 2 α ˙   c o s α i = 1 , 2 , 3 , 4 , 5 , 6
β i = β 0 + i                         i = 1 , 2 , 3 , 4 , 5 , 6
i = D i + S i = D i + S                     i = 1 , 2 , 3 , 4 , 5 , 6
In this case, the β i angles are not equal, and each one can be determined by writing it as a function of the vertical displacement y .
y = W M 2 cos α + L sin β i + 7 2 i l s i n α                   i = 1 , 2 , 3 , 4 , 5 , 6
y ˙ = L ˙ D 1 cos β i + 7 2 i l α ˙ c o s α W M 2 α ˙   s i n α               i = 1 , 2 , 3 , 4 , 5 , 6
D i = sin 1 1 L y W M 2 c o s α 7 2 i l s i n α β 0 S                     i = 1 , 2 , 3 , 4 , 5 , 6  
˙ D i = y ˙ 7 2 i l   α ˙ c o s α + W M 2 α ˙   s i n α   L c o s ( β 1 )                     i = 1 , 2 , 3 , 4 , 5 , 6
where i refers to the leg number starting from the left position.

References

  1. Sarmadi, H.; Entezami, A.; De Michele, C. Probabilistic data self-clustering based on semi-parametric extreme value theory for structural health monitoring. Mech. Syst. Signal Process. 2023, 187, 109976. [Google Scholar] [CrossRef]
  2. Giordano, P.F.; Quqa, S.; Limongelli, M.P. The value of monitoring a structural health monitoring system. Struct. Saf. 2023, 100, 102280. [Google Scholar] [CrossRef]
  3. Burgos, D.A.T.; Vargas, R.C.G.; Pedraza, C.; Agis, D.; Pozo, F. Damage Identification in Structural Health Monitoring: A Brief Review from its Implementation to the Use of Data-Driven Applications. Sensors 2020, 20, 733. [Google Scholar] [CrossRef] [PubMed]
  4. Tian, Y.; Chen, C.; Sagoe-Crentsil, K.; Zhang, J.; Duan, W. Intelligent robotic systems for structural health monitoring: Applications and future trends. Autom. Constr. 2022, 139, 104273. [Google Scholar] [CrossRef]
  5. Dryver, H.; Dylan, B.; John, G.-M.; Paul, M.; Enrique, A. Dual-durometer soft suction foot robot for concrete inspection. In Health Monitoring of Structural and Biological Systems 2014; SPIE: San Diego, CA, USA, 2014. [Google Scholar]
  6. Cicconofri, G.; DeSimone, A. Motility of a model bristle-bot: A theoretical analysis. Int. J. Non-Linear Mech. 2015, 76, 233–239. [Google Scholar] [CrossRef]
  7. Becker, F. An approach to the dynamics of a vibration-driven robot. In ROMANSY 19—Robot Design, Dynamics and Control, Proceedings of the 19th CISM-IFToMM Symposium, Paris, France, 12–15 June 2012; Springer: Berlin/Heidelberg, Germany, 2013. [Google Scholar]
  8. Becker, F.; Börner, S.; Kästner, T.; Lysenko, V.; Zeidis, I.; Zimmermann, K. Spy bristle bot—A vibration-driven robot for the inspection of pipelines. In Proceedings of the 58th Ilmenau Scientific Colloquium, Ilmenau, Germany, 8–12 September 2014. [Google Scholar]
  9. Stewart, I. Dynamics and Steering of a Vibration-Driven Bristle Bot in a Pipe System. Master’s Thesis, Clemson University, Clemson, SC, USA, 2023. [Google Scholar]
  10. Cicconofri, G.; Becker, F.; Noselli, G.; Desimone, A.; Zimmermann, K. The inversion of motion of bristle bots: Analytical and experimental analysis. In ROMANSY 21—Robot Design, Dynamics and Control, Proceedings of the 21st CISM-IFToMM Symposium, Udine, Italy, 20–23 June 2016; Springer: Berlin/Heidelberg, Germany, 2016. [Google Scholar]
  11. Kim, D.; Hao, Z.; Mohazab, A.; Ansari, A. On the forward and backward motion of milli-bristlebots. Int. J. Non-Linear Mech. 2020, 127, 103551. [Google Scholar] [CrossRef]
  12. Fath, A.; Xia, T.; Li, W. Recent Advances in the Application of Piezoelectric Materials in Microrobotic Systems. Micromachines 2022, 13, 1422. [Google Scholar] [CrossRef]
  13. Brunete, A.; Hernando, M.; Gambao, E. Modular multiconfigurable architecture for low diameter pipe inspection microrobots. In Proceedings of the 2005 IEEE International Conference on Robotics and Automation, Barcelona, Spain, 18–22 April 2005. [Google Scholar]
  14. Brunete, A.; Hernando, M.; Torres, J.; Gambao, E. Heterogeneous multi-configurable chained microrobot for the exploration of small cavities. Autom. Constr. 2012, 21, 184–198. [Google Scholar] [CrossRef]
  15. Tătar, M.O.; Mândru, D.; Jisa, V.S. Development of the microrobot for indoor pipeline. Appl. Mech. Mater. 2014, 658, 724–729. [Google Scholar] [CrossRef]
  16. Hao, Z.; Kim, D.; Mohazab, A.R.; Ansari, A. Maneuver at micro scale: Steering by actuation frequency control in micro bristle robots. In Proceedings of the 2020 IEEE International Conference on Robotics and Automation (ICRA), Paris, France, 31 May–31 August 2020. [Google Scholar]
  17. Hao, Z.; Mayya, S.; Notomista, G.; Hutchinson, S.; Egerstedt, M.; Ansari, A. Controlling collision-induced aggregations in a swarm of micro bristle robots. IEEE Trans. Robot. 2022, 39, 590–604. [Google Scholar] [CrossRef]
  18. Zheng, Z.; Wang, H.; Demir, S.O.; Huang, Q.; Fukuda, T.; Sitti, M. Programmable aniso-electrodeposited modular hydrogel microrobots. Sci. Adv. 2022, 8, eade6135. [Google Scholar] [CrossRef]
  19. Drew, D.S.; Lambert, N.O.; Schindler, C.B.; Pister, K.S.J. Toward controlled flight of the ionocraft: A flying microrobot using electrohydrodynamic thrust with onboard sensing and no moving parts. IEEE Robot. Autom. Lett. 2018, 3, 2807–2813. [Google Scholar] [CrossRef]
  20. Guo, S.; Fukuda, T.; Asaka, K. A new type of fish-like underwater microrobot. IEEE/ASME Trans. Mechatron. 2003, 8, 136–141. [Google Scholar]
  21. Xu, T.; Huang, C.; Lai, Z.; Wu, X. Independent control strategy of multiple magnetic flexible millirobots for position control and path following. IEEE Trans. Robot. 2022, 38, 2875–2887. [Google Scholar] [CrossRef]
  22. Xu, T.; Hao, Z.; Huang, C.; Yu, J.; Zhang, L.; Wu, X. Multimodal locomotion control of needle-like microrobots assembled by ferromagnetic nanoparticles. IEEE/ASME Trans. Mechatron. 2022, 27, 4327–4338. [Google Scholar] [CrossRef]
  23. Zhong, S.; Hou, Y.; Shi, Q.; Li, Y.; Huang, H.-W.; Huang, Q.; Fukuda, T.; Wang, H. Spatial Constraint-Based Navigation and Emergency Replanning Adaptive Control for Magnetic Helical Microrobots in Dynamic Environments. IEEE Trans. Autom. Sci. Eng. 2023, 1–10. [Google Scholar] [CrossRef]
  24. Ristevski, S.; Cakmakci, M. Mechanical design and position control of a modular mechatronic device (MechaCell). In Proceedings of the 2015 IEEE International Conference on Advanced Intelligent Mechatronics (AIM), Busan, Republic of Korea, 7–11 July 2015. [Google Scholar]
  25. Gao, J.; Rong, W.; Gao, P.; Wang, L.; Sun, L. A programmable 3D printing method for magnetically driven micro soft robots based on surface tension. J. Micromech. Microeng. 2021, 31, 085006. [Google Scholar] [CrossRef]
  26. Fath, A.; Liu, Y.; Tanch, S.; Hanna, N.; Xia, T.; Huston, D. Structural Health Monitoring with Robot and Augmented Reality Teams. In Structural Health Monitoring 2023; DPI Proceedings: Stanford, CA, USA, 2023. [Google Scholar]
  27. Fath, A.; Liu, N.H.Y.; Tanch, S.; Xia, T.; Huston, D. Monitoring Infrastructure using Augmented Reality in a Network of Microrobots with Visual Data Analysis. In Proceedings of the ASCE Engineering Mechanics Institute 2023 Conference, Atlanta, GA, USA, 6–9 June 2023; p. 495. [Google Scholar]
  28. Manring, L.H.; Pederson, J.; Potts, D.; Boardman, B.L.; Mascarenas, D.; Harden, T.; Cattaneo, A. Augmented reality for interactive robot control. In Special Topics in Structural Dynamics & Experimental Techniques, Proceedings of the 37th IMAC, A Conference and Exposition on Structural Dynamics 2019, Orlando, FL, USA, 28–31 January 2019; Springer: Berlin/Heidelberg, Germany, 2020; Volume 5. [Google Scholar]
  29. Makhataeva, Z.; Varol, H.A. Augmented Reality for Robotics: A Review. Robotics 2020, 9, 21. [Google Scholar] [CrossRef]
  30. Lenhardt, A.; Ritter, H. An augmented-reality based brain-computer interface for robot control. In Neural Information Processing, Proceedings of the Models and Applications: 17th International Conference, ICONIP 2010, Sydney, Australia, 21–25 November 2010; Springer: Berlin/Heidelberg, Germany, 2010; Part II 17. [Google Scholar]
  31. Ji, Z.; Liu, Q.; Xu, W.; Yao, B.; Liu, J.; Zhou, Z. A closed-loop brain-computer interface with augmented reality feedback for industrial human-robot collaboration. Int. J. Adv. Manuf. Technol. 2023, 124, 3083–3098. [Google Scholar] [CrossRef]
  32. Fath, A.; Yazdi, E.A.; Eghtesad, M. Semi-active vibration control of a semi-submersible offshore wind turbine using a tuned liquid multi-column damper. J. Ocean Eng. Mar. Energy 2020, 6, 243–262. [Google Scholar] [CrossRef]
  33. Pennestrì, E.; Rossi, V.; Salvini, P.; Valentini, P.P. Review and comparison of dry friction force models. Nonlinear Dyn. 2016, 83, 1785–1801. [Google Scholar] [CrossRef]
  34. MathWorks. Video Stabilization Using Point Feature Matching. Available online: https://www.mathworks.com/help/vision/ug/video-stabilization-using-point-feature-matching.html (accessed on 20 January 2024).
  35. Rosten, E.; Drummond, T. Fusing points and lines for high performance tracking. In Proceedings of the Tenth IEEE International Conference on Computer Vision (ICCV’05), Beijing, China, 17–21 October 2005; Volume 1. [Google Scholar]
  36. Alahi, A.; Ortiz, R.; Vandergheynst, P. Freak: Fast retina keypoint. In Proceedings of the 2012 IEEE Conference on Computer Vision and Pattern Recognition, Providence, RI, USA, 16–21 June 2012. [Google Scholar]
  37. Hartley, R.; Zisserman, A. Multiple View Geometry in Computer Vision; Cambridge University Press: Cambridge, UK, 2003. [Google Scholar]
  38. Torr, P.H.; Zisserman, A. MLESAC: A new robust estimator with application to estimating image geometry. Comput. Vis. Image Underst. 2000, 78, 138–156. [Google Scholar] [CrossRef]
  39. Senan, N.A.F. A Brief Introduction to Using ode45 in MATLAB; University of California at Berkeley: Berkeley, CA, USA, 2007. [Google Scholar]
  40. Aira, J.R.; Arriaga, F.; Íñiguez-González, G.; Crespo, J. Static and kinetic friction coefficients of Scots pine (Pinus sylvestris L.), parallel and perpendicular to grain direction. Mater. Constr. 2014, 64, e030. [Google Scholar] [CrossRef]
Figure 1. Bristle-bot movement mechanism when the eccentric mass is located in the center of mass, which shows the eccentric mass movement process that leads to the movement of legs and body (a) original position of the body, (b) elevated position, and (c) return to original height with forward movement.
Figure 1. Bristle-bot movement mechanism when the eccentric mass is located in the center of mass, which shows the eccentric mass movement process that leads to the movement of legs and body (a) original position of the body, (b) elevated position, and (c) return to original height with forward movement.
Micromachines 15 00202 g001
Figure 2. Bristle-bot movement mechanism when the eccentric mass is located at the front of the bot; in this case, the eccentric mass movement results in front leg movement, followed by body and rear leg movement (a) original position of the body, (b) pitching up of front of body, and (c) return of body to original pitch angle with forward movement.
Figure 2. Bristle-bot movement mechanism when the eccentric mass is located at the front of the bot; in this case, the eccentric mass movement results in front leg movement, followed by body and rear leg movement (a) original position of the body, (b) pitching up of front of body, and (c) return of body to original pitch angle with forward movement.
Micromachines 15 00202 g002
Figure 3. Eccentric mass on a system with two DOFs on a surface with Coulomb friction, showing the basic mechanism of movement of the bristle-bot.
Figure 3. Eccentric mass on a system with two DOFs on a surface with Coulomb friction, showing the basic mechanism of movement of the bristle-bot.
Micromachines 15 00202 g003
Figure 4. Eccentric mass with one DOF on a spring, displaying the simplified version of the bristle-bot.
Figure 4. Eccentric mass with one DOF on a spring, displaying the simplified version of the bristle-bot.
Micromachines 15 00202 g004
Figure 5. Bristle-bot with two offset legs including the main features of the bristle-bot movement mechanism.
Figure 5. Bristle-bot with two offset legs including the main features of the bristle-bot movement mechanism.
Micromachines 15 00202 g005
Figure 6. Microrobot with 2 legs at the maximum height when they are about to leave the ground.
Figure 6. Microrobot with 2 legs at the maximum height when they are about to leave the ground.
Micromachines 15 00202 g006
Figure 7. Addition of a pitching angle to the microrobot with 3 DOFs and offset legs.
Figure 7. Addition of a pitching angle to the microrobot with 3 DOFs and offset legs.
Micromachines 15 00202 g007
Figure 8. Top view of the microrobot with steering angle dependent on the direction of the angular velocity.
Figure 8. Top view of the microrobot with steering angle dependent on the direction of the angular velocity.
Micromachines 15 00202 g008
Figure 9. Two segments of the mold used for the fabrication of the microrobot legs with silicone rubber.
Figure 9. Two segments of the mold used for the fabrication of the microrobot legs with silicone rubber.
Micromachines 15 00202 g009
Figure 10. LCD UV-cured 3D printer with a series of MARSBot legs in the printing platform.
Figure 10. LCD UV-cured 3D printer with a series of MARSBot legs in the printing platform.
Micromachines 15 00202 g010
Figure 11. HRC control scheme for structural health monitoring using finger movements for an intuitive control of the microrobot.
Figure 11. HRC control scheme for structural health monitoring using finger movements for an intuitive control of the microrobot.
Micromachines 15 00202 g011
Figure 12. Flowchart of the steps for sending commands and receiving visual feedback through the augmented reality user interface.
Figure 12. Flowchart of the steps for sending commands and receiving visual feedback through the augmented reality user interface.
Micromachines 15 00202 g012
Figure 13. ESP32-CAM mounted on the HEXBUG-nano for structural health monitoring with random direction movement.
Figure 13. ESP32-CAM mounted on the HEXBUG-nano for structural health monitoring with random direction movement.
Micromachines 15 00202 g013
Figure 14. Image stabilization through point feature matching for reducing the effects of the microrobot vibrations on visual feedback.
Figure 14. Image stabilization through point feature matching for reducing the effects of the microrobot vibrations on visual feedback.
Micromachines 15 00202 g014
Figure 15. Microrobot mounted on legs that were 3D-printed using PLA materials.
Figure 15. Microrobot mounted on legs that were 3D-printed using PLA materials.
Micromachines 15 00202 g015
Figure 16. Microrobot mounted on silicon legs developed using the molding process.
Figure 16. Microrobot mounted on silicon legs developed using the molding process.
Micromachines 15 00202 g016
Figure 17. Microrobot with rubber-like UV-cured 3D-printed legs and board mount.
Figure 17. Microrobot with rubber-like UV-cured 3D-printed legs and board mount.
Micromachines 15 00202 g017
Figure 18. Analog output of the accelerometer during 5 successive 2 s rotations of the eccentric mass captured in the X, Y, and Z directions.
Figure 18. Analog output of the accelerometer during 5 successive 2 s rotations of the eccentric mass captured in the X, Y, and Z directions.
Micromachines 15 00202 g018
Figure 19. Force–displacement graph for the approximation of the stiffness at the starting point, based on Table 2 data.
Figure 19. Force–displacement graph for the approximation of the stiffness at the starting point, based on Table 2 data.
Micromachines 15 00202 g019
Figure 20. Displacement of the system with an eccentric mass in the x direction.
Figure 20. Displacement of the system with an eccentric mass in the x direction.
Micromachines 15 00202 g020
Figure 21. Oscillation of the single-DOF eccentric mass system on a spring around the equilibrium point.
Figure 21. Oscillation of the single-DOF eccentric mass system on a spring around the equilibrium point.
Micromachines 15 00202 g021
Figure 22. Horizontal position of the two-DOF microrobot with two legs oscillating around a positive-slope line.
Figure 22. Horizontal position of the two-DOF microrobot with two legs oscillating around a positive-slope line.
Micromachines 15 00202 g022
Figure 23. Vertical position of the two-DOF microrobot with two legs fluctuating around the equilibrium point.
Figure 23. Vertical position of the two-DOF microrobot with two legs fluctuating around the equilibrium point.
Micromachines 15 00202 g023
Figure 24. The horizontal position of the feet in the two-DOF system, fluctuating following a rising trend.
Figure 24. The horizontal position of the feet in the two-DOF system, fluctuating following a rising trend.
Micromachines 15 00202 g024
Figure 25. Horizontal position of the three-DOF microrobot with six legs oscillating around a positive-slope line.
Figure 25. Horizontal position of the three-DOF microrobot with six legs oscillating around a positive-slope line.
Micromachines 15 00202 g025
Figure 26. Vertical position of the three-DOF microrobot with six legs fluctuating around the equilibrium point.
Figure 26. Vertical position of the three-DOF microrobot with six legs fluctuating around the equilibrium point.
Micromachines 15 00202 g026
Figure 27. Pitching angular displacement of the three-DOF microrobot with six legs decreased from the initial condition to a small oscillatory behavior around the equilibrium point.
Figure 27. Pitching angular displacement of the three-DOF microrobot with six legs decreased from the initial condition to a small oscillatory behavior around the equilibrium point.
Micromachines 15 00202 g027
Figure 28. Horizontal displacement of the six feet in the three-DOF system, with a rising fluctuating behavior.
Figure 28. Horizontal displacement of the six feet in the three-DOF system, with a rising fluctuating behavior.
Micromachines 15 00202 g028
Figure 29. Yaw angular displacement of the four-DOF system, showing the increasing of the yaw steering of the MARSBot.
Figure 29. Yaw angular displacement of the four-DOF system, showing the increasing of the yaw steering of the MARSBot.
Micromachines 15 00202 g029
Figure 30. Captured image of the HEXBUG-nano Nitro by the MARSBot in Unistrut channels using the PC interface.
Figure 30. Captured image of the HEXBUG-nano Nitro by the MARSBot in Unistrut channels using the PC interface.
Micromachines 15 00202 g030
Figure 31. Deviation of the microrobot movement on a grid composed of squares with 5 mm sides, during a 1 s rotation of the motor, from the simulation results during the same period.
Figure 31. Deviation of the microrobot movement on a grid composed of squares with 5 mm sides, during a 1 s rotation of the motor, from the simulation results during the same period.
Micromachines 15 00202 g031
Figure 32. The AR interface for steering the MARSBot is shown in a neutral state on the left, and the AR interface when one button is triggered is shown on the right.
Figure 32. The AR interface for steering the MARSBot is shown in a neutral state on the left, and the AR interface when one button is triggered is shown on the right.
Micromachines 15 00202 g032
Figure 33. Slotted strut channel inspection by the MARSBot controlled by the PC interface.
Figure 33. Slotted strut channel inspection by the MARSBot controlled by the PC interface.
Micromachines 15 00202 g033
Figure 34. MARSBot visual inspection of the slotted side of the strut channel is displayed on the left, and MARSBot inspection of the connections between strut channels is shown on the right.
Figure 34. MARSBot visual inspection of the slotted side of the strut channel is displayed on the left, and MARSBot inspection of the connections between strut channels is shown on the right.
Micromachines 15 00202 g034
Figure 35. MARSBot visual inspection with AR steering regulated by the operator connected to the same Wi-Fi hotspot is shown on the left, and the AR interface with visual feedback from the MARSBot inspecting Unistrut channels is displayed on the right.
Figure 35. MARSBot visual inspection with AR steering regulated by the operator connected to the same Wi-Fi hotspot is shown on the left, and the AR interface with visual feedback from the MARSBot inspecting Unistrut channels is displayed on the right.
Micromachines 15 00202 g035
Table 1. Characteristics of the prototypes.
Table 1. Characteristics of the prototypes.
MicrorobotSpeed
(mm/s)
Dimensions
(L × W × H) (mm)
Weight
(g)
Durometer
Prototype #157.9645 × 27 × 432464
Prototype #2-47 × 33 × 3422100
Prototype #312.5845 × 41 × 282444
Prototype #468.1347 × 36 × 302272
Table 2. Force–displacement experiment for the calculation of the stiffness.
Table 2. Force–displacement experiment for the calculation of the stiffness.
CaseForce (N)Displacement (m)
Experimental Case #10.667080.000135
Experimental Case #21.118340.000528
Experimental Case #31.530360.002284
Table 3. Stiffness calculation based on the manufacturer’s data.
Table 3. Stiffness calculation based on the manufacturer’s data.
CaseYoung’s Modulus
(Pa)
Cross-Sectional Area
(m2)
Length
(m)
Stiffness
(N/m)
Theoretical1.8 M7.06858 × 10−60.01451579
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Fath, A.; Liu, Y.; Xia, T.; Huston, D. MARSBot: A Bristle-Bot Microrobot with Augmented Reality Steering Control for Wireless Structural Health Monitoring. Micromachines 2024, 15, 202. https://doi.org/10.3390/mi15020202

AMA Style

Fath A, Liu Y, Xia T, Huston D. MARSBot: A Bristle-Bot Microrobot with Augmented Reality Steering Control for Wireless Structural Health Monitoring. Micromachines. 2024; 15(2):202. https://doi.org/10.3390/mi15020202

Chicago/Turabian Style

Fath, Alireza, Yi Liu, Tian Xia, and Dryver Huston. 2024. "MARSBot: A Bristle-Bot Microrobot with Augmented Reality Steering Control for Wireless Structural Health Monitoring" Micromachines 15, no. 2: 202. https://doi.org/10.3390/mi15020202

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop