Skip to main content

An API for controlling the motors of the EMIO robot.

Project description

Emio API

Emio API is a simple and easy-to-use API for controling the Emio robot.

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

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

emioapi-0.1.0.tar.gz (20.6 kB view details)

Uploaded Source

Built Distribution

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

emioapi-0.1.0-py3-none-any.whl (24.0 kB view details)

Uploaded Python 3

File details

Details for the file emioapi-0.1.0.tar.gz.

File metadata

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

File hashes

Hashes for emioapi-0.1.0.tar.gz
Algorithm Hash digest
SHA256 4d36d5bc922002d51dfa50e9901f086da664e21c3871fd3e50f33224fc68c20f
MD5 b984f052f26d0be1ee39f986c5dc1d1d
BLAKE2b-256 b95cddb9eede5cfa5cfcd3df13261a14210be1f411e76d79faefa541c92e6d50

See more details on using hashes here.

Provenance

The following attestation bundles were made for emioapi-0.1.0.tar.gz:

Publisher: python-publish.yml on SofaComplianceRobotics/Emio.API

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

File details

Details for the file emioapi-0.1.0-py3-none-any.whl.

File metadata

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

File hashes

Hashes for emioapi-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6fc0bf0cb071454177fdd0fc848edde332a23a1c5087fe3530e3eb22d17c5d7d
MD5 c6a5605efe81cc10b31f7d4ee52de5a4
BLAKE2b-256 a046f8db310f07fbe6e005dc9d92099fe6d1588ac0c331df27c9306638daff80

See more details on using hashes here.

Provenance

The following attestation bundles were made for emioapi-0.1.0-py3-none-any.whl:

Publisher: python-publish.yml on SofaComplianceRobotics/Emio.API

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