Shantanu Nitin Ghodgaonkar

I’m a roboticist passionate about exploring the fascinating intersection of optimal control, reinforcement learning, computer vision, and legged robots. As a Master’s student in Mechatronics, Robotics, and Automation Engineering at NYU, I love diving into complex challenges. Whether it’s designing algorithms for multi-DOF robots, developing vision-based model predictive control systems, or optimizing robot trajectories. With hands-on experience in tools like ROS, PyTorch, and OpenCV, I’m driven by the opportunity to bridge theory and real-world applications, pushing the boundaries of what autonomous systems can achieve.

My current flagship project is a autonomous Hexapod Robot that integrates SLAM and MPC to navigate dynamic terrains using sensor fusion, real-time path planning, and adaptive control algorithms .

E-Mail  /  Resume  /  LinkedIn  /  GitHub

profile photo

Projects

My projects cover topics like Model Predictive Control, Proximal Policy Optimization, Advanced Mechatronics, Internet Of Things, Computer Vision and Embedded Systems.

Hexapod Robot: Scalable Trajectory Optimization and Motion Planning
Master’s Project, Fall 2024 - Present
GitHub Repository

This project involves developing scalable trajectory optimization and motion planning algorithms for a 7-DOF hexapod robot, enhancing gait stability and interaction with complex environments.

Quadrotor RL Target Navigation
Quadrotor Navigation with Reinforcement Learning
Course Project, Fall 2024
GitHub Repository

This project aims to control a 2D quadrotor to reach a target while avoiding obstacles using reinforcement learning. A custom environment is created with the stable_baselines3 library, and an RL agent is trained using the Proximal Policy Optimization (PPO) algorithm to navigate efficiently and safely in a simulated environment.

Q-Learning for Inverted Pendulum
Q-Learning with Neural Networks for Inverted Pendulum
Course Project, Fall 2024
GitHub Repository

This project implements Q-learning using a neural network to solve the inverted pendulum problem. The objective is to train a policy that minimizes a defined cost function using PyTorch, with Q-values approximated by a neural network. The project includes the algorithm implementation, analysis of performance through cost and value function plots, and a demonstration video of the pendulum's behavior.

Grid-World Optimal Policy
Grid-World: Value Iteration and Policy Iteration for Optimal Control
Course Project, Fall 2024
GitHub Repository

This project explores solving a Grid-World problem using Value Iteration and Policy Iteration algorithms to compute the Optimal Policy and Value Function. The project compares the computational complexity and convergence behavior of the two methods, providing insights into their application in real-world Optimal Control problems.

Skiptrace: Visual Place Recognition for Surveillance
Skiptrace: Visual Place Recognition for Surveillance
Course Project, Fall 2024
GitHub Repository

This project implements a Visual Place Recognition system to match query images with a surveillance photo database using feature-based methods. The approach leverages SIFT descriptors, VLAD encoding, and k-means clustering to efficiently search and identify target locations from a large dataset. The implementation provides a structured pipeline for feature extraction, descriptor management, query processing, and visualization of retrieved images.

Object Tracking with Optical Flow
Object Tracking: Sparse and Dense Optical Flow
Course Project, Fall 2024
GitHub Repository

This project involves implementing Object Tracking across video sequences using Optical Flow algorithms. Two methods, the Lucas-Kanade Sparse Optical Flow and Farneback Dense Optical Flow, are explored. The project demonstrates tracking entities persistently, visualizing motion fields, and comparing the efficiency and accuracy of both methods. Detailed step-by-step explanations and results with bounding box tracking are provided.

F-Matrix and Relative Pose Estimation
F-Matrix and Relative Pose Estimation for Stereo Vision
Course Project, 2024
GitHub Repository

This project computes the Fundamental Matrix (F-Matrix) and estimates the relative pose (R, t) between two stereo images. Using Aruco markers for robust point correspondences, the method applies RANSAC to filter outliers and accurately estimate the F-Matrix. The computed epipolar constraints are visualized to validate stereo geometry. The project further derives the Essential Matrix and decomposes it to recover the rotation and translation between the camera views. Visual results include epipolar line overlays on images, providing insights into the quality of estimated parameters.

Quadrotor Looping Maneuver
Trajectory Optimization and Model Predictive Control for 2D Quadrotor
Course Project, Fall 2024
GitHub Repository

This project focuses on developing a control system for a 2D quadrotor to perform a looping maneuver using optimization-based techniques. It includes trajectory optimization via Sequential Quadratic Programming (SQP) and extends to Model Predictive Control (MPC) for real-time adaptability and robustness in simulated environments.

ICP-Based 3D Point Cloud Alignment
ICP-Based 3D Point Cloud Alignment Using Open3D
Course Project, Fall 2024
GitHub Repository

