SmartSort is a mini project that automates warehouse inventory using a robotic pick-and-place system. It detects boxes on a conveyor, scans their QR codes, and uses a robotic arm to sort items into shelves based on the data. This system stores inventory information in a CSV file for easy tracking.
- 📷 QR Code detection using a camera
- 🤖 Suction-based robotic arm to pick and place items
- 🛠️ Automated sorting based on item data
- 📁 Inventory tracking stored in a CSV file
- 🔌 Integrates with object detectors, sensors, and conveyors
- Python
- OpenCV – for image processing
- DepthAI – for camera input and object detection
- Pandas – for handling and saving inventory data
- Pillow – for image operations
- pyzbar – for decoding QR codes
- qrcode – for generating QR codes
- pymodbus – for communicating with Modbus-based devices (like PLCs)
- Hardware : Camera, Conveyor Belt, Robotic Arm, Laser Sensor
git clone https://github.com/your-username/smartsort-inventory-system.git
cd smartsort-inventory-systempython -m venv venv
venv\Scripts\activate # For Windows
# or
source venv/bin/activate # For Linux/Macpip install -r requirements.txtpython main.pyEach QR code should contain a JSON string like:
{
"Product_ID": "101",
"Product_Name": "Kid Pants",
"Category": "kids wear",
"Quantity": 10,
}This project is licensed under the MIT License.