Help you understand Manual and w/ Clutch point while driving.

Overview

简体中文

forza_auto_gear

forza_auto_gear is a tool for Forza Horizon 5. It will help us understand the best gear shift point using Manual or w/ Clutch in Forza Horizon 5. Built with python.

Quick View

A800, GTR93, drag strip

  • Automatic (00:27.665): automatic
  • Manual (00:27.166): manual
  • Manual with Clutch (00:26.441): manual w/ clutch
  • Program, Manual with Clutch (00:26.265): program manual w/ clutch

Prerequisites

Install >= Python 3.8

Installation

pip3 install -r requirements.txt
git submodule init
git submodule update --recursive

Usage

  1. Setup the data out: data_output_settings
  2. Run main.py
  3. F10 starts the data collection:
    • Find a drag strip location.
    • Starting from Gear 1, accelerate until fuel cut-off (rpm is vibrating), then up shifting gear. Repeat until reaching the maximum gear.
    • Press REWIND to pause, then press F10 to stop data collect.
  4. F8 to analyze the data. It will generate the car performance figures like below: console_analysis forza_performance_analysis Then the result will be saved at ./config/{car ordinal}.json
  5. F7 to start auto gear shifting! f7 test
  6. Press F7 again to stop.

Moreover

  1. By default the shifting mode is Manual with Clutch. You could change it in constants.py.
  2. Lots of variables could be modified in constants.py
  3. If you already have the config file, then run F7 directly. It will load the config automatically while driving. Or you could share configs to your friends. Don't forget to share your car tune as well :)
  4. You could modify the log level in logger.py for console and file handlers.
  5. Feel free to modify any logic to fit your style.

Acknowledgments

You might also like...
A customisable game where you have to quickly click on black tiles in order of appearance while avoiding clicking on white squares.

W.I.P-Aim-Memory-Game A customisable game where you have to quickly click on black tiles in order of appearance while avoiding clicking on white squar

Style-based Point Generator with Adversarial Rendering for Point Cloud Completion (CVPR 2021)
Style-based Point Generator with Adversarial Rendering for Point Cloud Completion (CVPR 2021)

Style-based Point Generator with Adversarial Rendering for Point Cloud Completion (CVPR 2021) An efficient PyTorch library for Point Cloud Completion.

Implementation of the
Implementation of the "PSTNet: Point Spatio-Temporal Convolution on Point Cloud Sequences" paper.

PSTNet: Point Spatio-Temporal Convolution on Point Cloud Sequences Introduction Point cloud sequences are irregular and unordered in the spatial dimen

Code for
Code for "PV-RAFT: Point-Voxel Correlation Fields for Scene Flow Estimation of Point Clouds", CVPR 2021

PV-RAFT This repository contains the PyTorch implementation for paper "PV-RAFT: Point-Voxel Correlation Fields for Scene Flow Estimation of Point Clou

Implementation of the
Implementation of the "Point 4D Transformer Networks for Spatio-Temporal Modeling in Point Cloud Videos" paper.

Point 4D Transformer Networks for Spatio-Temporal Modeling in Point Cloud Videos Introduction Point cloud videos exhibit irregularities and lack of or

Point Cloud Denoising input segmentation output raw point-cloud valid/clear fog rain de-noised Abstract Lidar sensors are frequently used in environme
Point Cloud Denoising input segmentation output raw point-cloud valid/clear fog rain de-noised Abstract Lidar sensors are frequently used in environme

Point Cloud Denoising input segmentation output raw point-cloud valid/clear fog rain de-noised Abstract Lidar sensors are frequently used in environme

Synthetic LiDAR sequential point cloud dataset with point-wise annotations
Synthetic LiDAR sequential point cloud dataset with point-wise annotations

SynLiDAR dataset: Learning From Synthetic LiDAR Sequential Point Cloud This is official repository of the SynLiDAR dataset. For technical details, ple

[ICCV 2021 Oral] SnowflakeNet: Point Cloud Completion by Snowflake Point Deconvolution with Skip-Transformer
[ICCV 2021 Oral] SnowflakeNet: Point Cloud Completion by Snowflake Point Deconvolution with Skip-Transformer

