69 Commits
Author SHA1 Message Date
unplayable 0724c6c9d7 Merge pull request #2 from DefiantWanderer/site/project-website
Site/project website
2026-09-18 00:36:14 +08:00
harineandClaude Sonnet 5 2fee57bd44 Auto-deploy website on push to master
Adds a Jenkinsfile stage that copies website/index.html to the live
nginx docroot whenever a change touches website/, so teammates can
edit the site (via Gitea web UI or a normal PR) without needing VM
access -- merge to master and it's live within one poll cycle (~5 min).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-18 00:33:44 +08:00
harineandClaude Sonnet 5 d7abc9fb4b Add project website (Goal 3: required deliverable)
Static one-page site covering the problem statement, features, scope,
team roster, and infra links, drawn from docs/proposal.md and
docs/design/product-design.md. Deployed via nginx on the team19 VM
at http://51.79.242.163:5002.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-17 18:42:00 +08:00
harine 96d24827b9 Merge branch 'master' into Harine 2026-09-17 17:53:08 +08:00
unplayable 118d5ae93c Merge pull request #1 from DefiantWanderer/ci/jenkins-pipeline
Add Jenkinsfile for CI build pipeline
2026-09-17 12:28:44 +08:00
harineandClaude Sonnet 5 bf090b2526 Add Jenkinsfile for CI build pipeline
Builds the Debug APK and runs unit tests on push, using the Android
SDK/NDK toolchain installed on the team19 VM (Goal 2 of the course's
VM onboarding). Runs on Jenkins at http://51.79.242.163:5001.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-17 11:21:58 +08:00
harine 1465b7984a Update PosePhaseDetector.kt 2026-09-16 22:54:42 +08:00
harine 95a64de109 Merge remote-tracking branch 'origin/jingwen' into Harine 2026-09-16 22:54:25 +08:00
harine 439ce873a6 Update PosePhaseDetector.kt 2026-09-16 22:32:18 +08:00
harine c52a133a0d Merge branch 'master' into Harine 2026-09-16 22:23:41 +08:00
harine bd9254d19c Add .gitattributes for Git LFS binary tracking
Tracks ML models, video/audio, images, and Android build artifacts
via LFS with file locking, per the team's VM/source-control setup.
2026-09-16 22:17:33 +08:00
Khalil Belabadia e89188a34e Merge branch 'master' into auwk2 2026-09-16 20:23:11 +08:00
DefiantWanderer 39eac8e70b Update proposal.md 2026-09-16 17:40:58 +08:00
harine ac3eb98b9c Push changes with step counter and recognizing poses 2026-09-15 09:16:51 +08:00
jingwen121 3c682c1b30 adjusted order 2026-09-14 21:38:10 +08:00
midnight-masala bb6698a028 updated live feedback
correct the user live
- Starting position
- Finishing position
- Second step
2026-09-14 02:01:00 +08:00
midnight-masala 3227d08e2d Fix wrong Gradle 9.6.0 distribution checksum
distributionSha256Sum was a typo/copy-paste error from whoever bumped
the Gradle version on master, not the real checksum for gradle-9.6.0-bin.zip.
Verified the correct value directly against Gradle's own published
checksum at downloads.gradle.org, and it matches what a fresh download
of the distribution actually hashes to. The wrong value was blocking
gradlew from building at all.
2026-09-14 01:24:43 +08:00
jingwen121 f30bf103be Added slide and follow through 2026-09-13 00:33:32 +08:00
jingwen121 c461bcc433 Merge branch 'master' into jingwen 2026-09-12 21:43:28 +08:00
jingwen121 c6501d00f2 Squashed commit of the following:
commit f0b9b2af67
Merge: 373d65a bbaa7bb
Author: Gabriel Low <73009315+gabriellow1111@users.noreply.github.com>
Date:   Sat Sep 12 18:17:04 2026 +0800

    Merge branch 'merge-testing'

commit 373d65a9d5
Merge: 28fc652 dd0e6fd
Author: harine <harinesumen@gmail.com>
Date:   Sat Sep 12 17:34:27 2026 +0800

    Merge branch 'master' into Harine

commit 28fc652097
Author: harine <harinesumen@gmail.com>
Date:   Sat Sep 12 17:34:07 2026 +0800

    new stuff added yes

commit bbaa7bb04f
Merge: 1c6ced2 610bfd7
Author: Gabriel Low <73009315+gabriellow1111@users.noreply.github.com>
Date:   Fri Sep 11 11:18:35 2026 +0800

    Merge branch 'Gabriel' into merge-testing

