Intelligent Picking
Team Name : Excalibur
Institute Name: Indian Institute of Technology Bombay
Team members details:
Team Name | Excalibur | ||||
Institute Name | Indian Institute of Technology Bombay | ||||
Team Members | 1 (Leader) | 2 | 3 | 4 | 5 |
Name | Tejal Ashwini Barnwal | Dikshant | Shreeya Shrikant Athaley | Leena Chaudhari | Navjit Debnath |
Batch | 2023 | 2022 | 2023 | 2023 | 2023 |
Area of expertise | Chemical Engineering | Civil Engineering + Electrical Engineering(minor) | Chemical Engineering | Mechanical Engineering | Aerospace Engineering |
Functionalities of the Robot:
Robot Specifications:
Technical Specifications:
Physical Specifications:
Electrical connections:
Link to the PCB schematic and board files
PCB
Robot Visualization -3D Diagram/Sketch
MASTER BOT
SLAVE BOT
Architecture
The robot consists of - master and slave(in case the distance between pick up and drop area is large).
The master robot has Single Board Computer(SBC) + microcontroller ; slave has a single microcontroller board.
The SBC is in communication with PC through TCP/IP protocol.ROS would be installed on both the SBC and the PC, but all nodes would be configured to use the same master, via ROS_MASTER_URI which would be on SBC.
The execution of the robot is as follows-
a. The multi-classifier neural network to classify the images and b. Grasp detection
After these operations master bot would navigate to the drop area, followed by slave bot.This communication is also achieved using SSH.
Robot/Solution Limitations
Given below are some of the limitations of our bot:
also be typically larger in starting but once it is done, there are
no worries at all.
the motors centrifugal and coriolis terms in the equation of
motion, we are considering this term to be negligible because
it is difficult to calculate this term by hand. So, there will be a
slight deviation from the point that we want to grasp and
the actual point. We will apply PD control to neglect this defect as well.
There is no as such limitations as compared to the requirements.
Brief on Programming Module
Programming language used :
Python,C++
Software modules used:
Arduino IDE,OpenCV,pytorch(using pytorch-ros via libtorch),ROS framework,Gazebo,RVIZ
Packages to be used in ROS:
MoveIT!,CV_Bridge,Raspberry Camera Pi library,librealsense,realsense camera
Packages to be built in ROS from scratch:
Master_bringup,Master_slam,master_navigate,master_vision,master_3dperception,master_gripforce,slave_bringup,slave_navigate
CNN models to be built:
1.Multiclass image classification
2.Grasping detection
References: Find them in this link.
Execution Plan
Corporating the variable distance case: (distance here refers to the distance between the pickup and drop area)