Core Computing Units
Raspberry Pi
Model: Raspberry Pi 4 (recommended) or Raspberry Pi 5Purpose: Main computing unit for vision processing, AI inference, and high-level controlKey Features:
- Runs Python-based control system
- Handles camera input and YOLO object detection
- Serial communication with VEX Brain
- Supports OpenCV and PyTorch libraries
VEX IQ Brain (Gen 2)
Model: VEX IQ Brain 2nd GenerationPurpose: Real-time motor control, sensor management, and low-level operationsKey Features:
- MicroPython programming support
- 12 smart ports for sensors/motors
- Built-in inertial sensor
- Serial communication via
/dev/serial1
Vision System
USB Camera
Specifications:Software Requirements:
- Resolution: 1280x720 (720p minimum)
- Interface: USB 2.0 or higher
- Frame rate: 30fps recommended
- Compatible with OpenCV (cv2.VideoCapture)
camera/main.py:6-9):- opencv-python==4.11.0.86
- Supports real-time object detection during scanning
VEX Robotics Components
Motors
Base Motor
Port: PORT1Function: Rotates the entire arm for 360° scanningControl: Position control using inertial sensor feedbackSee
vex_brain/src/main.py:171Shoulder Motor
Port: PORT2Function: Controls vertical arm movementConfiguration: Max torque 95%Safety: Bumper sensor integration for collision detectionSee
vex_brain/src/main.py:172Elbow Motor
Port: PORT3Function: Extends/retracts arm reachConfiguration: Max torque 95%See
vex_brain/src/main.py:173Gripper Motor
Port: PORT4Function: Opens and closes gripper for object manipulationControl: Current-based grip detection (0.3-0.5A thresholds)See
vex_brain/src/main.py:174,244Sensors
Gripper Distance Sensor
Port: PORT7Type: VEX Distance SensorRange: 0-40mm detection range for pick operationsPurpose: Detects when gripper is close enough to grasp objectsSee
vex_brain/src/main.py:67TouchLED
Port: PORT8Type: VEX TouchLEDPurpose: Visual status indicatorColors:
- Red (255,0,0): Error/Stop
- Orange (255,150,0): Warning
- Green (0,255,0): Ready
- Blue (0,0,255): Running
- White (255,255,255): Initialization
vex_brain/src/main.py:17-23,68Base Distance Sensor
Port: PORT9Type: VEX Distance SensorRange: 50-345mm for environment scanningPurpose: Detects objects during 360° base rotation scanSee
vex_brain/src/main.py:69Bumper Sensor
Port: PORT10Type: VEX Bumper SensorPurpose: Safety collision detection for shoulder jointFunction: Triggers emergency stop and reverse movementSee
vex_brain/src/main.py:70,226Inertial Sensor
Built-in: VEX IQ BrainPurpose: Provides absolute heading for base rotationFunction: Enables precise angle positioning (0-360°)See
vex_brain/src/main.py:66,81-82Connectivity
Serial Communication Cable
Connection: Raspberry Pi USB ↔ VEX BrainInterface:
- Raspberry Pi:
/dev/ttyACM1(USB CDC) - VEX Brain:
/dev/serial1
communication/serial_manager.py:18-24):Power Requirements
Software Dependencies
Key Python packages required (fromrequirements.txt):
Assembly Notes
VEX Arm Assembly
Follow VEX IQ robotics building instructions for mechanical assembly of the 4-DOF arm
Next Steps
VEX Brain Setup
Learn about VEX Brain programming and configuration
Sensor Configuration
Detailed sensor setup and calibration
Wiring Diagram
Complete wiring and connection guide