Skip to content
/ ace Public

Ace Sports is a demo website showcasing the digital twin of an autonomous, multi-floor racket sports facility.

License

Notifications You must be signed in to change notification settings

kvnloo/ace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

LawnTech Dynamics - Autonomous Indoor Grass Court Facility

The world's first fully autonomous indoor grass court tennis facility

View Live Demo β€’ Dev Preview β€’ Documentation


🎯 Project Overview

LawnTech Dynamics is an innovative multi-floor racquet sports facility concept combining autonomous operations, sustainable grass cultivation, and AI-powered performance analytics. Located in Naperville, Illinois, this facility aims to revolutionize indoor sports through cutting-edge technology and sustainable practices.

Core Innovation

  • 🌱 Autonomous Grass Management: Vertical farming system that grows and swaps court surfaces robotically
  • πŸ€– AI-Powered Operations: Self-managing facility with minimal human oversight
  • πŸ“Š Performance Analytics: Real-time biomechanics tracking and injury prevention
  • ♻️ Sustainable Design: Solar-powered with advanced resource optimization

πŸ—οΈ Facility Layout

Ground Floor - Tennis Complex

24 premium tennis courts featuring:

  • Grass courts (replaceable modular turf)
  • Hard courts
  • Clay courts
  • Wood courts
  • Pro shop and premium locker rooms

First Floor - Mezzanine Sports

  • 16 badminton courts
  • 4 squash courts
  • 16 table tennis stations

Second Floor - Specialty Courts

  • 8 pickleball courts
  • 1 historic real tennis court

Third Floor - Vertical Grass Lab

2,000 mΒ² autonomous farming facility with:

  • Hydroponics and climate control
  • Robotic patch transport system
  • 60-minute court surface replacement capability

πŸš€ Technology Stack

Frontend

  • React 19 with TypeScript
  • Framer Motion for animations
  • Three.js for 3D facility visualization
  • Tailwind CSS for styling
  • Vite for build tooling

AI & Analytics

  • Google Gemini AI for chat interface
  • Computer vision for biomechanics analysis
  • Predictive maintenance algorithms

Autonomous Systems

  • Building Management System (BMS)
  • Robotic mowers and maintenance drones
  • Biometric access control
  • Smart HVAC optimization

πŸ’» Development

Prerequisites

  • Node.js (v20 or higher)
  • npm or yarn
  • Git

Local Setup

  1. Clone the repository

    git clone https://github.com/kvnloo/ace.git
    cd ace
  2. Install dependencies

    npm install
  3. Configure environment Create a .env.local file:

    GEMINI_API_KEY=your_api_key_here
  4. Start development server

    npm run dev

    Open http://localhost:3000 in your browser

Build for Production

npm run build
npm run preview

🌐 Deployment

This project uses GitHub Actions for automated deployment to GitHub Pages:

  • Production: Automatically deploys from main branch to /
  • Development: Automatically deploys from dev branch to /dev/

See Deployment Guide for detailed setup instructions.

Deployment URLs


🎨 Features

Interactive 3D Facility Tour

Explore the entire facility complex with:

  • Rotatable 3D visualization
  • Interactive hotspots for each area
  • Detailed feature information cards

AI-Powered Chat Assistant

Get instant answers about:

  • Facility features and amenities
  • Membership options
  • Technical specifications
  • Court booking

Real-Time Performance Analytics

  • Biomechanics tracking at 60 FPS
  • Serve speed analysis (225 km/h capability)
  • Ground force measurement (1900 N torque)
  • Pronation/supination tracking

Autonomous Operations Dashboard

Monitor facility systems:

  • Smart HVAC climate control
  • Robotic maintenance status
  • Court surface quality metrics
  • Energy consumption analytics

πŸ›οΈ Project Architecture

Digital Twin Framework

Built on OpenTwins technology:

  • Eclipse Ditto: Digital twin definitions
  • Eclipse Hono: IoT device integration
  • Real-time monitoring and control
  • Predictive maintenance algorithms

Agent-Based Automation

Inspired by Voyager and Eureka methodologies:

  • Automatic Curriculum: Dynamic task progression
  • Skill Library: Reusable action patterns
  • Reward Optimization: Evolutionary performance tuning
  • Self-Verification: Continuous improvement loops

Feedback-Driven Learning

  • Environment feedback integration
  • Execution error analysis
  • Iterative skill refinement
  • Performance metrics tracking

πŸ‘₯ Expert Roles

Role Responsibility
Architect Facility layout and safety compliance
Digital Twin Modeler Virtual replica and simulation systems
Automation Engineer Robotics and autonomous systems integration
Sports Surface Specialist Court maintenance and quality assurance
Building Systems Engineer BMS and energy optimization

🎯 Strategic Goals

  1. Autonomous Excellence: Achieve 24/7 operation with minimal human intervention
  2. Sustainability: Net-zero energy consumption through solar and smart systems
  3. User Experience: Seamless booking, access, and service delivery
  4. Performance: Industry-leading analytics and injury prevention
  5. Community: Local partnerships and educational collaborations

🀝 Partnerships & Funding

Strategic Partnerships

  • Local sports organizations for cost sharing
  • Educational institutions for research collaboration
  • Government agencies for sustainability grants

Investment Opportunities

Currently raising Series A funding for Austin, Texas pilot facility. Contact via the Invest page for more information.


πŸ“Š Technical Specifications

Data Collection

  • Multi-sensor array for court conditions
  • Environmental monitoring (temperature, humidity, air quality)
  • Player movement tracking and analysis
  • Real-time video analytics

Simulation & Analysis

  • Energy usage forecasting
  • Maintenance schedule optimization
  • Player traffic pattern analysis
  • Resource allocation modeling

System Integration

  • Centralized control via BMS
  • Real-time IoT device communication
  • Cloud-based analytics platform
  • Mobile app for member access

πŸ“ Project Structure

ace/
β”œβ”€β”€ .github/
β”‚   β”œβ”€β”€ workflows/        # CI/CD pipelines
β”‚   └── DEPLOYMENT.md     # Deployment documentation
β”œβ”€β”€ components/           # React components
β”‚   β”œβ”€β”€ NavBar.tsx
β”‚   β”œβ”€β”€ ThreeScene.tsx
β”‚   β”œβ”€β”€ AIChat.tsx
β”‚   └── Specifications.tsx
β”œβ”€β”€ services/            # Service layer
β”œβ”€β”€ App.tsx              # Main application
β”œβ”€β”€ index.tsx            # Entry point
β”œβ”€β”€ types.ts             # TypeScript definitions
└── vite.config.ts       # Build configuration

πŸ”§ Configuration

Base Path Configuration

The project supports dynamic base paths for multi-environment deployment:

// vite.config.ts
const base = process.env.VITE_BASE_PATH || '/';

Set via environment variable during build:

VITE_BASE_PATH=/dev/ npm run build

πŸ“– Documentation


πŸ“„ License

This project is licensed under the terms specified in LICENSE.


πŸ™ Acknowledgments

  • OpenTwins for digital twin infrastructure
  • Eclipse Foundation for Ditto and Hono frameworks
  • Google for Gemini AI integration
  • Community Contributors for feedback and support

Built with ❀️ by the LawnTech Dynamics team

Report Bug β€’ Request Feature β€’ Contact Us

About

Ace Sports is a demo website showcasing the digital twin of an autonomous, multi-floor racket sports facility.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •