diff --git a/26_T1/afl_player_tracking_and_crowd_monitoring/frontend/client/pages/ApiDiagnostics.tsx b/26_T1/afl_player_tracking_and_crowd_monitoring/frontend/client/pages/ApiDiagnostics.tsx index 68d3d484e..6ca93f005 100644 --- a/26_T1/afl_player_tracking_and_crowd_monitoring/frontend/client/pages/ApiDiagnostics.tsx +++ b/26_T1/afl_player_tracking_and_crowd_monitoring/frontend/client/pages/ApiDiagnostics.tsx @@ -201,6 +201,7 @@ export default function ApiDiagnostics() { const [testResult, setTestResult] = useState(null); const [isTesting, setIsTesting] = useState(false); const [selectedTimeRange, setSelectedTimeRange] = useState("1h"); + const [highlightedCards, setHighlightedCards] = useState([]); // Simulate real-time updates useEffect(() => { @@ -223,6 +224,24 @@ export default function ApiDiagnostics() { return () => clearInterval(interval); }, [isLive]); + const toggleHighlightedCard = (cardName: string) => { + setHighlightedCards((prev) => + prev.includes(cardName) + ? prev.filter((item) => item !== cardName) + : [...prev, cardName], + ); + }; + + const getOverviewCardClassName = (cardName: string) => { + const isHighlighted = highlightedCards.includes(cardName); + + return `cursor-pointer transition-all duration-200 ${ + isHighlighted + ? "ring-2 ring-green-500 bg-green-50 shadow-lg scale-[1.02]" + : "hover:shadow-md hover:scale-[1.01]" + }`; + }; + const runApiTest = async () => { setIsTesting(true); setTestResult(null); @@ -307,7 +326,10 @@ export default function ApiDiagnostics() { {/* Overview Cards */}
- + toggleHighlightedCard("API Health")} + >
@@ -332,7 +354,10 @@ export default function ApiDiagnostics() { - + toggleHighlightedCard("Avg Response")} + >
@@ -347,7 +372,10 @@ export default function ApiDiagnostics() { - + toggleHighlightedCard("Requests/min")} + >
@@ -362,7 +390,10 @@ export default function ApiDiagnostics() { - + toggleHighlightedCard("Error Rate")} + >
diff --git a/26_T1/afl_player_tracking_and_crowd_monitoring/frontend/client/pages/CrowdMonitor.tsx b/26_T1/afl_player_tracking_and_crowd_monitoring/frontend/client/pages/CrowdMonitor.tsx index 8192889d9..31f7ceaae 100644 --- a/26_T1/afl_player_tracking_and_crowd_monitoring/frontend/client/pages/CrowdMonitor.tsx +++ b/26_T1/afl_player_tracking_and_crowd_monitoring/frontend/client/pages/CrowdMonitor.tsx @@ -314,10 +314,16 @@ export default function CrowdMonitor() { - Heat Map - Zone Details - Analytics - + + Heat Map + + + Zone Details + + + Analytics + + diff --git a/26_T1/afl_player_tracking_and_crowd_monitoring/frontend/client/pages/Login.tsx b/26_T1/afl_player_tracking_and_crowd_monitoring/frontend/client/pages/Login.tsx index 27d0c7d5b..47cba1469 100644 --- a/26_T1/afl_player_tracking_and_crowd_monitoring/frontend/client/pages/Login.tsx +++ b/26_T1/afl_player_tracking_and_crowd_monitoring/frontend/client/pages/Login.tsx @@ -114,7 +114,7 @@ export default function Login() { localStorage.setItem("userEmail", loginForm.email); // Successful login - redirect to dashboard - navigate("/afl-dashboard"); + navigate("/player-performance"); } else { setError( "Invalid email or password. Try demo@aflanalytics.com / demo123 or use your signup credentials", diff --git a/26_T1/afl_player_tracking_and_crowd_monitoring/frontend/client/pages/PlayerPerformance.tsx b/26_T1/afl_player_tracking_and_crowd_monitoring/frontend/client/pages/PlayerPerformance.tsx index 9fd2c93ab..ea935b521 100644 --- a/26_T1/afl_player_tracking_and_crowd_monitoring/frontend/client/pages/PlayerPerformance.tsx +++ b/26_T1/afl_player_tracking_and_crowd_monitoring/frontend/client/pages/PlayerPerformance.tsx @@ -255,6 +255,7 @@ const generatePlayerData = () => { }; export default function PlayerPerformance() { + const [selectedStat, setSelectedStat] = useState(null); const [isLive, setIsLive] = useState(true); const [isPlaying, setIsPlaying] = useState(false); const ENABLE_LIVE_FEATURES = true; @@ -376,6 +377,8 @@ export default function PlayerPerformance() { trend, color = "blue", icon: Icon, + active = false, + onClick, }: { title: string; value: string | number; @@ -383,8 +386,15 @@ export default function PlayerPerformance() { trend?: "up" | "down" | "stable"; color?: string; icon?: any; + active?: boolean; + onClick?: () => void; }) => ( - +
@@ -533,37 +543,52 @@ export default function PlayerPerformance() { {/* Quick Stats Overview */}
- - sum + p.stats.goals, 0)} - icon={Target} - color="green" - trend="up" - /> - sum + p.stats.efficiency, 0) / filteredPlayers.length)}%`} - icon={Activity} - color="purple" - trend="stable" - /> - sum + p.stats.disposals, - 0, - )} - icon={BarChart3} - color="orange" - trend="up" - /> + setSelectedStat("Players Active")} + /> + + sum + p.stats.goals, 0)} + icon={Target} + color="green" + trend="up" + active={selectedStat === "Total Goals"} + onClick={() => setSelectedStat("Total Goals")} + /> + + 0 + ? Math.round( + filteredPlayers.reduce((sum, p) => sum + p.stats.efficiency, 0) / + filteredPlayers.length + ) + : 0 + }%`} + icon={Activity} + color="purple" + trend="stable" + active={selectedStat === "Avg Efficiency"} + onClick={() => setSelectedStat("Avg Efficiency")} + /> + + sum + p.stats.disposals, 0)} + icon={BarChart3} + color="orange" + trend="up" + active={selectedStat === "Total Disposals"} + onClick={() => setSelectedStat("Total Disposals")} + />
{/* Search and Filters */} @@ -803,11 +828,19 @@ export default function PlayerPerformance() { {/* Additional Stats and Comparison */} - Detailed Stats - Form - Heat Map - Compare Players - + + Detailed Stats + + + Form + + + Heat Map + + + Compare Players + +
diff --git a/26_T1/afl_player_tracking_and_crowd_monitoring/frontend/client/pages/Reports.tsx b/26_T1/afl_player_tracking_and_crowd_monitoring/frontend/client/pages/Reports.tsx index 2606c05ff..5f52264c5 100644 --- a/26_T1/afl_player_tracking_and_crowd_monitoring/frontend/client/pages/Reports.tsx +++ b/26_T1/afl_player_tracking_and_crowd_monitoring/frontend/client/pages/Reports.tsx @@ -119,6 +119,33 @@ const availableReports = [ downloads: 8, created: "2024-01-07T20:30:00Z", }, + { + id: 7, + name: "Crowd Movement & Density Report", + type: "Crowd Report", + category: "Crowd Monitoring", + date: "2024-01-20", + size: "2.1 MB", + format: "PDF", + teams: "MCG Stadium Analysis", + status: "ready", + downloads: 5, + created: "2024-01-20T12:00:00Z", + }, + + { + id: 8, + name: "Video Analysis Match Insights", + type: "Video Report", + category: "Video Analysis", + date: "2024-01-22", + size: "4.6 MB", + format: "MP4", + teams: "Match Footage Breakdown", + status: "ready", + downloads: 3, + created: "2024-01-22T14:00:00Z", +} ]; export default function Reports() { diff --git a/Player_Tracking/afl_player_tracking_and_crowd_monitoring/frontend/client/pages/AFLDashboard.tsx b/Player_Tracking/afl_player_tracking_and_crowd_monitoring/frontend/client/pages/AFLDashboard.tsx index 284b9921a..69041f29c 100644 --- a/Player_Tracking/afl_player_tracking_and_crowd_monitoring/frontend/client/pages/AFLDashboard.tsx +++ b/Player_Tracking/afl_player_tracking_and_crowd_monitoring/frontend/client/pages/AFLDashboard.tsx @@ -79,6 +79,7 @@ import { Settings, LogOut, ChevronDown, + Shield, } from "lucide-react"; // Mock data for the dashboard @@ -201,6 +202,7 @@ const crowdZones = [ trend: "stable", }, ]; +const safestZone = crowdZones.reduce((min, zone) => zone.density < min.density ? zone : min, crowdZones[0]); export default function AFLDashboard() { const navigate = useNavigate(); @@ -2091,6 +2093,22 @@ Export ID: ${Date.now()}-${Math.random().toString(36).substr(2, 9)}
+ + +
+
+

Safest Zone

+

+ {safestZone.zone} +

+

+ {safestZone.density}% full ยท {safestZone.current.toLocaleString()} people +

+
+ +
+
+
{/* Analytics Report Download */} diff --git a/Player_Tracking/afl_player_tracking_and_crowd_monitoring/frontend/client/pages/CrowdMonitor.tsx b/Player_Tracking/afl_player_tracking_and_crowd_monitoring/frontend/client/pages/CrowdMonitor.tsx index 405a3b81d..735494770 100644 --- a/Player_Tracking/afl_player_tracking_and_crowd_monitoring/frontend/client/pages/CrowdMonitor.tsx +++ b/Player_Tracking/afl_player_tracking_and_crowd_monitoring/frontend/client/pages/CrowdMonitor.tsx @@ -284,6 +284,31 @@ export default function CrowdMonitor() {
+ + +
+
+

Highest Attendance

+

62,500

+

MCG - Round 10

+
+ +
+
+
+ + + +
+
+

Lowest Attendance

+

18,200

+

Marvel Stadium - Round 3

+
+ +
+
+
{/* Controls */} diff --git a/Player_Tracking/afl_player_tracking_and_crowd_monitoring/frontend/client/pages/PlayerPerformance.tsx b/Player_Tracking/afl_player_tracking_and_crowd_monitoring/frontend/client/pages/PlayerPerformance.tsx index 9fd2c93ab..808e2b9a7 100644 --- a/Player_Tracking/afl_player_tracking_and_crowd_monitoring/frontend/client/pages/PlayerPerformance.tsx +++ b/Player_Tracking/afl_player_tracking_and_crowd_monitoring/frontend/client/pages/PlayerPerformance.tsx @@ -1,4 +1,5 @@ import { useState, useEffect } from "react"; +import { useNavigate } from "react-router-dom"; import { Button } from "@/components/ui/button"; import { Card, @@ -65,6 +66,49 @@ import { Star, } from "lucide-react"; +const getTeamLogo = (team: string) => { + const logos: Record = { + "Western Bulldogs": + "https://upload.wikimedia.org/wikipedia/en/6/6b/Western_Bulldogs_logo.svg", + Richmond: + "https://upload.wikimedia.org/wikipedia/en/f/f3/Richmond_Tigers_logo.svg", + Geelong: + "https://upload.wikimedia.org/wikipedia/en/9/9c/Geelong_Football_Club_logo.svg", + Melbourne: + "https://upload.wikimedia.org/wikipedia/en/f/f4/Melbourne_Demons_logo.svg", + Carlton: + "https://upload.wikimedia.org/wikipedia/en/7/7a/Carlton_Football_Club_logo.svg", + Adelaide: + "https://upload.wikimedia.org/wikipedia/en/f/fc/Adelaide_Crows_logo.svg", + "West Coast": + "https://upload.wikimedia.org/wikipedia/en/2/2e/West_Coast_Eagles_logo.svg", + Collingwood: + "https://upload.wikimedia.org/wikipedia/en/7/7a/Collingwood_Football_Club_logo.svg", + Essendon: + "https://upload.wikimedia.org/wikipedia/en/6/6b/Essendon_Football_Club_logo.svg", + Fremantle: + "https://upload.wikimedia.org/wikipedia/en/7/7f/Fremantle_Football_Club_logo.svg", + Brisbane: + "https://upload.wikimedia.org/wikipedia/en/2/2f/Brisbane_Lions_logo.svg", + Sydney: + "https://upload.wikimedia.org/wikipedia/en/1/17/Sydney_Swans_Logo.svg", + "St Kilda": + "https://upload.wikimedia.org/wikipedia/en/7/78/St_Kilda_Football_Club_logo.svg", + "Port Adelaide": + "https://upload.wikimedia.org/wikipedia/en/7/70/Port_Adelaide_Football_Club_logo.svg", + "North Melbourne": + "https://upload.wikimedia.org/wikipedia/en/5/52/North_Melbourne_Football_Club_logo.svg", + "Gold Coast": + "https://upload.wikimedia.org/wikipedia/en/e/e7/Gold_Coast_Suns_logo.svg", + "GWS Giants": + "https://upload.wikimedia.org/wikipedia/en/1/17/GWS_Giants_logo.svg", + Hawthorn: + "https://upload.wikimedia.org/wikipedia/en/9/9f/Hawthorn_Football_Club_logo.svg", + }; + + return logos[team] || ""; +}; + // Comprehensive player data with enhanced AFL statistics const generatePlayerData = () => { const teams = [ @@ -189,7 +233,6 @@ const generatePlayerData = () => { { time: 30, possession: 30 }, ], }, - // Add more players with similar detailed data structure ...Array.from({ length: 16 }, (_, i) => ({ id: i + 3, name: `Player ${i + 3}`, @@ -255,6 +298,8 @@ const generatePlayerData = () => { }; export default function PlayerPerformance() { + const navigate = useNavigate(); + const [isLive, setIsLive] = useState(true); const [isPlaying, setIsPlaying] = useState(false); const ENABLE_LIVE_FEATURES = true; @@ -269,7 +314,10 @@ export default function PlayerPerformance() { "possession" | "performance" | "comparison" >("possession"); - // Simulate live data updates + const goToHome = () => { + navigate("/"); + }; + useEffect(() => { if (!isLive || !isPlaying) return; @@ -301,7 +349,6 @@ export default function PlayerPerformance() { const uniqueTeams = [...new Set(players.map((p) => p.team))]; - // Performance metrics data for charts const performanceMetrics = [ { name: "Goals", @@ -435,6 +482,14 @@ export default function PlayerPerformance() {
{player.stats.disposals}
DISPOSALS
+ + {getTeamLogo(player.team) && ( + {player.team} + )}
@@ -485,19 +540,30 @@ export default function PlayerPerformance() {
- {/* Main Content */}
{/* Header */}
-
-

- Player Performance -

-

- Real-time AFL player analytics and statistics -

-
+ +
-
- {/* Live Clock */} {ENABLE_LIVE_FEATURES && ( )} - {/* Quick Stats Overview */}
sum + p.stats.efficiency, 0) / filteredPlayers.length)}%`} + value={`${Math.round( + filteredPlayers.reduce( + (sum, p) => sum + p.stats.efficiency, + 0, + ) / filteredPlayers.length, + )}%`} icon={Activity} color="purple" trend="stable" @@ -566,7 +635,6 @@ export default function PlayerPerformance() { />
- {/* Search and Filters */} @@ -614,7 +682,6 @@ export default function PlayerPerformance() { - {/* Player Cards Grid */}
{filteredPlayers.slice(0, 12).map((player) => ( - {/* Selected Player Dashboard */}
{/* Large Player Card */} @@ -634,7 +700,15 @@ export default function PlayerPerformance() { className="h-32 rounded-t-lg relative flex items-center justify-center" style={{ backgroundColor: getTeamColor(selectedPlayer.team) }} > -
+
+ {getTeamLogo(selectedPlayer.team) && ( + {selectedPlayer.team} + )} +
#{selectedPlayer.number}
@@ -646,7 +720,27 @@ export default function PlayerPerformance() {
- + + +
+ {selectedPlayer.photo ? ( + {selectedPlayer.name} + ) : ( +
+ + {selectedPlayer.name + .split(" ") + .map((n: string) => n[0]) + .join("")} + +
+ )} +
+
@@ -702,9 +796,7 @@ export default function PlayerPerformance() { - {/* Charts Section */}
- {/* Chart Controls */}
@@ -800,7 +892,6 @@ export default function PlayerPerformance() {
- {/* Additional Stats and Comparison */} Detailed Stats diff --git a/Player_Tracking/afl_player_tracking_and_crowd_monitoring/frontend/client/pages/Reports.tsx b/Player_Tracking/afl_player_tracking_and_crowd_monitoring/frontend/client/pages/Reports.tsx index 2606c05ff..0dda87133 100644 --- a/Player_Tracking/afl_player_tracking_and_crowd_monitoring/frontend/client/pages/Reports.tsx +++ b/Player_Tracking/afl_player_tracking_and_crowd_monitoring/frontend/client/pages/Reports.tsx @@ -119,6 +119,8 @@ const availableReports = [ downloads: 8, created: "2024-01-07T20:30:00Z", }, + + ]; export default function Reports() { diff --git a/Player_Tracking/afl_player_tracking_and_crowd_monitoring/frontend/package-lock.json b/Player_Tracking/afl_player_tracking_and_crowd_monitoring/frontend/package-lock.json index 55b51768b..59f5602fd 100644 --- a/Player_Tracking/afl_player_tracking_and_crowd_monitoring/frontend/package-lock.json +++ b/Player_Tracking/afl_player_tracking_and_crowd_monitoring/frontend/package-lock.json @@ -57,7 +57,7 @@ "@types/express": "^5.0.3", "@types/jsonwebtoken": "^9.0.10", "@types/node": "^24.2.1", - "@types/react": "^18.3.23", + "@types/react": "^18.3.28", "@types/react-dom": "^18.3.7", "@types/three": "^0.176.0", "@vitejs/plugin-react-swc": "^4.0.0", @@ -3178,14 +3178,13 @@ "license": "MIT" }, "node_modules/@types/react": { - "version": "18.3.24", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.24.tgz", - "integrity": "sha512-0dLEBsA1kI3OezMBF8nSsb7Nk19ZnsyE1LLhB8r27KbgU5H4pvuqZLdtE+aUkJVoXgTVuA+iLIwmZ0TuK4tx6A==", + "version": "18.3.28", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.28.tgz", + "integrity": "sha512-z9VXpC7MWrhfWipitjNdgCauoMLRdIILQsAEV+ZesIzBq/oUlxk0m3ApZuMFCXdnS4U7KrI+l3WRUEGQ8K1QKw==", "dev": true, - "license": "MIT", "dependencies": { "@types/prop-types": "*", - "csstype": "^3.0.2" + "csstype": "^3.2.2" } }, "node_modules/@types/react-dom": { @@ -4048,11 +4047,10 @@ } }, "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "dev": true, - "license": "MIT" + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "dev": true }, "node_modules/d3-array": { "version": "3.2.4", diff --git a/Player_Tracking/afl_player_tracking_and_crowd_monitoring/frontend/package.json b/Player_Tracking/afl_player_tracking_and_crowd_monitoring/frontend/package.json index aff81d774..a2035a3ac 100644 --- a/Player_Tracking/afl_player_tracking_and_crowd_monitoring/frontend/package.json +++ b/Player_Tracking/afl_player_tracking_and_crowd_monitoring/frontend/package.json @@ -72,7 +72,7 @@ "@types/express": "^5.0.3", "@types/jsonwebtoken": "^9.0.10", "@types/node": "^24.2.1", - "@types/react": "^18.3.23", + "@types/react": "^18.3.28", "@types/react-dom": "^18.3.7", "@types/three": "^0.176.0", "@vitejs/plugin-react-swc": "^4.0.0", diff --git a/Player_Tracking/afl_player_tracking_and_crowd_monitoring/frontend/vite.config.ts b/Player_Tracking/afl_player_tracking_and_crowd_monitoring/frontend/vite.config.ts index 8e0374f66..597950462 100644 --- a/Player_Tracking/afl_player_tracking_and_crowd_monitoring/frontend/vite.config.ts +++ b/Player_Tracking/afl_player_tracking_and_crowd_monitoring/frontend/vite.config.ts @@ -9,7 +9,11 @@ export default defineConfig(({ mode }) => ({ host: "::", port: 8080, fs: { - allow: ["./client", "./shared"], + allow: [ + path.resolve(__dirname, "."), + path.resolve(__dirname, "./client"), + path.resolve(__dirname, "./shared"), + ], deny: [".env", ".env.*", "*.{crt,pem}", "**/.git/**", "server/**"], }, }, @@ -28,12 +32,10 @@ export default defineConfig(({ mode }) => ({ function expressPlugin(): Plugin { return { name: "express-plugin", - apply: "serve", // Only apply during development (serve mode) + apply: "serve", configureServer(server) { const app = createServer(); - - // Add Express app as middleware to Vite dev server server.middlewares.use(app); }, }; -} +} \ No newline at end of file diff --git a/ersSardarredback-orionPlayer_Trackingafl_player_tracking_and_crowd_monitoringfrontend b/ersSardarredback-orionPlayer_Trackingafl_player_tracking_and_crowd_monitoringfrontend new file mode 100644 index 000000000..bbd22521b --- /dev/null +++ b/ersSardarredback-orionPlayer_Trackingafl_player_tracking_and_crowd_monitoringfrontend @@ -0,0 +1,526 @@ +9ef4b03 (front-end) Add Highest/Lowest Attendance boxes and Redback Operations button +e7d7a62 (origin/main, origin/HEAD, origin/BackEnd, main) Crowd monitoring structure +d54266e Merge branch 'main' of https://github.com/lucastargett/redback-orion +213924b Add player tracking notebook +a0a4001 Merge branch 'main' of https://github.com/lucastargett/redback-orion +16c1183 Move boundingboxes into player_tracking_logic +fd15a27 Delete 26_T1/afl_player_tracking_and_crowd_monitoring/team_log.md +29ce7de Delete 26_T1/afl_player_tracking_and_crowd_monitoring/Notebooks directory +b7bf3cc testing +7a105f6 Add T1 2026 Orion project structure +20a27e1 Merge branch 'Redback-Operations:main' into main +4a78c74 Resolve frontend package.json merge conflict and update dependencies +ee12e03 Fix pandas compatibility in compute_workload and update README +94c1b6a Merge pull request #110 from Apaar-sc/main +8dcfa94 adding files +d2d5f71 Merge pull request #108 from lucastargett/add-lucas-tracking-logic +28d7a99 Merge pull request #107 from audiriri/feat/yolov8-bytrack-baseline +597048d Merge pull request #106 from JarrodG98/add-jarrod-tracking-logic +0ac5fa6 Add notebooks folder with heatmap_temporal_outputs.ipynb and README +415ebae feat(tracking): add YOLOv8+ByteTrack baseline pipeline with MOT CSV/JSON outputs +5d85667 Fix prediction_vs_truth.py metrics logic (proper TP/FP/FN calculation) +5c44d91 Add README for player tracking logic scripts +f34567b Add player tracking logic scripts and update .gitignore +8bbe89c Merge pull request #105 from p324747/patch-1 +4addfa2 Created BoundingBoxes +abcbf46 Merge pull request #103 from JarrodG98:add-jarrod-tracking-logic +3fd169b Merge pull request #102 from lucastargett:add-lucas-tracking-logic +249dbec Merge pull request #101 from huylx222:main +7690f20 Merge pull request #100 from sontung2310:lisa_branch +711c5c9 Annotation sync and analysis files by Jarrod +686c2fd Fix: add player_tracking_logic_heatmaps_workload as normal files and ignore .DS_Store +af9a9fc Addling Player tracking +ca56c6d update tracking code after modification for running speed +1ce524a Add lisa and CSRNet +d9c251a Merge pull request #92 from jd-deakin/patch-1 +b19b414 Merge pull request #96 from ishita230702/main +e15e6ae Resolve PR #96 conflicts +7a088b1 Update security-scan.yml +e228e1b Merge pull request #86 from SanduniDissanayake25/feat/fatigue-ui +ed55ee9 Updated removing unnecessary files +132b740 Fix: remove accidental nested git repo from frontend +078ff8e Merge branch 'main' into feat/fatigue-ui +f9cb6d2 Merge pull request #87 from Basilbe/feature/manual-auto-fusion-pipeline +c12d10c Add manual+auto fusion pipeline (pipeline.py) and example config +3630652 Merge pull request #85 from BinilTomJose1278/main +b8393b4 new tracking code +2616dca merge: resolve with upstream (keep local App.jsx; take upstream package-lock.json) +7aad744 Upload Video Functionality Added +8c91aba Crowd Heatmap Added +d55c804 Authentication Fixed +3a317ec Merge pull request #84 from BinilTomJose1278/main +7e6e376 feat(fatigue): add live fatigue panel to dashboard + global loader/error gates; polish styles & mock metrics +5286c2e Player_Tracking/afl_player_tracking_and_crowd_monitoring/frontend/public/demo/fatigue-sample.json Player_Tracking/afl_player_tracking_and_crowd_monitoring/frontend/src/components/FatigueLivePanel.jsx Player_Tracking/afl_player_tracking_and_crowd_monitoring/frontend/src/components/ScreenError.jsx Player_Tracking/afl_player_tracking_and_crowd_monitoring/frontend/src/components/ScreenLoader.jsx Player_Tracking/afl_player_tracking_and_crowd_monitoring/frontend/src/components/fatigue.css +51b45e5 Download report added +43c459b Players Stats Added +b5d2543 Merge pull request #83 from BinilTomJose1278/main +7665bf6 Dashboard ui added +d6878ce Authentication added +9442cc9 Merge pull request #82 from BinilTomJose1278/main +58b72e6 Added folder structure for player tracking and crowd monitoring +8f7f9d8 base pipeline for Yolov8+DeepSort +b87b007 Merge pull request #71 from plasma141/main +5b00471 removing sonarqube +c765dc7 Merge pull request #63 from Khanhvinh1999/main +39102c8 Merge branch 'main' into main +351a118 removing debug flag on flask apps +b4e1f9c removing irrelevant astronomy paper +3152a37 cleaning osx junk +802a634 Merge pull request #81 from Redback-Operations/security-scanner +d58923d updates to security scanner +4a0a35a Merge pull request #79 from HarshBhanot7/patch-1 +37fbbab Update new security check +f3573cd Congestion Detection and Dwelling Time Calculation (#73) +8f2abdd Full code of Tennis Ball tracking (#80) +d5b629b Add files via upload (#72) +db336ef All my work from trimester 1 2025 (#69) +27ee527 add final dags and triggers for airflow (#67) +7aadd82 Update README.md +3e0714b Merge pull request #76 from HarshBhanot7/main +a461f19 Merge pull request #78 from rspoerl1/main +dddb799 Fixed security issues with Flask and os.system() for commands +081daed update new multithreading +aa6eea2 Update README.md +a0b3e11 Create README.md +8e89c30 annotate-train-deploy script and generated annotations +8df2e30 Update README.md +796f4e3 Merge pull request #66 from Purvasha13/main +c12c824 Security scan file with PR +8c76550 Update README.md +aa8ec35 Update README.md +da3df4e Update README.md +173d36a changed the angle estimation code which is now printing the angles between the body parts on the console as well for the better understanding +6cd229f Update README.md +bb111f0 Update README.md +2c90d33 added output images to the directory +d003ef1 commiting the final changes in the code file using coco model and cleaned up the directories +d520389 cleaned up the workspace directory +7befbd1 Update README.md +eef6444 Update README.md +6dff9bd Update README.md +0d9c0fe Merge pull request #65 from sumituiet/main +6fa2425 add backend for data streaming and ETL +0a62214 Update README.md +85948d8 Update README.md +e07171f Update README.md +6874a16 Update README.md +608a425 Update README.md +4c12ff2 Update README.md +6341ae2 Update README.md +759d409 Update README.md +9f5348e Update README.md +4c560fe Delete sonar-project.properties +dcc8ce0 Delete .github/workflows directory +09a9a6a Update sonarqube.yml +efd73c0 Update sonarqube.yml +d4a9328 Update sonarqube.yml +80bab49 final speed estimation code using yolo and bytetrack (in pixels/s) +8e0c3eb Added the new feature to estimate the approx. angle which pose data Analysis +f28d32f changes the in code file +c474242 cleaned and renamed the input images for better understanding of the new comers +3d463d5 refined some data and my code notebook +cb55aeb Delete Player_Tracking/tennis_tracking/tennis-pose-detection/kyrgios tennis output directory +46c339a Delete Player_Tracking/tennis_tracking/tennis-pose-detection/adib tennis output directory +a31e128 Create README.md +1a96419 Created the notebook to detect the pose of the tennis players +406f314 multi threading +4761d96 new update +309d0fc Initial speed estimation implementation +d7c3272 update new UI coordinate +3322508 module to update +f1f409a fixing Sahil's commit +fac5915 Merge pull request #60 from Redback-Operations/revert-57-main +f2ea147 Revert "add face_detection_yolov9 (#57)" +81a2fbf Merge pull request #59 from Redback-Operations/sonar +e2991b0 Create sonarqube.yml +9811088 Create sonar-project.properties +ef9f03d add face_detection_yolov9 (#57) +70b52a3 Integrate Player Tracking and Football Match Outcome Prediction Systems (#55) +96cd426 Tinkle's football detect work (#56) +1f789cb Added face_detection folder (#52) +fc21894 Added Final Artefacts For Heatmap (#54) +410d99d Small object detection work by Tajish (#50) +6ec07eb all iterations from week 1-6 (#53) +9daf117 Merge pull request #49 from MigsMarabut/main +a80724d Merge branch 'Redback-Operations:main' into main +d1cd222 Edited to remove credentials +545cf4d Merge pull request #45 from hishobank/hisho +f7d1025 Merge pull request #44 from Brian08p/main +61cd96f Merge pull request #43 from BinIsChilling/main +b8e8d2f Merge pull request #42 from senduz/boxingdetection +59732d4 Merge pull request #40 from Skyithamster/Timothy_Lau_Pose_tracking +85f6b7b Merge pull request #39 from sumituiet/main +565504d Merge pull request #37 from abdulahad1487/main +8abce9d Merge pull request #36 from rissicay/main +8f83e26 Merge pull request #33 from D940465942/main +5c13b01 removed credentials +70287a8 Merge pull request #32 from Khanhvinh1999/main +4ea26b6 cleaning up +a6c0e30 Added notebooks for training +30a2e46 Update Readme.md +c52d9b2 Update Readme.md +20dcc25 Merge branch 'Redback-Operations:main' into main +4113507 Update docker-compose.yml +57186c9 Rename .server_env to .env +686a4b8 Update server.js for .env username and password +9ee3ca0 Create .server_env +b8e6224 Added automated setup scripts and updated README with new suggestions +0fb3b0b Made corrections to the code +8cce12c Made corrections to the code +19fdbb6 Delete Player_Tracking/MMA_tracking/MMA_tracking directory +bffc965 Add files via upload +bc450d0 Delete Player_Tracking/MMA_tracking/MMA_tracking/Pereira headkick.jpg +bf0ca79 Delete Player_Tracking/MMA_tracking/MMA_tracking/Pereira celebration.jpg +152a6f5 Delete Player_Tracking/MMA_tracking/MMA_tracking/AlexPereira.jpg +32d5149 Add files via upload +75e0d70 update +5121691 Delete Player_Tracking/MMA_tracking/MMA_tracking/README.md +a8952fb Delete Player_Tracking/MMA_tracking/MMA_tracking/LICENSE +8869e5d Delete Player_Tracking/MMA_tracking/MMA_tracking/Pereira headkick.jpg +1f3395c Delete Player_Tracking/MMA_tracking/MMA_tracking/Pereira celebration.jpg +a1f5073 Delete Player_Tracking/MMA_tracking/MMA_tracking/AlexPereira.jpg +8aee451 Delete Player_Tracking/MMA_tracking/MMA_tracking/Full Fight_ Alex Pereira vs Sean Strickland at #UFC 276.mp4 +06382fb readme file +0651a26 Add files via upload +4900975 Merge branch 'Redback-Operations:main' into main +dad405b Merge pull request #47 from Aryan9001/pose_estimation +8fc052e Merge branch 'Redback-Operations:main' into main +95176bb update add hf_token requirements for unsloth +311e3c8 Merge pull request #30 from milieureka/main +e81e52d Added boxing action detection folder +66da1cc Updated README, deleted ipynb_checkpoints and __pycache__ folders +5534fc4 Deleted .ipynb_checkpoints directory +5cb5b56 Final Changes to the repository +cb062d9 Refactored Repository structure based on feedback +4ab9e5f fix comments +dedae28 add environment.yml, test, implementt notebooks +8c80671 Updated README, added new demo folder, data folder, and training script +4c01ffb remove error code in model.ipynb +5762a59 Update Readme.md +547f6d1 Update Readme.md +45e6bbc Create Readme.md +bdfbf49 Add files via upload +97f7516 Corrected issues based on PR comments +a9fd0df Updated changes as asked in the review +92c6259 results and model files +acc034f Delete Crowd_Monitoring/Kafka_connectors/connector example.py +de24833 Delete Crowd_Monitoring/Kafka_connectors/kafka_connector.py +28985a0 fix required changes and add api for the interfacing LLM models +245f635 Added changes +22f70b7 Delete Player_Tracking/movenet.ipynb +722cf33 Update README.md +30d9545 Update README.md +0d95bd3 aryan-pranav changes +03fa4d8 added requirements.txt to local training and verbose command in colab training +b92a41d Update feature_km_per_hour.ipynb +1357732 Finished all the TBD items in the 'feature_km_per_hour' notebook and added descriptions there. +f78f1f6 Add data collection section in readme +e1b3ccf Moving greyhound_tracking into Player_Tracking +17e3cc2 Update README.md +1eb4043 Made corrections to the code +9850229 Update on video link for video inference +01643f7 Update sahi_prediction.ipynb +87b75dc Update sahi_prediction.ipynb +2c04d63 Update the video used in inference on video +c8dae9a Add files via upload +05768fc Added Latest_update_Hisho folder +2d437cb Created using Colab +b85a42c Update README.md +8be216a Delete Crowd_Monitoring/small_object_detection/batch_training_eval.ipynb +c7dc97c Add files via upload +62042c7 Delete Crowd_Monitoring/small_object_detection/resources/yolov8_prediction.gif +81029ce Add files via upload +9448bad Delete Crowd_Monitoring/small_object_detection/resources/yolov8 prediction vs groudtruth-2.gif +60006d7 Add files via upload +a4f1371 Delete Crowd_Monitoring/Small object detection/resources directory +f07b063 Add files via upload +c58990e change name file +d7f7c0a Delete Crowd_Monitoring/Small_detection_YOLO_and_SAHI-2.ipynb +7c6d86a Merge pull request #10 from MigsMarabut/main +ef4c9ea documentation (Mustafa & Abdul Ahad) +7a36e1a Add cfg files +430a48d Create graph_opt.pb +7fb1cbf update +22ac261 Create AlexPereira.jpg +c0ecee9 add harcascade implementation for face detection with frame id and location +281c153 added files for boxingbagdetection, boxingdetection and documentation +1f82c5d Add README.md +7d47125 Movenet_player_tracking +ead43db Add files via upload +20c4edf add work for llm development and interfacing with database +c8c746f Add files via upload +f83f3ed add harcascade implementation for face detection with frame id and location +9082e6e Re-added Fencing folder and files +cb2060c Removing bullet points +944d4fc Merge branch 'main' of github.com:rissicay/redback-orion +a8ae2e3 Updating README for new links +72da4c5 Merge pull request #2 from rissicay/feature/changing-pixel-per-second +5ab7a6a Adding collab installs +ab9a5d3 Doing cleaning up of feature notebooks +02babbc Update README.md +f974dae Code review for both colab and local training notebooks . Deleted initial.ipynb , merged code to two main code files. Provided links to datasets in comments for colab notebook +96cdd5d Update README.md +d06c689 Update Readme File +9160827 Update & Organize files +ceb920f Update file name +9e4cc12 Update folder +d2c6594 Merge pull request #8 from shricenguyen/main +ed07972 preserving important info +6c4c42f adding ReadME.md and fixing data recording notification +e44dc7a Code for YOLOV3 Model +f07a8c0 Codes for Pipeline for Real-time Data Logistics Handling and Storage +1e3d828 Merge pull request #7 from MigsMarabut/main +47e1625 Adding requirements.txt +3466f80 Removing unnecessary items +4227d76 Updating dependencies +b0e7ebd Update README.md +f38a081 Update README.md +a007394 Update README.md +b8fd3b7 Update README.md +31fa246 Update README.md +a5a3230 Update README.md +5b0b136 Update README.md +7a756e3 Created a new feature to track the relative speed of greyhounds, needs more tuning and need to fix alot of stuff in this python file +d31b8db Removing dataset and adjusting training notebook +6e956a1 added some markdowns +f1d2e87 updated the trained IPYNB file, made proper headings and documentation +7bb57cc Add proper points and explanation to the notebook1 +bd88b5e Weights and some metrics (graphs) of first training completion +c30eb3c simplied script ffor training on google colab +cade7f9 Training data with images and labels +cd45f5d Weights and some metrics (graphs) of first training completion +88f7eaf Early build for training greyhound data +b8af4f9 Initial commit for greyhound tracking +3119b7d Preserving important information +fae5c72 Merge branch 'main' of https://github.com/shricenguyen/redback-orion +0bf0366 adding README.md files and comments for the code +717924e Merge pull request #1 from MigsMarabut/MiguelMarabut-patch +3a05cb3 Added notebook on using pre-trained model to generate 2d image on a shot taken. +7c8ffe6 Merge pull request #6 from shricenguyen/main +088d158 Delete Crowd_Monitoring/Live_Tracking_T2/Backend directory +da222b6 Delete Crowd_Monitoring/Live_Tracking_T2/BackendUpdate/__pycache__ directory +04946ea Delete Crowd_Monitoring/Live_Tracking_T2/Backend/__pycache__ directory +235edec Delete Crowd_Monitoring/Live_Tracking_T2/Backend/yolov8n.pt +bcccdf0 Update New Backend Folder +f937636 Update backend system +7a79bef Update new demo code +10a4ab0 Update new backend process code +c3df69d Adding extra important detail on RTSP +98dcdf9 Adding documentation RTSP retrieving method +0fb12fd Update README.md +57ae7e2 Add files via upload +942e46d Update README.md +b2c48bc Created using Colab +dd928a7 Assemble code for continuous camera +c68fe39 remove DS_Store +53fd912 Remove .DS_Store files +e718467 Merge pull request #5 from shricenguyen/main +397efad Correcting a minor issue +eea88f9 Update data recording mechanism +17c24be Add backend system +7a013f7 Update README.md +a315609 Created using Colab +c42e68c Add files via upload +39fb1b8 Add files via upload +b25e869 Delete Crowd_Monitoring/Small object detection/resources/sahi_framework.jpg +0d85335 Add files via upload +2d7cc4c Update ata recoding echanism +2af69d6 Add files via upload +45476f2 Add files via upload +21cb81a Delete Crowd_Monitoring/Small object detection/resources/s +dd8fdc4 change the name +99b58ea Add files via upload +bf42259 Create s +a692ec2 Delete Crowd_Monitoring/Small object detection/resource/supervision_detect_small_objects_example.mp4 +7006e36 Delete Crowd_Monitoring/Small object detection/resource/comparison +7c4eda4 Add files via upload +0313de6 Create comparison +6be3d16 Create README.md +eb200c9 Merge pull request #3 from shricenguyen/main +df8510b assembling Live Tracking and 2D model program +713e8b6 .DS_Store file +332fd6c Merge pull request #2 from shricenguyen/main +95bb99a Adding MongoDB Documentation and Changing Data Storing Method +c9bef89 Merge pull request #1 from shricenguyen/main +da38dd2 Merge branch 'Redback-Operations:main' into main +d6da864 Backend and Real-time Monitoring code +f20e326 Creating Backend file for Web Interface and Removing Data Daily Reseting +67d43d2 Delete Small_detection_YOLO_and_SAHI.ipynb +34e1702 batch prediction, missing evaluation +671a6cc Delete Crowd_Monitoring/Small_detection_YOLO_and_SAHI-2.ipynb +3794cec Initial batch prediction, missing evaluation +44323ea Initial code for batch prediction, missing the evaluation +fc28782 Delete Small_detection_YOLO_and_SAHI.ipynb +6c8d34e Merge branch 'Redback-Operations:main' into main +704c9d6 Merge pull request #28 from kcf-jackson/main +df934ac Move original `.gitignore` to `Internet_of_Things` +2d9595c Reorganize folder structure; add repository guidelines +60be3e0 Update daily daata reset +155278f Adding MongoDB for cloud storage +d71e07c README File 31/07 +7ac8009 Created using Colab +8c4056f Live Tracking with IP camera +2dc263f Apply YOLOv8 with crowd video +9462cc9 Merge pull request #26 from Redback-Operations/DSM_PT +c142cf9 Merge pull request #25 from MarsImmortal/main +cbe6ee5 Merge pull request #22 from Bhumika-Chauhan09/main +8d39a4c Merge pull request #23 from sohilnagpal04/main +cf93482 add the lucid spark brainstorming documnent for the team. +8a70cb3 Merge pull request #24 from groot676/main +8f6a062 Merge pull request #19 from Buzz-coding-217/main +cffba40 Merge pull request #18 from MarsImmortal/main +5fe139a Merge pull request #20 from Mayank52455/main +1daac6d delete the wrongly named file +f096751 rename existing file to make it easy to understand. +0697374 Merge branch 'Redback-Operations:main' into main +8e7b459 add final code for visulising data provided by iot team +cb9831c suggestions for data visualisations and meta data that can be extracted +683ca73 add iot data csv file and rename their to navigate easily +ee0cf6f change git repo which has redback logo for visualisation +c6b5a63 Add files via upload +abdd309 Delete tennis_tracking/player_tracker.py +3336469 Delete tennis_tracking/video_utils.py +55fb77b Delete tennis_tracking/main.py +9f22c26 Delete tennis_tracking/court_line_detector.py +18b1fff Delete tennis_tracking/ball_tracker.py +0803452 Add files via upload +ed3de47 Create temp +3a97926 Add files via upload +fba3ab1 Create temp +03ccb63 Add files via upload +ff23c92 Create temp +62e5366 Add files via upload +00e35bb Create temp +06d4293 Add files via upload +c269db4 Create temp +351e82f Merge branch 'Redback-Operations:main' into main +a57242e Add files via upload +57a9ab2 Create temp +d06f35c Merge branch 'Redback-Operations:main' into main +f8ce207 Adding up the sensor data +0892d6c Merge pull request #15 from ishaan2307/main +9657789 Merge pull request #3 from Ayush-Som/main +7426c97 Merge branch 'main' of https://github.com/ishaan2307/redback-orion +bb3b4ee Files for mongodb and mqtt combined, Filtered csv file and its code. +fc804c9 Merge branch 'Redback-Operations:main' into main +94bd742 Merge branch 'main' of https://github.com/ishaan2307/redback-orion +a9400f7 Create Final_code.ino +1cded30 Rename IOT33.pdf to Accessing_data_of_accelrometer_on_Nano.pdf +cc5c66d Add files via upload +e502ca7 Direction in vector form. +3630c1e CSV logs Arduino accelerometer data with alerts. +a5ce4ce Update Accelerometer_KalmanFilter_code.ino +f4ef44b Update Entering_and_Exiting_Humans.ipynb +0d9e01f Update Entering_and_Exiting_Humans.ipynb +61e7ddd Add Entering & Exiting Code +c422fec Merge branch 'Redback-Operations:main' into main +cb8befb All documentations I created until now are in this commit +2e81105 Commits to upload the tested and working code for PI cam streaming. +6317347 Merge pull request #16 from sohilnagpal04/main +eb28504 Merge branch 'Redback-Operations:main' into main +1fd73e8 Create Combined_3 sensors.cpp +901102c Merge branch 'Redback-Operations:main' into main +c7adeb3 Create GPS_HEART_RATE.ino +b8ac31a Add Object Counting from different Views +9bace83 add requirements file for installation of libs +6fbf215 add the initial (code used in notebook) +c8449fd Merge branch 'Redback-Operations:main' into main +86a294f testing and making changes on the run python code for speeding the processing time +bc88642 add command to track possesion and edit markdown to show relevant info +5aac75d remove kaggle code (cuz it aint working) minor improvement with folder navigation +1506b1f add jupyter notebook to track player and display passing stats +778bb3e Update pi_cam_testing_final.py +159994a Update publish_pi_cam.py +eedfafa Update subscribe_pi_cam.py +5132833 Update pyhton_pi_cam.py +d847df4 Update pyhton_pi_cam.py +4476d25 Update subscribe_pi_cam.py +bbff359 Create MongoDB_test.js +b4a7ae0 Create Working_gps_code.ino +7a8ede2 Create testing_mqtt.js +fa8ba37 Merge pull request #13 from Mayank52455/main +b574cfc changing the px mapping and testing on football video +27b132a add code for deployment of model on RF +a496107 Merge pull request #12 from Buzz-coding-217/main +aa0cf0c Add Speed Estimation Code in player Tracking +70c96be Merge branch 'Redback-Operations:main' into main +5a7350c Merge pull request #1 from Bhumika-Chauhan09/main +b554659 Add files via upload +630c515 Data Cleansing with Jupyter Notebook: Eliminating Zero Values and Irrelevant Information +1bc2914 Merge branch 'Redback-Operations:main' into main +0bfd42c updating the sensor code +33340a3 Resolved conflicts and synchronized with remote main branch +3fddd4d Editing the Sensor Code +dceb491 Merge pull request #14 from therock297/main +a6e699b Revert "Added a test file" +b3d0df4 Added a test file +20423de Added Initial GPS testing code +9527534 clean data of heart rate sensor +6301693 Update kalman_filter2.ino +d8a9105 Update kalman_filter2.ino +4db318b Update kalman_filter2.ino +8d02854 Update kalman_filter2.ino +7f9f2ec Update and rename cyber_timedog.ino to Acclerometer_secure_code.ino +4b603bd Add files via upload +ca435d3 Merge branch 'Redback-Operations:main' into main +94261c1 Delete Madhav web_dev directory +a4f99de Update main.html +3b39c09 Merge branch 'main' of https://github.com/therock297/redback-orion +593eafc figma page first commit +d257e57 Merge pull request #9 from MarsImmortal/main +d91e43c Merge branch 'main' of https://github.com/MarsImmortal/redback-orion into main +a6c4ec6 rename DCA file to data cost analysis for readability +8bea8c2 Merge branch 'Redback-Operations:main' into main +71f7df7 Revert "Delete flowchart.pdf" +6f13ea9 Delete flowchart.pdf +2cf328d Merge branch 'IOT/ms/heart-rate-sensor' +0491c97 make IOTHRS(new folder) to navigate eassy +d5ef910 Merge pull request #11 from sohilnagpal04/main +1b91fef Update mayank_ll.csv +b8c7597 ADD model images +be7388b ADD model Testing Code +f4a5d36 java_script +b446593 Create heart_rate_sensor_2.ino +6229ee9 Delete .DS_Store +90514df Ignore the DS store file +99f76ec Adding the sensor code and my research documentation. +00f6a9b Ignore the DS store file +cc0ee86 my work +52f872a Add code to deploy custom model on roboflow +522eb95 Merge branch 'Redback-Operations:main' into main +1895a31 second comit for testing +8ad2e9b Fixing the input data in .csv file +119a5b5 Fixed "path not found: SerialPort" error +e682bc9 Added dataTransfer folder for reading sensor data into a csv. +1ff35fd Merge pull request #5 from MarsImmortal/DSM_PT +a7246d4 Merge pull request #7 from groot676/main +46753e2 Add files via upload +45da8e7 Create txt +fe663d1 Merge branch 'Redback-Operations:main' into IOT/ms/heart-rate-sensor +9d1f4fe Merge pull request #4 from Buzz-coding-217/main +e42e95a add yolov9 note book focused on custom data set modelling and training +a7f737d add Doc file for plyer stats to focus on +ca39c31 add data cost analysis doc on the basis of sample taken +5ed4f89 add processed sample data +986f8a7 make yolov5 notebook for player tracking +e3ec5e9 ignore ds store file for mac users +3f71b55 add unprocessed/sample mp4 video +8fe07c0 Add YOLO & TensorFlow Object Detection +26ff372 Add files via upload +453d357 Update pi_cam_testing.py +ac83dfa Add files via upload +508a85c Add files via upload +c0c0f0a Add files via upload +23d69a5 add example data and the processed version of it as evi +d6061c4 add yolov9 model (custom dataset) +379b5b6 Football player tracking using YOLO v5 +9e9bfa7 initialise branch and create a folder for DS in PT +6fa291f make folder for data science player tracking team +87dedf9 Add DS file in gitignore for mac users +8676e31 Add files via upload +646f14c first commit +8d7f04a Create flowchart.pdf +1d8017d Create heart rate sensor code.ino +329ac6d Update Accelerometer_boundary_detection.ino +de267d0 Add files via upload +653653b Initial commit diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 000000000..f3b50df64 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6 @@ +{ + "name": "redback-orion", + "lockfileVersion": 3, + "requires": true, + "packages": {} +}