Overview
8e42ad84; Assist
Structure
- Beni Floor Robotblock«Block»
A Beni-class mini all-terrain camera robot (Mondo Robotics) adapted for a cafe floor: it patrols, finds dropped coffee cups and collects them.
edit- All-Terrain Chassisblock«Block»
Low, stable body that clears spills, cables, chair legs and door sills.
edit - Camera Moduleblock«Block»
Forward camera used for navigation and for cup detection. It RECORDS NOTHING beyond the task: see PR-4.
edit - Cup Collectorblock«Block»
Scoop and holding basket that captures a cup without the robot stopping.
edit - Drive Motorsblock«Block»
Independent wheel drive, slow and precise near people.
edit
- All-Terrain Chassisblock«Block»
- Cafe Floorblock«Block»
The area under the robot's care: the seated area, the service lane and the passage to the counter.
edit - Charging Dockblock«Block»
Where the robot returns when its battery is low or a shift ends.
edit - Cup Detectorblock«Block»
Recognises a dropped cup and its position from the camera image.
edit - Follow Sensorblock«Block»
The Beni platform's follow-me sensing, reused here to track the floor steward's route.
edit - Person Proximity Sensorblock«Block»
Detects people close by; the robot yields and stops.
edit - Wheelsblock«Block»
All-terrain wheels gripping tile, matting and wet floor.
edit
Signals
- CupDetectedsignal
- CupCollectedsignal
- PersonNearsignal
Interfaces
- Steward Interfaceinterface
How staff summon, pause and take the robot.
Requirements
| id | reqId | text | satisfied by | coverage |
|---|---|---|---|---|
| req-patrol | PR-1 | Floor Patrol: The robot shall cover the whole cafe floor area at least once every 20 minutes during trading hours. |
| covered |
| req-detect-cup | PR-2 | Cup Detection: The robot shall detect a dropped coffee cup on the floor within 2 metres at any point on its route. |
| covered |
| req-collect | PR-3 | Cup Collection: The robot shall collect a detected cup without stopping its route and without contacting the cup with its wheels. |
| covered |
| req-privacy | PR-4 | Camera Privacy: The robot shall transmit no image off the device and shall not retain imagery identifying a customer; detection shall produce a cup position, not a recording. |
| covered |
| req-yield | PR-5 | Yield to People: The robot shall stop and yield when a person is within 1 metre, and shall not resume until the person has moved away. |
| covered |
| req-noise | PR-6 | Service Undisturbed: The robot shall operate at a noise level that does not disturb conversation at an adjacent table. | — | uncovered |
| req-return | PR-7 | Return to Dock: The robot shall return to its dock when its battery falls below 20 percent and shall not strand itself on the floor. |
| covered |
Traceability
7 requirements: 6 covered, 1 uncovered · 6 satisfy, 0 refine, 0 verify, 0 allocate
| id | reqId | text | allocated elements | status |
|---|---|---|---|---|
| req-patrol | PR-1 | Floor Patrol: The robot shall cover the whole cafe floor area at least once every 20 minutes during trading hours. |
| covered |
| req-detect-cup | PR-2 | Cup Detection: The robot shall detect a dropped coffee cup on the floor within 2 metres at any point on its route. |
| covered |
| req-collect | PR-3 | Cup Collection: The robot shall collect a detected cup without stopping its route and without contacting the cup with its wheels. |
| covered |
| req-privacy | PR-4 | Camera Privacy: The robot shall transmit no image off the device and shall not retain imagery identifying a customer; detection shall produce a cup position, not a recording. |
| covered |
| req-yield | PR-5 | Yield to People: The robot shall stop and yield when a person is within 1 metre, and shall not resume until the person has moved away. |
| covered |
| req-noise | PR-6 | Service Undisturbed: The robot shall operate at a noise level that does not disturb conversation at an adjacent table. | — | uncovered |
| req-return | PR-7 | Return to Dock: The robot shall return to its dock when its battery falls below 20 percent and shall not strand itself on the floor. |
| covered |
State and activity
State machine: floor-robot-states
This state machine has no regions.
This state machine has no transitions.