MIT Reality Hack 2023 | 3D Map Viewer by our team
Update (Jan 26th, 2026) - Added a lot more documentation, and a detailed conceptual product strategy for future deployment on:
two ideas:
- "lifeinbetween.app": which is a future domain we could build a consumer app for this on, that allows social AR at city-scale for navigation
- an API for selling to other map making app companies with spatial intelligence?
This app was designed to map all services and amenities available to you on the subway line you're currently riding.
- Sola Babatunde | GitHub | LinkedIn
- Alif Jakir | GitHub | Website
- Yanxiu Luo | GitHub | Website
- Diego Saldivar | GitHub | Website
- Overview
- Features
- Team Members
- Getting Started
- Project Structure
- Documentation
- Dependencies
- Development
Our mixed reality experience, "Life in Between," allows users to view hyper-local environments around them using 3D mesh data of local buildings. By providing detailed information about the places around them, we aim to enhance people's sense of presence and connection to their community. Users can explore their neighborhood, discover new places and learn more about the history and architecture of the buildings around them.
Our experience can be used for a variety of purposes, including:
- Community building
- Tourism and local discovery
- Educational and historical exploration
- Real estate and property management
- Line Selection System: Choose and filter by subway/bus lines
- Autocomplete Search: Fast, intuitive search with suggestions
- 3D Map Rendering: Real-time 3D visualization of urban environments
- Stop Management: Track and manage transit stops with color coding
- UI Management: Smart UI that adapts to user context
- Unity 2021.3.16.1f or later
- Android Studio (for Android builds)
- ARCore compatible device
- Git LFS (for large asset files)
-
Clone the repository:
git clone https://github.com/Caerii/XRTrainRide.git cd XRTrainRide -
Install Git LFS (if not already installed):
git lfs install git lfs pull
-
Open the project in Unity 2021.3.16.1f
-
Configure your build settings (see Setup Guide)
-
For detailed setup instructions, see docs/setup-guide.md
LifeInBetweenXR/
├── Assets/
│ ├── 3D Map/ # 3D map models (Boston.obj, etc.)
│ ├── Map Info/ # Building data (MITBuildings.csv)
│ ├── Rotary Heart/ # AutoCompletePopup system
│ ├── Scripts/ # Core application scripts
│ │ ├── Line.cs # Transit line data structure
│ │ ├── LineSelector.cs # Line selection logic
│ │ ├── Stop.cs # Transit stop data structure
│ │ └── UIManager.cs # UI state management
│ ├── Scenes/ # Unity scenes
│ │ ├── Scene00_MainMenu.unity
│ │ ├── Test00_Autocomplete.unity
│ │ ├── Test01_3dMap.unity
│ │ └── WoOz_00_Videogame.unity
│ └── Videogame Assets/ # Game assets and materials
├── docs/ # Documentation
│ ├── api-reference.md # API documentation
│ ├── arcpy-integration.md # ArcPy backend integration
│ ├── architecture.md # System architecture
│ ├── changelog.md # Version history
│ ├── contributing.md # Contributing guidelines
│ ├── data-formats.md # Data format documentation
│ ├── deployment.md # Deployment guide
│ ├── features.md # Feature documentation
│ ├── integration-guides.md # External service integration
│ ├── performance.md # Performance optimization
│ ├── product-strategy.md # Market analysis and growth strategy
│ ├── b2b-infrastructure-strategy.md # B2B/API infrastructure positioning
│ ├── smart-glasses-integration-strategy.md # Meta Ray-Ban integration analysis
│ ├── meta-map-strategic-partnership.md # Meta Map strategic partnership analysis
│ ├── meta-map-financial-analysis.md # Meta Map financial analysis
│ ├── meta-map-data-platform-strategy.md # Data platform strategy for Gaussian splats and spatiotemporal queries
│ ├── styly-netsync-integration-strategy.md # STYLY NetSync multiplayer social AR integration
│ ├── papers/ # Research papers and academic documentation
│ │ ├── collaborative-gaussian-splatting.md # Collaborative data collection for Gaussian splats
│ │ └── README.md # Papers folder documentation
│ ├── project-highlights.md # Project impact and potential
│ ├── setup-guide.md # Setup instructions
│ ├── testing.md # Testing procedures
│ └── troubleshooting.md # Troubleshooting guide
└── README.md
For more details, see docs/architecture.md.
Comprehensive documentation is available in the docs/ folder:
Getting Started:
- Setup Guide: Detailed installation and configuration instructions
- Architecture: System architecture and design patterns
- API Reference: Complete API documentation for scripts and components
- Features: Detailed feature documentation and usage guides
Development:
- Contributing: Guidelines for contributing to the project
- Testing: Testing procedures and test scenes
- Performance: Performance optimization strategies
- Integration Guides: External service integration (Google Maps, ArcGIS)
- ArcPy Integration: Backend data processing with ArcPy
Reference:
- Project Highlights: Why this project is impressive and its potential
- Product Strategy: Comprehensive market analysis, features roadmap, and growth strategy
- B2B Infrastructure Strategy: Analysis of positioning as infrastructure/API for map apps and location services
- Smart Glasses Integration Strategy: Analysis of Meta Ray-Ban integration for hands-free transit discovery
- Meta Map Strategic Partnership: Analysis of positioning as "Meta Map" - Meta's native mapping app for smart glasses
- Meta Map Financial Analysis: Revenue potential and strategic value analysis of Meta Map partnership
- Meta Map Data Platform Strategy: Analysis of data collection platform for Gaussian splats, spatiotemporal queries, and semantic understanding
- STYLY NetSync Integration Strategy: Analysis of multiplayer social AR integration using STYLY NetSync
- Research Papers: Academic papers and research documentation
- Troubleshooting: Common issues and solutions
- Data Formats: Documentation for CSV, 3D models, and data structures
- Deployment: Production build and deployment guide
- Changelog: Version history and release notes
- Unity 2021.3.16.1f: Game engine
- ARCore: Augmented Reality framework for Android
- Eris ARCGis (3D Mapping data) SDK: 3D mapping and visualization
- Vive XR Elite: Passthrough Mixed Reality support
- AR Foundation: Cross-platform AR framework
- TextMesh Pro: Advanced text rendering
- Rotary Heart AutoComplete: Autocomplete UI system
- Adaptive Performance: Performance optimization
- Google Maps API: Location search and filtering
- ArcGIS Services: 3D map data
For a complete list of dependencies, see docs/setup-guide.md.
- Open Unity and load the project
- Select your target platform (Android recommended)
- Configure build settings (see docs/setup-guide.md)
- Build and deploy to your device
- Create a feature branch from
main - Make your changes
- Test thoroughly on target devices
- Submit a pull request
For development guidelines, see docs/architecture.md.
Test00_Autocomplete.unity: Test autocomplete search functionalityTest01_3dMap.unity: Test 3D map renderingWoOz_00_Videogame.unity: Demo/prototype scene
See LICENSE file for details.
Note: This project was developed for MIT Reality Hack 2023. For questions or issues, please open an issue on GitHub.




