A Bluetooth-assisted robotics platform inspired by heuristic path planning and secure delivery verification.
Path2Plate demonstrates that intelligent routing is achieved through efficient algorithms—not expensive hardware.
Modern indoor delivery systems often rely on sophisticated sensors, autonomous navigation, and high-performance computing platforms.
Path2Plate explores a different engineering philosophy.
Instead of replacing human decision-making, it combines heuristic path planning with Bluetooth-assisted control, allowing intelligent software to enhance simple embedded hardware.
The result is an educational robotics platform that demonstrates how search algorithms, embedded systems, and delivery authentication can work together within a compact and affordable mobile robot.
Indoor robotic delivery appears simple on the surface, but efficient navigation introduces several engineering challenges.
| Challenge | Description |
|---|---|
| Route Planning | Finding an efficient path while minimizing unnecessary movement. |
| Hardware Cost | Most autonomous robots depend on LiDAR, SLAM, or depth cameras. |
| Embedded Constraints | Microcontrollers provide limited processing resources compared to onboard computers. |
| Delivery Reliability | Ensuring food reaches the intended customer without errors. |
| Educational Accessibility | Keeping the platform understandable for robotics and embedded systems learners. |
Path2Plate addresses these challenges through algorithmic optimization rather than hardware complexity.
Rather than maximizing autonomy, Path2Plate focuses on maximizing understanding.
The project is built around four engineering principles.
| Principle | Description |
|---|---|
| Algorithm First | Intelligent software should improve robot behaviour before adding hardware complexity. |
| Embedded Simplicity | Every electronic component serves a clear and measurable purpose. |
| Human-Assisted Navigation | Operators execute movement while algorithms optimize decision-making. |
| Secure Delivery | Every delivery must be authenticated before completion. |
|
Computes an efficient delivery route inspired by the A* Search Algorithm. Highlights
|
Maintains responsive wireless communication between the mobile application and the robot. Highlights
|
Authenticates every delivery before completion. Highlights
|
|
Coordinates every subsystem using Arduino UNO. Includes
|
Displays robot information during operation. Displays
|
Designed around affordable and widely available components. Advantages
|
Many educational robots demonstrate movement.
Path2Plate demonstrates decision making.
Instead of focusing exclusively on locomotion, the project introduces concepts that appear throughout modern robotics research.
- Graph traversal
- Heuristic optimisation
- Route planning
- Resource-constrained computing
- Real-time control
- Peripheral integration
- Differential drive
- Wireless navigation
- Human-assisted control
- Authentication
- Verification
- Reliable operation
Unlike conventional Bluetooth robots, Path2Plate combines multiple engineering disciplines within a single platform.
| Traditional Bluetooth Robot | Path2Plate |
|---|---|
| Manual movement only | Intelligent route planning |
| Basic motor control | Embedded routing logic |
| No authentication | QR-based delivery verification |
| Demonstrates robotics | Demonstrates robotics + algorithms |
| Standalone controller | Integrated delivery workflow |
Path2Plate is organized as a collection of independent subsystems, each responsible for a specific aspect of the delivery process. Rather than concentrating all functionality into a single control loop, the project separates navigation, communication, embedded control, and delivery verification into modular components.
This layered design improves readability, simplifies debugging, and provides a clear relationship between software decisions and hardware execution.
| Layer | Responsibility |
|---|---|
| Application Layer | Creates delivery requests, selects destinations, and initiates robot movement. |
| Routing Layer | Computes an efficient delivery path using an A*-inspired search strategy. |
| Communication Layer | Transfers movement commands between the mobile application and the robot through Bluetooth. |
| Embedded Layer | Coordinates navigation logic, OLED updates, QR verification, and motor control. |
| Hardware Layer | Executes physical movement through the differential-drive platform. |
Every delivery follows the same deterministic process, ensuring predictable robot behavior and secure order completion.
Before navigation begins, the delivery destination is selected from a predefined environment.
The routing engine then evaluates the available paths and determines an efficient traversal strategy.
Responsibilities
- Destination selection
- Environment representation
- Route computation
- Navigation initialization
Instead of autonomous movement, the robot is controlled wirelessly using Bluetooth while following the computed route.
This combines algorithmic optimization with human adaptability.
Responsibilities
- Wireless communication
- Motion execution
- Manual obstacle avoidance
- Navigation guidance
Once the robot reaches its destination, delivery is authenticated through QR verification.
This prevents incorrect deliveries and introduces a practical security mechanism into the workflow.
Responsibilities
- QR validation
- Customer authentication
- Delivery confirmation
- Session completion
Path2Plate combines embedded electronics, mobile robotics, wireless communication, and search algorithms into a single educational platform.
| Embedded | Communication | Navigation | Verification |
|---|---|---|---|
|
Central controller responsible for
|
Wireless interface providing
|
Responsible for
|
Provides
|
Efficient delivery depends on making intelligent routing decisions before the robot begins moving.
Instead of continuously recalculating the path, Path2Plate evaluates the delivery environment in advance and determines an efficient traversal strategy inspired by the A* Search Algorithm.
This allows the operator to concentrate on movement while the routing engine provides navigation guidance.
- Minimize travel distance
- Reduce unnecessary movement
- Maintain predictable navigation
- Improve delivery efficiency
- Demonstrate heuristic search
| Property | Description |
|---|---|
| Deterministic | Produces repeatable routing decisions for identical environments. |
| Lightweight | Suitable for embedded hardware with limited computational resources. |
| Understandable | Easy to visualize and explain in educational settings. |
| Modular | Independent from Bluetooth communication and motor control. |
Reliable communication is essential for responsive robot control.
Path2Plate uses the HC-05 Bluetooth module to establish a stable wireless connection between the Android application and the Arduino controller.
The communication protocol intentionally remains lightweight, reducing latency while keeping implementation straightforward.
- Real-time command transmission
- Low-latency response
- Simple command protocol
- Reliable serial communication
- Easy mobile integration
| Command | Operation |
|---|---|
| F | Move Forward |
| B | Move Backward |
| L | Turn Left |
| R | Turn Right |
| S | Stop Robot |
Navigation alone is not sufficient for reliable delivery.
Authentication ensures that every order reaches the intended recipient before the delivery process is completed.
Each order is associated with a unique QR identifier.
Upon arrival,
the customer presents the assigned QR code.
The verification subsystem validates the authentication token before confirming delivery.
- Prevents incorrect deliveries
- Provides customer authentication
- Simple implementation
- Minimal computational overhead
- Suitable for embedded systems
Path2Plate is built around a lightweight embedded architecture that prioritizes reliability, affordability, and educational accessibility. Every component has been selected to perform a specific role within the delivery workflow while keeping the overall system easy to understand and reproduce.
The robot integrates navigation, communication, embedded processing, and delivery verification into a compact four-wheel differential drive platform.
| Category | Description |
|---|---|
| Controller | Arduino UNO |
| Communication | HC-05 Bluetooth |
| Motor Driver | L298N Dual H-Bridge |
| Display | SSD1306 OLED Display |
| Power | Rechargeable Battery Pack |
| Drive System | Four-Wheel Differential Drive |
The hardware architecture was designed with several engineering objectives.
- Compact embedded electronics
- Minimal wiring complexity
- Low power consumption
- Portable platform
- Stable Bluetooth communication
- Dedicated motor driver
- Independent subsystem control
- Robust electrical connections
- Easily understandable architecture
- Standard Arduino ecosystem
- Widely available components
- Beginner-friendly assembly
- Independent electronics
- Replaceable hardware
- Expandable software
- Simplified maintenance
The electronics architecture separates sensing, processing, communication, display, and actuation into dedicated modules.
This modular organization improves reliability while simplifying debugging and future maintenance.
| Module | Responsibility |
|---|---|
| Arduino UNO | Central embedded controller |
| HC-05 | Bluetooth communication |
| L298N | Motor control |
| OLED Display | Robot status interface |
| Battery | Portable power source |
The Arduino UNO serves as the computational core of Path2Plate.
It coordinates every subsystem within the robot while executing routing logic and handling communication.
- Execute navigation logic
- Receive Bluetooth commands
- Update OLED display
- Control motor driver
- Manage delivery workflow
- Large ecosystem
- Reliable hardware
- Easy programming
- Extensive documentation
- Ideal for embedded education
Wireless communication is established using the HC-05 Bluetooth module.
Instead of autonomous navigation, the operator communicates directly with the robot through a mobile application.
- Serial communication
- Stable wireless connection
- Low latency
- Android compatibility
- Simple integration
The L298N dual H-bridge driver provides independent control over the left and right motor pairs.
It enables forward motion, reverse motion, and differential steering while protecting the Arduino from high motor currents.
- Dual DC motor control
- PWM speed control
- Bidirectional movement
- High current handling
The SSD1306 OLED provides immediate visual feedback during robot operation.
Instead of relying entirely on the mobile application, important information is displayed directly on the robot.
- Bluetooth connection
- Navigation status
- Delivery status
- QR verification
- System state
The mechanical platform uses a four-wheel differential drive configuration.
This configuration provides stable movement while remaining mechanically simple.
- Smooth indoor navigation
- Compact footprint
- Simple steering
- Stable movement
- Low maintenance
| Component | Specification |
|---|---|
| Controller | Arduino UNO R3 |
| Communication | HC-05 Bluetooth |
| Motor Driver | L298N |
| Motors | 4 × DC Geared Motors |
| Display | 0.96" SSD1306 OLED |
| Voltage | 7–12V DC |
| Drive Type | Differential Drive |
The robot is powered using a rechargeable battery pack shared across the embedded controller and motor driver.
Power distribution has been designed to maintain stable operation during navigation.
- Portable power source
- Shared ground reference
- Independent motor supply
- Efficient power utilization
The software running on the Arduino follows a modular architecture.
Instead of implementing every feature inside a single loop, the application separates responsibilities into logical modules.
| Module | Responsibility |
|---|---|
| Navigation | Route computation |
| Bluetooth | Command handling |
| Motion | Motor control |
| Display | OLED updates |
| Verification | QR validation |
Every major design choice in Path2Plate was made to balance simplicity with functionality.
| Decision | Engineering Benefit |
|---|---|
| Bluetooth Control | Eliminates complex autonomous hardware |
| Arduino UNO | Low-cost embedded processing |
| QR Verification | Reliable delivery authentication |
| OLED Display | Local system feedback |
| Differential Drive | Simple and stable navigation |
The objective of Path2Plate is not to maximize hardware capability.
Instead, the platform demonstrates how intelligent software can significantly improve the effectiveness of simple embedded electronics.
This philosophy allows learners to focus on
- Embedded programming
- Search algorithms
- Wireless communication
- Robotics integration
- Engineering system design
without requiring expensive sensors or high-performance computing platforms.
Path2Plate combines embedded electronics, heuristic routing, and wireless communication into a compact robotics platform optimized for indoor delivery demonstrations.
| Category | Specification |
|---|---|
| Platform | Arduino-based Mobile Robotics |
| Navigation | A*-Inspired Heuristic Routing |
| Control | Bluetooth Assisted Navigation |
| Communication | HC-05 Bluetooth Module |
| Embedded Controller | Arduino UNO R3 |
| Motor Driver | L298N Dual H-Bridge |
| Display | SSD1306 OLED |
| Verification | QR Code Authentication |
| Programming Language | Embedded C++ |
| Application Domain | Indoor Food Delivery |
The project emphasizes engineering efficiency rather than computational complexity.
| Characteristic | Focus |
|---|---|
| Navigation | Efficient Route Selection |
| Communication | Low-Latency Bluetooth |
| Processing | Lightweight Embedded Logic |
| Verification | Secure QR Authentication |
| User Experience | Simple Mobile Control |
| Learning Value | Robotics + Algorithms |
|
• A*-Inspired Routing • Heuristic Decision Making • Efficient Path Selection • Indoor Delivery Workflow |
• Arduino UNO • OLED Interface • Bluetooth Communication • Differential Drive |
• QR Verification • Customer Validation • Reliable Delivery • Secure Completion |
Path2Plate demonstrates the interaction between multiple engineering disciplines within a single robotics platform.
- Mobile Robot Design
- Differential Drive Systems
- Motion Control
- Robot Navigation
- Microcontroller Programming
- Peripheral Integration
- Serial Communication
- Real-Time Control
- Graph Search
- Heuristic Evaluation
- Route Optimization
- Decision Making
- Modular Architecture
- Component Isolation
- Embedded Design
- System Integration
Although designed as an educational robotics platform, the engineering concepts demonstrated by Path2Plate are directly applicable to several real-world domains.
| Domain | Relevance |
|---|---|
| Smart Cafeterias | Indoor food delivery |
| Hospitals | Medicine transportation |
| Libraries | Book transportation |
| Warehouses | Small payload logistics |
| Educational Robotics | Algorithm visualization |
| Embedded Systems | Real-time control |
| Asset | Purpose |
|---|---|
hero.png |
Repository Hero Banner |
logo.svg |
Brand Identity |
architecture.svg |
System Architecture |
workflow.svg |
Delivery Workflow |
qr-verification.svg |
Authentication Overview |
robot.png |
Physical Robot Platform |
This repository follows several design principles intended to improve readability and maintainability.
- Visual-first documentation
- Modular engineering concepts
- Clear subsystem separation
- Minimal but meaningful explanations
- Consistent terminology
- Engineering-oriented presentation
Contributions that improve the educational value, documentation quality, hardware design, or software architecture of Path2Plate are welcome.
Please ensure that proposed changes remain aligned with the project's design philosophy of simplicity, modularity, and intelligent embedded systems.
This project is released under the MIT License.
You are free to use, modify, distribute, and build upon this work in accordance with the terms of the license.
