Shaw Sun

Robotics Engineer · she/her

I'm a robotics engineer with a M.S. in Robotics from the University of Michigan Robotics Department (2023) and a B.S. in Computer Science from Rutgers University (2021).

I build robotics systems from embedded firmware to autonomous navigation. My work includes C++ development, ROS 2 and micro-ROS integration, sensor fusion, localization, mapping, and motion control, spanning microcontrollers and Raspberry Pi computers.

I believe robotics engineers should stay versatile. I'm currently expanding my skills in manufacturing and machining, and learning about vision-language models. This is where I document my learning notes and projects.

  • IoT Weather Station with ESP32 and BME280

    In this article, I will outline the process of using the BME280 sensor module with the ESP32 as the motherboard to read temperature and humidity. At the same time, retrieve local weather using OpenWeather API. Finally, display the two sets of readings on an OLED screen.

  • RRT, RRT-connect and RRT* in Path Planning

    In my first post on robotics path planning, we have discussed the graph search algorithms. As we mentioned in that post that the common approaches we have for path planning are various:

  • Beyond Code: CNC, 3D Printing, Soldering, Welding & Fabrication

    Recently, I’ve been thinking that versatility is the most important skill for a robotics engineer in the age of AI. The University of Michigan has two places to learn manufacturing skills, from basic machining and 3D printing to CNC and welding, so I decided to learn everything they offer. The training map is below. This post is where I keep track of what I’ve learned and built.