Portfolio
These are just a few of my notable projects.
Updated June 2023Apple picking robots
At Ripe Robotics, the team and I have developed advanced autonomous harvesting systems. Our work is grounded in comprehensive, cross-disciplinary R+D and utilises cutting-edge technologies. We have a strong focus on transforming ideas into practical, revolutionary, and scalable solutions.
Industrial automation - various projects
Design, testing and commissioning of various industrial automation systems. Large and small projects for the logistics, food and beverage industries. Includes conveyors, lifts, and palletising systems with technologies such as PLCs (Siemens S7) and AutoCAD.
Automated a small-batch coffee roaster
Developed a microcontroller based control system to automate a small-batch coffee roaster. In this position I coordinated many R&D sub-projects, collaborated with engineers from various backgrounds, produced technical documents, and worked with C++, Python, SolidWorks, pneumatics, motors and other automation technologies.
Autonomous reversing of a tractor-implement vehicle for path tracking with robust control
Undergraduate Thesis
Designed various controllers and simulated them with a non-linear kinematic model in MATLAB. One of these controllers was a model predictive controller (MPC) that I built from the ground up to be optimised for this application. Other controllers include a sliding mode controller and a PD controller.
Automating Schematic Generation
Skeletonator is drawing automation tool for my Controls Engineering team at Dematic. It utilises data exported from other departments to generate AutoCAD drawings. This allows an engineer to create the skeleton for layout drawings in minutes instead of the usual several hours. It's built completely in Python.
3D Pinter
Hypercube Evolution
A CoreXY design focussed on minimising the inertia of the gantry and the print head. It's based on an open hardware design and uses a custom installation of open source firmware.
Control System Optimiser in MATLAB
A genetic algorithm in MATLAB that generates and optimises placement of various devices across a conveyor network. This was designed to automate work for the Controls Engineering team at Dematic.
Student Course Planner: Tri∆ngles
A course planner for trimesters at UNSW. Students can add their subjects and interactively drag and drop them across various terms and years. Courses are coloured in green if their term offerings and prerequisites are satisfied, otherwise red. The database automatically scapes data from the university website weekly. This app supersedes joebangles and allows users to create an account and sync their data across devices in real time.
Sudoku Solver
I got stuck on a sudoku so I built a solver to finish it. Pretty sure it doesn't count as cheating 😉
joebangles
A timetable tool for UNSW to help organise trimesters. It searches and scapes the university website for degree and course details, asks students for subject selection, and generates a drag and drop timetable with prerequisite and term availability conditions.
UNSW Exchange
A prototype forum platform designed to increase communication between students and teachers for courses at UNSW.
Pitched to UNSW and the joined Students as Partners Developer team.