Skip to main content

# abrconnection An interface between Python and Autonomous Battle Royale <br> <br> Documentation (ABR v0.0.3): <br><br>

  • Coordinate system is left-handed, with x being east, y being upwards, and z being north.

  • RobotConnection(): class which handles connection to the game. Should be instantiated at beginning of script, and method connect() should be called immediately after. disconnect() ends connection.

  • RobotConnection.set_tire_torque(tire_name, torque): sets torque of tire tire_name to torque. Current tire names are “BackLeft”, “BackRight”, “FrontLeft”, and “FrontRight.”

  • RobotConnection.set_tire_steering(tire_name, bering): sets tire tire_name to bering. All angles/berings are clockwise off of vertical (unity’s coordinate system is left-handed).

  • RobotConnection.state_dict: Dictionary/Hashtable containing information about the state of the robot.

    • Vectors are stored as dictionaries with keys “x”, “y”, and “z”.

    • state_dict[“gps”]: Sensor containing position information of the robot.

      • state_dict[“gps”][“position”]: Vector containing current position of robot relative to starting point.

    • state_dict[“gyroscope”]: Sensor containing rotation information of the robot:

      • state_dict[“gyroscope”][“right”]: Unit vector pointing right RELATIVE to the robot. For example, if the robot was facing in the default direction, its right vector would be <1, 0, 0> because its right direction is east. If the robot turned 90 degees counterclockwise, its right vector would be <0, 0, 1>. If the robot was facing a bering of 45 degrees and was climbing a 20 degree grade, its right vector would be <cos(45), sin(20), sin(45)> / sqrt(cos(45)^2 + sin(20)^2 + sin(45)^2).

      • state_dict[“gyroscope”][“up”]: Unit vector pointing up RELATIVE to the robot. Same idea as before.

      • state_dict[“gyroscope”][“forward”]: Unit vector pointing up RELATIVE to the robot. Same idea as before.

    • state_dict[“lidar”]: Array containing distance to any object at 1 degree increments. state_dict[“lidar”][0] would describe how many meters of clearance the robot has in front of itself, state_dict[“lidar”][90] would describe its clearance to the right, and so on. If the robot has more than 100 meters of clearance in a particular direction, the value will capped at 100. In future updates, lidar upgrades might include an increase in range or density for in-game currency. Vertical FOV will be coming soon.

Release files for abrconnection 0.1.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 abrconnection 0.1.0
File Size Uploaded
abrconnection-0.1.0.tar.gz 3.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for abrconnection 0.1.0
File Interpreter ABI Platform
abrconnection-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 8.0 kB

Release files / abrconnection-0.1.0.tar.gz

Download URL abrconnection-0.1.0.tar.gz
Size 3.5 kB
Tags Source
SHA-256 checksum
How to use checksums
f2da952b58d50e2c7c9ef69d57a1bfdd8b21a49d03239314f414d54ae6e44876
BLAKE2b-256 checksum
How to use checksums
df8a6f60b17499ae8b06cb07b1f764ab22f606348d6b06dea0edb756655d8b06
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.2

Release files / abrconnection-0.1.0-py3-none-any.whl

Download URL abrconnection-0.1.0-py3-none-any.whl
Size 4.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3830b9dc228267366e8642c75dce62d5e861ab695ba4cec190a8f5fea2d4691d
BLAKE2b-256 checksum
How to use checksums
95b9bda6da730a969662e6400009988cd35b43d063db20d4aa5cb75d251c4d29
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.2

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 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