Project Goal:
Our project, Sawyter, focuses on
1) computer vision-based classification of colored and AR-tagged blocks
2) implementing motion planning on Sawyer to visualize various sorting algorithms including insertion sort, selection sort, and merge sort. While all the algorithms yield the same end goal, understanding how the intermediate steps differ is important for any up-and-coming software engineer. We hope performing these sorts with a robot makes the algorithms more exciting!
Interesting Aspects:
1) Determine the best type of controller and path planner to ensure the Sawyer robotic arm performs smooth and efficient movements.
2) Visualizing each step of the sorting algorithms in a way that makes them clearly distinguishable
3) Implementing branching operations for algorithms like merge sort.
Real World Applications
Sorting: Sorting is of utmost importance in many real world settings. Whether it is organizing waste or sorting packages or parts, being able to automate such a process with robotic arms is necessary for efficiency.
Color sensing: Being able to distinguish objects using some for of computer vision is used every day in all forms of robotic interaction. Our code that generates masks based on color could be extended to segmenting textures and different objects.
Grasping: Being able to tell a robot to pick and place an object independent of orientation is also an extremly vital task for all robotic applications. Combining this ability with computer vision makes the applications of such robots innumerable.