About Me
Summary
Hello there! I am a Robotics Graduate Student at Johns Hopkins University.
My interests lie at the exciting intersection of robotics and mechanics. I am focused on engineering novel design solutions for complex robotic applications and leveraging Reinforcement Learning to enable them to operate with robust, intelligent autonomy.
Education
Master of Science in Robotics
Bachelor of Technology in Mechanical Engineering
Technical Skills
Programming Languages
- C
- C++
- Python
- MATLAB
Frameworks
- ROS2
- MoveIt
- OMPL
- PyTorch
- OpenCV
- CVXPY
- Stable-Baselines3
Tools
- Bash
- Git
- Linux
- Docker
- Simulator (Gazebo, MuJoCo, Unity)
Hardware Platform
- Embedded Systems (ESP32, Raspberry Pi, Arduino)
- Stereo Camera
- UR5e
- Meta Quest
Design & Simulation
- SolidWorks
- CREO
- ANSYS
- Siemens NX
- 3D Printing
- Machining
Experience
- Built ROS2-Unity teleoperation pipeline over TCP/IP achieving 25ms latency for real-time 6-DOF UR5e control via Meta Quest 3S
- Streamed 3 synchronized JPEG-compressed camera feeds into VR headset, enabling first-person remote teleoperation of simulated lab environment
- Implemented MoveIt2 IK node translating 6-DOF hand poses into Robotiq 85 gripper commands, throttling peak velocity to 0.04 m/s for safety
- Developing a high-precision robotic positioning system for small animal FLASH X-ray therapy, using a dual-arm configuration with 3D-printed collimator assemblies, validated to 20-40 micron alignment accuracy via Keyence 3D surface profilometer
- Designed a modular multi-modal mouse bed in Creo Parametric supporting 80mm translation, 90° rotation, and 250g load with under 0.4mm deflection, compatible with both micro-CT imaging and FLASH therapy workflows
- Designed a novel, aperture-style compliant flexure gripper for 2-5mm needles, achieving 0.1mm insertion accuracy and a 24% weight reduction over previous designs. The PLA-based compliant mechanism, actuated by three high-torque motors, allows for dynamic diameter adjustment while maintaining safe gripping forces, all controlled by a Raspberry Pi
- Successfully integrated the custom 2-DOF needle driver into a learning-based planning workflow on a KUKA LBR iiwa robotic arm. This work delivered the complete end-effector integration, safety interlocks, and motor controls required to demonstrate an autonomous, minimally invasive stereotactic brain biopsy on tissue-mimicking phantoms
- Led 18-member team through end-to-end development of a Formula Student race car, owning vehicle design, aerodynamics, and dynamics from concept to competition
- Designed tubular chassis in Siemens NX achieving 1500 Nm/deg torsional rigidity, and validated 150kg downforce at 100km/h via CFD simulation in OpenFOAM
- Optimized suspension geometry and validated vehicle dynamics through physical testing, achieving 1.4g lateral acceleration and 0.8g braking deceleration
- Programmed Arduino finite-state machine in C for real-time gear, speed, and telemetry diagnostics
Projects
- Deployed end-to-end ROS2 Nav2 mobile manipulation pipeline on TurtleBot4 for autonomous object retrieval in unstructured environments
- Fused OAK-D depth camera, Gemini vision-language model, and ArUco marker detection to localize and identify objects in 3D space
- Engineered visual servoing via ArUco detection, minimizing mobile base alignment error to 5mm before grasp execution
- Synchronized 4-DOF OpenManipulator-X arm for collision-free object grasping using MoveIt2 motion planning
- Engineered a 100Hz ROS2 vision-based controller for real-time 6-DOF robotic arm tracking using live camera feedback
- Deployed on physical UR5e, tuning RealSense depth data to achieve 5mm/s jitter-free end-effector motion
- Engineered a custom Soft Actor-Critic (SAC) algorithm from scratch to solve contact-rich manipulation tasks, integrating a bespoke MuJoCo environment to train a Franka Panda robot Synthesized robust control policies to align randomly oriented rigid objects to a fixed goal configuration through non-prehensile pushing, achieving more than 95% success rate validated via TensorBoard analytics
- Architected a simulation of a custom 3DOF free-floating space arm in MuJoCo, creating a stable testbed to accurately model the system non-linear dynamics. Implemented a control policy using Stable-Baselines3 and Hindsight Experience Replay to resolve sparse-reward trajectory problems, achieving more than 99% base stability and 0.1 m end-effector precision validated via TensorBoard
- Engineered a custom moveit_core planner plugin for ROS 2, implementing the Expansive Space Trees (EST) algorithm in C++. The planner's expansive strategy was driven by a roulette wheel selection mechanism to bias node expansion towards high-weight, unexplored regions. New states were generated using normal distribution sampling around selected nodes, and a k-d tree was implemented for efficient nearest-neighbor queries within the 6-DOF configuration space. The system was fully integrated with a UR5e robot, leveraging MoveIt's PlanningScene for state validation and collision-checking, and published visualization_msgs for real-time tree and trajectory visualization in RViz
- Developed a real-time Extended Kalman Filter (EKF) in C++ for 6-DOF robot localization by implementing nonlinear system dynamics and measurement models to fuse GPS/IMU data. The algorithm, which integrated geodetic coordinate transformations and adaptive noise covariance matrices, achieved 0.5-meter positioning accuracy on uneven terrain (30° slopes) and reduced position drift from 5m to 0.3m, all while maintaining a 10Hz update rate for autonomous navigation
- Engineered a comparative trajectory tracking framework in MATLAB for a UR5 manipulator to execute a rotation-invariant, multi-segment Cartesian "place-and-draw" task. The framework benchmarked three distinct kinematic controllers: (1) a full Analytical IK solver, derived from DH parameters and Paden–Kahan subproblems with optimal selection from 8 solutions; (2) a Resolved-Rate controller (Jacobian-based); and (3) a Jacobian Transpose controller. Robustness was achieved by incorporating manipulability-based singularity avoidance and tuning controller gains (K) and time steps (Δt) for stable, high-fidelity path tracking
- Built a perception pipeline for monocular mapping in 3D with semantic labeling, combining ORB-SLAM3 with ROS for mapping and YOLOv7 for object detection across a custom dataset of over 1,000 images and depth estimation. Developed a program for camera calibration to extract the intrinsics of the camera using OpenCV and a python script to stream raw image inputs from Raspberry Pi 4 to ROS bag files for consistent input for testing and analysis
Miscellaneous Projects
- Conceptualized and designed a novel bio-inspired morphing robot system through comprehensive biomimetic research to identify 8 distinct operational configurations for versatile terrain adaptation. Developed detailed mechanical design integrating dual locomotion systems: mecanum wheels for omnidirectional ground movement and quadcopter propellers for aerial capabilities, enabling hybrid air-ground movement schemes
- Created 3D CAD models and engineering drawings specifying actuator placement, joint mechanisms, and transformation sequences between configurations. Implemented basic Arduino control code for manual switching between ground-based car configuration and aerial drone configuration through servo motor actuation. Validated design feasibility through kinematic analysis and structural simulations of the morphing mechanisms
- Implemented the Park & Martin algorithm (AX=XB) in MATLAB to solve the hand-eye calibration problem for a UR5 (eye-in-hand)
- Achieved <0.1 mm translation error and <0.01 radian rotation error by processing real-world transformation data from ROS (tf2_echo)
- Designed and fabricated an Arduino-based ROV with dual control modes (Bluetooth smartphone app and I2C joystick)
- Integrated a GPS module to implement a geofencing feature, ensuring the ROV automatically returned to a predefined operational area
- Led the university's robotics club, supervising 10+ technical projects and mentoring 8 junior team members in robotics design and development
- Engineered and fabricated an all-terrain rover for a national competition, designing 3D-printed components to navigate 60° inclines and 15cm deep water
- Managed the team's budget and procurement timeline for all components
Publications
Robotics and autonomous systems have aided space exploration by allowing breakthrough research as well as satisfying human curiosity and the desire to explore novel places. This paper gives an overview of robotics in space as a fast-developing area, with a focus on the fundamentals. Concepts, terminology, historical context, and evolution are all covered in this section. It also has a technical roadmap taking into account important problems and priorities of the field over the coming decades. Space robotics is a critical enabler for a variety of future robotic and crewed missions, space missions, as well as knowledge and technology transfer opportunities. Space robotics stimulates present and future generations to explore and critically analyses Science, Technology, Engineering, and Mathematics from a larger humanitarian perspective. Space robotics holds numerous critical enablers for a variety of future robotic and crewed space missions, as well as chances for knowledge and technology transfer to a variety of terrestrial industries.
Patents
A novel design of Front Upright for formula student race car