Repository navigation
Releases
Releases · AgibotTech/agilink_omnihand_sdk
OmniHand SDK v1.1.11
Full Changelog: v1.1.10...v1.1.11
- Added C++ timestamped feedback APIs for motion, status, and tactile data.
- Supported motor firmware version queries, and 1D tactile for H3U-M T1.5.
- Supported palm/power board temperature queries for H3U-M.
- Updated H3UM T1.5 mixed-control current limits to 2000 mA maximum and 1900 mA default.
- Added H3L-M support and left/right-hand angle and motor-position conversion APIs.
- Added OP3 production stroke calibration APIs over CAN and RS485.
- Added configurable frame-send timeouts for serial, HCAN, ZLG CAN, and SocketCAN.
- Improved USB reconnection, OTA handling, firmware path compatibility, and serial error diagnostics.
- Fixed single-joint mixed control for O10/O12 and corrected H3L mixed-control defaults.
- Unified the server implementation around C++ and added public C++/Python REST and WebSocket clients.
OmniHand SDK v1.1.10
Full Changelog: v1.1.9...v1.1.10
- Added direct support for H3UM T1.5, including joint ranges, tactile sensing, etc.
- Added an API for calculating all joint angles from existing motor positions, avoiding redundant communication.
- Enhanced OP3 with stroke control in millimeters, gentle grip, a ROS 2 node, examples, and tests.
- Added the H3L Python API, unified Pytest coverage, and six-channel tactile support for its ROS 2 node.
- Improved ROS 2 joint mapping using
joint_names, with fallback to the SDK default order when names do not fully match. - Fixed O10 CAN FD fingertip tactile data, RS485 OTA, and O12 serial-number retrieval.
- Optimized OP1 firmware-upgrade logging and progress callbacks to reduce repetitive output.
- Fixed broadcast discovery, and device-ID capability detection for O10, H3L and OP3.
- Changed the supply-voltage field from
int16_ttouint16_tto prevent valid values from being interpreted as negative. - Updated C++/Python tests, documentation, examples, and cross-platform build scripts.
OmniHand SDK v1.1.9
Full Changelog: v1.1.8...v1.1.9
- Added unified device-ID discovery, configuration, and default restoration APIs.
- Added and improved RS485 support for O10, H3L, and OP3.
- Enhanced H3UM with mixed control, motor-zeroing, tactile service probing, and Python kinematics support.
- Added unified serial-number and tactile metadata APIs.
- Added timestamps and new control topics to ROS 2 messages.
- Improved serial reconnection, reply matching, CAN communication, OTA, and release packaging.
OmniHand SDK v1.1.8
Full Changelog: v1.1.7...v1.1.8
- Add C++ Crow and Python FastAPI REST/WebSocket hand-control servers, web UI, and OpenAPI docs;
- Add optional Xense finger tactile and SoC palm tactile support for OmniHand 3 Ultra M;
- Add SocketCAN discovery and persistent setup; improve HCAN, ZLG CAN, serial, and O10 RS485 handling;
- Restructure ROS 2 packages for external SDK linkage and Docker-based release builds;
- Breaking: remove TJ Marvin transports; change OmniPicker 2025 SetPositionRatio to return a normalized float.
OmniHand SDK v1.1.7
Full Changelog: v1.1.6...v1.1.7
- Add(OP1): USB/Fibre implementation with MIT control, range query, USB demo
- Add(OP1): add CANFD broadcast frame support and CANFD frame range query, rename OP1 CANFD frame/state APIs
- Add(H3L): H3L kinematics, active joint angle range query, Python bindings
- Fix HCAN and ZLGCAN device scanning and cache behavior
OmniHand SDK v1.1.6
Full Changelog: v1.1.5...v1.1.6
- feat(OP1): add OmniPicker 2025 SDK interface.
- feat(scan): add CAN and serial device scan APIs.
- feat(control): add single-joint mix control for O10/H3L/O12.
- feat(tactile): add tactile sensor data support for H3L.
- fix: resolve scan, control, build, and test issues.
OmniHand SDK v1.1.5
Full Changelog: v1.1.4...v1.1.5
- Add OP1 (OmniPicker 2025) C++ implementation with full interface, demo, and logging;
- Add O12 torque control API and Python binding;
- Add OP3 C++ demo; fix OP3 motor position range retrieval;
- Fix O12
SetPositionFineTuneModeand torque control function signatures; - Fix mix control feedback data parsing;
- Fix SocketCAN recv thread busy-loop (100% CPU) ;
- Refactor motor parameter ranges: remove
IOmniHandMotorRangevirtual interface, use product-specific static functions; - Refactor solver calibration data: use
static inline const vectorto eliminate duplication; add static interfaces.
OmniHand SDK v1.1.4
Full Changelog: v1.1.3...v1.1.4
- O12: Added voltage control for
Omnihand Pro 2025, provide interface forcpp,python&ros2. - docs: Added description for O12 voltage control.
- OP3: Fixed tactile sensor bug for
OmniPicker 3. - fix: Fixed known legacy issues.
OmniHand SDK v1.1.3
Full Changelog: v1.1.2...v1.1.3
- O10: unified mixed-control support, added position–torque and position–velocity–torque demos for C++, Python, and ROS2.
- O12: improved mixed-control support and tactile interface behavior.
- H3L: added mixed-control support and device ID configuration, updated ROS2 control demos.
- API: unified gesture APIs, added motor range query, and removed deprecated interfaces & add data logging callback.
- expanded coverage, disabled unsafe and unstable tests.
- Fixed several known bugs.
OmniHand SDK v1.1.2
Full Changelog: v1.1.1...v1.1.2
- ROS2: fixed demo, and changed tactile via periodic cmd trigger.
- O12: fixed OTA and palm tactile, added gesture for packing, and added fine-tuning in position mode.
- O10&H3L: merged private & non-private implementation.
- Added GetHandGesture to get the motor position of pre-defined gesture.
- Fixed mix control for O10, O12, H3L and OP3.
- OP3 added function to get the raw data of tactile sensor.