Project Objective

The basic goals the robot was supposed to accomplish were:

Additionally:

Strategy:

Early on, the team decided not to use the A* path planning algorithm to complete the course. Instead a simpler approach was used that involved a lot of wall following. If, at any time, the robot would encounter a wall in the course, it would have to follow that wall until the objective became visible to it again and the path towards the objective is clear. An exception to this is if the robot encountered an unseen weed at any time, even during wall following. In that case the robot would need to perform the weed spraying sequence, then go back on its way to finding the waypoint it was originally headed towards. This was a solid strategy, but generally resulted in slower times than other teams because the robot would need to stay on the walls most of the time and not have a predetermined path for it to go through.

Videos

Robot doing the course during the final period:

Trial

Time

Video link

#1

-55s

https://www.youtube.com/watch?v=tMqZAmkJ1Zw

#2

DNF

https://www.youtube.com/watch?v=UI0rQ4Nssfk

#3

-105s

https://www.youtube.com/watch?v=tWyj7y_tRXk

Link to project source code:

https://drive.google.com/file/d/1dcazUtzZdbY8bNc-5P7hoJKvgH7eDOLX/view

Robot performing course weekend before final period:

https://drive.google.com/file/d/1NkqNEtNQHYg7LQtI__PeilVLDkgrZcRe/view

Pictures

Locating a weed:

Left wall following:

Getting caught in a corner:

Left wall following:

Robot approaches wall                                    Robot aligns itself to follow the wall

Front view of robot after a run:

Final scoreboard:

Members

Peter

Full Name: Peter Maneykowski

Major: Systems Engineering and Design

Concentration: Computer Science

Peter particularly enjoyed working in this class because a good amount of C programming was needed to program the robot. He was a big proponent of not using the A* algorithm to complete the course, because he wanted the team to implement their own algorithm to complete the course and requirements.

Peter hopes to find a job in software engineering when he finishes his studies in December.

Dante

Full Name: Dante G Nava

Major: Systems Engineering and Design

Concentration: Manufacturing Engineering

Dante enjoyed seeing the robot hit the walls over and over and over again until it didn’t. He thought it fun to see the algorithm evolve as the team integrated functionality and ran into issues.

A graduating senior, Dante intends to start a career in the manufacturing automation industry.

Kets

Full Name: Ketaki Tamhankar

Major: Systems Engineering and Design

Concentration: Control Systems

Ketaki particularly enjoyed working with the color vision algorithm, especially developing it into a tool to locate the "weeds."

Ketaki aims to make a difference via bio-inspired engineering, and is spending the summer conducting research on wind turbines.

Samantha

Name: Samantha Moran

Major: Mechanical Engineering

Samantha most enjoyed puzzling through the state-machine code when new scenarios confused the robot. She is still excited every time it avoids hitting a wall.

Samantha aspires to a career in biomechatronics and is spending the summer working in the medical device industry.

Conclusions

The wall following robot was able to complete the course with a time that rivaled many of the A* robots in the competition. While the robot was not the quickest, this was achieved by ensuring that the algorithm could make its way out of difficult parts of the course without crashing into any obstacles. The team’s weed locating and reporting was also fine tuned to accurately locate all the weeds and report them to Labview. While the wall following algorithm did not always provide the optimal path to the objective, the algorithm allowed it to complete the necessary tasks efficiently. This was only possible after great amounts of testing.