FAVECAD System for Robotic Design (Jun - Oct 2018)
Advisor: Professor Ankur Mehta, Electrical and Computer Engineering Department, UCLA
Constructed VR hardware and program, implemented in Unity totaling to about 3000 lines of C#.
Defined intuitive 3D finger gestures for sensors on VR gloves to detect motion and wrote an
API to connect different hardware to the same backend compiler.
Used Photon Server for collaborative robotic design between AR and VR, allowing visual and audio communication between designers.
Submitted to Proceedings of ACM SIGCHI Conference (CHI '19) and the paper is under review.
Thin-edge Detection in 2D Material hBN (Jul 2016 - Jun 2018)
Advisor: Professor Yuanbo Zhang, Physics Department, Fudan University (supported by FDUROP)
Converted RGB color space to HSB space and grayscale for later use. Also tested program in YUV space and HSL space. All implemented in MATLAB.
Used mathematical morphology techniques such as dilation, erosion, opening, and closing to preprocess images.
Calculated histogram of information entropy and a threshold function to detect thin edges with low contrast between sample and substrate.
The result is better than many other traditional graphics algorithms.
Choreography of Metal-Fighter Robots (Mar - Jun 2018)
Advisor: Professor Wenqiang Zhang, Computer Science Department, Fudan University
Wrote about 60 functions and 4000 lines of language ROBOBASIC2.0 in software RoboBasic MF to program a 3-min dance for two metal-fighter robots with MR-C3024FX micro-controllers.
Managed to keep robots balanced when giving commands to 16 motors in the robots' joints despite one motor malfunctioning.
Self-explored musical implementation with a lack of documentation.
Received one of the highest scores among all the groups.
Atomic Electron Orbitals in VR (Jan - Jun 2018)
Advisor: Professor Jinglin Lv, Professor Xinyuan Wei, Physics Department, Fudan University
Made 3D electron orbital model for atoms, implemented in Unity using more than 4500 lines of C#.
Designed six different methods to show quantum model, including theoretical and simulating model, 2D and 3D demonstration, in order that users with few physics and mathematical background can also understand the model.
Users can view from inside or outside of the electron cloud in VR scenes.
For future development, the system has the potential to present effects of attraction and repulsion between atoms in an intuitive way.
Electrical Bouncing Ball Game (Mar - Jun 2018)
Advisor: Professor Xi Yu, Physics Department, Fudan University
Wrote more than 1000 lines in Arduino for a mini 2vs2 bouncing ball game with ten levels of difficulty.
Hardware includes an Arduino Meta microcontroller, two 8*8 LED matrices, two rotating resistors, a single-digit seven-segment displayer, and more than 60 wires.
Players adjust rotating resistors to control the movement of their boards (represented by two to three continuant LED lights) to prevent bouncing balls (represented by an LED light that shifts quickly) from falling to the ground, and bumping towards their opponents.
Path-following Mobile Robot (Sep - Dec 2017)
Advisor: Professor Dennis M. Briggs, Electrical and Computer Engineering Department, UCLA
Used Arduino Nano micro-controller board, two pairs of infrared LEDs and photo-transistors for path sensing, an EE-SX1042 phototransistor for wheel speed sensing, a TIP120 transistor for motor control, and three LEDs for signal feedback.
Wrote about 800 lines of the control program in Arduino using a differential controlling algorithm and ran repeated tests to find appropriate sensor threshold values.
The mobile car finished its 19 ft-long track in 30 seconds with an autonomous stop at the end and performed an auto-kick to restart itself when its wheel stopped before the end.
Motion-Signaled Morse Code Translation System. (Sep - Dec 2017)
Advisor: Professor William J. Kaiser, Electrical and Computer Engineering Department, UCLA
Wrote 188 lines of the main function in C on Eclipse for STM32 SensorTile kit and Nucleo Board.
Applied a low pass filter to encode slow small-scale rotary motion of the SensorTile as a dot and quick large-amplitude rotation as a dash.
The system recognized movements and completed translation in real-time.
Traffic Congestion Model. (Sep 2016)
Physics Department, Fudan University
Wrote about 800 lines in MATLAB to create a model describing the relationship between road layout and congestion.
Used cellular automata algorithms and predefined line up rules to simulate car behavior and average traffic speed to measure congestion levels, resulting in a conclusion that more available road will not necessarily decrease congestion, and recommended two of road layouts.
Submitted to 2016 Mathematical Modeling Contest, and won the Third Prize in Shanghai.