Hardware Specifications¶
The Moon AR platform is built on custom hardware optimized for augmented reality applications with strict resource constraints.
Core Hardware¶
| Component | Specification | Implications |
|---|---|---|
| Processor | Qualcomm SoC | Optimized for low-power AR workloads |
| Memory | 4GB LPDDR4 | Strict memory management required |
| Storage | 4GB eMMC | APK + assets must be ≤ 600MB |
| OS | Custom Android 9 | Modified launcher, system apps removed |
Sensor Array¶
Camera System¶
graph TD
A[Camera Manager] --> B[RGB Camera]
A --> C[Eye Tracking Cameras]
B -.-> D[Mutual Exclusion]
C -.-> D
D --> E[Single Active Pipeline]
Camera Components:
- RGB Camera: Front-facing, computer vision tasks
- Eye Tracking: Dual near-infrared cameras
- Exclusivity Rule: Only one camera system active at a time
Motion Sensors¶
- 6DoF IMU: Head tracking and spatial orientation
- Neural Wristband: Hand gesture recognition
- Capacitive Slider: Direct touch input
Performance Constraints¶
Memory Management¶
// Example: Proper resource cleanup
override fun onPause() {
super.onPause()
camera?.release() // Critical for camera switching
System.gc() // Encourage garbage collection
}
Storage Optimization¶
- Use Split APK delivery for ARM64 only
- Compress textures to ETC2 format
- Stream large assets rather than bundling
Hardware Limitations
The 4GB storage includes system files. Your application bundle should not exceed 600MB total.
Developer Testing Hardware¶
Physical Device Required¶
The Moon AR device is essential for:
- Eye tracking integration testing
- Camera switching validation
- Gesture input verification
- Performance profiling
Emulator Sufficient¶
Android 9 emulator works for:
- Business logic testing
- UI layout verification
- Plugin development