Skip to main content

VirxERLU-RLib

unsafe forbidden

About

VirxERLU is a series of utilities for RLBot.

VirxERLU-RLib is the high-performance Rust code with links to Python in order to provide fast and accurate numbers that you can trust.

Features

Currently, VirxERLU-RLib has:

  • 120tps ball prediction analysis
  • Near on-shots and very accurate distance calculations (always WIP but fairly good)
  • 120tps acceleration simulation using modified RLU speed controller
  • Pathing using Dubin's Paths that says in the field
  • Semi-variable turn radius calculations for pathing
  • 6 paths, 6 ways to stay in the field per slice
  • Shoots between two goal posts, not at a single point
  • Goal post correction
  • GameTickPacket parsing
  • Custom ball prediction struct length
  • Temporary shots (for just checking the time of a possible shot)
  • Support for any car on the field
  • Shot options
    • Search starting slice
    • Search ending slice
    • Using the car's true max speed (2300) instead of the value based off of the current boost amount
    • Don't search for shots that involve driving backwards
  • SIMD vector math
  • Gravity mutator support
  • (Partial) Ball size mutator support
  • Boost amount mutator support
  • Aerials consider multiple jump types and pick the best
    • Not jumping from the ground when upside down
    • Not jump when in the air
    • Jumping once from the ground
    • Jumping once in the air
    • Jumping twice from the ground

Using the car's true max speed

This might be a little confusing, so I'm going to explain it more.

TL;DR enabling this makes the shots more consistent and reliable, at the cost of getting to some shots slower or even not at all (but it will know that from the start.)

By default, every tick this library calculates the max speed that the car get get to with it's current boost amount. This has several benefits, such as being able to turn tighter on low boost and getting to locations faster. However, this is also susceptible to boost pick-ups. If you're bot picks up a small or large boost pad, the course of the bot may be entirely different after the fact.

By passing in "use_absolute_max_values" with a value of "True" this library will make sure that the path always stays the same, and it will only get faster with boost pickups. However, this may render certain shots impossible as the bot tries to say clear of walls and can't make as tight of a turn.

POTENTIAL SOLUTION: In the max speed calculation, consider all potential boost pad pickups.

Metadata

Release files for VirxERLU-RLib 1.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for VirxERLU-RLib 1.2.0
File Size Uploaded
VirxERLU_RLib-1.2.0.tar.gz 30.9 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for VirxERLU-RLib 1.2.0
File Interpreter ABI Platform
VirxERLU_RLib-1.2.0-cp37-abi3-win_amd64.whl CPython 3.7 abi3 Windows x86-64 Details
VirxERLU_RLib-1.2.0-cp37-abi3-manylinux_2_28_x86_64.whl CPython 3.7 abi3 Linux glibc 2.28+ x86-64 Details

Total release size: 843.8 kB

Release files / VirxERLU_RLib-1.2.0.tar.gz

Download URL VirxERLU_RLib-1.2.0.tar.gz
Size 30.9 kB
Tags Source
SHA-256 checksum
How to use checksums
1475ea5a3d76b8fb433e84274fbd66a6004ec82df1bdfc9b2e79d945f7685767
BLAKE2b-256 checksum
How to use checksums
7f2053940c68586ec5d0f9bae70e5a5d54fa01ce462f7400c5a97b65340876f4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.17

Release files / VirxERLU_RLib-1.2.0-cp37-abi3-win_amd64.whl

Download URL VirxERLU_RLib-1.2.0-cp37-abi3-win_amd64.whl
Size 366.1 kB
Tags CPython 3.7 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
1d5b89760e9798992dad55c621c564d4d78941858fad34d8761364f6982922b9
BLAKE2b-256 checksum
How to use checksums
77fd537ab6b2e84774b97feb4eb764b8f5d0de5a410c934a150338c51db3cea6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.17

Release files / VirxERLU_RLib-1.2.0-cp37-abi3-manylinux_2_28_x86_64.whl

Download URL VirxERLU_RLib-1.2.0-cp37-abi3-manylinux_2_28_x86_64.whl
Size 446.7 kB
Tags CPython 3.7 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
f65d01ef76476b1453c80321ea040ecbc46c510929c219ec8c9e2279040da6b8
BLAKE2b-256 checksum
How to use checksums
6fb5c2b362c2722543b65cf1f4ba4ab7e122251e7d0d37f3dd6641cdc8a05325
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.17

Release history Release notifications | RSS feed

This release

1.2.0 This release

3 release files

1.1.2

3 release files

1.1.1

3 release files

1.1.0

3 release files

1.0.1

3 release files

1.0.0

3 release files

0.11.4

3 release files

0.11.3

3 release files

0.11.2

3 release files

0.11.1

3 release files

0.11.0

3 release files

0.10.0

3 release files

0.9.0

3 release files

0.8.1

5 release files

0.8.0

5 release files

0.7.0

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.0

2 release files

0.4.3

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.4.0

3 release files

0.3.0

3 release files

0.2.1

3 release files

0.2.0

3 release files

0.1.2

3 release files

0.1.1

3 release files

0.1.0

3 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page