Rohin Siddhartha
Projects Blog About Skills Resume
Pb-Lite Edge Detection
Pb-Lite Edge Detection

Probability-based edge detection using filter banks, texture/brightness/color gradients, and K-means clustering — outperforming classical Canny and Sobel methods.

PythonOpenCVNumPyscikit-learnGabor FiltersK-means

AutoCalib - Camera Calibration
AutoCalib - Camera Calibration

Camera intrinsic calibration from scratch using Zhang's method, SVD-based homography estimation, and Levenberg-Marquardt optimization with radial distortion modeling.

PythonOpenCVNumPySciPyZhang's MethodSVD

PSG Self-Driving Car
PSG Self-Driving Car

Autonomous campus driving car with lane detection, semantic segmentation, signboard recognition, and human detection — developed at PSG College of Technology.

PythonOpenCVDeep LearningROSLane DetectionSemantic Segmentation

Autonomous Mobile Robot
Autonomous Mobile Robot

Household autonomous mobile robot built on TurtleBot3 with ROS — featuring teleoperation and SLAM-based autonomous mapping and navigation.

ROSPythonC++TurtleBot3SLAMNavigation Stack

AutoPano - Image Stitching
AutoPano - Image Stitching

Automated image stitching pipeline combining classical computer vision and deep learning to generate seamless panoramas from overlapping images.

PythonOpenCVNumPyscikit-imageSciPyDeep Learning

Bayes Filter
Bayes Filter

Discrete Bayes Filter implementation for probabilistic door-state estimation, demonstrating iterative prediction and correction steps for robot state estimation.

PythonNumPyMatplotlibJupyter Notebook

Goal-Driven Navigation via Deep RL
Goal-Driven Navigation via Deep RL

TD3-based deep reinforcement learning for goal-driven mobile robot navigation in Gazebo, using Velodyne LiDAR and RGB camera inputs with continuous velocity control.

PythonPyTorchROSGazeboTD3LiDARTensorBoard

Extended Kalman Filter
Extended Kalman Filter

EKF-based robot pose estimation fusing IMU accelerometer/gyroscope data with AprilTag visual landmarks, validated against VICON motion capture ground truth.

PythonNumPySciPyOpenCVSymPyIMUAprilTags

FlatLand - Graph Search Navigation
FlatLand - Graph Search Navigation

BFS, DFS, Dijkstra, and Random traversal implemented to navigate a point robot through a 2D obstacle field, with performance analysis across coverage levels.

PythonBFSDFSDijkstraPath Planning

Autonomous Fruit Harvesting Robot
Autonomous Fruit Harvesting Robot

Autonomous fruit harvesting robot with vision-based detection, segmentation, pose estimation, and ROS-Gazebo simulation.

PythonPyTorchROSGazeboOpenCVDeep Learning

INS/GNSS Integration with UKF
INS/GNSS Integration with UKF

INS and GNSS sensor fusion using the Unscented Kalman Filter with WGS84 Earth model — implemented in both feedforward and feedback architectures for robust navigation.

PythonNumPySciPyMatplotlibPandasUKFGPS

Kalman Filter
Kalman Filter

6-state Kalman Filter for 3D position and velocity tracking of a lightweight object, evaluated across low-noise, high-noise, and velocity-measurement scenarios.

PythonNumPyMatplotlib

Multi-Trailer Autonomous Parking
Multi-Trailer Autonomous Parking

Path planning and simulation for a truck with multiple trailers navigating a 2D parking lot — using A* and RRT with Reeds-Shepp heuristics and realistic trailer kinematics.

PythonPygameNumPySciPyA*RRTReeds-Shepp

Particle Filter
Particle Filter

Monte Carlo Particle Filter for 6-DOF robot pose estimation fusing IMU data with AprilTag observations, compared against EKF and VICON ground truth.

PythonNumPySciPyOpenCVSymPyIMUAprilTags

Mars Rover Prototype
Mars Rover Prototype

Autonomous Mars rover prototype with robotic arm, perception, and ROS-based navigation, tested in simulation and in the field.

ROSGazeboC++PythonEmbedded Systems

Structure from Motion
Structure from Motion

Incremental SfM pipeline reconstructing 3D point clouds and camera poses from 2D images using feature matching, triangulation, PnP, and bundle adjustment.

PythonOpenCVNumPySciPyRANSACBundle Adjustment

SWIN Transformer Image Captioning
SWIN Transformer Image Captioning

End-to-end image captioning using a SWIN Transformer visual encoder with refining encoder layers and a 6-layer transformer decoder, trained on Flickr8k.

PythonTensorFlowKerasSWIN TransformerAttentionFlickr8k

Autonomous Valet Parking
Autonomous Valet Parking

State lattice planning with A* for autonomous valet parking — supporting differential drive, Ackermann steering, and truck-trailer vehicle kinematics.

PythonPygameNumPyState LatticeA*Path Planning

WildFire - Autonomous Fire Truck
WildFire - Autonomous Fire Truck

Autonomous Ackermann fire truck simulation using PRM global planning and A* local planning to chase and suppress dynamically spreading wildfires in real time.

PythonPRMA*Ackermann SteeringPath Planningscikit-learn

with by Rohin Siddhartha
theme portfolYOU