Projects

Vision based Pose and Velocity estimation of a micro aerial vehicle using RANSAC      April 2022

  • Implemented four-point algorithm and projective geometry to localize an aerial vehicle on a mat of April Tags
  • Programmed an algorithm for optical flow estimation using the Lucas–Kanade algorithm & Motion Field Equations
  • Implemented RANSAC to make the system more robust and reject outliers using three sets of constraints


Extended Kalman Filter for AV Localization using Vicon camera and IMU      March 2022

  • Implemented Extended Kalman Filter for estimating position, velocity, and orientation, and sensor biases of a AV
  • Programmed Prediction and Update functions accounting the sensor noise to get the predicted and updated probability density functions with unique mean and covariance in each iteration
  • Achieved a plot with almost complete overlap with desired values and runtime for 864 iterations under 1 min


Inverse kinematics and resolved rate control for KUKA IIWA 14      December 2021

  • Computed forward kinematics, joint velocities, jacobians, and joint trajectories for the serial manipulator
  • Generated joint trajectories by computing inverse kinematics and joint control along with end effector control
  • Implemented impedance control for the manipulator with gravity compensation
  • Obtained point-to-point trajectories for the end-effector by implementing different controls


Phalanx rehabilitation and replacement      December 2021

  • Manufactured a prosthetic device for missing fingers which can also be used as a rehabilitation device
  • The device movements mirror the actions of the corresponding finger from another hand
  • Developed a low-cost underactuated device using a flex sensor and Arduino for disabled patients


Traffic Light Classifier      February 2021

  • Built a classifier for images from a given dataset of traffic light images in which one colored light is illuminated
  • Employed OpenCV2 computer vision library for Loading and visualizing the data, Pre-processing it, Feature extraction Classification and visualizing error, and evaluating the model
  • Recognized and classified the images in multiple colors and achieved greater than 90% accuracy in classification


Histogram Filter      January 2021

  • Programmed a 2-D histogram filter for robot localization in Python and C++
  • Implemented the histogram filter in a grid map representing the robot's world by assigning the robot's belief of its environment before sensing, considering the probability of the robot making an error in sensing its environment
  • Obtained a refined 2-D filter for a robot living on a colored cyclical grid