Observed since 20 Oct, 20:47 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
aero-open-sdk
This package provides an interface to control the Aero Hand Open robotic hand.
Aero Open SDK — Python Interface for TetherIA's Robotic Hand
Aero Open Hand is a 7-DoF tendon-driven robotic hand for dexterous manipulation and research.
The SDK enables full control via Python. Perform homing, calibration, and precise motion control with ease.
The SDK is currently tested for Python 3.10 and above.
pip install aero-open-sdk
Clone the repository to your local machine:
git clone https://github.com/TetherIA/aero-hand-open.git
Navigate to the cloned repository directory:
cd sdk
Install the package in editable mode:
pip install -e .
When setting up your hand for the first time, our setup GUI helps you configure motor IDs and test motor connections.
After installation, launch the Setup GUI with:
aero-open-gui
This provides an interactive interface to configure your hand.
Aero Hand connects to the host PC via a serial (USB) interface. To operate the SDK, you must specify the correct serial port for your device.
Most Linux systems assign the device path as /dev/ttyACM0 or /dev/ttyUSB0. You can list connected serial devices with:
ls /dev/ttyACM* /dev/ttyUSB*
💡 Persistent Device Path (Recommended)
Device names like /dev/ttyUSB0 can change each time you reconnect.
To get a persistent name, use the by-id symlink instead:
ls -l /dev/serial/by-id/
This will show you a list of connected serial devices with more descriptive names. Look for the one that corresponds to your Aero Hand. Which will look something like:
usb-Espressif_USB_JTAG_serial_debug_unit_D8:3B:DA:45:C8:1C-if00
Then initialize your hand using that path:
from aero_open_sdk.aero_hand import AeroHand
aero_hand = AeroHand(
port="/dev/serial/by-id/usb-Espressif_USB_JTAG_serial_debug_unit_D8:3B:DA:45:C8:1C-if00"
)
✅ This ensures your connection always points to the correct device, even if you unplug and replug the hand or change the USB port.
On Windows, the device will appear as a COM port like COM3 or COM4. You can find the correct COM port by checking the Device Manager under "Ports (COM & LPT)".
You can then Initialize your hand with the detected COM port:
from aero_open_sdk.aero_hand import AeroHand
aero_hand = AeroHand(port="COM3")
💡 Making the COM Port Persistent
Windows does not have a /by-id/ system like Linux, so the COM number can change if you plug the device into a different USB port.
To make it permanent, you can assign a fixed COM number:
You can now always use this COM port when initializing the SDK.
To integrate the SDK into your own code, refer to the examples folder for sample files demonstrating basic usage.
pip install error)If installation fails, try the following steps:
Check your Python version:
Make sure you have Python 3.10 or higher installed.
🔧 Upgrade pip to the latest version:
Our package requires an up-to-date version of pip.
You can upgrade pip with:
pip install --upgrade pip
On Windows, if you see error like "pip is not recognized", use the py launcher command instead:
```bash
py -m pip install --upgrade pip
```
You may not have the Python Scripts path added to your system PATH environment variable.
To fix this, you can either:
C:\Users\<YourName>\AppData\Local\Programs\Python\Python310\Scripts) to your system PATH.py launcher command to launch the GUI after installation:
py -m aero_open_sdk
python -m venv venv
.\venv\Scripts\activate
pip install aero-open-sdk
aero-open-gui
If you see a permission error when connecting to the serial port (e.g., /dev/ttyACM0), do the following:
whoami
dialout group (replace yourusername with the output from whoami):
sudo usermod -a -G dialout yourusername
groups
You should see your username and dialout listed.If you still see permission errors, check device permissions with:
ls -l /dev/ttyACM0
You may need to temporarily set permissions:
sudo chmod 666 /dev/ttyACM0
If you encounter issues or have feature requests:
We welcome community contributions!
If you'd like to improve the SDK, fix bugs, or add new features:
Fork this repository.
Create a new branch for your changes.
git checkout -b feature/your-feature-name
Commit your changes with clear messages.
Push your branch to your fork.
Open a Pull Request (PR) describing your updates.
This project is licensed under the Apache License 2.0.
Built with ❤️ by TetherIA.ai
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
esptoolEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | esptool>=5.0.0 | runtime |
bdist_wheel · 20.41 KB · Python py3
sdist · 15.93 KB · Python source
Observed since 20 Oct, 20:47 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:87c8a8457f88ce998fc49bc47bafe09d6ea0c79d4d5fa0300b23cef384f24e16