The luggage carrier is composed of 3 parts, the structure, the embedded system and the central.
The structure is responsible for acting based on the embedded system commands while keeping its parts and the luggage secure. Its responsibilities can be amounted to:
- Acting on behalf of the embedded system controls to move itself;
- Provide a reasonably stable and secure platform for carrying the user luggage;
- Provide a firmly secure and stable platform for the embedded system and its components;
- Provide the energy necessary so that the carrier can operate
Here is a draft of the structure diagram, the dimensions are not final and are not to scale on this draft:
The embedded system manages and controls the structure of the self walking luggage. Among its responsibilities are:
- controlling the movement of the luggage carrier
- communicate with the mobile app and the server
- monitor the state of the structure and the system
- notify the mobile app and server in case something goes wrong
The central is where the user and the luggage carrier reach to perform some tasks, also implementing business rules of each part. Some of its responsibilities are:
- Be the source of truth for data to the user and the luggage carrier
- Implement and check business rules for rent and return of the luggage carrier
- Be the bridge for communication between the luggage carrier and the user
Functional Requirements
- RF001 - The structure must be able to accommodate a standing carry-on luggage
- RF001.1 - The structure must have a basket bigger than the standard aviation carry-on luggage limit size (0.55m x 0.40m x 0.23m) in which the luggage will be accommodated
- RF001.2 - The base size of said basket must be 0.45m x 0.25m