# 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.
Metadata
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)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| abrconnection-0.1.0.tar.gz | 3.5 kB | Without provenance | Details for abrconnection-0.1.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| abrconnection-0.1.0-py3-none-any.whl | Python 3 | none | any | Details for abrconnection-0.1.0-py3-none-any.whl |
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
|
Security for abrconnection 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.