ABDULRAHMAN ALMANSY

MECHATRONICS ENGINEER  |  BRIDGING SYSTEMS, SOFTWARE & HARDWARE

Mechanical-design-focused engineer with hands-on experience in static FEA, topology optimisation, ROS2 navigation, and on-site MEP commissioning on the Ontario Line transit project. On track for P.Eng licensure with PEO (Oct 2026).

8
Projects
1
Internship
Oct '26
Graduation
01 / About

Building at the Intersection

I'm Abdulrahman Almansy, a BEng (Hons) Mechatronics Engineering graduand at Asia Pacific University (APU) (expected Oct 2026), based in Ontario, Canada. EIT-eligible, on track for P.Eng licensure with PEO upon graduation.

My focus sits at the mechanical end of mechatronics — static FEA, topology optimisation, CAD/CAM, and vibration-aware dynamic analysis — backed by real commissioning experience on the Ontario Line transit project (Connect 6ix, Toronto). I treat every system as an integration problem: structure, motion, control, and software must all speak the same language.

From mesh-convergence studies in SolidWorks Simulation to tuning Nav2 cost-maps in ROS2 and commissioning PLC interlock logic, I apply a failure-first mindset — FMEA and RCA before the first weld, not after the first incident.

Mechanical Design & Analysis
SolidWorksSolidWorks SimulationStatic FEATopology OptimisationCAD/CAMAutoCADGD&TASME
Maintenance, Reliability & Control
FMEA / RCAPreventive MaintenanceMATLAB / SimulinkPID ControlMechanical Commissioning
Industrial Automation & Hardware
PLC Ladder LogicSiemens / Allen-BradleyHMI & SCADAArduino / STM32PneumaticsRelay Logic
Software & Project Standards
PythonC / C++ROS2GitP&ID ReadingBluebeam RevuCSA Standards
02 / Experience

Where I've Worked

Webuild — Connect 6ix Project
Oct 2025 – Feb 2026 · Toronto, ON
MEP Intern  ·  Ontario Line Transit Project
  • Flagged 12+ mechanical installation discrepancies between as-built site conditions and shop drawings by conducting on-site inspections of HVAC, piping, and mechanical room layouts against approved MEP packages on a major Ontario Line transit project.
  • Tracked 40+ Requests for Information (RFIs) and supported tender-document control by maintaining revision-controlled drawing registers, equipment schedules, and material cost data feeding into the project's preventive maintenance program and procurement schedule.
  • Co-ordinated with mechanical, electrical, and structural disciplines to review mechanical system installations against CSA and project-specific standards, supporting senior engineers in commissioning hand-off and quality sign-off.
03 / Projects

What I've Built

// SolidWorks Simulation mesh_convergence_study( refinements: 3, variance: "<5%" ) topology_optimize(mat: "6061-T6")
01

Automotive Suspension Bracket — FEA & Topology Optimisation

Reduced bracket mass by 28% while maintaining FoS > 2.5 via topology optimisation on a 6061-T6 aluminium component under 5 kN loading. Validated with mesh-convergence study (<5% von Mises stress variance). Generated 5-operation CAM toolpaths, cutting machining time by 15%.

SolidWorks SimulationStatic FEATopology OptimisationCAD/CAMASME
// ROS2 Jazzy · Nav2 amcl_config( min_particles: 500, max_particles: 2000 ) nav2_tune(success_rate: 0.92)
02

Autonomous Warehouse Robot — ROS2, SLAM & Nav2

Designed a custom 10 m × 8 m warehouse SDF world in Gazebo Harmonic and built the full navigation stack from scratch — SLAM Toolbox → AMCL localisation (500–2000 particles) → NavFn/Dijkstra global planner → DWB controller. Built a Python/tkinter operator GUI with live occupancy-grid map and real-time /odom robot position. Resolved 5 critical failure modes via RCA — including ROS2 Jazzy's TwistStamped cmd_vel type change, AMCL world-to-map frame offset, and Nav2 goal rejection in occupied costmap cells — achieving 92% waypoint success.

