Portfolio 📜

Quick Nav: »Education🏫»Experiences🛰️»Projects🛠️

»My Résumé 📄


Education 🏫

Cornell University, Expected May 2024, ECE | CS Minor, GPA: 3.978

Dean’s Honor List, Tau Beta Pi Member


Experiences 🛰️

SSDS, Alpha Mission, ACS Engineer/Undergraduate Researcher

I am doing research at Cornell Space System Design Studio (SSDS) under Prof. Mason Peck as an Attitude Control System(ACS) Engineer. And the main focus was to develop such a subsystem on Alpha Cubesat, a 1U satellite projected to launch in January 2024. I spent most of my time in the lab developing the control algorithm in MATLAB and C++, plus the filter system for the onboard Inertia Measurement Unit(IMU).

Research SummaryGithub Repo


Cornell Motion Studio, Quadcopter Engineer

I am developing a drone from the ground up for the new Cornell Motion Capture Studio, advised by Prof. Brian Kirby. Intended for use in various ECE/MAE classes, the drone is designed to be based on the Raspberry Pi Pico W, and its flight software is written in pure C. I devloped the low-level libraries for the Electronic Speed Control (ESC) (arming, PWM control), Inertial Measurement Unit (IMU) (register-level reading/conversion, auto-calibration), the Radio Module (UART decode), and the overall hardware/software system. The system takes input from the handheld controller, sends data to the radio receiver, decodes the throttle information, converts it to motor control PWM, collects IMU data, and sends the control signal to the ESC, which generates a three-phase voltage to control the speed of the motors. The current focus is on deploying a reliable feedback controller, with the future goal of integrating sensor fusion with motion capture information to control the drone’s absolute position.

An more detailed overview of the hardware/software system can be found at this link. (The source code is not yet made public per studio policy dealing with unfinished projects)


Cornell SmallSat Mission Design School(SMDS 2023), Telemetry, Tracking and Command Lead

I served as the Telemetry, Tracking, and Command (TT&C) Lead for the STARLITE(Superluminous Tomographic Atmospheric Reconstruction with Laser-beacons for Imaging Terrestrial Exoplanets) mission in the SMDS program. I collaborated with engineers and scientists around the world on a small satellite mission under the standard of the NASA Pioneer program. My work involved devising innovative methods for long-range communication and tracking, with these strategies being subsequently validated by Link Budget calculations. In addition to these responsibilities, I am currently contributing to an on-going AIAA Journal Paper related to the project.


Summer Intern at the WCSL, UCSB, Undergraduate Researcher

I worked on Adversarial Machine Learning studies at the Wireless Communication and Sensornets Laboratory with Prof. Upamanyu Madhow, experimented with different adversarial machine learning attacks in modern Computer Vision studies, and the effective ways to protect models.


Cornell University, Teaching Assistant

I TAed for ECE 2720: Data Science for Engineers for Prof. Aaron Wagner, during which I Held weekly Office Hours, graded/created assignments, and answered questions.


Projects 🛠️

“PICOBOI”: RP2040 Based Handheld Gaming Device w/ GPS

“PicoBoi” is a Gameboy-like device with modern features. Its hardware includes a charging system, speaker, GPS module, button pad, and screen.

With the cooperation of PicoBoi’s software, a multi-threaded environment that supports isolation of applications coded with C, users can access or create different applications without interference. A unique snake game has been developed, in which the snake can move diagonally while original retrospective music plays in the background, and the difficulty level can be adjusted in the settings. Additionally, a library has been designed for the GPS module, as the official library is designed for Arduino boards. With the GPS module, users can obtain accurate time from the satellite and track their location on the map.

This project is being published on Circuit Cellar (Dec 23 Issue#401, Pg 12-18)

»Project Link


“TidyPlotter”: Image Sketcher with a Robust Design

“Tidy Plotter” is a 2-D drawing machine that uses a robotic arm design to reproduce jpeg or png images on flat surfaces. It’s built with 3-D printed arms, two stepper motors, and a servo motor. The software, using OpenCV for image processing, translates the images into a series of points for the plotter to follow.

»Project Link


“GHOSTGPT” CLI/TELEGRAM CHATBOT WITH GPT/DALL-E

“GhostGPT” is a muti-platform GPT/DALL-E based ChatBot/Image Generator. With Ghost, you can create locally stored ‘neural imprints’ (.ni files) which for now are basically chat histories that shape Ghost’s behavior. And you can also load imprints created by other people into Ghost to give it different personalities or features.

»Project Link


“VECTOR“: THRUST VECTOR CONTROL (TVC) FOR AMATEUR ROCKETS

“Vector” is a project that consists of three main parts: the mechanical gimbal structure, the Fly Computer, and the thrust motor. For the mechanics, “Vector” is made of two gimbals that control the X and Y rotation of the motor holder in the 3D space. And the structure was 3d printed with a material density setting that is strong enough to perform the function while light enough to allow the motor to be able to generate enough force. The Fly computer has an Arduino nano act as the CPU, a classic MPU 6050 gyroscope, and a battery. The Fly computer collects the attitude data be used to adjust the rocket thrust direction in real-time. The motor was made to have an optimized thrust curve using KNSB.

»Project Link


“GLOVE WORLD“: WEARABLE REACTION GAME GLOVE

“Glove World” is a Cyberpunk-themed game device that randomly lights up the LED stripe on fingers, the player must press the buttons on the corresponding finger in order to get points. The Arduino UNO would decide if the hit was valid and display the score of each round on the LCD screen.