Skip to content

Expose telemetry data in a graphical way to analyze it in real-time with Grafana dashboards

Notifications You must be signed in to change notification settings

iimetra/assetto-corsa-telemetry-service

Repository files navigation

Assetto Corsa Telemetry Service

Expose telemetry data in a graphical way to analyze it in real-time with Grafana dashboards

Demonstration

Watch the video

Installation

Pre-requirements

  1. Install Docker
  2. Install Maven
  3. Put local IP address of your PS4 system into .env file as GAME_SERVER_IP_ADDRESS

Run

  1. Start your Assetto Corsa game-session
  2. Execute the following commands to start up the web service:
mvn clean install
docker-compose up -d
  1. Visit the Grafana spun out on localhost and sign in with the admin / admin credentials
  2. Open Telemetry Dashboard from the Home folder
  3. Enjoy the telemetry diagrams in real-time

For a new session the following command has to be executed in order to reconnect to the server:

docker-compose restart act-app

Workflow Diagram

Workflow Diagram

Technologies used

  1. Apache Camel to route payloads from UDP game-server to the InfluxDB
  2. Spring Boot as application container and Dependency Inversion
  3. InfluxDB as time series DB
  4. Grafana as data visualizer
  5. Assetto Corsa Telemetry Client for Java to connect to UDP game-server on PS4/PC

License

MIT License

Copyright (c) 2021 Artemii Morozov

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

About

Expose telemetry data in a graphical way to analyze it in real-time with Grafana dashboards

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published