Smart Trolley - Jack me

15/06/2021

2019 30.007 project

30.007 is a mod that every SUTD Engineering Product Development (EPD) student is required to take. The mod is a giant project fest. Students are to form groups independently and, in ~13 weeks, would ideate, research, and prototype a product according to a theme given (if I remember correctly, my year was intelligent robotics). On top of all of these, there are still presentations and reports that need to be submitted regularly. It is a mod infamous for giving students headaches and sleepless nights.

Group members and dynamics

There are 6 of us in this project, a slightly bigger group as the average was 5. We divided the roles as follow:

  1. Me (Electrical + Software)
  2. Electrical
  3. Electrical + Mechanical
  4. Mechanical + Project management
  5. Mechanical
  6. Mechanical

I would say that we worked rather well together, and we had clear, distinct roles. This is my first time tackling such a massive project. I remember being exposed to many concepts/tools such as Raspberry Pi and using OpenCV in python. My role in this project is general Arduino programming and chunking out a follow-me system.

Me and the boys

Project overview

Functionalities

We want to achieve the following:

  1. A motor-powered trolley
  2. An unfolding ramp that allows one to slide baggage up and down it
  3. A trolley platform that can move up and down to facilitate the moving of luggage from to/from the car trunk
  4. Some sort of follow-me and remote control functionality
  5. Ultrasonic obstacle sensor
  6. A simple interactive touch screen interface

This was quite a lot to do in 14 weeks, considering we still had lessons and this is our first big project. Nevertheless, we managed to achieve our goals w.r.t 1 and had a proof of concept for 2, but 3, 4, 5.

3D model of the Trolley
Trolley platform raise up
Trolley ramp down

Technical notes

The trolley itself

The trolley is custom-built from aluminum extrusions and welded together with metal sheets (way to go mechanical team!). As mentioned earlier, there is a car jack on the trolley that can raise the platform up or down. It is also motor-powered with a side ramp with rollers to allow the sliding of baggage to and from a car trunk

Almost finished final prototype

Sensor and peripherals

The brains

Afterthoughts

Even though we managed to develop a prototype, we bit more than we can chew, alot of the functionalities aren’t super robust and serves more as proof of concept than actual use. Initially, the follow-me system is ultrasonic based. The target will carry an ultrasound beacon that will keep on emitting ultrasonic waves to 2 receivers (from there, we would triangulate the position). However, I realize it was a bit too technically challenging to implement so I pivoted to computer vision which was pretty hot back then. I thought we could strap a Rpi3 into it with a pi camera and perhaps do some sort of simple object recognition then follow that object. Even though this could also be considered a technically difficult challenge to implement, there was more documentation and guides on this subject. All I need to do is sit down, research, and learn how to do it. I think that was one of my biggest take away from this project. I don’t even know what computer vision is at all but thank the lord for google, and somehow, with a lot of grit, I managed to pull through.

Final trolley being pushed around :)

Sometime in the future I will look for a way to organize or show these pictures better. For now this should suffice.