Image above cited from: https://www.reelpaper.com/blogs/reel-talk/how-to-recycle-paper
Due to the inefficiencies in many current recycling systems, a substantial portion of recyclable materials are not sorted correctly.
Thus, our team’s aim was to develop a self-driven recycling system that employed sensors to evaluate the recyclability of containers and subsequently sorted them into appropriate recyclable categories.
The objective was to sort and transfer recyclable containers to their accurate bins using a Q-bot, physical mechanism, and line trajectory. Our team for this project was divided into 2 sub-teams, mechanical and computing. I was on the computing sub-team.
Timeline of Project: January 8 2024 to February 16 2024
As the team manager, I was responsible for leading weekly team meetings, managing and documenting our project’s holistic progress, and promoting collaboration within our team members.
Figure 1: Container Dispensing station in simulation [1]
Figure 2: Q-arm used for loading containers and Q-bot used for transferring containers in simulation [1]
Figure 3: Pathway of Q-bot to 4 bin stations in simulation [1]
Figure 4: Physical environment of project [1]
Within the computing sub-team, we aimed to develop a program divided into a virtual/simulation environment for the recycling system. Both environments had parallel yet acutely distinct objectives and constraints as the virtual environment code tested an indefinite program’s functionality and the physical environment tested the code with a physical mechanism developed by the mechanical sub-team.
<aside> 🖥️ Simulation Program
</aside>
Objectives
Constraints
<aside> ⚙ Physical Program
</aside>
Objectives
Constraints
Our computing sub-team explored and tested 4 different sensors planted on the physical Q-bot and researched their functionalities. We aimed to see which types of sensors were best to use to recognize the presence of the correct bins for the containers while the Q-bot was transferring them, as we were limited to using a maximum of 2 sensors. In my research, I documented the functions as well as the attributes used for the sensors.
Sensor Type | Description | Attributes |
---|---|---|
Ultrasonic Sensor | - The ultrasonic sensor is essentially the “eyes” of the Q-bot as it can detect and measure (in meters) the distance between the Q-bot’s bumper and a certain object within a given range. |
The 5 sensors we explored were:
The 2 sensors our team chose were:
<aside> 🏆 Winner 1: Ultrasonic Sensors ✅Could detect how far away from a bin the Q-bot should stop
</aside>
<aside> 🏆 Winner 2: Color Sensor ✅ Would allow Q-bot to decide whether the bin colour matches the BinID that the containers belong to
</aside>
Table 1: My documentation for the chosen sensors
The 5 main functions in my team’s program that we created before incorporating them into a main function were:
<aside> 📩 Dispense Container
</aside>
<aside> 📂 Load Container
</aside>
<aside> 🚚 Transfer Container
</aside>
<aside> 📭 Deposit Container
</aside>