ROS2 JazzySLAMNav2TurtleBot3GazeboPython
// PLC Interlock Logic FMEA.analyze(ladder_rungs) eliminate_race_conditions(3) timing_consistency: ±50ms
03

PLC-Controlled Pneumatic Pick-and-Place Turntable

Programmed an 8-rung Omron PLC ladder-logic sequence driving double-acting pneumatic cylinders (solenoid valves), relay unit, and a magnetic pick-and-place actuator. Configured totalising timers (TTIM 001 = 20, TTIM 003 = 30, TTIM 005 = 20 units) for sub-cycle synchronisation. Applied FMEA on ladder rungs to eliminate 3 sequence race conditions, achieving ±50 ms timing consistency across 100+ cycle dry-runs with E-stop and interlock logic per safety-circuit standards.

PLC Ladder LogicFMEAPneumaticsDigital I/OE-Stop Logic
// Real-Time Control (C++) lpf.apply(ultrasonic_data) pwm_tune(latency_reduction: 20%) runs_validated: 50
04

Autonomous Obstacle-Avoiding Vehicle — Real-Time Control

Reduced sensor-to-actuator reaction latency by ~20% across 50 bench-test runs by tuning ultrasonic threshold logic, DC motor PWM response timing, and applying low-pass filtering on range measurements — mirroring real-time control challenges in industrial AGV platforms.

C++ArduinoUltrasonic SensingDC Motor PWMLow-Pass Filter
// ESP32 Gesture Glove gesture_hold(debounce: 2000ms) plans: [A_consv, B_mod, C_active] elevenlabs_tts(fallback: pyttsx3)
05

Elbow Rehabilitation Exoskeleton — Gesture Glove & Voice-Controlled System

Built an end-to-end rehabilitation platform: an ESP32 glove with 5 flex sensors + MPU6050 IMU detects 5 hand gestures (2 s hold debounce, instant emergency stop) via calibrated per-finger thresholds, driving a 60-LED WS2812B NeoPixel strip. PyQt5 dashboard provides live elbow-angle plotting, circular rep counter, and CSV session logging. Voice control via ElevenLabs TTS + Google SR with fuzzy matching selects from 3 rehabilitation intensity plans with mid-session resume.

ESP32 / C++Python / PyQt5WS2812B NeoPixelElevenLabs APIGoogle SRMPU6050UART
// XGBoost + Tree SHAP · Python 3.10 models: [XGB, RF, SVM, CNN] shap_variants: [TreeExplainer, Kernel] target_f1: "> 0.85 macro-avg"
06

PV Fault Diagnosis — XGBoost + SHAP Explainability Framework (FYP)

Designed a 7-phase explainable fault diagnosis framework for photovoltaic systems, combining XGBoost with Tree SHAP to attribute each prediction to the 5 monitored parameters (I, V, P, G, T) across 4 fault classes — normal, open-circuit, short-circuit, and partial shading. Benchmarks XGBoost against RF, SVM, and CNN with both Tree SHAP & Kernel SHAP — the first cross-architecture SHAP comparison in a unified PV fault pipeline. Targets macro F1 > 0.85. Aligned with UN-SDGs 7, 9 & 13.

XGBoostTree SHAPPython 3.10scikit-learnTensorFlow/KerasSMOTEXAI
// ABB IRB 120 · RAPID Language MoveL firstpickup, v1000, fine, tool0; Set DO16_GRIPPER_ON; MoveL Offs(release,-30,0,0), v1000, fine, tool0;
07

ABB IRB 120 Industrial Robot — RAPID Pick-and-Place Programming

Programmed an ABB IRB 120 industrial manipulator in RAPID to pick and place 20 coloured pegs across two pallets, forming target letter patterns. Sequenced MoveL commands with calibrated Offs() 3D offsets (±25 mm to ±150 mm), dual velocity profiles (v1000 / v500), and DO16_GRIPPER_ON Set/Reset for pneumatic gripper control. Diagnosed positioning misalignment and gripper timing errors through iterative coordinate tuning.

