Goals

The goal of TOS-Watch was to build a compact, glanceable display for data provided by a local glucose-monitoring service. The application combines network status, data validation, unit conversion, trend information, and hardware rendering in a small Raspberry Pi-based system.

Scope

This is a personal hardware-software project for Linux-based Raspberry Pi systems with SPI-enabled MAX7219 displays. It consumes the local /carelink/nohistory endpoint exposed by an external service and does not fetch data directly from CareLink or manage CareLink credentials. TOS-Watch is not a medical device or a replacement for approved monitoring, treatment guidance, or clinical advice.

Implementation

The application waits for a network connection, fetches JSON over HTTP, validates the response with Pydantic, converts glucose values from mg/dL to mmol/L, and renders the value, trend symbol, and stale-data status on four cascaded MAX7219 modules using the luma.led_matrix library. Supporting modules handle data processing, display symbols, terminal previews, and an example systemd service for starting the application at boot.

What I Learned

This project brought together Python application design, HTTP data handling, schema validation, Linux service deployment, and low-level Raspberry Pi hardware integration. It also highlights the importance of stale-data indication, privacy, and explicit safety boundaries when displaying health-related information.

Goals

The goal of this project was to make headless robot-learning runs easier to inspect without requiring Isaac Sim or Isaac Lab on the monitoring computer. It provides both live visibility into active training and detailed playback of previously recorded episodes.

Scope

Independent open-source desktop tooling for researchers working with Isaac Lab. The application supports local trace folders and remote runs accessed over SSH, provides native packaging for macOS and Linux, and includes a reusable logging callback for Isaac Lab and Stable-Baselines3.

Implementation

The monitor is implemented in Python using PySide6, NumPy, and Matplotlib. It renders rotatable 3D object trajectories alongside position, orientation, reward, return, and episode-length plots. Remote monitoring uses a restricted SSH and rsync workflow, while bounded CSV trace files keep storage and synchronization predictable. PyInstaller build scripts, automated tests, and GUI smoke tests support distribution across macOS and Linux.

What I Learned

This project strengthened my experience in scientific desktop application design, interactive 3D visualization, and time-series data handling. It also provided practical insight into secure remote synchronization, cross-platform packaging, and testing GUI applications for research use.

Goals

The primary goal of this project was to design a simple and predictable application dock for tiling window managers such as bspwm and i3. A major personal objective was to deepen my understanding of Go by building a complete, real-world application with a clean internal structure.

Scope

Personal tooling project focused on usability, maintainability, and minimalism. The dock intentionally avoids dynamic layouts and complex behaviors, favoring static positioning and explicit configuration to integrate cleanly with window manager workflows.

Implementation

Icebar is implemented in Go and organized into clearly separated packages for configuration parsing, dock logic, GUI handling, event processing, and application launching. Configuration is provided through external TOML files, allowing margins, transparency, monitor selection, and styling to be controlled without recompilation. The application is distributed as a Docker container to ensure reproducible builds and straightforward deployment across Linux systems.

What I Learned

This project significantly improved my proficiency in Go, particularly in structuring medium-sized applications, managing packages, and writing clear, maintainable code. I also gained experience with Docker-based distribution for desktop applications, Linux window manager integration, and designing configuration-driven user interfaces.

Icebar dock running on bspwm

Goals

The primary goal of this project was to design and evaluate a haptic teleoperation system that enables intuitive and safe control of an industrial robotic manipulator. A key objective was to convey meaningful force feedback to the operator, allowing them to adapt grip force and motion based on tactile cues rather than vision alone.

Scope

This project was developed as a research-oriented prototype with real-time performance constraints. The focus was on modularity, human–robot interaction, and experimental validation rather than production readiness. Emphasis was placed on low-cost hardware, 3D-printable mechanical components, and an open software architecture suitable for rapid iteration and future research.

Implementation

The system is implemented in C++ using ROS 2, with MicroROS-based microcontrollers handling distributed sensing and actuation. A custom-designed haptic glove tracks finger motion and provides force feedback using servo-actuated links and impedance control. The glove teleoperates an industrial robot arm equipped with a soft robotic gripper, enabling pick-and-place of objects with varying stiffness. The software architecture is fully modular, allowing vision, haptics, control, and robot interfaces to be developed and tested independently.

What I Learned

