Projects

Vision-Driven Robotic Manipulator: A Gateway to precision-based Automation

Arm Robot Animation

Hover over this text to see more details!

Project Overview:

  • Camera Calibration: Spearheaded the integration of an Intel RealSense L515 camera with the Interbotix RX200 5DOF robotic arm, enhancing depth and color perception for advanced block detection and object tracking in a marker-laden environment.
  • Kinematics Integration: Implemented Forward and Inverse Kinematics (FK and IK) for precise trajectory and motion planning, enabling efficient execution of complex tasks like stacking and sorting with the robotic arm. Achieved high accuracy in object manipulation and motion planning.
  • Autonomous Interactions: Developed the robotic arm's autonomous capabilities for tasks such as stacking, alignment, and color-based segregation, demonstrating advanced interaction skills.
  • Algorithmic Innovation: Crafted path planning algorithms ensuring collision-free movement, significantly optimizing the robot's performance in task execution.
  • Competition Achievement: Secured 3rd place in a competitive environment, highlighting the project's success and the team's technical proficiency.
  • Tools Used:
  • OpenCV
    Python
    PyTorch
    NumPy

    Robot Localization: Kalman Filter and Particle Filter

    Arm Robot Animation

    Hover over this text to see more details!

    Project Overview:

  • Objective: Aimed to develop and refine Kalman and Particle filters for accurate localization in autonomous robotics.
  • Development and Testing: Developed and implemented Kalman and Particle filters, creating scenarios in PyBullet for testing. Conducted comprehensive integration and testing with robot motion models in varied conditions.
  • Result: The comparative analysis of the Kalman and Particle filters revealed crucial insights. The Particle Filter demonstrated resilience in non-linear environments, emerging as a versatile choice for state estimation in complex scenarios.
  • Tools Used:
  • Python
    PyTorch
    NumPy
    Pybullet

    Autonomous Robot for Warehouse-Like Environment

    Hover over this text to see more details!

    Project Overview:

  • Odometry System Refinement: Calibrated PID controllers to enhance the robot's odometry-based positioning and mapping, utilizing wheel encoders and IMUs for improved accuracy.
  • Particle Filter-Based SLAM: Developed a SLAM system with AMC/Particle-filter on the Mbot platform for dynamic localization, supported by a 2D Occupancy-Grid mapping method.
  • Motion Control Optimization: Advanced motion control using PID algorithms, leveraging odometry data and IMU sensors for precise maneuvering and trajectory maintenance.
  • Exploration Algorithm: Deployed a frontier-based algorithm for exploration, using 2D RP Lidar to detect reachable frontiers, and implemented the A* algorithm for optimal path planning.
  • Computer Vision Integration: Employed an RGB camera for environmental perception, facilitating cube orientation detection with Apriltag recognition for interaction tasks.
  • Robotic Manipulation: Custom-designed a gripper for warehouse-style cube manipulation, integrating it with the robot's autonomous systems for task execution.
  • System Integration and Navigation: Combined odometry, SLAM, vision systems, and a custom gripper with a Jetson Nano, enhancing the two-wheeled differential drive robot’s autonomous navigation and operational efficiency.
  • Tools Used:
  • Python
    c++
    NumPy
    Pybullet
    PyTorch
    git

    Evaluation of grasp stability using friction cones for Kuka Robot

    grasp stability

    Hover over this text to see more details!

    Project Overview:

  • Robotic Grasp Stability Analysis: Analyzed robotic grasp stability in a simulated environment, focusing on friction cone volume in different grasping scenarios with a Kuka robot.
  • Simulation Environment: Utilized a PyBullet-based simulation for evaluating the effectiveness of robotic grasps.
  • Grasp Stability Metrics: Calculated actual volume and discretized volumes (4-edge and 8-edge) of friction cones to assess grasp stability.
  • Force Closure Evaluation: Determined grasp stability by checking for force closure in robotic handling.
  • Tools Used:
  • Python
    PyTorch
    NumPy
    Pybullet

    Object Detection in Cluttered Environments with RPN and Mask R-CNN

    Arm Robot Animation Arm Robot Animation

    Hover over this text to see more details!

    Project Overview:

  • Advanced Object Detection Technique: Implemented object detection in cluttered environments using Region Proposal Networks (RPN) and Mask R-CNN.
  • PROPS Dataset Utilization: Employed the PROPS dataset, comprising annotated bounding boxes for 10 object classes, enhancing detection accuracy.
  • Optimization Techniques: Implemented Non-Maximum Suppression (NMS) for refining detection by selecting high-scoring boxes and eliminating lower-scored ones.
  • Loss Calculation: Computed box regression loss and objectiveness loss, crucial for model accuracy.
  • Tools Used:
  • Python
    PyTorch
    NumPy
    Pybullet

    Robotic Manipulation: A Model-Based Approach for Dynamic Planning and Control

    Arm Robot Animation

    Hover over this text to see more details!

    Project Overview:

  • Dynamic Model Implementation: Developed a robust dynamic model for robot planning and control, enabling precise object manipulation within a PyBullet simulation environment.
  • SE2PoseLoss Prediction: Innovated a pose prediction method with SE2PoseLoss, ensuring accurate forecasting of object placement post-robotic action.
  • Residual Dynamics Learning: Advanced the learning of system dynamics through Residual Dynamics Learning, streamlining the complexity of mapping predictions for improved learning efficiency.
  • MPPI Controller Modeling: Modeled an MPPI controller to strategically plan a sequence of actions, optimizing the robot arm's path to the goal configuration.
  • Neural Network for Dynamics: Trained a three-layer neural network with ReLU activations to model the pushing dynamics, enhancing the robot's interactive performance.
  • Task-Specific Requirement Encoding: Defined a cost function that encoded task-specific requirements, enabling the robot to minimize goal distance and avoid obstacles efficiently.
  • Tools Used: Python, PyBullet, NumPy, Eigen.
  • Python
    c++
    NumPy
    Pybullet
    PyTorch