This project implements the Iterative Closest Point (ICP) algorithm to align 3D point clouds, a crucial step in point cloud registration. It aligns two datasets by iteratively refining transformation estimates based on correspondences. The project includes two parts: one focusing on Open3D's demo point clouds and another applying ICP to KITTI self-driving dataset. The methodology involves correspondence matching, centroid alignment, rotation estimation using Singular Value Decomposition (SVD), and error convergence analysis. The results compare the accuracy of alignment between different datasets, highlighting ICP’s strengths and limitations.

RANSAC Plane Fitting
RANSAC-Based 3D Plane Fitting for Point Cloud Data
Course Project, Fall 2024
GitHub Repository

This project implements RANSAC (Random Sample Consensus) for fitting a plane to 3D point cloud data. The algorithm robustly estimates plane parameters while handling outliers, making it a valuable tool in computer vision and robotics. The implementation follows an iterative approach with inlier classification and adaptive sampling to optimize computation. Using Open3D, the results visualize fitted planes where inliers are marked in red and outliers in green, effectively identifying dominant planar structures in 3D space.

SQP for Nonlinear Optimal Control
Implementation of SQP for Nonlinear Optimal Control
Course Project, Fall 2024
GitHub Repository

This project demonstrates the implementation of a Sequential Quadratic Programming (SQP) solver to solve a nonlinear optimal control problem. The problem focuses on controlling the dynamics of a pendulum to achieve a target configuration with minimal energy and precise control, using discretized dynamics and optimization techniques.

Tag-based Augmented Reality
Tag-based Augmented Reality: AR Cube Projection on ArUco Markers
Course Project, Fall 2024
GitHub Repository

This project demonstrates the implementation of tag-based augmented reality using ArUco markers. The program detects tags, estimates their pose, and overlays 3D objects such as a cube on the detected tags. It leverages OpenCV for marker detection, pose estimation, and visualization, showcasing augmented reality results from multiple perspectives. The implementation involves intrinsic camera calibration, marker size definitions, and detailed pose transformations for accurate AR projections.

Maze Solving Robot
Maze Solving Robot
Course Project, Spring 2024
GitHub Repository

This project showcases a maze-solving robot developed using Raspberry Pi 4B and Arduino Uno microcontrollers. By leveraging OpenCV for image processing, the robot identifies the ball's position and maze walls, while the breadth-first search (BFS) algorithm calculates the optimal path to the maze's exit. Servo motors controlled by the Arduino execute the navigation commands, enabling the robot to manipulate the ball’s movement effectively. The system operates in real-time, dynamically recalculating the ball’s path as it navigates through the maze.

Vision and IMU Fusion with Unscented Kalman Filter
Vision and IMU Fusion with Unscented Kalman Filter (UKF)
Course Project, Spring 2024
GitHub Repository

This project explores the use of an Unscented Kalman Filter (UKF) for sensor fusion, integrating data from an Inertial Measurement Unit (IMU) and a vision-based system for enhanced robot state estimation. The UKF is selected for its ability to handle nonlinearities, making it more accurate than traditional Kalman Filters. Two scenarios are evaluated: using visual pose estimation for position and orientation measurements, and employing optical flow-derived velocity measurements. Performance is analyzed by comparing the estimated trajectories with ground-truth sensor data, demonstrating the effectiveness of UKF in handling nonlinear system models and limited measurements.

Automatic Package Separator
Automatic Package Separator
Course Project, Spring 2024
GitHub Repository

This project introduces an Automatic Package Separator system using Arduino technology to enhance the efficiency of package handling and segregation. The system employs 1D/2D barcode scanning for address detection, servo motors for package redirection, and an LCD module for real-time feedback. Designed for logistics and supply chain management, this innovative solution optimizes workflows and improves package processing accuracy.

Robotic Kinematics and Visualization
Robotic Kinematics and Visualization
Course Project, Fall 2023
GitHub Repository

This project focuses on implementing robotic forward and inverse kinematics and visualizing the results through a "connect-the-dots" stick-figure representation of a robot. The platform emphasizes accurate computation of joint positions and end-effector configurations for complex robotic systems, as well as error handling when desired configurations are unreachable. The logic includes detailed functionality for forward kinematics, inverse kinematics, and visualization.

Wearable Physiological Monitoring System
Wearable Physiological Monitoring System Using ClusterDuck Protocol
Bachelor's Project, 2017
GitHub Repository

This project focuses on the development of a Wearable Physiological Monitoring System that leverages the ClusterDuck Protocol (CDP) to enable reliable communication between wearable health monitoring devices and a base station. Designed for real-time monitoring, the system measures key physiological parameters, such as heart rate and body temperature, and transmits the data wirelessly using LoRa technology. The wearable device is built with an ESP32 microcontroller, ensuring low power consumption and seamless communication, even in challenging conditions or emergencies.


Feel free to steal this website's source code. Do not scrape the HTML from this page itself, as it includes analytics tags that you do not want on your own website — use the github code instead. Also, consider using Leonid Keselman's Jekyll fork of this page.