In Action — Project Footage
Earlier build stage — gripper v2 prototype before the final design was completed.
Final build with the completed gripper design in operation.
Duckiebot on a Jetson Nano. HSV lane detection and PID steering via OpenCV.
RRT algorithm navigating a TurtleBot3 in Gazebo with live tree expansion.
Projects — Selected Work
01 — Electromechanical Build
Tabletop Skee-Ball machine with a laser-cut plywood chassis and a clear acrylic cover to keep balls in play. Control logic runs on an Allen Bradley PLC — pneumatic actuators drive the internal ball mechanism, LEDs handle scoring feedback, and physical buttons manage user input.
02 — Robotics / Computer Vision
A robot designed to move houseplants toward better light as the sun shifts across a room. Built on a KIPR Wombat platform with a parallel gripper and full robot body designed from the ground up.
Vision is handled through color-based object detection — a lightweight approach suited to the Wombat's limited processing. The system tracks objects, centers them in frame, and uses the distance between two reference points as a proxy for depth. Light sensors measure ambient levels to determine when and where to move. The control software ties it together: detect the pot, align, grip, navigate, place.
Gripper actuation uses a servo motor; locomotion uses DC motors.
03 — Autonomous Systems / ROS
Duckiebot platform with an NVIDIA Jetson Nano running onboard. All software is built as Dockerized ROS nodes, developed across three labs for UML EECE 5560.
Lane detection uses a computer vision pipeline in OpenCV: frames from the compressed camera feed are converted to HSV, then color-masked separately for white and yellow lane boundaries. Canny edge detection is applied, followed by probabilistic Hough Transform (HoughLinesP) to extract lane lines. Detected lines are published as debug image topics for visualization.
AprilTag-based navigation is handled by two independent PID controllers — one for rotational alignment (centering the tag in frame) and one for distance approach — feeding velocity and omega commands directly to the lane controller node. FSM state integration ensures the robot only acts when in lane-following mode.
View Code on GitHub →04 — Product Design / Additive Manufacturing
The brief was simple: design a coffee tamper. While on co-op and working heavily with 3D printers, compliant mechanisms were top of mind — and it raised an interesting question: what if the spring was just part of the print?
Rather than a standard design, the handle was built around a compliant mechanism that flexes under tamping load and returns to neutral — controlling the force applied to the grounds so each tamp is exact and repeatable. It prints as one piece, no separate spring needed. The result was a tamper that came together in just three parts: handle, base, and self-leveling collar.
05 — Software / Research
Built during the humanoid robotics boom to answer a simple question: why is this so hard? An interactive field guide mapping 8 core technical challenges across 5 real-world deployment contexts — factory, warehouse, healthcare, home, and construction.
Synthesized from McKinsey, Goldman Sachs, ARK Invest, IFR, and pilot data from actual industrial deployments. Also an exercise in building with AI — the site was coded up largely through AI-assisted development, exploring how far that workflow could take a solo project.
View Live Site →
06 — Software / Mobile Robotics
Implemented the Rapidly-exploring Random Tree (RRT) algorithm from scratch in ROS 2 to navigate a TurtleBot3 to a goal while avoiding dynamic obstacles in Gazebo. Built as part of COMP.4500: Mobile Robotics I at UMass Lowell.
The planner subscribes to LIDAR scan data and builds a live 2D occupancy grid, marking obstacles with a buffered radius to account for robot geometry. The RRT tree expands through free space with collision checking at each step, extracts the optimal path, and publishes waypoints. A separate proportional-control node follows those waypoints — and when a new obstacle appears mid-route, the planner replans in real time and the robot resumes on the updated path. The full tree, path, and obstacle map are visualized live in RViz.
Industrial Engineering graduate from UMass Lowell with hands-on experience across the full build cycle — from concept and CAD to fabrication, electronics, and testing.
Get in touch
abraham_mudoola@student.uml.eduYouTube
@AbrahamMudolaSubstack
abrahammudola.substack.com