Delta Robot and Conveyor Example: A Glimpse into Industrial Automation

Part 1: What is a Delta Robot and What Does It Do?

In today’s world, robotics is transforming how we teach and learn about automation. One such educational tool is the Delta Robot, a precision parallel robotic arm with three degrees of freedom (3-DOF), meaning it can move its end-effector in X, Y, and Z coordinates. The Delta Robot serves as a scaled-down version of the large robotic arms commonly used in industries but is primarily used for educational purposes in school laboratories.

Its main purpose is to show to students, particularly in Control and Automation fields, the fundamental principles of robotic arms, including kinematics and precision handling. Large industrial robotic arms are not feasible for lab environments due to their size and complexity, so the Delta Robot provides a more manageable and safer alternative for hands-on learning.

Figure 1: Acrome Delta Robot

Part 2: Kinematic Equations – The Core of Robotic Motion

At the core of the Delta Robot’s functionality lies kinematic equations, which describe the robot’s motion. These equations allow us to calculate the exact position and orientation of the robot’s end-effector based on joint angles. There are two primary types of kinematic equations:

  • Forward Kinematics: This method calculates the position of the robot’s end-effector based on the angles of its joints, effectively converting angles into X, Y, and Z coordinates.
  • Inverse Kinematics: This is the reverse process, where we specify the desired position of the end-effector, and the system calculates the necessary joint angles to achieve that position.

By mastering these equations, students can understand how robots are programmed to move accurately within their workspace.

Part 3: Conveyor Example Using a Delta Robot

In this educational setup, we applied the Delta Robot in a conveyor system example. A conveyor is a mechanical device that moves objects from one location to another. This project demonstrated how a Delta Robot can be integrated with a conveyor to recognize objects and perform precise handling tasks. While industrial robots are often seen in factories working alongside conveyors, in this case, the Delta Robot will be able to operate in a school lab environment, showcasing a similar yet smaller-scale interaction.

The custom conveyor designed for this setup allows the Delta Robot to detect various materials moving along the belt and place them in specific positions. One of the most intriguing parts of this process was object recognition—where the robot identifies objects, detects their shapes, and calculates their position in real-world coordinates.

Figure 2: Flow Chart for Conveyor App

Part 4: Converting Pixel to Real-World Coordinates

To accurately place objects, the Delta Robot must first convert the objects’ position from pixel coordinates (captured by the camera) into real-world coordinates that it can understand. We achieved this using the following formula:

Formulas to calculate the pixels vs real-world coordinates
Scaling calculations

Where:

  • OffsetX and OffsetY are real-world offsets,
  • PixelX and PixelY are the object’s position in the camera’s field,
  • CenterX and CenterY are the pixel coordinates of the camera’s center,
  • ScaleX and ScaleY are the scaling factors converting pixel distance to real-world units.

By using this conversion, the robot can accurately map the detected object’s position on the conveyor belt, ensuring it picks up and handles objects precisely.

Part 5: Detecting Shapes with the Delta Robot

In our object recognition process, the Delta Robot first captures an image of the conveyor system. Using image processing techniques such as thresholding and contour detection, the system identifies shapes like squares, triangles, and circles. Once a shape is detected, the robot calculates its centroid (center of the shape) and applies the pixel-to-real-world conversion formula to determine its precise location on the conveyor.

Below is the algorithm and pseudo code that explains how to detect the object.

Detect and Pixel to Real Coordinate Algorithm:

The Delta Robot first captures an image of the conveyor system in the object recognition process. Using image processing techniques such as thresholding, eroding and contour detection, it identifies shapes like squares, triangles, and circles. When a shape is detected, the robot calculates its centroid and applies the pixel-to-real-world conversion formula to determine its precise location. The algorithm begins by initializing the camera and capturing an image, which is then flipped horizontally. A perspective transformation is applied using predefined corner points, and the resulting image is converted to grayscale. Next, binary thresholding and erosion operations are used to enhance the shapes in the image. Contours are detected, and properties such as the centroid, bounding shapes, and aspect ratio are calculated for each contour.

If the Y-coordinate of the centroid is near a specified value, the type of shape is determined, and labels such as square, triangle, or circle are displayed on the console. The centroid of each shape is marked, and the current time is recorded. If the shape has not been logged before, its data is recorded with a timestamp, and the coordinates are converted to the robot’s real-world system. When the coordinates are valid, they are printed along with the shape name, and the coordinates are returned. Throughout this process, the robot adjusts its movements based on the detected shape, allowing it to pick up and place objects accurately.


Detect and Pixel to Real Coordinate Pseudo Code:

