Design and development of a package delivery robot. A software and hardware prototype enabling real-time control and monitoring of an autonomous delivery robot.


Introduction
This project provides an overview of the design and development of a mobile robot for package delivery purposes. Our team comprised of three members who collaborated on various aspects of the project, including system design, hardware implementation, software implementation, and testing.
Problem Statement
Traditional package delivery systems are usually slow, expensive, and ineffective. Finding a more efficient approach to deliver products promptly and affordably has become vital due to the growth of e-commerce and the need for courier services. In the context of an academic setting, confidential packages must be delivered with a high degree of assurance that they won't be compromised.


Aim & Objective
To build a package delivery robot for delivering packages. It can be controlled to navigate through streets and sidewalks with ease, avoid obstacles, and securely deliver packages.
Design Requirements
The mobile robot was designed with the following requirements in mind: package delivery, secure package storage, remote control and monitoring, and obstacle avoidance.


System Architecture
The mobile robot consists of four main components: an obstacle avoiding system, a package handling system, a control and communication system, and a power supply system. These components work together to ensure the robot can navigate, recognize and handle packages, and communicate with its operator.
Electronic Design
The electronic subsystem integrates sensors, actuators, and other components to enable navigation and package handling. The chassis is made of aluminium sheet metal, chosen for its light weight and strength properties.


Hardware Implementation
The robot uses a combination of sensors, actuators, and other electronic hardware components to navigate and handle packages. The chassis is made up of an aluminium sheet metal which was chosen because of its light weight and strength property.
Software Implementation
The package delivery robot was programmed using C++, while the web control app was built using JavaScript. C++ was used for low-level programming tasks such as controlling the robot's movement, unlocking the solenoid, and sounding the buzzer. The programming code was modularized to allow for easy maintenance and future enhancements.


Testing & Results
We extensively tested and debugged the robot to ensure it performed as intended. After evaluation, the robot was successful in securing and delivering packages and detecting and avoiding obstacles. The robot can only move linearly if the storage unit is mounted but can turn if removed.
Future Enhancements
Future enhancements include incorporating more powerful batteries (12V 10A rating), designing the robot to be more rugged and durable, or using lighter materials like fibreglass for chassis fabrication. More advanced sensors like GPS and compass modules can be incorporated to enable autonomous navigation.
Limitations & Challenges
The robot required a battery with a higher capacity which was difficult to obtain. The 7.4V 2200mAh battery was insufficient due to the DC gear motors' power consumption. The robot's mobility was limited on difficult terrain and had difficulty turning when the storage unit was mounted. The GPS module and load cell did not function properly, so the robot was unable to navigate autonomously or detect package weight.

