\addbibresource
references.bib
Zhiang Chen, Devin Keating, Yash Shethwala, Aravind Adhith Pandian Saravanakumaran,
Ramon Arrowsmith, Albert Kottke, Christine Wittich, Jnaneshwar Das
Abstract
Shake tables serve as a critical tool for simulating earthquake events and testing the response of structures to seismic forces. However, existing shake tables are either expensive or proprietary. This paper presents the design and implementation of a low-cost, open-source shake table named Shakebot for earthquake engineering research and education, built using Robot Operating System (ROS) and principles of robotics. The Shakebot adapts affordable and high-accuracy components from 3D printers, particularly a closed-loop stepper motor for actuation and a toothed belt for transmission. The stepper motor enables the bed to reach a maximum horizontal acceleration of 11.8 (1.2 ), and velocity of 0.5 , with a 2 specimen. The Shakebot is equipped with an accelerometer and a high frame-rate camera for bed motion estimation. The low cost and easy use make the Shakebot accessible to a wide range of users, including students, educators, and researchers in resource-constrained settings.
The Shakebot, along with its digital twinโa virtual shake robotโhas showcased significant potential in advancing ground motion research. Specifically, this study examines the dynamics of precariously balanced rocks. The Shakebot provides an approach to validate the simulation through physical experiments. The ROS-based perception and motion software facilitates the code transition from our virtual shake robot to the physical Shakebot. The reuse of the control programs ensures that the implemented ground motions are consistent for both the simulation and physical experiments, which is critical to validate our simulation experiments.
I Introduction
For decades, researchers have used shake tables to simulate the effects of earthquakes on structures, systems, and materials, which provides a critical approach to earthquake research and education[jacobsen1929vibration, lu2008shake]. Simulated earthquake conditions can help civil engineers identify potential weaknesses in the design and suggest ways to improve the structureโs resilience[bogdanovic2019shake, rakicevic2021hybrid]. In a controlled laboratory setting, shake tables can also be used to study the behavior of fragile geological features, which aids seismologists in finding upper-bound constraints on ground motions[purvance2008freestanding]. By simulating earthquakes in the classroom, students can better understand the forces involved and the factors that influence the behavior of structures[elgamal2005line], inspiring the next generation of engineers and seismologists.
![Shakebot: A Low-cost, Open-source Robotic Shake Table for Earthquake Research and Education (1) Shakebot: A Low-cost, Open-source Robotic Shake Table for Earthquake Research and Education (1)](https://i0.wp.com/arxiv.org/html/2212.10763v4/extracted/5701413/images_new/CAD.png)
![Shakebot: A Low-cost, Open-source Robotic Shake Table for Earthquake Research and Education (2) Shakebot: A Low-cost, Open-source Robotic Shake Table for Earthquake Research and Education (2)](https://i0.wp.com/arxiv.org/html/2212.10763v4/extracted/5701413/images_new/ActualSetup.png)
An important application of shake tables is to examine the dynamics of precariously balanced rocks (PBRs), which are free-standing rocks balanced on, but not attached to sub-horizontal pedestals[brune1996precariously, shi1996rocking, anooshehpoor2004methodology]. Because an earthquake ground motion of sufficient amplitude and duration may topple PBRs, the fragile configurations of PBRs provide upper-bound constraints on ground motions, refining probabilistic seismic hazard analysis[anderson2014precarious, rood2020earthquake]. The dynamics of the PBR overturning process are non-linear [yim_rocking_1980, purvance2008freestanding]. Purvance et al. [purvance2008freestanding] used a shake table to study the PBR overturning dynamics. However, difficulties can arise when using conventional shake tables to repeat overturning experiments. For example, when analyzing PBR fragility, shake experiments would involve accurate and repeated positioning of a large boulder on the shake table to record the overturning responses given ground motions. These boulders are often so heavy that the use of a crane or forklift is needed, and repositioning them precisely is difficult (e.g., [saifullah2022seismic]), complicating experiment repeatability.
Open source | Cost (USD) | Payload () | Vel () | Acc () | Software | Programmable | Transmission | |||
Quanser [web:qanser_st2] | 30k | 7.5 | 0.4 | 2.5 | NA | โ | ball screw | |||
CUSHAKE [baran2011construction] | 45k | 3500 | 0.01 | 1 | DEPSIM | โ | threaded rod | |||
Kelvin [web:kelvin_es] | 1.3k | NA | NA | NA | NA | reciprocating arm | ||||
SARSAR [damci2019] | โ | 1.8k | 200 (0.4 ) | 0.35 | 1.5 | NA | โ | ball screw | ||
Shao and Enyart [shao2014development] | NA | 228 | NA | 4 | NA | โ | hydraulic actuators | |||
Kฤฑnay [kinay2006construction] | โ | NA | 80 | 0.25 | 2 | Scilab | โ | ball screw | ||
QuakeLogic [web:testbox_shaketable] | 15k | 50 | 0.5 | 1 | TESTLAB | โ | ball screw | |||
Shakebot (ours) | โ | 1.3k | 2 | 0.5 | 1.2 | ROS | โ | toothed belt | ||
|
In an effort to reduce variability, explore a broad parameter space of ground motions, and automate PBR overturning analyses, our previous study developed a virtual shake robot in simulation [chen2024virtual], which is a digital twin of the Shakebot. The virtual shake robot utilized core technologies in robotics, such as Robot Operating System (ROS), Gazebo simulation toolbox, and Bullet physics engine. Although the virtual shake robot allows us to conduct overturning experiments in simulation, the results need to be validated through physical experiments. To complete this validation, we designed and built a low-cost, small-scale shake table, called Shakebot (Fig.1).
The Shakebot provides a reverse method for simulation validation. Physics engines have been used for robotic development. However, when robotic systems are transitioned from simulations to the real world, simulation gaps may cause critical failures (e.g., in the arena of reinforcement learning[zhao2020sim, ding2020challenges]). When using a physics engine for scientific studies, we also need to address the simulation gap to calibrate and scale-up the simulation experiments. Using the Shakebot, we test the overturning dynamics of down-scaled, 3D-printed PBRs. We build the same PBR models in simulation and validate the overturning dynamics using our virtual shake robot. Following this approach, we are able to compare the overturning patterns obtained from the Shakebot and the virtual shake robot, further allowing us to quantify the uncertainty in simulation. The Shakebot serves as a validation tool for simulation studies, aiding in learning more about the real-time dynamics of the PBRs and potentially calibrating physics engine parameters to reduce the simulation gaps.
The Shakebot demonstrates interdisciplinary research in the use of automated robotic systems for geoscience studies, and enhances the impact of robotics in the natural sciences. Besides its contribution to seismology, the key contributions of this study include:
- โข
Shakebot is the first tabletop shake table developed based on robotic concepts (perception and motion systems) and tools (ROS). Because of using ROS, the control systems are reused from our previous virtual shake robot, ensuring that the ground motions (the motion of the bed) are consistent in physical and simulation experiments. This consistency is vital for simulation validation.
- โข
The hardware mechanism is simplified by design. The Shakebot adopts a closed-loop stepper motor with a toothed belt and pulley transmission mechanism. Most of the mechanical parts and components are off-the-shelf, and only a few parts are 3D-printed. The simplified design lowers costs and expedites prototyping. Additionally, for safety anticipation, we employ a double-emergency mechanism to allow system override in case of malfunction.
- โข
Compared with traditional tabletop shake tables that only use accelerometers, our Shakebot also leverages a top-down view camera to estimate ground motion. The perception system provides an option of fusing accelerations and camera-based displacements for ground velocity estimation.
- โข
For the perception system, we have developed a calibration method that samples measurements to construct an overdetermined system. This system is then solved using the Moore-Penrose inverse, enabling the precise estimation of the calibration parameters.
- โข
We have open-sourced our hardware and software to promote robotic applications in seismic research and education: https://github.com/DREAMS-lab/asu_shake_table. Despite focusing on PBR dynamics in this study, the Shakebot provides an affordable and accessible platform for other earthquake research and education.
The paper is structured as follows. In Sec.II, we discuss commercial and academic shake tables available for civil engineering and seismology, and highlight a few of their capabilities and limitations. From Sec.III to Sec.VI, we describe the mechanical design, the perception system, the motion system, and the calibration system. In Sec.VII, we discuss the results of our experiments, followed by our conclusions and future directions in Sec.VIII.
II Related Work
Full- or large-scale shake tables and tabletop shake tables have different applications for research and education. Full-scale shake tables are designed to simulate earthquakes on full-scale buildings, bridges, and other large structures [gavridou2017shake]. Full-scale shake tables, which usually incorporate acceleration and displacement sensors for ground motion estimations, are expensive to build and maintain. The high cost limits their availability in research and education. Full-scale shake tables may also involve safety considerations in operation and damage prevention.
Tabletop shake tables, on the other hand, are typically used to test smaller models and structure components. Because of their low cost, these tables are also useful in educational settings to teach students about the behavior of structures under earthquake conditions. TABLE I compares existing tabletop shake tables and the Shakebot. Existing tabletop shake tables are comparatively expensive [web:qanser_st2, baran2011construction, web:testbox_shaketable] or only allow a fixed ground motion pattern [web:kelvin_es]. None of the existing tabletop shake tables have open-sourced their hardware. Another limitation of existing shake tables is that they solely employ accelerometers to measure ground motions.
III System Description
In this section, we discuss the mechanical design, motor selection strategy, and safety mechanism. The system is designed to satisfy the ground motion requirementsโmaximum dynamic acceleration of 11.8 (1.2 ), maximum velocity of 0.5 , and maximum displacement of 0.45 , with maximum specimen (e.g., PBR) payload mass of 2 .
III-A Hardware Mechanism
The two main components of the Shakebot are a chassis and a control box, as shown in Fig.1. The chassis is constructed of an extruded aluminum T-slot frame that supports two linear shafts (625 length for each shaft). A carriage is mounted on the linear shafts with ball bearings, which reduce the friction between the linear shafts and the carriage. A flatbed (pedestal) is attached to the carriage to hold specimens. A stepper motor (i.e., NEMA 34) actuates the carriage through a toothed belt and pulley transmission. The stepper motor driver (CL86T), contained in the control box, drives the stepper motor. The control box also houses the power supply (S-350-60), an emergency stop button, a touchscreen for the user interface, and a Raspberry Pi that handles trajectory generation and low-level system control.
III-B Motor Selection
To select a stepper motor, we considered the stepper motor torque at its maximum angular velocity to satisfy the required ground motion acceleration and velocity. Because stepper motor torque decreases with velocity, if the torque at the maximum velocity satisfies the acceleration requirement, the stepper motor can also achieve so at any smaller velocities. We selected Nema 34HS31, a closed-loop stepper motor (with an encoder) with a torque output of 1.56 at the maximum speed of 1200 RPM. The maximum translational force is calculated from the torque,
(1) |
where is the translational force, is the outside radius of the toothed pulley, is the maximum payload mass (including carriage and specimen), is the maximum translational acceleration, and is the stepper motor torque. We select a toothed pulley with an outside radius of 25.91 . The translational force at the maximum speed is 60.21 . Considering a maximum total payload mass of 4 (including a 2 carriage and 2 specimen), the corresponding acceleration produced from the translational motion is 15.1 (1.54 ). The ratio of the calculated acceleration to the required acceleration is 1.28, which is adequate empirically to compensate for the friction and energy losses in transmission. Additionally, at the maximum stepper motor speed of 1200 RPM, the translational speed can reach 0.52 , which also satisfies our design requirement for PBR studies. Note that we used the outside radius on the specifications of the toothed pulley for the calculation here. The outside radius value is appropriate for the stepper motor selection. We conducted a calibration process that uses a camera and several fiducial markers to estimate this radius precisely for accurate control. The calibration process is discussed in Sec.VI-B.
The stepper motor driver reads signals from the encoder attached to the stepper motor, forming a closed-loop system to control the stepper motor. The microstepping technology in the stepper motor driver allows a higher step resolution (1.8ยฐ/2000 per step), which achieves smooth motions at low speeds (as low as 0.001 in our implementation).
III-C Safety Mechanism
The design incorporates two levels of safety features. The first level consists of a pair of limit emergency switches situated at either end of the carriageโs range of motion, as shown in Fig. 2. These switches link to the emergency stop function on the stepper motor driver. Once either of these switches is triggered, the stepper motor is disabled. The second level of protection is supplied by an emergency push button in the control box, which disconnects the power supply from the stepper motor driver. The emergency push button can be manually activated by the Shakebotโs operator. Fig. 2 shows a top-down view of the Shakebot.
![Shakebot: A Low-cost, Open-source Robotic Shake Table for Earthquake Research and Education (3) Shakebot: A Low-cost, Open-source Robotic Shake Table for Earthquake Research and Education (3)](https://i0.wp.com/arxiv.org/html/2212.10763v4/extracted/5701413/images_new/BirdEyeView.png)
IV Perception System
The perception system estimates the status of the bed using a camera and an accelerometer. Four fiducial markers are affixed to the corners of the bed (Fig.1(b) and Fig.2). A top-down view camera (FLIR Chameleonยฎ3 Color Camera CM3-U3-13Y3C-CS 1/2") captures the position and orientation of the bed using the ROS package apriltag_ros [malyuta2017mt, Wang2016]. Additionally, an accelerometer (Wit Motion HWT905-TTL) attached underneath the bed measures acceleration (ground motion acceleration). We directly obtain ground motion displacement and acceleration from the fiducial marker detection and accelerometer, respectively. We additionally estimate the ground motion velocities by fusing the information from the fiducial marker detection and accelerometer.
IV-A Displacement Estimation
The camera estimates ground motion displacement by detecting the fiducial markers at each corner of the bed. The apriltag_ros package provides the pose of each visible marker in the camera coordinates. When the bed moves from one position to another, we obtain the relative pose of a marker attached to the bed,
(2) |
where and indicate marker positions at two time stamps, indicates the camera coordinates, is the transformation matrix for position with respect to position . and are obtained using the apriltag_ros package.
We extract the translation vector from as the relative displacement of the fiducial marker at two positions. We estimate ground motion displacement by averaging the relative displacements from all visible fiducial marker detections. When a fiducial marker is obstructed by a specimen, the ground motion displacement estimation only relies upon the remaining visible fiducial markers. Note that the relative displacement from apriltag_ros is inaccurate despite intrinsic camera calibration. To address this issue, perception calibration is performed (Sec.VI-A).
IV-B Acceleration Estimation
The accelerometer installed beneath the bed measures the ground motion acceleration vector in three dimensions. However, the bedโs motion is limited to one degree-of-freedom prismatic movement. To obtain the acceleration along the bed movement direction, we align the accelerometerโs x-axis with the bedโs direction of motion. However, the manual alignment is not perfect. We additionally calculate the absolute value (Euclidean distance) of the acceleration vector, because the absolute acceleration value is the same value of the acceleration vector along the bed movement direction. To eliminate high-frequency vibration, we apply a low-pass filter to the raw acceleration data.
IV-C Velocity Estimation
We estimate ground motion velocity by fusing the derived velocities from the fiducial marker detection and accelerometer data. Fig.3 illustrates the velocity fusion process. During a shake experiment, the timestamped ground motion displacements and accelerations are recorded. After the shake experiment, we implement numerical derivation to obtain velocity from the ground motion displacements d(t).From the ground motion accelerations , we conduct numerical integration to obtain velocity .
![Shakebot: A Low-cost, Open-source Robotic Shake Table for Earthquake Research and Education (4) Shakebot: A Low-cost, Open-source Robotic Shake Table for Earthquake Research and Education (4)](https://i0.wp.com/arxiv.org/html/2212.10763v4/extracted/5701413/images_new/perception_module.png)
From the recordings of fiducial markers and acceleremeter, we obtain two sets of derived velocities: and . We phrase the ground motion velocity estimation as a regression problem with an objective function that minimizes the square of errors between estimated and derived velocities,
(3) |
where is a parametric ground motion velocity function, and is a set of velocities derived from measurements. In this ground motion velocity estimation setting, and need not be synchronized, simplifying the electronic hardware configuration of our Shakebot. The fiducial marker detection and accelerometer have different frame rates. The parametric regression function has many options. We use a 6rd order polynomial function for demonstration in Sec.VII.
V Motion System
The Shakebot has a hierarchical motion system and a user interface (UI) to facilitate shake experiments. The hierarchical motion system provides two options to emulate ground motions: single-pulse cosine displacement motion and realistic ground motion from seismogram acceleration recordings. The UI assists users in repeating the shake experiment where single-pulse cosine displacement motions are deployed with different ground motion parameters.
![Shakebot: A Low-cost, Open-source Robotic Shake Table for Earthquake Research and Education (5) Shakebot: A Low-cost, Open-source Robotic Shake Table for Earthquake Research and Education (5)](https://i0.wp.com/arxiv.org/html/2212.10763v4/extracted/5701413/images_new/control_sys_shakebot_a.png)
V-A Motor Control
The Shakebot motion is enabled by a hierarchical motion planner in the Raspberry Pi, which outputs PWM signals to the closed-loop stepper motor driver. Fig.4 shows the hierarchical motion system. The first ground motion option is a single-pulse cosine displacement,
(4) |
where is the ground displacement function, is the amplitude, is the frequency, and is time. and are derived from ground motion parameters,
(5) | ||||
(6) |
where is the peak ground acceleration (PGA), is the ratio of peak ground velocity to peak ground acceleration (PGV/PGA), and is the gravitational acceleration. As shown in Fig.4, the motion interpreter converts (PGV, PGA) to () using Eqs.5-6. With (), the trajectory planner takes derivative of the cosine displacement function (Eq.4) to obtain ground velocity function,
(7) |
where is the ground velocity function, and is time. From the ground velocity function, we uniformly sample velocity points as the input of the velocity controller. The sampling frequency is a user-defined parameter (usually 200 Hz). Note that the velocity commands are desired translational velocities of the bed. The velocity controller converts the translation velocity to the angular velocity of the stepper motor.The angular velocity commands are further converted to PWM signals for the input of the stepper motor driver. The stepper motor driver, stepper motor, and encoder attached to the stepper motor form a closed-loop control to execute the PWM signals.
Besides the cosine ground displacement function, the Shakebotalso supports ground motion from observed seismograms. As shown in Fig.4, we first implement a low-pass filter to remove the high-frequency noise in the raw acceleration data. Numerical integration computes velocities from the accelerations. Then we have a high-pass filter to remove the low-frequency noise in the velocities, because the low-frequency noise in velocities may cause accumulated displacement errors. The output of the high-pass filter is a set of velocities , which have the same format as the output from the trajectory planner. Because both the trajectory planner and high-pass filter had the same output format, we share a velocity controller to process the desired velocity commands.
V-B Control User Interface
The UI is a portal through which users conduct shake experiments to study PBR overturning responses. Once initialized, the UI prompts the user to place a PBR on the bed. Then the user needs to input (PGV/PGA, PGA), which is converted to (PGV, PGA). The motion module (Fig.4) executes a single-pulse cosine displacement ground motion based on the (PGV, PGA). After the ground motion is completed, the UI prompts the user to input the overturning response of the PBR (i.e., being toppled or remaining balanced). The overturning responses with ground motion parameters and perception estimates are saved in a CSV file. Based on the userโs input, the UI exits or continues to conduct a new overturning experiment.
VI System Calibration
The Shakebot needs to be calibrated before conducting the shake experiments. We first calibrate the camera intrinsics and fiducial marker detection, and this calibrated perception system is used to facilitate velocity controller calibration.
VI-A Perception System Calibration
The perception system requires intrinsic camera calibration and fiducial marker detection scaling. We used the camera_calibration ROS package [web:camera_calibration] to obtain the intrinsic camera parameters including scale factor, focal length, pixel dimension, and distortion. Despite the intrinsic camera calibration, the translation estimation from apriltag_ros was found to be inaccurate in our implementation. To calibrate this fiducial marker detection process, we estimate a multiplicative factor between the fiducial marker displacement and manually measured displacement,
(8) |
where is the manually measured displacement, is the multiplication factor, and is the displacement from fiducial marker detection.
To better estimate , we have an overdetermined system by sampling a number of displacement points along the linear shaft ,
(9) |
where is a vector of manually measured displacements, and is a vector of fiducial marker displacements. The MooreโPenrose inverse is applied to solve the overdetermined system,
(10) |
We utilize the limit switches at the ends of the linear shaft (i.e., bed position calibration switches shown in Fig.2) to facilitate the measurement of bed displacement, . To begin the perception system calibration, the bed moves to the left end until the left bed position calibration switch is triggered. At the same time, the fiducial marker detection at this position is recorded. The bed then moves to the right end, triggering the right calibration switch, and the fiducial marker detection is recorded again. We input the manually measured length between the two calibration switches. During the perception calibration, we have a position controller that rotates the motor shaft by one angular step given one PWM signal. As the bed moves from one end to the other, we count and record the motor steps, from which we calculate the bed displacement per angular step (translational step resolution). Then, the bed randomly moves along the linear shaft to sample data points, such as step counts (from the left calibration switch) and fiducial marker detections. Using the step counts and translation step resolution, we calculate the actual bed displacements. The samples of the actual bed displacements and fiducial marker displacements are used in Eq.10 to estimate .
VI-B Velocity Controller Calibration
The velocity controller calibration aims to reduce the uncertainties from the toothed belt transmission. Because of the closed-loop stepper motor, we assume that the error between the actual angular velocity and the desired angular velocity of the stepper motor is diminished. Given a desired translational velocity of the bed, we calculate the corresponding desired angular velocity. However, the toothed pulley radius is close but not equal to the outside radius of the pulley. The uncertainty in comes from factors such as the tightness of the toothed belt, manufacturing imprecision, and tooth geometry. We correct for such uncertainty using a multiplicative factor,
(11) |
where is a constant that captures the first-order systematic uncertainty in the toothed belt transmission. The velocity controller calibration needs to estimate a that minimizes the error between the desired and actual translational velocities. Because is a factor that calibrates velocity, we denote as calibrated velocity. Instead of directly measuring translational velocity in real time, we conduct half-cosine displacement motions (i.e., in Eq.4) and estimate from displacement differences,
(12) |
where is the desired half-cosine displacement, and is the actual half-cosine displacement measured from the fiducial marker detection. Similarly, we randomly sample the half-cosine displacement motions and use the MooreโPenrose inverse to estimate . Using displacement difference to estimate velocity difference has the advantage of easy implementation, because directly measuring translation velocity is challenging.
We briefly demonstrate that estimated from the displacements is the same multiplicative factor for velocity calibration. Based on Eq.12, we have calibrated displacement function,
(13) |
Note that here is estimated from the displacement differences described above. We take the derivative of and obtain the calibrated velocity function,
(14) |
We substitute Eq.7 into Eq.14,
(15) |
Therefore, estimated from displacements is also the factor that calibrates velocity.
VII Experiments and Discussion
We conducted experiments to demonstrate an application of the Shakebot in PBR fragility studies and to test its performance in validating simulation. These experiments focused on a PBR at the Double Rock site in coastal Central California [rood2020earthquake]. The PBR, as shown in Fig.5, was mapped by an unpiloted aerial vehicle and constructed using structure from motion and Poisson reconstruction algorithms [chen2024virtual].
![Shakebot: A Low-cost, Open-source Robotic Shake Table for Earthquake Research and Education (6) Shakebot: A Low-cost, Open-source Robotic Shake Table for Earthquake Research and Education (6)](https://i0.wp.com/arxiv.org/html/2212.10763v4/extracted/5701413/images_new/double_rock_pbr_on_site.png)
![Shakebot: A Low-cost, Open-source Robotic Shake Table for Earthquake Research and Education (7) Shakebot: A Low-cost, Open-source Robotic Shake Table for Earthquake Research and Education (7)](https://i0.wp.com/arxiv.org/html/2212.10763v4/extracted/5701413/images_new/double_rock_orientation.png)
The first experiment demonstrates the Shakebot application in studying the fragility anisotropy of PBRs. We down-scaled the Double Rock PBR from 151.0 cm to 12.0 cm in height and 3D-printed it with PLA material. The resulting PBR, denoted as 3D-printed PBR(a), had a total mass of 105g. Because of the asymmetric geometry of 3D-printed PBR(a), the overturning responses were expected to vary with different ground motion directions. To investigate this fragility anisotropy idea, we placed the 3D-printed PBR(a) with two initial orientations (yaw angles of 0ยฐ and 270ยฐ, as shown in Fig.5) on the bed. Using the UI, we obtained the response diagrams from a set of ground motions, as shown in Fig.6. The response diagrams indicated that 3D-printed PBR(a) oriented at a yaw angle of 0ยฐ was more fragile than at yaw angle of 270ยฐ. This result is consistent with previous studies showing that PBRs with smaller minimal contact angles along the motion direction are more fragile [purvance2008freestanding, haddad2012estimating]. Addtionally, the resulting boundary curves closely resembled the simulation results of the Double Rock PBR with original shape [chen2024virtual].
![Shakebot: A Low-cost, Open-source Robotic Shake Table for Earthquake Research and Education (8) Shakebot: A Low-cost, Open-source Robotic Shake Table for Earthquake Research and Education (8)](https://i0.wp.com/arxiv.org/html/2212.10763v4/extracted/5701413/images_new/ExperimentResults_a.png)
![Shakebot: A Low-cost, Open-source Robotic Shake Table for Earthquake Research and Education (9) Shakebot: A Low-cost, Open-source Robotic Shake Table for Earthquake Research and Education (9)](https://i0.wp.com/arxiv.org/html/2212.10763v4/extracted/5701413/images_new/ExperimentResults_b.png)
In the second experiment, we used the Shakebot to evaluate the overturning simulation. The Double Rock PBR was down-scaled to 12.8 cm in height and 3D-printed with the PETG material. The resulting PBR, denoted as 3D-printed PBR(b), had a total mass of 404 g. We imported the 3D model of the down-scaled PBR to Gazebo and conducted overturning experiments using the virtual shake robot [chen2024virtual]. To examine the simulation results, we used the Shakebot to overturn 3D-printed PBR(b). In both simulation and real-world experiments, the PBR had a yaw angle of 0ยฐ. As shown in Fig.7, the overturning boundary curves from the real-world and simulation experiments are similar. Future work should explore the causes of their difference. For example, we observed that Gazebo reduced the precision of configuration parameters when passing those parameters to the Bullet physics engine. The data from real-world experiments will aid in calibrating and improving the simulation experiments.
![Shakebot: A Low-cost, Open-source Robotic Shake Table for Earthquake Research and Education (10) Shakebot: A Low-cost, Open-source Robotic Shake Table for Earthquake Research and Education (10)](https://i0.wp.com/arxiv.org/html/2212.10763v4/extracted/5701413/images_new/validation_results.png)
Fig.8 shows the estimation results of acceleration, displacement, and velocity from the input PGA of 0.98 and PGV/PGA of 0.1 . According to the PGA and PGV/PGA, the desired PGV and peak ground displacement are 0.1 and 0.01 , respectively. The acceleration estimation and displacement estimation can be improved with better measurement equipment such as a better-quality accelerator and motion capture system. Our velocity estimation method used the 6rd order polynomial function to fuse data from afford sensors, resulting in a PGV estimate of 0.12 . The resulting velocity estimation is better than individual velocities derived from the accelerometer and fiducial marker detection. Future work should quantify uncertainties in displacement, velocity, and acceleration estimates. Investigations on other regression models (e.g., Gaussian process regression) and real-time state estimation may also improve the ground motion estimation.
Because validating ground motion estimation requires future investment in expensive measurement equipment, we assumed that the actual ground motions were the same as the desired ground motions during the overturning experiment. This assumption is reasonable given our hierarchical control system and calibration processes. However, future work should verify this assumption. We also anticipate that the PBR response status registration can be automated by an object detection system and PBR placement can be implemented by a robotic arm. By automating the overturning experiments, we can save on human labor and ensure accurate PBR placement for reliable results.
![Shakebot: A Low-cost, Open-source Robotic Shake Table for Earthquake Research and Education (11) Shakebot: A Low-cost, Open-source Robotic Shake Table for Earthquake Research and Education (11)](https://i0.wp.com/arxiv.org/html/2212.10763v4/extracted/5701413/images_new/velocity_fusion.png)
VIII Conclusion
We introduced a low-cost, open-source shake table named Shakebot for earthquake research and education. Leveraging concepts and tools from robotics, we simplified and advanced the hardware and software compared to the existing shake tables. We presented the technical details of the perception and motion systems, which are important for the open-source community to upgrade or customize the Shakebot. Experiments showed the applications of the Shakebot for PBR studies. Our work demonstrates an interdisciplinary method of using robotics for natural sciences, providing a step towards robotics-enabled automated geoscience [chen2022automated]. The Shakebot provides an affordable platform for education, outreach, and other ground motion experiments.
ACKNOWLEDGEMENTS
This research was supported by the Pacific Gas and Electric Company and Southern California Earthquake Center (Contribution No. 21137). SCEC is funded by NSF Cooperative Agreement EAR-1600087 and USGS Cooperative Agreement G17AC00047. Thank you to Chris Madugo for his support and advice in the research.
\printbibliography