BUZZROBOTECHS: Autonomous Box Locator Robot
Inspiration
In Amazon's vast warehouses, workers spend countless hours manually scanning boxes to locate specific items. This process is time-consuming and physically demanding. We were inspired to create an autonomous solution that could streamline this process using computer vision and robotics.
What We Built
We developed an autonomous robot that uses AprilTag detection to locate specific boxes in a warehouse environment. The system consists of:
- A Raspberry Pi with Pi Camera for AprilTag detection
- An Arduino-controlled 4-wheel robot chassis
- Custom real-time CV and depth-perception code (z-coordinate)
- Scalability in perception and navigation code
How We Built It
Vision System
- Implemented AprilTag detection using OpenCV and the
robotpy_apriltaglibrary - Developed camera calibration for accurate distance and position measurements
- Created robust error handling for various lighting conditions
- Implemented AprilTag detection using OpenCV and the
Robot Control
- Designed a simplified motor control system for precise movement
- Implemented position-based navigation using AprilTag coordinates
- Created a serial communication protocol between Raspberry Pi and Arduino
Navigation Logic
- Developed a straightforward approach to box tracking:
- X-coordinate determines left/right movement
- Z-coordinate (depth) controls forward/stop behavior
- Implemented smooth motor control for accurate positioning
- Developed a straightforward approach to box tracking:
Challenges Faced
Camera Calibration
- Initial challenges with camera distortion and calibration
- Solved by implementing a comprehensive calibration process
Motor Control
- Complex motor control logic initially led to jerky movements
- Simplified the control system for more reliable operation
Serial Communication
- Faced issues with data transmission between Pi and Arduino
- Implemented robust error handling and connection management
What We Learned
- The importance of simplifying complex systems for reliability
- How to effectively combine computer vision with robotics
- The value of robust error handling in autonomous systems
- The challenges of real-time motor control and navigation
Future Improvements
- Implement multi-tag detection for better navigation
- Add obstacle avoidance capabilities
- Enhance the vision system for different lighting conditions
- Develop a user interface for warehouse integration
Built With
- april-tags
- arduino
- cad
- computer-vision
- python
- raspberry-pi
- robot
Log in or sign up for Devpost to join the conversation.