FUNCTION detect()
    INITIALIZE camera
    READ frame from camera
    FLIP frame horizontally
    DEFINE centroids as predefined coordinates
    DEFINE pts1 and pts2 for perspective transformation
    APPLY perspective transformation to the frame
    CONVERT transformed image to grayscale
    APPLY binary threshold
    ERODE  the threshold image
    FIND contours in the image
    DEFINE line_y as 350
    DRAW horizontal line on the image
    FOR each contour DO
        APPROXIMATE contour shape
        CALCULATE contour properties (centroid, bounding rectangle, aspect ratio)
        IF centroid_y is near line_y THEN
            PRINT width and height
            DEFINE shape_name as empty string
            DETERMINE shape based on sides and aspect ratio
                IF square THEN DISPLAY "Square"
                ELSE IF triangle THEN DISPLAY "Triangle"
                ELSE IF circle THEN DISPLAY "Circle"
            DRAW circle at centroid position
            GET current_time
            IF shape is new THEN
                LOG shape data with timestamp
                CONVERT coordinates to robot's real-world system
                IF coordinates are valid THEN
                    ADJUST and PRINT coordinates with shape name
                    RETURN coordinates and label
    RETURN None
END FUNCTION

Depending on the detected shape, the robot can adjust its movements to ensure the object is picked up and placed correctly. For instance, if the robot identifies a square, it uses the centroid coordinates to guide its gripper to the correct position, showcasing the power of automation.

Conclusion: Bringing Automation to the Classroom

This project showed the Delta Robot’s potential for students, highlighting its ability to perform tasks such as object recognition, precise motion, and shape detection—skills essential for real-world automation. Although the conveyor project has not yet been integrated into the educational environment, the progress made with the Delta Robot lays a promising foundation for future applications. It continues, and will continue, to serve as a valuable teaching tool, preparing students for the complexities of industrial automation systems.

Items used in the example system
Figure 3: Camera View of the Delta Robot, Detect Centroid Algorithm

In conclusion, this project shows the Delta Robot’s potential for students, highlighting its ability to perform tasks such as object recognition, precise motion, and shape detection — the essential skills for real-world robotic process automation (RPA). Although this is a conceptual digital conveyor project, the progress made with the real Delta Robot hardware lays a promising foundation for real-world applications.

ACROME’s Delta Robot continues to be a valuable teaching tool, preparing students for the complexities of industrial automation systems.

References:

Craig, J. J. (2005). Introduction to robotics: Mechanics and control (3rd ed.). Pearson.

University of Washington Receives Next-Gen Seismic Testing Technology from QuakeLogic

QuakeLogic is proud to deliver its next-generation Ironcore Bi-Axial Shake Table to the University of Washington—powered by magnetic linear motors, making it the quietest, most precise, and most efficient biaxial shake table on the market today.

This state-of-the-art system joins an elite lineup, including a recent deployment at CALTECH, and is designed to elevate seismic education and research across leading academic institutions.

To further enhance the hands-on learning experience in structural dynamics, we also provided a 6-story modular plexiglass model structure. This tool enables students to directly observe and analyze real-time structural behavior under simulated earthquake loading, making abstract theory visible and tangible.

Key Features of the IRONCORE Bi-Axial Shake Table:

👉 Bi-Axial Motion – Two lateral degrees of freedom for complex seismic testing

👉 High Capacity – ±2g acceleration at 50 kg (or ±1g at 100 kg), ±125 mm stroke, up to 15 Hz frequency

👉 Magnetic Linear Motors – Frictionless, ultra-quiet, and low-maintenance performance

👉 Closed-Loop PID Control – Precision motion tracking and waveform fidelity

👉 Versatile Inputs – Supports both standard and custom seismic waveforms

👉 Plug & Play – Easy setup, operation, and industrial-grade reliability

👉 EASYTEST Software – Streamlined test setup, real-time monitoring, and data analysis


  • Built to advance education.
  • Designed to accelerate research.
  • Engineered for real-world seismic simulation.

Learn more about the Ironcore system:
👉 https://www.quakelogic.net/_small-scale-shaketables/biaxial-iron-core

Browse our full catalog of small-scale shake tables:
👉 https://quakelogic.net/small-scale-shaketable-catalog

Need something larger?

We also design, deliver, and install large-scale shake tables, actuators, Universal Testing Machines (UTMs), loading frames, and custom lab equipment for civil, mechanical, and aerospace engineering programs.

📩 Let’s talk about your lab’s needs: sales@quakelogic.net
📞 Or schedule a live demo: +1-916-899-0391


#EarthquakeEngineering #ShakeTable #SeismicTesting #StructuralDynamics #EngineeringEducation #UniversityOfWashington
#QuakeLogic #CivilEngineering #ResearchLab #StructuralEngineering
#LabEquipment #MagneticMotors #STEMEducation #ModernTesting
#InnovationInEducation #HandsOnLearning

Galperin vs Orthogonal Seismometer Configurations: What’s the Difference and Why It Matters?

In seismic monitoring, triaxial seismometers are essential tools that capture ground motion in three dimensions. But not all triaxial sensors are designed the same way. Two dominant configurations exist: the orthogonal layout and the Galperin symmetric design. Understanding the difference between them is key when deciding how to choose a broadband seismometer or designing your seismic network.

Orthogonal Configuration: The Traditional Layout

Orthogonal seismometers use three sensing elements aligned at right angles:

  • X-axis (East-West)
  • Y-axis (North-South)
  • Z-axis (Vertical)

