Skip to content

This repo is to maintain the DL models & python application of our team for the Flipkart GRID 5.0 - Robotics Challenge

Notifications You must be signed in to change notification settings

chinmay-1302/FlipkartGRID

Repository files navigation

Flipkart GRID 5.0 - Robotics Challenge

Flipkart GRID 5.0 - Box Detection This repo is to maintain the DL models & python application of our team for the Flipkart GRID 5.0 - Robotics Challenge

💻 Tech Stack

🧠 Models

  • Box Detection Model
  • Barcode Detection Model

⚙️ Working for Robot - Round 1

  1. Box Cart is placed below camera
  2. Python application Begins
  3. OpenCV takes snapshot of trolley
  4. Trolley snapshot is passed to Box Detection Model (BDM)
  5. BDM checks if cart contains any boxes
    1. If False, go to step 10
    2. If True, continue
  6. BDM identifies the "Best Box", the box with the highest confidence level out of all the boxes in the trolley
  7. BDM sends the XY coordinates of the "Best Box" to Arduino
  8. Wait till the robot lifts & places the "Best Box" on conveyer belt and sends a response back to python application using Arduino
  9. Go to step 3
  10. End application

⚙️ Working for Final Robot

  1. Box Cart is placed below camera
  2. Python application Begins
  3. OpenCV takes snapshot of trolley
  4. Trolley snapshot is passed to Box Detection Model (BDM)
  5. BDM checks if cart contains any boxes
    1. If False, go to step 16
    2. If True, continue
  6. BDM identifies the "Best Box", the box with the highest confidence level out of all the boxes in the trolley
  7. BDM sends the XY coordinates of the "Best Box" to Arduino
  8. Wait till the robot lifts the "Best Box" and sends a response back to python application using Arduino
  9. When response is received, OpenCV takes snapshot of the lifted "Best Box"
  10. Box snapshot is passed to Barcode Detection Model (BCDM)
  11. BCDM detects if the upper side of the box contains the barcode or not and stores the result as True or False
  12. If False, then
    1. BCDM sends a signal to Arduino for rotating the box
    2. Wait till the robot rotates the box and sends a response back to python application using Arduino
    3. When response is received, OpenCV takes snapshot of the new upper side of box
    4. Go to step 10
  13. If True, then BCDM sends a True signal to Arduino for placing the Box on conveyer belt
  14. Wait till the robot places the "Best Box" on conveyer belt and sends a response back to python application using Arduino
  15. Go to step 3
  16. End application

📌 Setup

  • Clone this repository
  • Open the file main.py
  • Change the video stream port number in line 8 to the port number of your video stream
  • Run the file main.py

📚 References

⚠ Unstable Stuff

About

This repo is to maintain the DL models & python application of our team for the Flipkart GRID 5.0 - Robotics Challenge

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published