This repository contains the source code for the paper SnowflakeNet: Point Cloud Completion by Snowflake Point Deconvolution with Skip-Transformer (ICCV 2021 Oral). The project page is here.

Unofficial implementation of Point-Unet: A Context-Aware Point-Based Neural Network for Volumetric Segmentation

Point-Unet This is an unofficial implementation of the MICCAI 2021 paper Point-Unet: A Context-Aware Point-Based Neural Network for Volumetric Segment

Releases(v1.2.0)
  • v1.2.0(Jan 1, 2023)

    What's Changed

    • update action node js version by @Juice-XIJ in https://github.com/Juice-XIJ/forza_auto_gear/pull/52
    • update action version by @Juice-XIJ in https://github.com/Juice-XIJ/forza_auto_gear/pull/53
    • reduce line of log to 200 by @Juice-XIJ in https://github.com/Juice-XIJ/forza_auto_gear/pull/54

    Full Changelog: https://github.com/Juice-XIJ/forza_auto_gear/compare/v1.1.9...v1.2.0

    Source code(tar.gz)
    Source code(zip)
    Forza_Auto_Gear_GUI.zip(35.25 MB)
  • v1.1.9(Dec 23, 2022)

  • v1.1.8(Jun 29, 2022)

    What's Changed

    • no break if car is recorded by @Juice-XIJ in https://github.com/Juice-XIJ/forza_auto_gear/pull/49
    • brake while needed by @Juice-XIJ in https://github.com/Juice-XIJ/forza_auto_gear/pull/50

    Full Changelog: https://github.com/Juice-XIJ/forza_auto_gear/compare/v1.1.7...v1.1.8

    Source code(tar.gz)
    Source code(zip)
    Forza_Auto_Gear_GUI.zip(35.37 MB)
  • v1.1.8-alpha(Jun 29, 2022)

    What's Changed

    • no break if car is recorded by @Juice-XIJ in https://github.com/Juice-XIJ/forza_auto_gear/pull/49
    • brake while needed by @Juice-XIJ in https://github.com/Juice-XIJ/forza_auto_gear/pull/50

    Full Changelog: https://github.com/Juice-XIJ/forza_auto_gear/compare/v1.1.7...v1.1.8-alpha

    Source code(tar.gz)
    Source code(zip)
    Forza_Auto_Gear_GUI.zip(35.37 MB)
  • v1.1.7(Jun 15, 2022)

  • v1.1.6(Jun 8, 2022)

    What's Changed

    • tcs yyds by @Juice-XIJ in https://github.com/Juice-XIJ/forza_auto_gear/pull/45
    • fix orpm calculation by @Juice-XIJ in https://github.com/Juice-XIJ/forza_auto_gear/pull/46
    • interval between x and enter by @Juice-XIJ in https://github.com/Juice-XIJ/forza_auto_gear/pull/47

    Full Changelog: https://github.com/Juice-XIJ/forza_auto_gear/compare/V1.1.6...v1.1.6

    Source code(tar.gz)
    Source code(zip)
    Forza_Auto_Gear_GUI.zip(35.32 MB)
  • V1.1.6(May 21, 2022)

  • v1.1.5(May 17, 2022)

  • v1.1.4(May 10, 2022)

    What's Changed

    • update blipThrottle by @Juice-XIJ in https://github.com/Juice-XIJ/forza_auto_gear/pull/40
    • support program settings by @Juice-XIJ in https://github.com/Juice-XIJ/forza_auto_gear/pull/41
    • update docs by @Juice-XIJ in https://github.com/Juice-XIJ/forza_auto_gear/pull/42

    Full Changelog: https://github.com/Juice-XIJ/forza_auto_gear/compare/v1.1.3...v1.1.4

    Source code(tar.gz)
    Source code(zip)
    Forza_Auto_Gear_GUI.zip(35.30 MB)
  • v1.1.3(Apr 28, 2022)

    What's Changed

    • fix rwd by @Juice-XIJ in https://github.com/Juice-XIJ/forza_auto_gear/pull/33
    • rwd fix2 by @Juice-XIJ in https://github.com/Juice-XIJ/forza_auto_gear/pull/34
    • rwd fix3 to stablize by @Juice-XIJ in https://github.com/Juice-XIJ/forza_auto_gear/pull/35
    • update logger to hight warning and error by @Juice-XIJ in https://github.com/Juice-XIJ/forza_auto_gear/pull/36
    • optimize ui thread by @Juice-XIJ in https://github.com/Juice-XIJ/forza_auto_gear/pull/37
    • fix car testing by @Juice-XIJ in https://github.com/Juice-XIJ/forza_auto_gear/pull/38
    • lower down shifting threshold on rwd by @Juice-XIJ in https://github.com/Juice-XIJ/forza_auto_gear/pull/39

    Full Changelog: https://github.com/Juice-XIJ/forza_auto_gear/compare/v1.1.1...v1.1.3

    Source code(tar.gz)
    Source code(zip)
    Forza_Auto_Gear_GUI.zip(35.30 MB)
  • v1.1.2c(Apr 27, 2022)

  • v1.1.2b(Apr 27, 2022)

    What's Changed

    • rwd fix3 to stablize by @Juice-XIJ in https://github.com/Juice-XIJ/forza_auto_gear/pull/35
    • update logger to hight warning and error by @Juice-XIJ in https://github.com/Juice-XIJ/forza_auto_gear/pull/36

    Full Changelog: https://github.com/Juice-XIJ/forza_auto_gear/compare/v1.1.2a...v1.1.2b

    Source code(tar.gz)
    Source code(zip)
    Forza_Auto_Gear_GUI.zip(35.30 MB)
  • v1.1.2a(Apr 26, 2022)

  • v1.1.1(Apr 26, 2022)

  • v1.1.0(Apr 26, 2022)

    What's Changed

    • update break logic by @Juice-XIJ in https://github.com/Juice-XIJ/forza_auto_gear/pull/28
    • Update zh-cn docs by @Juice-XIJ in https://github.com/Juice-XIJ/forza_auto_gear/pull/29
    • refine GUI and config version by @Juice-XIJ in https://github.com/Juice-XIJ/forza_auto_gear/pull/30
    • fix gui info lost by @Juice-XIJ in https://github.com/Juice-XIJ/forza_auto_gear/pull/31

    Full Changelog: https://github.com/Juice-XIJ/forza_auto_gear/compare/v1.0.9...v1.1.0

    Source code(tar.gz)
    Source code(zip)
    Forza_Auto_Gear_GUI.zip(35.30 MB)
  • v1.0.9(Jan 6, 2022)

  • v1.0.8(Jan 3, 2022)

    What's Changed

    • update gear ratio explanation and figures by @Juice-XIJ in https://github.com/Juice-XIJ/forza_auto_gear/pull/25
    • update docs by @Juice-XIJ in https://github.com/Juice-XIJ/forza_auto_gear/pull/26

    Full Changelog: https://github.com/Juice-XIJ/forza_auto_gear/compare/v1.0.7...v1.0.8

    Source code(tar.gz)
    Source code(zip)
    Forza_Auto_Gear_GUI.zip(36.11 MB)
  • v1.0.7(Jan 2, 2022)