This configuration provides direct and intuitive measurements of ground motion along geographic axes. It is commonly found in strong-motion sensors and legacy seismic stations.

Pros:

  • Simple and direct mapping to geographic directions
  • Standard format for data processing
  • Useful in structural monitoring when orientation is controlled

Cons:

  • Requires precise alignment to true North and level installation
  • Uneven horizontal sensitivity
  • Prone to increased cross-axis coupling due to asymmetry

Galperin Configuration: The Modern Symmetric Design

First introduced by Evgeny Galperin, this configuration uses three identical sensors, each spaced 120° apart and tilted equally from vertical (typically ~35.26°). Rather than directly measuring along X, Y, and Z, these sensors capture intermediate components. Standard vertical and horizontal motion is then reconstructed through a simple mathematical transformation.

Galperin geometry forms the basis of modern broadband seismometers, including all broadband seismometers offered by QuakeLogic.

Pros:

  • Isotropic azimuthal sensitivity for uniform horizontal response
  • Mechanically balanced and compact design
  • Easier installation — no need for precise geographic orientation
  • Ideal for low-noise, high-fidelity broadband recording
  • Often includes self-leveling mechanisms

Cons:

  • Requires post-processing to derive standard components (Z, N, E)
  • May be unfamiliar to users expecting direct XYZ outputs

Coordinate Transformation in Galperin Systems

The raw sensor outputs (V1, V2, V3) from a Galperin layout are converted into vertical (Z) and orthogonal horizontal (X, Y or N, E) components through a transformation matrix. The result is functionally identical to orthogonal output — but with superior mechanical and dynamic performance.

To obtain standard seismic components — vertical (Z), north (N), and east (E) — from a Galperin-configured broadband seismometer, a mathematical transformation is applied to the raw outputs of the three equally tilted sensors.

Galperin sensors are mounted 120° apart in azimuth and tilted at approximately 35.26° from vertical. This symmetric geometry ensures equal sensitivity in all horizontal directions, making it ideal for high-fidelity broadband seismic recording.

The transformation to orthogonal components is handled by a fixed matrix derived from the Galperin geometry. Here’s a practical example in Python that demonstrates how to convert the raw Galperin outputs (V1, V2, V3) into Z, N, and E components:

import numpy as np

def galperin_to_orthogonal(V1, V2, V3):
    """
    Transforms Galperin outputs (V1, V2, V3) into orthogonal components (Z, N, E).
    
    Assumes Galperin sensors are tilted 35.26 degrees from vertical and 120 degrees apart in azimuth.
    """

    # Galperin angle in degrees and radians
    alpha_deg = 35.2643897  # approximately arccos(1/sqrt(3))
    alpha_rad = np.radians(alpha_deg)

    # Transformation matrix based on Galperin geometry
    # Source: Galperin 1985; commonly used form
    T = np.array([
        [np.cos(alpha_rad), np.cos(alpha_rad), np.cos(alpha_rad)],  # Z (vertical)
        [np.sin(alpha_rad), -0.5 * np.sin(alpha_rad), -0.5 * np.sin(alpha_rad)],  # N (North)
        [0, np.sqrt(3)/2 * np.sin(alpha_rad), -np.sqrt(3)/2 * np.sin(alpha_rad)]  # E (East)
    ])

    # Stack Galperin outputs into column vector
    V = np.array([V1, V2, V3])

    # Perform transformation
    Z, N, E = T @ V

    return Z, N, E

# Example usage
V1, V2, V3 = 0.1, 0.2, 0.15  # Example raw sensor outputs
Z, N, E = galperin_to_orthogonal(V1, V2, V3)

print("Vertical (Z):", Z)
print("North (N):", N)
print("East (E):", E)

This code is useful for researchers, engineers, or software developers integrating Galperin seismometers into their own data acquisition systems or post-processing pipelines.

Why Galperin Excels in Broadband Performance

Galperin-configured sensors offer lower cross-axis sensitivity, reduced internal noise, and azimuthal symmetry. This makes them particularly suited for high-precision seismological research.

Optimizing Your Network Design

Because Galperin-based instruments don’t require precise geographic orientation, they simplify field deployments and reduce installation error. This is especially helpful in large-scale projects and remote installations.

✅ QuakeLogic’s Seismometer Solution

At QuakeLogic, we exclusively offer Galperin-type broadband seismometers, engineered for superior sensitivity, symmetrical mechanical design, and fast, easy deployment. Our systems are:

  • Fully turnkey, with no licensing or calibration fees
  • Designed for broadband performance with low self-noise
  • Delivered with user-friendly software and optional remote monitoring tools
  • Compatible with standard seismic analysis workflows

Whether you’re deploying a temporary station or building out a national seismic network, Galperin configuration delivers the performance you need with the reliability you trust.

📞 Contact Us

Ready to upgrade your monitoring system? Reach out to our team at sales@quakelogic.net or browse our product line at products.quakelogic.net to explore QuakeLogic’s advanced broadband solutions.