Hi, this is Richard – welcome to my website! I'm in my final year at McMaster University, where I focus my study on computing systems, high-performance computing, computer architecture, operating systems, machine learning, and modern web technologies. As an aspiring engineer, I am driven to apply my skills and knowledge to develop innovative solutions that can improve people's daily lives. My passion for creating positive change keeps me engaged with the latest technologies, with the goal of making a meaningful impact to the society.
Designed and Built an embedded spatial measurement system using a time-of-flight sensor to acquire in-formation about the area surrounded clients. Using Python NumPy and Open3D to map spatial information into 3D. UART and I2C protocol for Hardware and Software communication.
In a small group of three, designed and developed an efficient Python program for the McMaster Recycling Plant Sorting System, by using the IR(infrared) techniques, significantly increased the sorting accuracy from 50% to 93%
As a team of international students, we realized the challenges that incoming international students face when coming to Canada. From securing housing to opening a credit card, these essential tasks can be overwhelming. Our solution is to create a centralized platform that consolidates the most important resources and information
Developed and integrated software and hardware modules for the McMaster AEV, which is built on a small-scale(1/10th) RC vehicle platform. Utilized Jeston Nano and ROS as the running environment for the AEV programs. Programmed the Electronic Speed Controller using the VESC tool. Utilized the SLAM to simultaneously construct a map of the unknown environment and localized itself in the map to perform autonmous driving
Developed an advanced warehouse reels ordering system with features for real-time order display, comprehensive history tracking, and dynamic data fetching and syncing. This system reduced cycle time by 70%, streamlining order processing and significantly improving operational efficiency.
Developed the SRD (Smart Receiving Device) in the warehouse using C#, integrating the Keyence SR-5000X camera and additional sensor devices to enable up to 8 bar-code reads per scan, resulting in a 50% increase in production efficiency and improved materials traceability
In the High-Performance Computing (HPC) course, I utilized C++ to optimize, profile, and test the performance of key machine learning operations (GEMM, GEMV, SPMM, SPMV) on a supercomputer (SciNet). By implementing cache-efficient algorithms and leveraging advanced techniques such as vectorization (AVX), CPU parallelism (OpenMP), and GPU parallelism (CUDA), I achieved an ultimate 5000x speedup.
Implemented a Lunar Lander agent using DQN and Reinforcement Learning, achieving a final average score of 265 in landing the lunar lander on the surface. The agent was trained using the OpenAI Gym environment and PyTorch for the neural network implementation.
Based on MIT's 6.S081 Operating Systems course, implement several features in the xv6 OS. System calls were utilized to create user-mode utilities like sleep, primes, find, and xargs. Kernel modifications added syscall debugging features, including page table printing, backtrace, and lazy allocation. Additionally, Copy-On-Write (COW) was implemented in fork() to improve performance and memory efficiency in high-read scenarios by reducing memory duplication
A really interesting autonmous driving bike project aim to resolve the last-mile problem