The f1 project utilizes Swift and ARKit to bring the Australian Formula 1 track to life in augmented reality (AR). The project dynamically represents cars as dots on the track, integrating real-time data from the openF1 API to simulate their movement around the track.
https://drive.google.com/file/d/10qIfLwJ5AG3yXIZ8uI4nYZezzFNOJupH/view?usp=drive_link
- Augmented Reality Representation: The project leverages ARKit to overlay the Australian Formula 1 track onto the real world, providing an immersive experience.
- Real-time Data Integration: Utilizing the openF1 API, the project fetches real-time data about the position and status of Formula 1 cars and integrates it into the AR simulation.
- Dynamic Movement Simulation: Cars are represented as dots and are animated to move around the track in real-time according to the data received from the OpenF1 API.
- iOS device supporting ARKit
- Xcode
- Swift knowledge
- Internet connection for real-time data fetching from the OpenF1 API
- Clone or download the repository to your local machine.
- Open the project in Xcode.
- Build and run the project on an iOS device.
- Launch the application on your iOS device.
- Point your device's camera towards a flat surface.
- Wait for the ARKit to detect and initialize the Australian Formula 1 track.
- Once the track is displayed, dots representing Formula 1 cars will appear on the track.
- These dots will move in real-time around the track, simulating the movement of the actual cars in the race.
- Enjoy watching the dynamic simulation and explore the track from different angles using your device.
Contributions to the project are welcome. If you'd like to contribute, feel free to fork the repository, make your changes, and submit a pull request. Make sure to adhere to the project's coding standards and guidelines.
- This project is developed using Swift and ARKit.
- Real-time data is fetched from the OpenF1 API https://openf1.org/.
For any inquiries or support, feel free to contact Michael Zhao, Jake Qin, or Adwaith Kumar.
Happy racing! 🏎️🏁