Projects

Digital SCARA Robot

C++ robotics demo with OpenCV + cvui: AR visualization, pose tracking, IK/FK, and smooth trajectories.

C++ OpenCV cvui Robotics Kinematics AR / Vision

This project is a C++ robotics demo built with OpenCV for visualization and vision, and cvui for an interactive control panel. A virtual camera renders a 3D workspace (robot links, axes, and target cubes) into the live camera view while sliders/buttons let you adjust camera and robot settings in real time. ChArUco markers provide reliable pose/orientation tracking so targets can be defined in the real scene and treated as “digital cubes” in the simulator. Forward kinematics maps joint angles to the end-effector pose, inverse kinematics solves the joint angles needed to reach a desired (x, y, z, theta), and trajectory generation creates smooth motion between targets so the end effector can move cleanly and repeatably from cube to cube.

SmartPost – Smart Package Receiver (Product Development Lead)

Secure IoT delivery system with automated verification, multi-camera monitoring, and remote control.

Raspberry Pi 4 IoT Computer Vision Networking HX711 + Load Cell Servo / Solenoid Product Development

The Smart Package Receiver is a secure, IoT-enabled delivery system designed to reduce package theft and improve homeowner peace of mind. Built around a Raspberry Pi 4, it integrates a precision weight sensor (HX711 with load cell), three cameras for multi-angle monitoring, and a motorized door with locking mechanisms. On delivery, the system verifies package placement via weight and video capture, then automatically closes and locks the compartment.

Data is transmitted over a custom client-server network, allowing users to view live video, receive notifications, and control locking/opening through a mobile app. The prototype is fully functional with video streaming, weight sensing, and servo/solenoid controls implemented, and is now ready for pilot testing and pre-seed commercialization.

Automated Recycling Sorter

C++, computer vision, motor control, and 3D printed mechanisms.

OpenCV Robotics Automation CAD

Built an automated object-sorting system using real-time camera input, motor control, and custom 3D-printed components for the conveyor and sorting mechanism.

FreeRTOS Lock Box + Web UI OTP Generator

Pico 2 W (RP2350), PN532 RFID, 4x4 keypad, solenoid lock, status LEDs, Web UI.

FreeRTOS Raspberry Pi Pico 2 W RP2350 PN532 RFID Keypad Solenoid Web UI

Built a secure access-control lock box for a Real-Time Embedded Systems (FreeRTOS) project on the Raspberry Pi Pico 2 W (RP2350). Authentication is handled through a 4x4 keypad and a PN532 RFID reader, with a solenoid lock for actuation and status LEDs + button inputs for clear feedback and local control.

In addition to the hardware interface, I created an HTML-based Web UI that allows a user to generate a one-time-use access code (OTP) and update their normal PIN. The firmware is structured using FreeRTOS principles with separate tasks for input handling and actuator/state control to keep behavior responsive and predictable.

Remote Video-Controlled Vehicle (Client-Server)

Raspberry Pi 4, client-server control, multi-camera video streaming, custom PCB HAT.

Raspberry Pi 4 C++ Networking Computer Vision PCB (KiCad) CAD / 3D Design

Designed and built a remote-controlled vehicle operated through a client-server architecture between a Raspberry Pi and my laptop. The system streams live video and supports multiple camera views to help drive and aim the vehicle remotely. A custom PCB HAT was designed and fabricated to integrate and power the vehicle’s hardware reliably.

  • Software (C++ / OOP): modular client-server control and command handling for vehicle functions
  • Video system: real-time streaming with multiple camera views to support remote driving and targeting
  • Hardware integration: Raspberry Pi 4-based control with a custom PCB HAT for power + I/O integration
  • Mechanical: custom 3D-designed components to mount and protect the system