A transformer which can randomly augment VOC format dataset (both image and bbox) online.

VocAug It is difficult to find a script which can augment VOC-format dataset, especially the bbox. Or find a script needs complex requirements so it i

Coder.AN 1 Mar 05, 2022
Code for the Paper "Diffusion Models for Handwriting Generation"

Code for the Paper "Diffusion Models for Handwriting Generation"

62 Dec 21, 2022
Implementation of "RaScaNet: Learning Tiny Models by Raster-Scanning Image" from CVPR 2021.

RaScaNet: Learning Tiny Models by Raster-Scanning Images Deploying deep convolutional neural networks on ultra-low power systems is challenging, becau

SAIT (Samsung Advanced Institute of Technology) 5 Dec 26, 2022
An Implementation of Transformer in Transformer in TensorFlow for image classification, attention inside local patches

Transformer-in-Transformer An Implementation of the Transformer in Transformer paper by Han et al. for image classification, attention inside local pa

Rishit Dagli 40 Jul 25, 2022
DANet for Tabular data classification/ regression.

Deep Abstract Networks A pyTorch implementation for AAAI-2022 paper DANets: Deep Abstract Networks for Tabular Data Classification and Regression. Bri

Ronnie Rocket 55 Sep 14, 2022
Snscrape-jsonl-urls-extractor - Extracts urls from jsonl produced by snscrape

