DotBots
This package contains a complete environment for controlling and visualizing DotBots.
The DotBots hardware design can be found here (PCB) and here (chassis). The firmware running on the DotBots can be found here.
This package can also be used to control devices running the SailBot firmware application.
Installation
Run pip install dotbots
Setup
Flash the required firmwares on the DotBots and gateway board (use an nRF52840DK board as gateway), as explained in the DotBots firmware repository.
Usage
dotbots-controller --help
Usage: dotbots-controller [OPTIONS]
BotController, universal SailBot and DotBot controller.
Options:
-t, --type [joystick|keyboard] Type of your controller. Defaults to
'keyboard'
-p, --port TEXT Linux users: path to port in '/dev' folder ;
Windows users: COM port. Defaults to
'/dev/ttyACM0'
-b, --baudrate INTEGER Serial baudrate. Defaults to 1000000
-d, --dotbot-address TEXT Address in hex of the DotBot to control.
Defaults to FFFFFFFFFFFFFFFF
-g, --gw-address TEXT Gateway address in hex. Defaults to
0000000000000000
-s, --swarm-id TEXT Swarm ID in hex. Defaults to 0000
-w, --webbrowser Open a web browser automatically
-c, --calibrate Run controller in calibration mode
(lighthouse mode)
-D, --calibration-dir PATH Directory containing calibration files
-v, --verbose Run in verbose mode (all payloads received
are printed in terminal)
--help Show this message and exit.
By default, the controller expects the serial port to be /dev/ttyACM0, as on
Linux, use the --port option to specify another one if it's different. For
example, on Windows, you'll need to check which COM port is connected to the
gateway and add --port COM3 if it's COM3.
Using the --webbrowser option, a tab will automatically open at
http://localhost:8000/dotbots. The page maintains
a list of available DotBots, allows to set which one is active and controllable
and provide a virtual joystick to control it or change the color of the on-board
RGB LED.
Lighthouse
The DotBots firmware comes with a cheap indoor positionning system based on Valve Lighthouse 2.
To get the positionning to work and the DotBots to be tracked in real-time the system must be first calibrated by clicking the "Start calibration" or "Update calibration" button below the grid map and then by following the instructions there.
Tests
To run the tests, install tox and use it:
tox
Metadata
Release files for dotbots 0.7.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 | |
|---|---|---|---|---|
| dotbots-0.7.0.tar.gz | 1.3 MB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| dotbots-0.7.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 2.5 MB
Release files / dotbots-0.7.0.tar.gz
| Download URL | dotbots-0.7.0.tar.gz |
|---|---|
| Size | 1.3 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
bb64cfeec057fa07e68ee1a0de7d178eb56a9698080a11a1c71fd7b0b64a902a
|
|
BLAKE2b-256 checksum How to use checksums |
883062f1fa785b9594459c236bd2f429b853b4e256fe771d91d03db7434a314b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.9.13
|
Release files / dotbots-0.7.0-py3-none-any.whl
| Download URL | dotbots-0.7.0-py3-none-any.whl |
|---|---|
| Size | 1.3 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
dd9f0d2a2c32bf1570a764f4fb0507fbdb3cf7a1111fd795e451ac34a785632b
|
|
BLAKE2b-256 checksum How to use checksums |
64635069968ac4fa4f49628fa3d90168578c7c44896d17b236dc8c03cf4e17ed
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.9.13
|
Security for dotbots 0.7.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.