HEXFELLOW ZMQ Servers
Project description
hex_zmq_servers
Introduction
hex_zmq_servers is a comprehensive distributed device control framework based on ZeroMQ, providing efficient client-server communication for HEXFELLOW devices.
Project Structure
hex_zmq_servers/
├── hex_zmq_servers/ # Core library
│ ├── robot/ # Robot devices
│ ├── cam/ # Camera devices
│ ├── mujoco/ # Mujoco simulation devices
│ └── config/ # Default configuration files
├── examples/ # Example code
│ ├── basic/ # Basic examples (single device)
│ └── adv/ # Advanced examples (multi-device coordination)
└── venv.sh # Virtual environment script
Devices
Robot
- dummy: Dummy robot, for testing and development
- gello: GELLO robot, based on Dynamixel servo
- hexarm: HexArm robot of HEXFELLOW
Camera
- dummy: Dummy camera, for testing and development
- berxel: Berxel depth camera, providing RGB and depth images
Mujoco
- archer_y6: Physical simulation of Archer Y6 robot
- e3_desktop: Physical simulation of E3 Desktop robot
Installation
Install from PyPI
-
For those who only want to use the library in their projects, it is recommended to install it from PyPI.
pip install hex_zmq_servers[all]
-
If you don't want to install the extra dependencies for extra devices, you can run:
pip install hex_zmq_servers
Install from Source Code
-
For those who want to test the examples or contribute to the project, you can install it from source code.
git clone https://github.com/hexfellow/hex_zmq_servers.git cd hex_zmq_servers ./venv.sh
-
If you don't want to install the extra dependencies for extra devices, you can run:
git clone https://github.com/hexfellow/hex_zmq_servers.git cd hex_zmq_servers ./venv.sh --min
(Important) Some examples would not work without the extra dependencies.
-
If you don't want to install the examples, you can run:
git clone https://github.com/hexfellow/hex_zmq_servers.git cd hex_zmq_servers ./venv.sh --pkg-only
Examples
There are two types of examples in the project:
- basic/: Basic examples, showing the usage of a single device
- adv/: Advanced examples, showing multi-device coordination
More details please refer to examples/README.md
Contributions
Welcome to submit issues and pull requests!
License
Apache License 2.0
Contact
- Author: Dong Zhaorui
- Maintainer: jecjune
- GitHub: hex_zmq_servers
- Issue Tracker: hex_zmq_servers
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 hex_zmq_servers-0.3.14.tar.gz.
File metadata
- Download URL: hex_zmq_servers-0.3.14.tar.gz
- Upload date:
- Size: 4.9 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
61fe5f0592ca0366a58f47f19d7264a69228cc16235d0c2cc1858d309682b833
|
|
| MD5 |
9bdf7b2a32b059d16b09261c21e21841
|
|
| BLAKE2b-256 |
dc57dda605c1579ae478d9145eae9b02a64c33171c7a328131e738ce76882638
|
File details
Details for the file hex_zmq_servers-0.3.14-py3-none-any.whl.
File metadata
- Download URL: hex_zmq_servers-0.3.14-py3-none-any.whl
- Upload date:
- Size: 5.0 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
472e3977b416fb829b694d51583128b1cc63554f586b817fc715a8587096a145
|
|
| MD5 |
0144ca42992f835abc802a3c9056f173
|
|
| BLAKE2b-256 |
e38b2f9f77a05361a59b0b877c1c14f97b64c6fee8b0f4e6dda45a271e86bcbf
|