Text Box: SE 423 Final Competition
 


TEAM 8

 

 

Our Team

Maxwel

Cichon

Kaila

Day

Daniel

 Hill

 Joshua

 Love

Spencer

Norwick

Macintosh HD:Users:Lab:Desktop:Screen Shot 2019-05-14 at 1.41.09 PM.png

Macintosh HD:Users:Lab:Desktop:0.jpg

Macintosh HD:Users:Lab:Desktop:Screen Shot 2019-05-14 at 1.41.17 PM.png

Macintosh HD:Users:Lab:Desktop:765-default-avatar.png

Macintosh HD:Users:Lab:Desktop:Screen Shot 2019-05-14 at 1.40.59 PM.png

 

 

 

Project Overview

For this project, we were tasked with creating a robot that navigates to 5 positions as shown on the map below, and also locates and “exterminates” pink and blue weeds placed randomly on the course. While doing this, the robot must avoid all obstacles on the course to maintain the best score possible. Once all of the points are reached, the robot returns the number of weeds found to their respective home circle.

https://lh3.googleusercontent.com/5IXomDHDfMfDym0ANWhOGBWAge8cx1dKgHtyL5CUGrKSyC51GsYs-XWv6H3ryRBQoxAdGUU2T7EyPUiJ_7sb7fSkJAyYEwLX9OMuShuY2g9baAKmWJ_7jfGd9wjgb5t6m-qZS-RW

 

 

 

Strategy & Methods

Path Planning

Our robot uses the A* method to help the robot navigate through the course as efficiently and as fast as possible as it calculates the optimal route with respect to the obstacles. Our version of the A* method was slightly altered, as to interrupt for detected weeds and avoid obstacles. Through integration of a LabView Program, we were able to watch the robot in real time move through the course.

 

Obstacle Avoidance

The robot uses LADAR data collection in order to avoid the obstacles placed randomly on the course. By using wall following, we were able to ensure that given the event that our robot did encounter a wall or dead end, it would be able to navigate away from it in order to continue safely on its journey to navigate to the waypoints.

 

Weed Detection 

Additionally, the robot sends the locations of the weeds and waypoints as well as its current location to a LABView program depicting the course. The instantaneous location of the robot is detected using the OptiTrack Motion Capture system and sent to the robot for localization purposes. By tuning our color detection algorithm in MATLab to only stray from the most optimal route in the event of  a weed, we ensured that we would find all of the weeds during our demo. In the LabView program we created, we marked each weed found with its respective color, and each waypoint with a picture of Professor Block’s face for clarity purposes.

 

 

 

Competition & Demo

Our results from the competition proved that although our robot was extremely thorough, it was not very fast and thus created inefficiencies. With a final time of 193 seconds, the robot successfully located all of the weeds and did not hit any walls leaving us with a score of -67. This put our team in 8th out of 9 teams, so if we were to do this project again, we would definitely want to speed things up. A video of the demo is shown below.

 

Source Code & Files

 

Video of Good Run

 

 

 

Source Code & Files

All source code can be found using the link below:

 

https://github-dev.cs.illinois.edu/kaday2/FinalProject