Emio API
Emio API is a simple and easy-to-use API for controling the Emio robot from Compliance Robotics.
The emioapi package is published on PyPI.
Installation
To install the Emio API, you can use pip:
python -m pip install emioapi
or to get the latest version that is unstable
python -m pip install git+https://github.com/SofaComplianceRobotics/Emio.API.git@release-main
Usage
The Emio API provides the EmioAPI class, which can be used to control the Emio robot. The API provides methods for controlling the robot's motors and camera.
You can look at the motors_example.py file for a simple example of how to use the API to control the motors of the Emio robot.
To control the camera, look at the camera_example.py file or multiprocess_camera_example.py.
Simple example thaht sets the angles of the motors to 0 radians, waits for 1 second, and then prints the status of the robot:
from emioapi import emio
# Open a port to the Emio robot and configure it
emio.connectToEmioDevice()
emio.motors.angles = [0] * 4 # Set the angles of the motors to 0 radians
time.sleep(1) # Wait for 1 second
emio.printStatus() # Print the status of the robot
emio.disconnect() # Close the connection to the robot
For Developers
The documentation is generated using pydoc-markdown. To generate the documentation, you need to install pydoc-markdown:
pipx install pydoc-markdown
Then, you can generate the documentation in a emioapi.md file, by using the following command at the root of the project:
pydoc-markdown
Metadata
Release files for emioapi 0.2.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 | |
|---|---|---|---|
| emioapi-0.2.0.tar.gz | 28.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| emioapi-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 60.3 kB
Release files / emioapi-0.2.0.tar.gz
| Download URL | emioapi-0.2.0.tar.gz |
|---|---|
| Size | 28.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
099d611483bbc0e6c004d2602e01bdcae3c8df1dc4322ee349ea5afcc696c2c6
|
|
BLAKE2b-256 checksum How to use checksums |
937199ffdcbb7663ffd524446a04e403ea8e22dc7dc94fddc54493a70012c6f9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Dec 15, 2025.
Transparency logRelease files / emioapi-0.2.0-py3-none-any.whl
| Download URL | emioapi-0.2.0-py3-none-any.whl |
|---|---|
| Size | 32.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a2985db7185a2a28b8bb0fc2d90960474cf06908df8b205cea977ee4e237d46a
|
|
BLAKE2b-256 checksum How to use checksums |
59b803f427b280fdcb882229b96e4aef5001466c1ae872519a8ee3bf61a705cb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Dec 15, 2025.
Transparency log