In Project 3, our team was tasked with designing a system for sorting and recycling containers based on their material (metal, paper, or clear plastic). We worked within a virtual environment comprising a Sorting Station, Recycling Station, and a physical environment. We can accomplish this using a Q-arm (robotic arm), Q-bot (moving robot), recycling containers (bottles/cans), fastener models, and an actuator for controlling our depositing mechanism.
As part of our team, we were divided into two sub-teams: computing and modelling. I was assigned to the computing sub-team, where our responsibilities included the development of a Python program to enable container dispensing, loading onto the Q-bot, transfer to the appropriate bin, and returning the Q-bot to its initial position. This was a critical component of our overall project design aimed at optimizing the recycling process.
Flow Chart of Computer Program
The Virtual Environment
The Physical Environment
Creating a flow chart was an important part of the design phase of Project 3 because it helped us plan out the specific functions needed for the Python program. By breaking down the recycling process into smaller steps, we were able to identify potential errors and inefficiencies before even starting to write the code. This allowed us to make design adjustments and optimizations before implementation, ultimately leading to a more streamlined and effective program. Additionally, the flow chart served as a reference point during the development process, helping to ensure that all team members were on the same page regarding the program's objectives and structure.
Dispense Container Function
Load Container Function
Transfer Container Function
Deposit Container Function
Return Home Function
This project taught me about the design process involved in creating a system for sorting and recycling containers based on their material. I was part of the computing sub-team and developed a Python program to enable container dispensing, loading onto the Q-bot, transferring it to the appropriate bin, and returning it to its initial position. Ultimately, we developed a simulation program that optimized the recycling process and achieved the project's objectives.