← All Projects
University · Robotics · Controls

SCARA & Serial Robot Simulation

A robotics modelling and simulation project exploring two different manipulator architectures, using forward and inverse kinematics to autonomously trace configurable paths in MATLAB, Simulink and Simscape.

RoboticsMATLABSimulinkSimscapeKinematicsSCADA
Two Robot Architectures

The project focused on designing and simulating both a SCARA robot and a serial-chain robot. The objective was to develop kinematic models that could position each end effector accurately and autonomously trace square paths at different sizes and locations.

The simulation provided a controlled environment for comparing the different kinematic and motion-control requirements of the two robot configurations.

Core Engineering Work
  • Forward and inverse kinematic modelling
  • 3D robot geometry and joint modelling
  • MATLAB, Simulink and Simscape implementation
  • Configurable square-path tracing
  • Adjustable X, Y and Z path offsets
  • End-effector orientation control
SCARA robot Simscape model alongside its Simulink kinematic model
SCARA Robot

The SCARA model used two rotational joints for planar movement and a prismatic joint for vertical displacement. The model was designed around a 300 mm horizontal reach and 185 mm vertical movement range.

2D + Z Motion3 DOF300 mm Reach
Serial-chain robot Simscape model alongside its Simulink kinematic model
Serial Chain Robot

The serial-chain model used multiple revolute joints to provide a larger three-dimensional workspace. The design used two 320 mm arms and additional end-effector orientation control.

3D MotionMulti-DOFOrientation Control
Forward Kinematics

Forward kinematics was used to calculate the end-effector position from the robot's joint parameters and link dimensions. For the SCARA model, the X and Y position was determined from the two arm angles while the prismatic joint controlled Z.

For the serial-chain model, homogeneous transformations and the joint angles were used to determine the end-effector position in three-dimensional space.

Inverse Kinematics

Inverse kinematics worked in the opposite direction: starting from a desired end-effector position, the model calculated the joint angles required to reach it.

These calculations were then used to move between the target points that defined each square path.

Configurable Motion

The simulation allowed the square size and its X, Y and Z offsets to be changed. The robot calculated the required joint configuration for each target point and automatically moved between the corners of the path.

X / Y / ZAdjustable path offsets
±0.1 mmReported positional accuracy
MATLAB → Simulink → Simscape

MATLAB provided the kinematic calculations, Simulink provided the control and signal-flow environment, and Simscape represented the robot mechanisms and joints.

The combination allowed the mathematical models and mechanical representation to be tested together rather than treating the kinematics as equations alone.

Serial Robot End-Effector Orientation
90°θ₄ correction

During development, the serial-chain robot's end effector was not initially aligned correctly with the square path. The issue was traced to its orientation configuration rather than the target position itself.

A 90° adjustment to θ₄ corrected the wrist orientation, allowing the end effector to remain aligned while tracing the path.

SCARA
±0.1 mmReported X-Y positional accuracy

The SCARA model successfully traced square paths of different sizes and positions, with consistent vertical displacement through the prismatic joint.

Serial Chain
±0.1 mmReported positional error range

The serial-chain model reached target points while adapting its posture and maintaining end-effector orientation.

Both models successfully completed the square-tracing task with adjustable path sizes and X/Y/Z offsets. The report describes the resulting deviations as minimal and attributes the remaining error primarily to numerical precision within the simulation.

SCADA arm-control demonstration showing the robot model and control environment
Robotics Control in Practice

The related SCADA arm-control work extends the robotics project into an interactive control context, bringing the robot model and control interface together.

Alongside the kinematic simulation, this provided experience connecting robotic motion, control logic and an operator-facing interface within an automation environment.

This project developed a complete simulation workflow for two different robotic architectures, from geometric modelling and kinematic equations through to autonomous path execution. It provided practical experience with forward and inverse kinematics, MATLAB/Simulink/Simscape, multi-joint motion and debugging orientation problems in a multi-degree-of-freedom system.