snscrape-jsonl-urls-extractor extracts urls from jsonl produced by snscrape Usag

1 Feb 26, 2022
A PyTorch implementation of "Cluster-GCN: An Efficient Algorithm for Training Deep and Large Graph Convolutional Networks" (KDD 2019).

ClusterGCN ⠀⠀ A PyTorch implementation of "Cluster-GCN: An Efficient Algorithm for Training Deep and Large Graph Convolutional Networks" (KDD 2019). A

Benedek Rozemberczki 697 Dec 27, 2022
LUKE -- Language Understanding with Knowledge-based Embeddings

LUKE (Language Understanding with Knowledge-based Embeddings) is a new pre-trained contextualized representation of words and entities based on transf

Studio Ousia 587 Dec 30, 2022
an Evolutionary Algorithm assisted GAN

EvoGAN an Evolutionary Algorithm assisted GAN ckpts

3 Oct 09, 2022
Compact Bilinear Pooling for PyTorch

Compact Bilinear Pooling for PyTorch. This repository has a pure Python implementation of Compact Bilinear Pooling and Count Sketch for PyTorch. This

Grégoire Payen de La Garanderie 234 Dec 07, 2022
Boostcamp CV Serving For Python

Boostcamp-CV-Serving Prerequisites MySQL GCP Cloud Storage GCP key file Sentry Streamlit Cloud Secrets: .streamlit/secrets.toml #DO NOT SHARE THIS I

Jungwon Seo 19 Feb 22, 2022
Repo for WWW 2022 paper: Progressively Optimized Bi-Granular Document Representation for Scalable Embedding Based Retrieval

BiDR Repo for WWW 2022 paper: Progressively Optimized Bi-Granular Document Representation for Scalable Embedding Based Retrieval. Requirements torch==

Microsoft 11 Oct 20, 2022
Animal Sound Classification (Cats Vrs Dogs Audio Sentiment Classification)

this is a simple artificial neural network model using deep learning and torch-audio to classify cats and dog sounds.

crispengari 3 Dec 05, 2022
R3Det based on mmdet 2.19.0

R3Det: Refined Single-Stage Detector with Feature Refinement for Rotating Object Installation # install mmdetection first if you haven't installed it

SJTU-Thinklab-Det 38 Dec 15, 2022
implement of SwiftNet:Real-time Video Object Segmentation

SwiftNet The official PyTorch implementation of SwiftNet:Real-time Video Object Segmentation, which has been accepted by CVPR2021. Requirements Python

haochen wang 64 Dec 14, 2022
Make a surveillance camera from your raspberry pi!

rpi-surveillance Make a surveillance camera from your Raspberry Pi 4! The surveillance is built as following: the camera records 10 seconds video and

Vladyslav 62 Feb 03, 2022
Unofficial PyTorch Implementation of Multi-Singer

Multi-Singer Unofficial PyTorch Implementation of Multi-Singer: Fast Multi-Singer Singing Voice Vocoder With A Large-Scale Corpus. Requirements See re

SunMail-hub 123 Dec 28, 2022
Which Style Makes Me Attractive? Interpretable Control Discovery and Counterfactual Explanation on StyleGAN

Interpretable Control Exploration and Counterfactual Explanation (ICE) on StyleGAN Which Style Makes Me Attractive? Interpretable Control Discovery an

Bo Li 11 Dec 01, 2022
TAUFE: Task-Agnostic Undesirable Feature DeactivationUsing Out-of-Distribution Data

A deep neural network (DNN) has achieved great success in many machine learning tasks by virtue of its high expressive power. However, its prediction can be easily biased to undesirable features, whi

KAIST Data Mining Lab 8 Dec 07, 2022
Character-Input - Create a program that asks the user to enter their name and their age

Character-Input Create a program that asks the user to enter their name and thei

PyLaboratory 0 Feb 06, 2022