Project

Micro Control Unit Design and Optimization Based on ARM Architecture

Advised by Prof. Jianhao Hu and Prof. Kaining Han, National Key Laboratory of Wireless Communications, 2023

Our design objective is to develop an MCU based on the ARM architecture capable of successfully computing convolutions of two-dimensional 32-bit vectors with dimensions of 16. The MCU operates at the behavioral level input and necessitates support for fundamental ARM instructions such as ADD, SUB, AND, OR, MOV, LDR, STR, B/BL, etc. To facilitate computations, we extended the instruction set to include multiplication (MUL) and assignment (MOV) instructions, and developed a custom multiplier module for higher operational speed. Additionally, we performed a series of optimizations on the assembly instructions.

Whirlwind - An Automatic Ball-Picking Robot

Advised by Prof. Xiang Li, School of Aeronautics and Astronautics, UESTC, 2023

The robot control component of this project consists of a visual recognition module (K210) and a mechanical control module (Arduino core board). The primary task of the recognition module is to load a pre-trained visual recognition network, extract images from real-time images, pass the images into the visual recognition network to obtain recognition results, and then pass them to the control module. The main task of the control module is to accept parameters transmitted by the recognition module, convert them into control signals for various parts of the robot through algorithms, and implement functions such as ball searching, steering, motion, and ball picking. You can refer to this video for the robot’s performance.