This project provided hands-on experience with designing real-time human–robot interaction systems, highlighting the challenges of stability, latency, and feedback fidelity in haptic control loops. I gained practical insight into ROS 2 system design, distributed control using microcontrollers, and impedance-based force feedback. The work also reinforced the importance of modular software architecture and mechanical simplicity when developing experimental robotic systems.

Goals

The goal of this project was to develop a parametric tool capable of generating accurate involute gear profiles from fundamental design parameters such as module, number of teeth, pressure angle, and profile shift. Emphasis was placed on correctness, flexibility, and clear geometric interpretation.

Scope

Course project focused on analytical modeling and implementation of gear geometry rather than CAD automation or manufacturing optimization. The tool is intended for educational use, early-stage design exploration, and validation of mechanical concepts.

Implementation

The gear generator was implemented in MATLAB using closed-form expressions for involute geometry and gear tooth construction. The script computes base, pitch, and addendum circles, generates tooth profiles parametrically, and visualizes complete gears by rotational replication. The implementation allows rapid iteration and immediate visual feedback when adjusting design parameters.

What I Learned

This project deepened my understanding of involute gear theory and the relationship between abstract design parameters and physical geometry. I gained experience translating mechanical design equations into robust, reusable code and learned the value of visualization as a validation tool for analytical models.

Goals

The goal of this project was to design a safe and autonomous physical arena where drones can be trained using reinforcement learning techniques outside of simulation. The system aims to protect both the drone and its surroundings while enabling long-duration, unattended training cycles.

Scope

Bachelor-level group project focused on conceptual design, mechanical construction, and system architecture. The work emphasizes safety, modularity, and portability, while laying the foundation for future integration of reinforcement learning algorithms and distributed control.

Implementation

The arena consists of a modular mechanical structure with a central actuator system that repositions and reorients the drone to a known starting pose after each training iteration. A depth camera and visual markers are used to estimate drone position and orientation, while a Raspberry Pi controls arena actuators and peripheral hardware. The system is designed to communicate with an external computation unit responsible for vision processing and learning.

What I Learned

This project provided practical experience in designing safety-critical robotic systems and translating abstract research requirements into mechanical and architectural solutions. I gained hands-on experience with system-level design, sensor integration, and the challenges of bringing reinforcement learning concepts from simulation into physical environments. The work also highlighted the importance of modularity and maintainability in long-running autonomous systems.

Goals

The goal of the LightCar Race was to create an engaging, hands-on competition that introduces students to embedded programming, sensor-based control, and mechanical design. The challenge encourages iterative development, clean code, and empirical tuning while remaining accessible to beginners.

Scope

Educational competition developed for makerspace use. Participants design and build their own autonomous vehicle, including chassis, sensor placement, and control logic. The project balances simple hardware requirements with room for advanced control strategies and creative mechanical solutions.

Implementation

Each vehicle is built around an Arduino Uno controlling two DC motors via an L298 motor driver. Two photoresistors are used to track a lead car equipped with a rear-mounted light source. By combining the sensor signals, the vehicle follows the lead car through a predefined course with varying speed and curvature. Evaluation criteria include tracking performance, stopping accuracy, code quality, and overall design creativity.

What I Learned

This project strengthened my understanding of how to design educational engineering challenges that scale from simple rule-based control to more advanced feedback control concepts. I gained experience translating control theory into intuitive learning objectives, defining fair evaluation metrics, and designing constraints that promote both creativity and technical rigor.

Goals

The goal of this project was to create an affordable and portable mechatronics laboratory that enables students to perform meaningful hands-on experiments outside traditional university lab facilities. The platform was designed to strengthen the connection between theory and practice in instrumentation, measurement, and control.

Scope

Bachelor-level collaborative project focused on educational system design. The work includes mechanical design, electronics integration, control experiments, and curriculum-aligned laboratory exercises. Particular emphasis was placed on accessibility, robustness, and reproducibility for large student cohorts.

Implementation

The home lab is built around a microcontroller-based platform with modular sensors and actuators, mounted on a custom 3D-printed base to ensure mechanical stability and low noise. A sequence of experiments was developed, ranging from first-order temperature control and load cell calibration to multi-axis drone thrust, pitch, roll, and altitude control using MATLAB/Simulink and hardware-in-the-loop techniques.

What I Learned

This project provided experience in designing robust experimental platforms for education, balancing technical complexity with usability. I gained insight into control education, system identification, sensor fusion, and hardware-in-the-loop simulation, as well as the practical challenges students face when transitioning from simulation to real hardware.