A distributed data collection system for robot training, supporting synchronized capture of video, LiDAR, and motion data across multiple iOS devices.
The project is in active development. Current progress:
- ✅ Basic project structure and dependencies
- ✅ Core networking infrastructure using MultipeerConnectivity
- 🚧 Device communication and session management
- 📋 Planned: Data capture and synchronization
Shared framework containing common functionality:
- Network communication (MultipeerConnectivity)
- Data models and protocols
- Session management
- Synchronization logic
iOS application for data capture:
- Video recording (using NextLevel)
- LiDAR depth capture (using ARKit)
- Motion data collection
- Real-time data streaming
macOS application for system control:
- Session management
- Device coordination
- Data collection monitoring
- File organization
- iOS 16.0+ for capture devices
- macOS 13.0+ for control station
- Xcode 14.0+
- Swift 5.7+
- Clone the repository
git clone [email protected]:George5562/Logbot.git
- Open Package.swift in Xcode
- Build the desired target:
- LogbotCapture for iOS devices
- LogbotControl for macOS
The project uses Swift Package Manager for dependency management. Main dependencies:
- NextLevel: Advanced video capture
- swift-log: Logging infrastructure
- Implementing session management
- Building basic UI for testing
- Setting up device communication
The system uses:
- MultipeerConnectivity for device discovery and communication
- ARKit for LiDAR depth capture
- NextLevel for video recording
- NTP for time synchronization
- Create a feature branch
- Make your changes
- Submit a pull request
[Your chosen license]