Skip to main content

Pacote para comunicação e controle de robôs via Protobuf

Project description

V3SProtoComm

V3SProtoComm is a library for communication and control of robots via Protobuf. The library supports the following communications:

  • Receiving vision data in polling and multithread mode
  • Sending speed commands in polling and multithread mode
  • Receiving game data from the VSSReferee in polling mode
  • Sending replacement packages to the VSSReplacer in polling mode

Python package

Installation

You can install the package directly from GitHub with pip:

    pip install git+https://github.com/TauraBots/V3SProtoComm.git

Or, if you have cloned the repository, install the dependencies from the requirements file:

    pip3 install -r requirements.txt

Usage

To test the package, run the "gotoball.py" example:

python3 gotoball.py

The example uses vision data to control a differential drive robot, directing it towards the ball by rotating to align its orientation and moving forward until it is close enough (i.e., when it "dominates" the ball).

Project Structure

V3SProtoComm/
├── core
│   ├── comm
│   │   ├── controls.py
│   │   ├── __init__.py
│   │   ├── protocols
│   │   │   ├── command_pb2.py
│   │   │   ├── common_pb2.py
│   │   │   ├── __init__.py
│   │   │   ├── packet_pb2.py
│   │   │   ├── protobuf
│   │   │   │   ├── firasim
│   │   │   │   │   ├── command.proto
│   │   │   │   │   ├── common.proto
│   │   │   │   │   ├── packet.proto
│   │   │   │   │   ├── protobuf.sh
│   │   │   │   │   └── replacement.proto
│   │   │   │   ├── __init__.py
│   │   │   │   └── vssreferee
│   │   │   │       ├── protobuf.sh
│   │   │   │       ├── vssref_command.proto
│   │   │   │       ├── vssref_common.proto
│   │   │   │       └── vssref_placement.proto
│   │   ├── __init__.py
│   │   ├── receiver.py
│   │   ├── referee.py
│   │   ├── replacer.py
│   │   ├── thread_job.py
│   │   ├── transmitter.py
│   │   └── vision.py
├── gotoball.py
├── README.txt
├── requirements.txt
└── tests.py

[!NOTE] To ensure that the non-Python files (such as the .proto files in the protobuf directory) are included in the package, a MANIFEST.in file is used with the following directive:


  recursive-include core/comm/protocols/protobuf *

Contributing

Contributions are welcome! Feel free to open issues or submit pull requests.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

v3sprotocomm-1.0.0.tar.gz (2.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

v3sprotocomm-1.0.0-py3-none-any.whl (2.5 kB view details)

Uploaded Python 3

File details

Details for the file v3sprotocomm-1.0.0.tar.gz.

File metadata

  • Download URL: v3sprotocomm-1.0.0.tar.gz
  • Upload date:
  • Size: 2.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for v3sprotocomm-1.0.0.tar.gz
Algorithm Hash digest
SHA256 32efbbe32a89429892e6dc6390ab9c35f0f1591e7bfb08e944891bf4f76176f0
MD5 83249d58dea7f7f5dbfcf1acd02971a7
BLAKE2b-256 93cb021457a0b9cb57b5be1cf88793aa36fd238ba10742bda95bbcd4f7715b8b

See more details on using hashes here.

Provenance

The following attestation bundles were made for v3sprotocomm-1.0.0.tar.gz:

Publisher: python-package.yml on TauraBots/V3SProtoComm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file v3sprotocomm-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: v3sprotocomm-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 2.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for v3sprotocomm-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 95327ce7054d59dab6b8010a0e0e2a7a42fa6105c5aa780e31c31bce466f8325
MD5 b6cb4bf300f2dd5a1d1761b5c1855045
BLAKE2b-256 251092d573e9228a909a92bae42c14e6cddad03802d969561d73b135b72cab0a

See more details on using hashes here.

Provenance

The following attestation bundles were made for v3sprotocomm-1.0.0-py3-none-any.whl:

Publisher: python-package.yml on TauraBots/V3SProtoComm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page