![]() |
WALL-E Version 1.0
The "WALL-E" Project is a ME 507 quarter term project inspired to recreate the robot WALL-E. The WALL-E robot is a fully 3D printed robot with modified components in order to fit the needs of the chosen peripherals and electronics. WALL-E contains a custom made PCB which is housed in the main body of WALL-E. WALL-E's peripherals and components include 2 pololu Romi Motors with encoders, 4 MG90s servos, BNO055 IMU, and a OV2640 ArduCam camera. The objective of WALL-E is to scan the surrounding area for the closest object to it. Once that object is detected, WALL-E drives up to the object, attempts to pick up or hold the object and detect the color of the object.
|
| CBatteryMonitor | WALL-E Battery Monitor Class that utilized the ADC to keep record of the current battery voltage to prevent low battery usage and battery life drain |
| CBNO055 | BNO055 class for the IMU containing modes of operation, initialization, and reading data |
| CHCSR04 | WALL-E Ultrasonic Sensor Class for range and distance detection from an object |
| COV2640Camera | WALL-E Camera class used for object and color detection |
| CPIDController | PID Controller class for sensor fusion and motor controls when driving to and near an object |
| Cregval_list | Struct for reading the Register Value List and writing to I2C for Camera Configuration |
| CRomiMotor | WALL-E motor driver class that uses pololu Romi Motors |
| CServo | WALL-E servo motors class developed for hands and arm movements |
| CWALLE | WALL-E class that holds all necessary peripherals and devices in order to control WALL-E and complete it's goal and objective |