ABB IRB 120RAPIDMoveL / OffsGripper ControlIndustrial RoboticsPath Planning
// MATLAB Simulink — PED Vehicle: 1500 kg | 80 → 15 km/h Peak Power: 82.7 kW recovered Energy: 115 Wh / braking event Efficiency: 85% | Battery: 400 V
08

Regenerative Braking System — MATLAB/Simulink Power Electronics Design

Designed and simulated a complete regenerative braking system for a 1500 kg EV in MATLAB/Simulink. The DC motor model (0.8 Nm/A torque constant, 8:1 gear ratio) operates as a generator during a 6-second braking event, decelerating the vehicle from 80 km/h to 15 km/h. Peak negative motor torque of −200 Nm drives 212.5 A into a 400 V battery pack, recovering 115 Wh at 82.7 kW peak. Overall system efficiency held at 85%, with regeneration approaching 100% efficiency during steady deceleration — equivalent to ~25% city range extension.

MATLAB/SimulinkPower ElectronicsRegenerative BrakingEV DrivetrainDC Motor ModellingEnergy Recovery
04 / Final Year Project

Explainable PV Fault Diagnosis

Photovoltaic arrays lose yield — and can become a fire risk — when open-circuit, short-circuit, or partial-shading faults go undetected. Machine-learning classifiers can spot these faults, but most act as black boxes: an operator sees a label, not a reason, which makes the output hard to trust or act on.

My FYP builds a 7-phase explainable fault diagnosis framework that pairs XGBoost with Tree SHAP, attributing every prediction to the five monitored parameters — current (I), voltage (V), power (P), irradiance (G), and module temperature (T).

  • Classify four PV operating states — normal, open-circuit, short-circuit, and partial shading — targeting a macro-averaged F1 above 0.85.
  • Benchmark XGBoost against Random Forest, SVM, and a CNN under the same data pipeline, with SMOTE handling class imbalance.
  • Compare Tree SHAP and Kernel SHAP explanations across all four model architectures — the first such cross-architecture comparison in a unified PV fault pipeline.
05 / Learning Outcomes

Reflecting on the Degree

Programme Learning Outcomes

How my work across the BEng (Hons) Mechatronics Engineering programme — coursework projects, the FYP, and my industry internship — shows each of APU's twelve programme learning outcomes (PLOs). Each card gives the official outcome, then my evidence for it.

PLO 01

Engineering Knowledge

Ability to gain and apply principles of Mathematics, Science and Engineering to the solutions of complex engineering problems.

Applied solid mechanics to a 6061-T6 bracket under 5 kN load, electric machine and power-electronics theory to a regenerative braking model, and PV electrical behaviour to fault diagnosis.

Suspension BracketRegen BrakingFYP
PLO 02

Problem Analysis

Ability to undertake complex engineering problem analysis and apply engineering principles to solve them.

Used root-cause analysis to resolve 5 critical failure modes in a ROS2 navigation stack, and applied FMEA to remove 3 race conditions from PLC ladder logic.

Warehouse RobotPLC Turntable
PLO 03

Modern Tools & Techniques

Ability to select and use suitable tools and techniques for complex engineering problems.

Chose and used SolidWorks Simulation and CAM, ROS2 with Gazebo, MATLAB/Simulink, Omron PLC ladder logic, ABB RAPID, and Python ML libraries, with Git for version control.

CAD/CAMROS2PLCABB IRB 120
PLO 04

Investigation & Research

Ability to investigate complex engineering problems using research techniques.

Validated FEA with a mesh-convergence study (under 5% stress variance), ran 50 bench tests to tune a real-time controller, and found a research gap for my FYP through a literature review.

Suspension BracketObstacle VehicleFYP
PLO 05

Design of Solutions

Ability to design innovative solutions for complex engineering problems.

Cut bracket mass by 28% through topology optimisation while keeping FoS above 2.5, designed a gesture-controlled rehabilitation system, and built a 7-phase explainable fault-diagnosis framework.

Suspension BracketRehab ExoskeletonFYP
PLO 06

