SkyBridge is a powerful bridge between flight simulators and SayIntentions.AI, providing real-time aircraft state management and radio/transponder control. It enables seamless integration between your flight simulator and SayIntentions.AI's advanced ATC capabilities.
-
Real-time Aircraft State Monitoring
- Position tracking (latitude, longitude, altitude)
- Speed and heading information
- Aircraft configuration status
- Engine and system monitoring
-
Radio Management
- COM1/COM2 frequency control
- Active/Standby frequency switching
- Radio state monitoring
- Frequency validation
-
Transponder Control
- Mode C/S support
- Squawk code management
- Transponder state monitoring
-
SayIntentions.AI Integration
- Automatic state synchronization
- Command processing
- Real-time feedback
- Error handling and recovery
-
Modern GUI Interface
- Clean, intuitive design
- Real-time status updates
- Visual feedback for changes
- Easy configuration
- Python 3.8 or higher
- tkinter (usually comes with Python)
- Flight simulator with UDP output capability
- SayIntentions.AI account
- Clone the repository:
git clone https://github.com/AeroSageMage/atc-skybridge.git
cd atc-skybridge- Install dependencies:
pip install -r requirements.txt- Install the package (optional):
pip install -e .-
Start your flight simulator
-
Configure your simulator's UDP output:
- Port: 49002
- Format: JSON
- Update Rate: 20Hz
-
Run SkyBridge:
python -m skybridge.main- Use the GUI to monitor and control your aircraft's systems
- Port: 49002
- Format: JSON
- Update Rate: 20Hz
SkyBridge automatically creates and manages the necessary files for SayIntentions.AI integration:
simAPI_input.json: Contains current aircraft statesimAPI_output.jsonl: Receives commands from SayIntentions.AI
skybridge/
├── core/ # Core functionality
│ ├── aircraft_state.py
│ ├── radio_manager.py
│ └── transponder_manager.py
├── data/ # Data handling
│ └── simapi_handler.py
├── gui/ # User interface
│ └── radio_display.py
├── tools/ # Utility tools
│ └── udp_receiver.py
└── main.py # Application entry point
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- SayIntentions.AI for their innovative ATC solution
- The flight simulation community for their support and feedback
- All contributors who help improve this project