Name | NetID | Section |
---|---|---|
Nick Ping | nping2 | ECE 120 |
Chaoxiong Liang | liang61 | ECE 110 |
Statement of Purpose
We will create a robot that can scan a hand-drawn path and traverse the path. This project is useful because it would solve the problem of transporting cargo from one location to another, following a certain user inputted path. This project is unique because we would use image analysis to generate the path that the robot will follow. We would then not need to create a course, but rather draw a map that the robot scans.
Background Research
Transportation is what runs everything from the economy transporting goods to your body transporting vital nutrients to bodily cells. The critical challenge in transporting something is the start point, end point, and path taken. This project aims to streamline this challenge in everyday transportation: generating a path using visual input. We have drawn inspiration from the delivery bot (Samat and Dinakar, 2021) created last year and the ECE 110 final lab; however, we plan on improving it's path generation.
Block Diagram / Flow Chart
System Overview
A phone camera would capture the drawn map and generate the path depicted using visual analyzing code we will program. The phone program will then calculate the path from the image. We will then transmit the path instructions to the robot controller using Bluetooth. The generated path will get fed into the robot which will control the motors in following such path. The odometer wheels will aid in detecting the robot's position as the robot moves along the path. The odometry wheels are intended to verify that the robot is still following the intended path and it will increase accuracy in position detection.
For power distribution, we will have a battery going to a power distribution module which will control the power going to the 4 motors. The power distributed to the motors will be based on the generated path input to the robot controller.
Parts
Provide a list of parts that you may need for your project. You should include details such as the quantity, model number, purpose, vendor, and price (excluding taxes and shipping) for each part. This list may change as you work on your project.
Quantity | Vendor | Purpose | Price |
---|---|---|---|
1 | https://www.sparkfun.com/products/11021 | We need the Arduino control module to control the robot | $22.50 |
1 | Arduino Bluetooth receiver to communicate to the onboard Arduino | $0 | |
2 | https://www.sparkfun.com/products/12629 | Wheel encoders are crucial for odometry which are our velocity sensors. | $12.95 |
4 | https://www.sparkfun.com/products/11696 | Motors needed to power the bot | $1.95 |
1 | https://www.sparkfun.com/products/14129 | Motor Controller to control the motor direction and speed | $20.95 |
Possible Challenges
Please list some of the challenges that your group foresee in working on your project.
- With such a tight budget, many components necessary for precise position detection may not be at par.
- Vision code is always difficult and prone to failure
- With the tight time frame, many aspects of the project may be rushed and difficult to perfect
References
- Samat, K. and Dinakar, J., 2021. Delivery Bot - ECE 110/120 Honors Lab Section - Illinois Wiki. [online] Wiki.illinois.edu. Available at: <https://wiki.illinois.edu/wiki/display/ECE110HLSF15/Delivery+Bot>.