Communication

Ability to communicate effectively and professionally on complex engineering activities.

Tracked 40+ RFIs and kept revision-controlled drawing registers on site, and presented work through technical reports, posters, video presentations, and documented GitHub repositories.

Webuild InternshipReports & PostersGitHub
PLO 07

Sustainable Development

Ability to comprehend and demonstrate good practices of engineering in sustainable development and environmental considerations for the solutions of complex engineering problems.

Modelled EV energy recovery of 115 Wh per braking event, lightweighted components to save material, and aligned my FYP with UN SDGs 7, 9, and 13.

Regen BrakingSuspension BracketFYP
PLO 08

Safety, Health, Social & Legal

Ability to engage in professional engineering practice for safety, health, social, cultural and legal responsibilities in developing solutions for complex engineering problems.

Checked mechanical installations on a public transit project against CSA and project standards, built E-stop and interlock safety logic, and designed assistive technology for rehabilitation patients.

Webuild InternshipPLC TurntableRehab Exoskeleton
PLO 09

Professional Ethics

Ability to execute the responsibilities of an Engineer professionally and ethically.

Reported 12+ site-to-drawing discrepancies rather than letting them pass, followed CSA and ASME standards, reported results honestly against targets, and credited all sources.

Webuild InternshipTechnical ReportsFYP
PLO 10

Teamwork & Leadership

Ability to function effectively as a team leader or a member in a team within multi-disciplinary settings.

Coordinated with mechanical, electrical, and structural disciplines on site, delivered group projects in CAD/CAM, ROS, and design, and led my FYP from scope to delivery.

Webuild InternshipGroup ProjectsFYP
PLO 11

Lifelong Learning

Ability to recognize the need for, and be able to engage in independent and life-long learning towards continuous professional development.

Taught myself ROS2 Jazzy's API changes, explainable AI, and SHAP beyond the curriculum, and am working toward EIT status and P.Eng licensure with PEO.

Warehouse RobotFYPP.Eng Path
PLO 12

Entrepreneurship, Project Management & Economics

Ability to demonstrate entrepreneurship skills, engineering project management and economic decision making in multi-disciplinary environments.

Maintained equipment schedules and material cost data feeding procurement, cut machining time by 15% with optimised CAM toolpaths, and designed my FYP as a software-only tool that adds no hardware cost.

Webuild InternshipCAD/CAMFYP

Personal SWOT Analysis

An honest look at where I stand as an engineer after four years of study and industry experience.

StrengthsWhat I bring

  • Range across mechanical, electrical, and software work — from FEA and CAM to PLCs, ROS2, and machine learning.
  • Site experience on a major transit project, reading drawings and checking installations against standards.
  • A failure-first habit: FMEA and root-cause analysis before sign-off, not after an incident.
  • I document my work openly, with each major project published on GitHub.

WeaknessesWhat I'm working on

  • Much of my project work is in simulation or at lab scale rather than on full production systems.
  • Industry experience so far comes from a single internship.
  • Covering many areas means my depth in any one specialisation is still growing.
  • No hands-on manufacturing or fabrication experience in a production setting yet.

OpportunitiesWhere I can grow

  • Ontario's large transit and infrastructure pipeline needs mechanical and MEP engineers.
  • The clean-energy transition, where my PV and EV work applies directly.
  • Growing demand for automation, robotics, and AI-driven predictive maintenance.
  • A clear route to P.Eng licensure through the EIT program with PEO.

ThreatsWhat I need to manage

  • A competitive entry-level market where Canadian work experience is often expected.
  • Academic assessment of an international degree can add steps and time to licensure.
  • Tools like ROS, PLC platforms, and AI frameworks change fast and need constant upskilling.
  • Economic slowdowns can delay the projects that create graduate roles.
06 / Contact

Let's Build Something

Whether you have a project in mind, want to discuss engineering challenges, or are looking for a driven mechatronics intern — I'd love to hear from you. Let's build something remarkable.

Message sent!

Thanks for reaching out — I'll get back to you soon.