Android app used to evaluate a motion-detection pipeline (accelerometer + gyroscope), classify motion state, and drive robot animation/audio reactions.
- Sensor reading layer (
SensorReader, replay/record helpers) - Signal processing (HPF/LPF + feature extraction)
- Motion classifier + FSM state transitions
- Simple robot UI and audio reactions
- QA harness documents in
tasks/andQA_HARNESS_DOCUMENTATION.md
Main package: com.example.alive
- Kotlin
- Android Gradle Plugin 8.12.1
- Gradle Wrapper included (
./gradlew) - Min SDK 24, Target/Compile SDK 36
You can run this with Android Studio only (recommended).
- Android Studio (latest stable)
- JDK 17 (Android Studio bundled JDK is fine)
- Android SDK platform for API 36 installed from SDK Manager
You do not need to install Gradle separately because this repo includes the Gradle Wrapper.
- Open Android Studio.
- Select Open and choose this project folder.
- Let Gradle sync finish.
- Create/select an emulator (API 24+ recommended) or connect a physical Android device.
- Click Run on the
appconfiguration.
From project root:
./gradlew assembleDebugInstall debug build to a connected device/emulator:
./gradlew installDebugRun tests:
./gradlew test
./gradlew connectedAndroidTestlocal.propertiesis intentionally ignored (machine-specific SDK path).- Build/caches are ignored via
.gitignore, so only source files are committed.