Hi, I’m Michael Granberry and welcome to my portfolio site. 👨🏽💻
In Fall 2023, I received a bachelor's degree in computer engineering with a minor in computer science from California State University, Northridge (CSUN).
I work at Teradyne as a Mixed Signal ASIC Characterization Engineer. Beyond my professional endeavors, I enjoy embedded systems, robotics, computer vision, and FPGA development for both personal and academic purposes.
This is a custom flight controller for a quadcopter drone, implemented on a Zynq-7000 SoC on the Zybo Z7-10 FPGA SoC Development Board. The flight controller uses PID controllers along with a MPU-6050 | 3 Axis Accelerometer Gyroscope for flight stability. Two flight modes are available: Rate Mode (Acro Mode) which uses a single loop PID controller and Stabilize Mode (Self-Leveling Mode) which uses a dual loop PID controller.
This project is an object detection drone wirelessly commanding a wheeled robot to perform tasks, mimicking the NASA's Mars Exploration Mission. The project was entered into an OpenCV competition in 2023 and was recognized and congratulated by the OpenCV CEO for being in the top 20 submissions.
This project revolves around aggregating data from several different sensors, and fusing this information together using the Robot Operating System (ROS) on a Nvidia Jetson Nano to guide a Roomba successfully through obstacles. The robot fused multiple sonars, LiDAR, thermal camera, and a HD webcam.
This application in C# allows the front desk employee to perform necessary operations such as check-in/check-out of a guest, view a report of available/occupied rooms, and look up the name of a particular guest along with their room number. Guess information is stored in Google's Realtime Firebase database.
A collection of FPGA projects written in VHDL and System Verilog. The projects utilized several PMODs interfaced with the Zybo Z7-10 development board. The projects were developed in Xilinx Vivado.
A collection of SoC projects using various microcontrollers, such as a STM32 Nulceo board, Raspberry Pi Pico, and a Zybo Z7-10 development board. The projects utilized serval PMODs and microprocessor peripherals, and are written in C/Cpp.
A collection of robotics projects developed on the TI-RSLK robot kit. The projects span a broad range of topics from serial communication, tachometer, light sensors, distance sensors, timers, ACDs, GPIOs, and object avoidance / follower algorithms.
This project consisted of designing, simulating, and building a 4x4 NOR-ROM memory unit using the CMOS CD4007 IC. The 2-to-4 decoder needed to test the 4X4 ROM is modeled by a 4-bit shift register. This is done by cascading four 7474 IC D-flipflops.
This project consisted of recreating MATLAB's Reduced Row Echelon Form predefined function, rref(). The new function was used to solve a traffic flow density network by converting the network into a incidence matrix.