Table of Contents About Me Packages Stats Projects
I develop robotics software with a strong emphasis on control systems, physics-based simulation, and real-world robotics applications. My work includes building intuitive, accessible tools that lower the barrier to entry for robotics, paired with meticulous, well-documented projects that demonstrate a high standard of quality and make it easy for others to learn, reproduce, and build upon.
Note
I’m currently looking for employment opportunities with fast-paced robotics teams building next-generation systems.
Package | Version | Downloads | Status |
---|---|---|---|
mujoco-toolbox | |||
armctl | |||
spikeble |
This project is designed to streamline the process from concept to simulation. It supports applications in reinforcement learning, digital twins, and fast-paced classroom environments.
Armctl provides a unified template framework API that enables control of multiple robotic arms from different OEMs. It supports multi-robotic control capabilities and enhances robot model descriptions for flexible and scalable robotics applications.
This project features a custom Python object-oriented programming (OOP) architecture designed to utilize the FIRST FTC API. It includes a custom least squares error (LSE) implementation for calculating the community metric, Offensive Power Ranking (OPR). The bot integrates slash commands into the Discord social chat platform, and an iOS app is currently in closed-beta release.
This project combines mujoco-toolbox and armctl into a constrained digital twin application. It was completed as part of a Master's thesis at Arizona State University. The system features a YOLO-based object recognition and tracking pipeline, along with a custom UDP pub/sub communication framework.
Five Bar Linkage Foldable Robotic Jumping Frog:
This project was completed as part of Arizona State University's Foldable Robotics final project. The work involved an experimental approach to determine material and motor characteristics, including stiffness, damping, torque, and rotational velocity. Rapid and cost-effective manufacturing methods were used to develop the final product. Non-linear optimization was performed using MuJoCo simulation tools and Python libraries.
OpenCV 6DoF Object Pose Detection:
Standardized fiducial markers, including ArUco and Tag markers, were utilized to determine the x, y, z position as well as the roll, pitch, and yaw of introduced objects. Per-ID dynamic mesh generation was implemented to enable accurate reproduction of objects within augmented reality environments.
A custom convolutional neural network (CNN) based on the AlexNet architecture was trained using a dataset of over 60,000 images. The project evaluated the performance of Canny, Sobel, and Roberts Cross matrix filters for object detection tasks, with a focus on standard road objects including trucks, cars, bicyclists, pedestrians, and road signs.