Airports need a new system to check in passengers, autonomously sort luggage, and subsequently transport them, because airlines and passengers both suffer from an excess of carry-on luggage.
In this project, our team was tasked with streamlining the process of checking baggage. This involved a physical mechanism that moved luggage from the baggage tunnel (Platform A) to plane baggage storage (Platform B), code to control the robotic Q-Arm as it sorts luggage to be rejected or taken to Platform A, and a program that takes in the passenger and flight information for the day and displays relevant information such as seats sold / oversold, overweight bags, etc.
| Constraints | Functions |
|---|---|
| No part of the mechanism may cross the restriction line. | Transports luggage from Platform A to B. |
| Mechanism must use either a linear actuator, rotary actuator, or both. | Converts motion from the actuator to deploy and retract mechanism. |
| Mechanism must be constructed with the given fasteners. | Code reliably transports luggage from carousel to platform |
| Code correctly processes and displays flight data |

Fig 1. Final Mechanism Design and Physical Environment.

Fig 2. Draw Bridge Mechanism Exploded Drawing.
Design Work Flow:
Several rough sketches.
Selected design:
Iterate:
In the end, the mechanism was able to retract and deploy using the rotary actuator but we unfortunately encountered issues with the Raspberry Pi and physical code so we were unable to complete a full successful test during the presentation.
Additionally, I was responsible for creating the exploded engineering drawing of the mechanism as seen above in Fig. 2.

Fig 3. Initial CAD model - Fully 3D printed

Fig 5. Final assembled mechanism

Fig 4. My final CAD model- Mixed 3D printed and laser cut acrylic parts fastened with nuts and machine screws. I used the Thode Makerspace drill press to drill and tap a hole for the string anchor in the lighter blue acrylic piece.

Fig 6. Fleet Data function flow chart
As a team, we worked together to create flow charts for several functions. I was assigned Layover, and a group member and I agreed to complete Graph Team ID together. I took care of the data processing, and he dealt with the turtle graphics display component.

Fig 7. Successful test of Graph Team ID
Since Graph Team ID takes input from all the other functions, each one needed to produce the expected output. In cases where this was not true, I went through and debugged each with input from the original authors. All that said, I added some polishing tweaks to the turtle code to colour code each flight and scale the format for varying numbers of planes.
The physical environment code was largely dealt with by the other members as I focused on CAD and Graph Team ID.
Both the physical code and the passenger check-in code did function as intended, not accounting for Raspberry Pi malfunctions.
This project was very enjoyable in that I got a lot of hands on CADing experience. It was certainly a lot of work modelling, but as I continued through, it became faster and more streamlined. It has given me a better handle on the tools in inventor and a new appreciation for good constraints. I found that going back and iterating on the design became infinitely easier with clean workspaces and well dimensioned parts.
Additionally, as a first experience with a formal design report, this has been an educational experience. It’s given me a dip into the realm of connecting Engineering to the real world. Speaking with TAs and engineers was very informative in terms of the goal of the whole thing. Sure it’s one thing to say that a luggage goes from A to B, but who cares? That is the question that you have to answer in a design report, draw the scope back into a field of view that has a tangible impact.
Now that I have had to debug someone else’s code, I understand the stress and importance put on documentation and commenting. It really makes a night and day difference when navigating foreign code searching for issues. I had been treating as something of a chore or a waste of time, but it really became detrimental combing through trying to decipher code to find a specific error.