commit 1c6ced2dce
Author: Gabriel Low <73009315+gabriellow1111@users.noreply.github.com>
Date:   Fri Sep 11 11:12:30 2026 +0800

    this good

commit dd0e6fdc39
Author: DefiantWanderer <yongwei1349@gmail.com>
Date:   Fri Sep 11 10:32:34 2026 +0800

    Revert "fixing compatibility issues"

    This reverts commit 564e7d83f8.

commit 564e7d83f8
Author: DefiantWanderer <yongwei1349@gmail.com>
Date:   Fri Sep 11 10:28:40 2026 +0800

    fixing compatibility issues

commit 610bfd7991
Author: Gabriel Low <73009315+gabriellow1111@users.noreply.github.com>
Date:   Fri Sep 11 10:13:25 2026 +0800

    Merged Khalil

commit cfe76da1d3
Merge: 584818b 9fcdc13
Author: Gabriel Low <73009315+gabriellow1111@users.noreply.github.com>
Date:   Fri Sep 11 10:03:51 2026 +0800

    Merge branch 'Khalil' into Gabriel

commit 584818b95a
Author: Gabriel Low <73009315+gabriellow1111@users.noreply.github.com>
Date:   Thu Sep 10 12:47:06 2026 +0800

    added back phase toggle button

commit 17fad430c1
Author: Gabriel Low <73009315+gabriellow1111@users.noreply.github.com>
Date:   Thu Sep 10 12:09:46 2026 +0800

    Cleaned up merge UI, added reset step button

commit ac4366d04d
Author: Gabriel Low <73009315+gabriellow1111@users.noreply.github.com>
Date:   Thu Sep 10 00:31:47 2026 +0800

    Added some UI to recording

commit d601efcf43
Author: Gabriel Low <73009315+gabriellow1111@users.noreply.github.com>
Date:   Thu Sep 10 00:13:06 2026 +0800

    Corrected 5 step approach phases & added placeholders for future logic

commit 7cf217488a
Author: Gabriel Low <73009315+gabriellow1111@users.noreply.github.com>
Date:   Wed Sep 9 22:48:06 2026 +0800

    Cleared warnings

commit 981071ef74
Author: Gabriel Low <73009315+gabriellow1111@users.noreply.github.com>
Date:   Wed Sep 9 20:09:18 2026 +0800

    Fix Merge, cleaned up UI

commit f30bbe2a34
Merge: 2f45115 7518594
Author: Gabriel Low <73009315+gabriellow1111@users.noreply.github.com>
Date:   Tue Sep 8 14:11:21 2026 +0800

    Merge branch 'au-au' into Gabriel

commit 9fcdc13699
Author: Khalil Belabadia <belabakhalil@gmail.com>
Date:   Mon Sep 7 22:16:00 2026 +0800

    Audio feedback update

    Added the following files :

    - AudioCue.kt
    - AudioFeedbackEngine
    - AudioFeedbackSettings

    Edited files :

    - BowlingCameraActivity (added the triggerAudiofeedback function)

commit 7518594440
Merge: e7a9c2b 7af128d
Author: midnight-masala <2401021@sit.singaporetech.edu.sg>
Date:   Mon Sep 7 21:26:18 2026 +0800

    Merge remote-tracking branch 'origin/au-au' into au-au

    # Conflicts:
    #	app/src/main/java/com/example/jnicpp/bowling/BowlingCameraActivity.kt
    #	app/src/main/res/layout-land/activity_bowling_camera.xml
    #	app/src/main/res/layout/activity_bowling_camera.xml

commit e7a9c2b140
Author: midnight-masala <2401021@sit.singaporetech.edu.sg>
Date:   Mon Sep 7 21:22:11 2026 +0800

    Add live per-step form feedback based on joint angles

    Extends pose angle tracking with knee bend (hip-knee-ankle), then uses
    it alongside the existing elbow/shoulder angles in a new
    PoseStageAdvisor to give a short live cue for whichever step of the
    approach is in progress: push-away on step 2, downswing on step 3,
    backswing on step 4, and knee-bend/arm-extension on the final step.
    Thresholds are starting defaults, not measured coaching data, and are
    expected to be retuned against real approach footage.

    Also fixes a layout bug found while testing this live: the new
    feedback text was chained via ConstraintLayout's toBottomOf to the
    step banner above it, so whenever that banner was hidden (GONE) the
    feedback text rendered at its collapsed zero-height position instead
    of staying put, landing on top of the recording indicator. Both now
    sit in a plain vertical LinearLayout, which collapses GONE children
    correctly.

    Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>

