Share
Explore

icon picker
Unreal Project FRD

1. Document Approval

The following Software Requirements Specification has been accepted and approved by the following:
Table 4
Signature
Printed Name
Title
Date
1
2
There are no rows in this table

2. Revision History

Table 5
Column 1
Column 2
Column 3
Column 4
1
Date
Description
Author
Comment
There are no rows in this table

3. Introduction

3.1 Purpose

This document outlines the functional and non-functional requirements for a software application designed for packaging and palletizing using Unreal Engine. The software will include interactive features such as robotic arm manipulation, mouse-based object arrangement, and axis snapping. It will also feature an admin panel for customization, licensing, and predefined object management.

3.2 Scope

The application will:
Be available as a desktop and mobile app.
Allow users to design optimized pallets using predefined shapes (boxes, bottles, etc.) and robotic arm/mouse control.
Provide an admin panel for managing pallets, grippers, and separation sheets.
Support multiple subscription plans with device-level registration through MAC address validation.

4. Functional Requirements

4.1 User Interaction Features

4.1.1 Robotic Arm Control

Users can control a robotic arm to arrange boxes/shapes into pallets.
Gripper functionality for picking and placing objects.
Visual feedback for object alignment.

4.1.2 Mouse-Based Arrangement

Users can drag and drop shapes to arrange them on the pallet.
Snap-to-grid feature along the X, Y, and Z axes.

4.1.3 Axis Snapping

Snapping mechanism for precise alignment of objects.
Toggle snapping on/off.

4.1.4 Box Quantity and Weight Validation

Users can enter the number of boxes and their weight.
The system validates that the pallet can carry the entered number of boxes based on its weight capacity.

4.1.5 Auto-Arrangement Methods

The system provides multiple methods for auto-arranging shapes over the pallet for optimal configuration.

4.1.6 Logo Placement

Users can upload a logo and assign it to one or more faces of the boxes.
The robotic arm will arrange the shapes to ensure all logos are visible on the pallet.

4.1.7 Project Export and Workspace Management

Users can export all entered pallet specifications as a JSON file.
Users can save the project as a workspace to edit it later.

4.2 Admin Panel

4.2.1 Customization Options

Define and edit dimensions (height, width, length) for:
Boxes and bottles.
Pallets (including weight capacity).
Separation sheets.
Save predefined templates for pallets and objects.

4.2.2 Licensing Management

Assign licenses to registered devices using MAC address detection.
Prevent unauthorized access on unregistered devices.

4.2.3 Subscription Plans

Offer different tiers with varying feature access.

4.3 Visualization and Reporting

3D real-time visualization of pallet configurations.
Reports for:
Object utilization.
Pallet load capacity.
Optimized arrangements.

5. Non-Functional Requirements

5.1 Performance

Smooth rendering of 3D objects and animations on both desktop and mobile platforms.
Support for a minimum frame rate of 60 FPS.

5.2 Security

License validation using MAC address.

5.3 Usability

Intuitive interface for both robotic arm and mouse-based controls.
Admin panel with clear and organized navigation.

6. System Requirements

6.1 Hardware Requirements

Desktop

Minimum: Intel i5 processor, 8GB RAM, DirectX 11 compatible GPU.
Recommended: Intel i7 processor, 16GB RAM, RTX GPU.

Mobile

iOS 14+ or Android 10+.
Minimum 4GB RAM and 2GHz processor.

6.2 Software Requirements

Unreal Engine 5 or later.
Licensing system integration (e.g., Sentinel LDK).

7. Assumptions and Constraints

Users will have basic knowledge of palletization.
Internet connectivity is required for license validation and subscription updates.
The app will support English as the primary language.

8. Risks

High computational load due to real-time 3D rendering.
Potential delays in MAC address validation.
User dependency on specific hardware capabilities.

9. Milestones and Deliverables

Table 6
Column 1
Column 2
Column 3
1
Milestone
Deliverable
Estimated Completion
2
Prototype Development
Basic robotic arm and object arrangement features.
1 month
3
Admin Panel Integration
Fully functional admin panel.
2 months
4
Licensing and Subscription Features
Complete subscription and licensing integration.
3 months
5
Final Testing and Deployment
Polished and tested application.
4 months
There are no rows in this table
Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.