ServiceUNSW: Centralized University Services App

Project Duration: 8 weeks

Tech Stack:

  • Auth: BetterAuth
  • Frontend: Expo(React Native)
  • Backend: Next.js + tRPC, hosted on Vercel
  • DB: PostgreSQL using Drizzle ORM, hosted on Neon (serverless PostgreSQL)
  • CI/CD: Github Actions
  • Testing: Jest Framework
  • Dev tools: Jira

The app is shipped to both IOS via TestFlight and Android.

My role in the team: DevOps Engineer + Scrum Master

Credits:

Project Outcome:

  • The project was nominated to become one of the Vertically Integrated Projects (VIP) for the following year. Click here
  • Multiple leaders from different UNSW faculties, including the Deputy Head of the Engineering faculty, were present for the final client demonstration.

The project proposal can be downloaded here

System Flowchart
Final Client Demo Poster

Graduate Thesis

Research Topic: Optimising Comprehensive Plant Data Collection Using a Mobile Manipulator for Holistic Agricultural Insights

Project Duration: 1 year

Keywords: ROS2 Framework, C++, python, Modbus, YOLO, Advanced Robotics Command Language (ARCL), Vision-based gripping, MoveIt!, Path Planning

Supervisor: Dr. Leo Wu

Github Repo:

The Thesis Report can be downloaded here

Omron Mobile Manipulator (MoMa)

Screwdriving Bot 1

Project Duration: 6 weeks

Language Used: ROS2 Framework, c++, python

Library/Tool Used: MoveIt for ROS2 (Motion Planning Library), URDF (Robot Modelling), TF2 (ROS2 Transformation Library), Basic Computer Vision

3D Printing, end-effector design and Arduino integration (Completed single-handedly by Nick)

Co-author:

Supervisor:

Open-sourced github repo: click_here

robot_gif The project utilizes UR5e from Universal Robots for automated screw driving.

The novelty of this system lies in the integration of a depth camera mounted on the end effector, enabling the robot to adapt to different screw-hole locations without manual tuning.

  

We won the 2024 UNSW MTRN4231 Course Competition

SIEMENS Process Simulate Plugins

Project Duration: 8 weeks

Language used: C#

Background: Process Simulate from SIEMENS is a software used by simulation engineers at FFT Shanghai to improve, verify and validate the correctness and plausibility of the welding production system design.

What does the plugin do: To improve efficiency by reduce repetitive work, I was assigned to design a plugin that generates a table showcasing the joint angles of the robot at each via-point. The plugin also highlights the via-points that are near joint limit or potential singularities.

Impact & Result:

  • The plugin passed the internal screening and entered Alpha testing phase by the time I completed the internship.
  • The plugins were described by the simulation team lead as “handy tools that will be used every day and save more than 3 hours on each project”.
SIEMENS Process Simulate UI, the yellow arrows are the welding operation nodes
Screenshot of the plugin manual

The Plugin Manual can be downloaded here