Reachy 2 SDK
Project description
Python SDK for Reachy 2
Install
You can install the library either from Pypi, or by cloning the entire repository :
From PyPi
pip install reachy2-sdk -e .
From the source
git clone https://github.com/pollen-robotics/reachy2-sdk.git
cd reachy2-sdk
pip install -e .[dev]
The [dev] option includes tools for developers.
Usage
Check out the examples folder for jupyter notebooks and example scripts. You can also take a look on the Reachy2 Documentation, which provides a more detailed overview of the SDK's various functions.
Documentation
SDK Documentation is generated via pdoc, and it's available at https://pollen-robotics.github.io/reachy2-sdk/reachy2_sdk.html
It can be generated locally with:
pdoc reachy2_sdk --output-dir docs --logo "https://pollen-robotics.github.io/reachy2-sdk/pollen_logo.png" --logo-link "https://www.pollen-robotics.com" --docformat google
You maybe have to install pdoc first by running pip install pdoc.
The documentation relies on the provided docstrings with the google style. pydocstyle is used to enforced this style.
pydocstyle src/ --convention google --count
Unit tests
To ensure everything is functioning correctly, run the unit tests. There are two main groups of tests: offline and online. Offline tests check internal functions using mock objects. Online tests require a connection to a simulated robot (e.g., in rviz), and the virtual robot should exhibit movement during these tests.
To execute the tests, use pytest with an optional category:
$ pytest [-m offline|online]
Note that only offline tests are executed by the Continuous Integration/Continuous Deployment (CI/CD) pipeline, as they don't require a gRPC connection.
Camera tests
Camera tests have their own marks because it requires the cameras to be plugged to the sdk server
$ pytest -m cameras
Audio tests
Audio tests have their own marks.
$ pytest -m audio
Mobile_base tests
Mobile base tests have their own marks as it used to be not supported in Rviz. The tests are based on the Gazebo simulation, so the robot must be launched in Gazebo mode when executing the tests.
$ pytest -m mobile_base
Logs
The SDK relies on the python logging system. Set the desired debug level to see messages from the SDK.
import logging
logging.basicConfig(level=logging.DEBUG)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file reachy2_sdk-1.0.13.tar.gz.
File metadata
- Download URL: reachy2_sdk-1.0.13.tar.gz
- Upload date:
- Size: 74.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
37b5fddb0508d272fcb9c4964ccbff295b725f216739c3926121f983b2407f0b
|
|
| MD5 |
ffb09f4e19e4e4a407426e90324b3700
|
|
| BLAKE2b-256 |
771e0250160e1f75f88cbc6a1705efcb4c51449ddc887116d04e8a993b40b5f0
|
File details
Details for the file reachy2_sdk-1.0.13-py3-none-any.whl.
File metadata
- Download URL: reachy2_sdk-1.0.13-py3-none-any.whl
- Upload date:
- Size: 93.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ab255402a500accc8a23c6399b4f858ed69f9f4e7cb926fc38a00e2b97383a5d
|
|
| MD5 |
03f348dbeca305a8509ff9c2576740ca
|
|
| BLAKE2b-256 |
06642f258085bb527eccf7ea301091c9be95bf7304bcdf35062fae31a704b40f
|