Projects

Exploring STM32: Hands-on Course for Fun!

Creating Various Fun Designs with STM32, such as a Sound and Light Synchronized Corridor Light, an Auto Fan Controlled by Angle, and a Simple Sweeping Robot, etc.


stm32f103rct6 water_lamp breathing_lamp distance_sensor

acousto_optic_sensor auto_fan power_bank cleaning_robot

Competition: RoboGame code

School-Level Robot Competition, Teaming Up to Build Robots for Curling Matches. During the competition, the robots need to be able to track and reach the competition location, identify our team's and the opponent's curling stones, and perform tasks such as gripping and launching the stones. Our team achieved third place in the competition.
My focus: circuit design, PCB layout, and PID control algorithm. We use PID to ensure robots move smoothly at a specified speed and stop precisely at their intended positions.
robogame_car robogame_team


Course Project: Deep Learning Algorithm

  • Python Crawler & GUI code
  • Implemented a crawler to gather information of tutors in Department of Automation at USTC using Python

  • Basic Architecture of Deep Learning Network code
  • Learned basic units of CNN and its propagation process, and explored classic networks such as LeNet, AlexNet and ResNet.
    Understood the trending technologies of CNN by analyzing and comparing these classic networks.
    Focused on ResNet, learned its code, and made minor changes to its structure

  • Reproduce OrientedRCNN code
  • Propose a network to generate high-quality oriented proposals which achieves 75.87%mAP, 15.1FPS on DOTA and 96.50% mAP on HRSC2016
    Attempt loss functions, such as SmoothL1Loss and FocalLoss, in the network to gain better performance.
    Explore alternative methods to represent the oriented proposals


Drawing Board code

Inspired by GoodNotes and Notability, I created a simplified drawing board using c++.
robogame_car robogame_team