Skip to main content

Student Robotics API for Python 3

Project description

sr.robot3

Tests PyPI version MIT license Bees

Student Robotics API for Python 3

This package uses PEP420-style namespace packaging.

Development

Requirements

This project uses the Poetry dependency and virtualenv manager.

You will also need:

  • Python 3.6+
  • Make

Setup

  • Clone the repository from GitHub to a folder on your local machine
  • cd to that folder, and tell Poetry to install dependencies and set up a virtualenv poetry install
  • You can now enter the virtual environment using poetry shell and develop using your IDE of choice.

Tests

The full type, test and lint suite can be run using make: make.

You can also run parts of the suite.

  • Unit tests: make test
  • Unit tests with HTML coverage: make test-cov
  • Linting: make lint
  • Static type checks: make type

Adding camera calibrations

You will need to print off a chAruco marker grid.

opencv_interactive-calibration -t=charuco -sz=GRID_SIZE

Replace GRID_SIZE with the length of one of the larger squares (in mm) from the printed marker grid.

Use -ci=1 for specifying camera index if multiple cameras are connected.

Point the camera at the marker grid. Until DF is at or below 30 then press S to save. This will output a cameraParameters.xml file. Place this file in sr/robot3/vision/calibrations named by the camera model.

You will need to add a detection strategy for the camera in to sr/robot3/vision/backend.py.

Contributions

This project is released under the MIT Licence. For more information, please see LICENSE.

The CONTRIBUTORS file can be generated by executing CONTRIBUTORS.gen. This generated file contains a list of people who have contributed to sr.robot3.

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

sr.robot3-2022.0.0.tar.gz (13.6 kB view details)

Uploaded Source

Built Distribution

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

sr.robot3-2022.0.0-py3-none-any.whl (17.2 kB view details)

Uploaded Python 3

File details

Details for the file sr.robot3-2022.0.0.tar.gz.

File metadata

  • Download URL: sr.robot3-2022.0.0.tar.gz
  • Upload date:
  • Size: 13.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.10 CPython/3.9.7 Linux/5.10.76-1-lts

File hashes

Hashes for sr.robot3-2022.0.0.tar.gz
Algorithm Hash digest
SHA256 e762376fd6f815c4e9019d11800412d85b00545ee40321fe64a3e9a44c68c96b
MD5 0aca7dc343782467af92bede7afe8875
BLAKE2b-256 089451366933c44e27a94f8db72294b49dd7dfeef4b32dbd1d4ffac5ccb8cc85

See more details on using hashes here.

File details

Details for the file sr.robot3-2022.0.0-py3-none-any.whl.

File metadata

  • Download URL: sr.robot3-2022.0.0-py3-none-any.whl
  • Upload date:
  • Size: 17.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.10 CPython/3.9.7 Linux/5.10.76-1-lts

File hashes

Hashes for sr.robot3-2022.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d111ea2f7ed67bdc1e0946bb014202cedc3b8a09bf687cd4de9751887051292d
MD5 5d0922e68b31119d5102e6665be36b96
BLAKE2b-256 6cbf1dc20f0ae778c890b6832f1746fbd75cc17efb011d06c21a83975f56aa1a

See more details on using hashes here.

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