commit 7af128d575
Author: midnight-masala <2401021@sit.singaporetech.edu.sg>
Date:   Mon Sep 7 20:58:03 2026 +0800

    steps

    identify the steps

commit 2bb7c6ca7b
Author: midnight-masala <2401021@sit.singaporetech.edu.sg>
Date:   Mon Sep 7 20:58:03 2026 +0800

    Add live final-position feedback and fix step detection accuracy

    Shows a live banner as each step of the approach is counted, ending in
    "FINAL POSITION - RELEASE!" once the 5th footfall lands. Also fixes
    LiveStepDetector's peak-prominence check, which compared a candidate
    footfall only to its immediate neighboring frame and silently dropped
    real steps that landed across several closely-spaced frames; it now
    tracks the true rise/fall trough on each side instead. Switches
    PoseAnalyzer to ML Kit's faster base pose model (the accurate model was
    starving the peak detector of frames on unaccelerated hardware), and
    makes LiveStepDetector's stillness-based reset toggleable, currently
    off for easier testing against recorded reference clips.

    Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-12 21:43:10 +08:00
Gabriel Low f0b9b2af67 Merge branch 'merge-testing' 2026-09-12 18:17:04 +08:00
harine 373d65a9d5 Merge branch 'master' into Harine 2026-09-12 17:34:27 +08:00
harine 28fc652097 new stuff added yes 2026-09-12 17:34:07 +08:00
Gabriel Low bbaa7bb04f Merge branch 'Gabriel' into merge-testing 2026-09-11 11:18:35 +08:00
Gabriel Low 1c6ced2dce this good 2026-09-11 11:12:30 +08:00
DefiantWanderer dd0e6fdc39 Revert "fixing compatibility issues"
This reverts commit 564e7d83f8.
2026-09-11 10:32:34 +08:00
DefiantWanderer 564e7d83f8 fixing compatibility issues 2026-09-11 10:28:40 +08:00
Gabriel Low 610bfd7991 Merged Khalil 2026-09-11 10:13:25 +08:00
Gabriel Low cfe76da1d3 Merge branch 'Khalil' into Gabriel 2026-09-11 10:03:51 +08:00
Gabriel Low 584818b95a added back phase toggle button 2026-09-10 12:47:06 +08:00
Gabriel Low 17fad430c1 Cleaned up merge UI, added reset step button 2026-09-10 12:09:46 +08:00
Gabriel Low ac4366d04d Added some UI to recording 2026-09-10 00:31:47 +08:00
Gabriel Low d601efcf43 Corrected 5 step approach phases & added placeholders for future logic 2026-09-10 00:13:06 +08:00
Gabriel Low 7cf217488a Cleared warnings 2026-09-09 22:48:06 +08:00
Gabriel Low 981071ef74 Fix Merge, cleaned up UI 2026-09-09 20:09:18 +08:00
Gabriel Low f30bbe2a34 Merge branch 'au-au' into Gabriel 2026-09-08 14:11:21 +08:00
jingwen121 b907747755 Merge branch 'master' into jingwen 2026-09-08 11:53:55 +08:00
jingwen121 18fc5596ef fixed version 2026-09-08 11:53:31 +08:00
Gabriel Low 2f451154fb Update .gitignore 2026-09-08 11:52:14 +08:00
Gabriel Low eb2491ea21 Merged Jw -> (Qi Ying -> Harine) 2026-09-08 11:42:22 +08:00
Gabriel Low 47f4567005 Merge branch 'master' into Gabriel 2026-09-08 11:15:49 +08:00
jingwen121 2096130cd3 Merge branch 'master' into jingwen 2026-09-08 11:02:59 +08:00
Gabriel Low 0db4244890 Gradle changes 2026-09-08 11:00:02 +08:00
jingwen121 72f3fd79cd Merge branch 'master' into jingwen 2026-09-08 10:50:35 +08:00
qychan ddd86ba322 resolve merge 2026-09-08 10:31:35 +08:00
qychan 4bb692e543 Merge branch 'QiYing' 2026-09-08 10:18:16 +08:00
harine c5d635a94e updated 2026-09-08 09:53:28 +08:00
harine b934e79d47 new changes with updates 2026-09-08 09:12:37 +08:00
jingwen121 5d0abb1f60 added two poses for now but still need to make the angle detection more accurate 2026-09-07 23:02:54 +08:00
Khalil Belabadia 9fcdc13699 Audio feedback update
Added the following files :

- AudioCue.kt
- AudioFeedbackEngine
- AudioFeedbackSettings

Edited files :

- BowlingCameraActivity (added the triggerAudiofeedback function)
2026-09-07 22:16:00 +08:00