Background Image

Contactless Mart Delivery

Mechatronics System Design

28 November 2021

Summary

During my mechanical engineering studies, I led a team of four in an interactive robotics course under Professor Ang Wei Tech. We developed a contactless mart delivery system using Arduino technology to address pandemic-related challenges. Our project involved brainstorming, designing, coding, hardware development, testing, and presenting our solution, which resulted in a successful presentation and an A+ grade. This hands-on experience allowed me to apply theoretical knowledge to real-world issues, learn about C++ programming and electrical components, and understand the importance of organization, communication, and task distribution in team projects. Despite the challenges, the project provided valuable lessons and left me eager for future robotics collaborations.


Introduction

During my time at university, I had the incredible opportunity to participate in the Product Development Challenge, a one-semester course offered through a collaboration between Nanyang Technological University (NTU) and Dyson. This course was designed with a strong focus on entrepreneurship, encouraging students to generate innovative ideas while teaching the fundamentals of starting a business. Key areas of learning included conducting market research, assessing market feasibility, navigating the prototyping stages, and much more.

During my mechanical engineering studies, I had the opportunity to take an interactive robotics course under the guidance of Professor Ang Wei Tech. This course, tailored for students in the robotics and mechatronics stream, focused on leveraging Arduino technology alongside other components to develop innovative contactless solutions in response to the pandemic. As the leader of a team of four, I piloted the development of a contactless mart delivery system. Our solution aimed to allow customers to safely purchase items in physical stores without the risk of COVID-19 exposure. Throughout the project, we engaged in extensive brainstorming, meticulous planning, prototyping, and a comprehensive final presentation, showcasing our innovative approach to pandemic-related challenges.

Journey

wheel
steer
lcd
Wheel actuation mechanism
Wheel steering mechanism
LCD and keypad setup

Completion of contactless mart delivery solution followed these steps:

  • Idea Brainstorm: We identified pressing pandemic-related problems needing contactless solutions and brainstormed innovative, necessary, and achievable ideas to address them.
  • Solution Design: We meticulously designed the solution's features, including mechanical components, assembly, code, and required materials.
  • Coding: We programmed the desired features using C++ in the Arduino IDE.
  • Hardware Development: We sourced materials, created components, and assembled the complete solution.
  • Performance Testing and Adjustments: We rigorously tested the solution, refining the code and hardware to enhance performance.
  • Final Presentation: We presented the problem, our developed solution, its features, and the benefits it offered.

Results

left
right
ui
Cart moving backwards
Cart steering right
UI for bluetooth menu

Main features of the prototype are:

  • Bluetooth menu input
  • Steering and pathing
  • Obstacle detection
  • Order display and interaction

Key results from the project were:

  • Completion of a working prototype
  • Successful final presentation
  • A+ course result

Skills

Throughout the experience, I acquired or enhanced the following skills:

  • Arduino (C++)
  • Mechanics
  • Sensors and actuators
  • Version control
  • Leadership
  • Project organization

Reflection

Participating in this robotics project provided a great opportunity to apply the theoretical knowledge gained in class to real-life issues. The hands-on experience allowed me to plan and develop a mechatronics system that addresses specific problems, and I learned to effectively utilize C++ to interact with sensors and control actuators. Additionally, I gained valuable insights into the workings of various electrical components, enhancing my overall understanding of robotics.

However, the project was not without its challenges. It was difficult to stay organized with multiple people working on the project simultaneously, leading to complications in merging code due to a lack of agreement on code structure or style. Meeting the deadline was also challenging given the complicated project requirements. Additionally, communication was often difficult, as the complexity of the code made it hard to describe and discuss effectively.

These obstacles highlighted the importance of establishing clear protocols and improving collaboration strategies in team projects. Rigorous planning and communication were crucial, including thorough code planning, agreeing on code formatting, implementing version control strategies, and maintaining consistent progress updates. Effective communication ensured that all team members were aligned, and task distribution was essential to meet project deadlines efficiently.

Conclusion

This robotics project provided an invaluable opportunity to apply classroom knowledge to real-world challenges, reinforcing the importance of teamwork in achieving significant outcomes. Although working in a team on such a complex project presented many challenges, it was through these difficulties that I gained crucial lessons and insights. The hands-on experience not only enhanced my technical skills but also underscored the necessity of effective communication, rigorous planning, and task distribution. The successful completion of this project and the knowledge gained have left me eager for future robotics team projects, where I can further develop these skills and contribute to innovative solutions.

Files