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 / 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.