
OmniPicker
Scope an adaptive-gripping setup with the original OmniPicker manual as the reference. Check the supplied revision, mounting and communication mode.
- Adaptive gripping: use the original model's documented gripping approach when scoping the setup
- Single active degree of freedom: identify the documented actuation for the control brief
- Multiple communication modes listed in manual: choose the required interface during configuration review; delivered mode needs confirmation
For US delivery inquiries, include your state and intended use. We confirm configuration, pricing, availability and lawful supply before sending your quote or invoice.
A closer look.
Published specifications describe the cited manufacturer configuration. Your supplied configuration is confirmed in your quote.
- Mass
- 0.43 kg (original model manual)Source
- Maximum grip force
- 30 N (original model)Source
- Payload
- 1.5 kg (original model rating)Source
- Stroke
- 120 mmSource
- Typical open/close time
- 0.7 secondsSource
- Supply
- 24 V DCSource
Configuration and reference notes
Supplied revision, mounting, SDK and delivered communication mode need confirmation. This is the original unsuffixed OmniPicker manual; OmniPicker 3's 600 g, 140 N and 5 kg do not establish this model's specifications.
Manufacturer reference tables.
Open the original parameter tables to compare documented versions. Source rows, units and conditions are retained; different versions are not merged into a promised configuration.
These are manufacturer references, not confirmation of your delivered hardware, warranty, field performance or event suitability. Final configuration and terms are agreed in your quote.
Original OmniPicker manual — Model compliance reference
Original unsuffixed OmniPicker only; no transfer of OmniPicker 3 values.
Document:
Source model labels: OmniPicker
Source location: HTML table index 0 (zero-based), all direct source rows; header spans retained
Source qualifications
- Source compliance statements are reference statements, not certification of a delivered Elite unit.
| Model | OmniPicker |
|---|---|
| CE-EMC certification | Compliant with EN IEC 61000-6-1/6-2/6-3/6-4 |
| RoHS certification | RoHS compliant |
Manufacturer conditions and footnotes
- NOTE: Pay attention to the installation direction when the end cap and the adapter flange are installed.
- Note: If multiple grippers are connected, their index names in the host will be arranged in sequence: the first is ref0, the second is ref1, and so on. Be sure to modify commands according to the corresponding device number. After closing and restarting the host software, indexing will start again from ref0.
- Note: All parameter changes take effect only after saving and power-cycling the device.
- Note: The firmware version of CAN protocol is not less than 3.3.0.
- Note: The serial bus also supports serial chaining, and the node ID reuses can_node_id . The firmware version must be 3.3.2 or higher.
- Note: This step is very important. Please follow the instructions strictly
- Note: Please be careful not to operate or move the gripper during upgrade, so as not to cause abnormal USB communication.
- Note: If, after the upgrade is completed, the gripper closes automatically, skip this step and go directly to step 5.
- Note: Before performing the calibration, if the gripper fails to open or can no longer be controlled, manually open the gripper according to the following steps.
- NOTE: the version of REF-CLI has to be 1.0.3 or above
Manufacturer context for this reference
Important Notices This chapter describes the important notices that must be observed when installing and using the OmniPicker gripper. The OmniPicker gripper is partly completed machinery. Before first use, read this manual carefully to fully understand the relevant safety warnings and risks. Personnel must carry out a risk assessment before each installation of the OmniPicker gripper, and strictly follow all instructions and guidance in this manual during use. 1.1 Safety Warnings and Precautions Never place OmniPicker in high-temperature, high-humidity, flammable or explosive environments. Keep it away from fire sources, and never use it in strong electromagnetic fields (e.g., near high-voltage power lines or high-power machinery). Never apply excessive force to the gripper fingers or pull the gripper forcibly. Do not subject OmniPicker to excessive loads or impacts. Never use OmniPicker to grasp objects that are excessively heavy, hot, sharp, rough-surfaced, or corrosive. Never use OmniPicker to operate hazardous machinery. The Company assumes no liability for personal injury or property damage arising from such use. Minors must never operate OmniPicker unsupervised. Where use is necessary, it must take place under the full supervision and guidance of qualified adult personnel. Personnel who have not received product safety training, or who are unfamiliar with the operating logic and safety rules of the device, must not independently perform powered operation or debugging. Never operate OmniPicker under the influence of alcohol or fatigue, or after taking medication that impairs judgment or reaction. Persons with limited mobility or cognitive ability must not operate it independently. Before operation, make sure all cables, plugs, and sockets are intact. Disconnect the power supply immediately in case of abnormal conditions (e.g., short circuit, overheating). 1.2 Potential Risk Assessment Mechanical hazards: crushing, abrasion, or similar injuries caused by contact with OmniPicker or with sharp objects it is holding. Electrical hazards: electric burns or electric shock caused by contact with live parts. High-temperature hazards: skin burns caused by prolonged contact with hot surfaces of OmniPicker. Noise hazards: none. Vibration hazards: none. Radiation hazards: none. Material/substance hazards: none. Ergonomic hazards: pinching injuries caused by contact with gaps between components. Environmental hazards: none. 1.3 Warranty and After-sales Service OmniPicker carries a 6-month warranty. During the warranty period, if defects attributable to defective manufacturing or materials occur after the product is put into use, the Company will provide the necessary spare parts for replacement or repair. This warranty becomes void if the defect results from improper handling, failure to follow the information described in the user guide, or unauthorized disassembly of the product. Without prejudice to this warranty, for products beyond the warranty period, the Company reserves the right to charge the customer for replacement or repair. If a defect occurs outside the warranty period, the Company assumes no liability for any resulting damage or loss, including but not limited to loss of production or damage to other production equipment. Except for the disassembly operations explicitly permitted in this manual, never disassemble OmniPicker; doing so will void the warranty clauses of the Sales Agreement. In the event of any malfunction, please contact after-sales service personnel promptly. 1.4 Disclaimer The Company is committed to continuously improving product reliability and performance, and therefore reserves the right to upgrade the product without further notice. The Company has made every effort to ensure the accuracy and completeness of this manual. Due to continuous product improvement, version updates, or typesetting and printing, the contents of this manual may differ from the actual product; the actual product and the latest information released by the Company shall prevail. Failures caused by the following circumstances are not covered by the warranty: Failure to install, wire or connect other control devices as required by the user manual; Unauthorized disassembly/assembly of the OmniPicker; Use of OmniPicker beyond the specifications or standards stated in the user manual; Damage resulting from improper transportation; Damage caused by accidents, impacts, or collisions; Damage caused by natural disasters, including but not limited to fire, earthquakes, tsunami, lightning strikes, strong winds and floods. The gripper does not support hot-plugging of power or signal cables while powered on. Users must follow proper operating procedures; the customer bears the corresponding responsibility for failures caused by improper hot-plugging. The Company shall not be held liable for any loss, damage, injury or expense caused by customers violating the disclaimers in this section. Customers are kindly requested to carefully read and agree to this disclaimer before purchasing and using the product. 1.5 Maintenance and Care Instructions To keep OmniPicker running stably over the long term, please observe the following care and storage requirements. For long-term storage, keep the product in a clean, dry, well-ventilated environment at a suitable temperature, away from strong light, corrosive gases, strong electromagnetic interference, and fire or heat sources. For long-term storage, disconnect the power and signal cables, and avoid leaving the gripper under sustained force, bending, compression, or in a suspended state for extended periods. Protect the product with its original packaging or with dust-proof, shock-proof packaging. Without protection, never allow OmniPicker to come into contact with liquids (alcohol, water, beverages, etc.), sand, dust, or corrosives, and keep it out of the rain. In case of accidental contact, cut off the power immediately and check the condition of the connectors, joints, and housing. Do not rinse the gripper with water, immerse it, or spray it with cleaning fluid. Do not clean it with alcohol, strong acids or alkalis, corrosive cleaners, volatile solvents, or abrasive materials. Use a clean, dry soft cloth to wipe dust off the hard housing surfaces. Perform regular maintenance and inspection to ensure that components such as the motor and power supply operate normally, and to avoid hazards caused by aging or damage. If the gripper fails, do not disassemble it or force continued use. Record the failure symptoms, time of occurrence, operating environment, load conditions, and any abnormal indications, and contact after-sales service personnel promptly. Damage caused by unauthorized repair, disassembly, modification, or use of non-original parts may void the warranty; the associated risks are borne by the user. Introduction 2.1 Product Overview OmniPicker is an adaptive, general-purpose gripper. It combines the advantages of different gripper designs and can grasp objects of various shapes with only one active degree of freedom. The product is very lightweight and easy to use, with a weight of only 430g. OmniPicker is highly versatile and suitable for a wide range of grasping tasks. It can be integrated with various robot platforms such as humanoid robots, industrial arms and collaborative robots. OmniPicker provides multiple software communication protocol interfaces to help users complete integration quickly. In addition, the gripper features active force control capabilities, enabling tasks such as data collection and light-duty tasks. 2.2 Features Cost-effective hardware design Adaptive mode & gripping force adjustable Supports self-locking gripping force Feedforward force control Integrated actuator 2.3 Basic Information 2.4 Technical Specifications 2.5 Environmental Protection and Disposal Statement This product falls within the scope of waste electrical and electronic equipment. Please dispose of it in accordance with the requirements of the WEEE (Waste Electrical and Electronic Equipment) Directive. Do not dispose of the product together with ordinary household waste. At the end of its life, deliver it to a qualified local e-waste collection and recycling facility for professional sorting and treatment, so as to recover resources, ensure environmentally sound disposal, and reduce the potential impact on the environment. This product strictly complies with RoHS environmental regulations; the hazardous-substance content of all components is within the statutory limits. 2.6 Manufacturer Information Operation Guide 3.1 Packing List OmniPicker *1 CAN-FD communication cable *1 3.2 Instructions The following materials are prepared with AgiBot X1 Universal Humanoid Package as shown in Chart 1, please prepare the necessary installation tools, as shown in Chart 2. Complete the installation in accordance with the following steps STEP1: As shown in Figure 1, remove the four countersunk head hexagon socket head cap screw M2.5x8 at the bottom of OmniPicker with a H2 hexagon key wrench to get the end cap; STEP2: As shown in Figure 2, screw three ultra-short hexagon socket head cap screws M3x6 into the end cap with a H2.5 hexagon key wrench and fix on the adapter flange; STEP3: As shown in Figure 3, use a H2 hexagon key wrench to replace the four countersunk head hexagon socket head cap screws M2.5x8 removed in Step 1 on the gripper; STEP4: As shown in Figure 4, use a H3 hexagon key wrench to fix the gripper with four cylindrical hexagon socket head cap screws M4x8 on the connecting flange; STEP5: The left and right grippers are installed in the same way, and all the wide fingers of the gripper are close to the outside of the body after installation; STEP6: If the obtained gripper has great resistance when the screws are removed in STEP1, it may be because threadlocker was applied when the screws were fastened. In this case, it is recommended to use a hot air gun to heat the screws before removal. STEP7: Insert the cable. NOTE: Pay attention to the installation direction when the end cap and the adapter flange are installed. 3.3 Use of other robots If users connects OmniPicker to other robotic arms, it is allowed to refer to the following installation interface drawings to design the adapter. 3.4 Troubleshooting 3.5 Other Common Operations Debugging, operation, start/stop, and other actions can be performed with the host software. For instructions, see Section 6.2 Host Software. Board side: only removal of the rear cover is recommended; removing the board itself is not. Before removing the rear cover, loosen the four M2.5 screws as shown below. After taking out the four screws, gently pry the rear cover open with a thin steel sheet to expose the board surface for DIP-switch operation. Finger side: replacing the fingers or soft pads: (1) Remove the four circlips connecting the wide and narrow fingers and take out the pins; the fingers can then be replaced. (2) If a soft pad is defective and the pad base can be detached from the finger, the pad base can be removed separately: first remove the M2.5 screws on the finger — two on the wide finger and one on the narrow finger. Once the screws are removed, detach the pad base and fit a new soft pad. Product Dimensions 4.1 Dimensional Drawing The following shows the external dimensions of OmniPicker in the opening and closing states. Electrical Interface 5.1 6 PIN Interface The external electrical interface of OmniPicker uses 6PIN socket with lock at a distance of 1.25mm. The red box in the control panel is a dip switch, and its interface pins are defined as shown in the following table: 5.2 Communication Modes When the end cap of the machine is opened, the state of the gripper PCBA can be distinguished according to the markings shown in the red box in the figure below. Select different operating modes based on this information. The red box in the control panel is dip switch, operate as below. The default is CAN/CAN-FD, pins 3 and 4 are in the ON state, and the other pins are in the OFF state. If it is necessary to switch to RS485, pull pins 1 and 2 to ON, and recover other pins to OFF. If it is necessary to switch to UART, pull pins 5 and 6 to ON, and recover other pins to OFF. A 120 Ω termination resistor is soldered on the back side of the PCBA. Whether it should be kept depends on the application scenario. The resistor is located at R47 inside the red box in the figure below. When using CAN / CAN-FD / RS485 communication, this resistor must be kept. It is soldered by default at the factory. When using UART‑TTL communication, this resistor must be manually removed. Communication Interface and Protocols OmniPicker is equipped with multiple communication interfaces to adapt to different working environments. Configuration steps are as follows: Select the corresponding communication interface in accordance with the instructions in 5. interconnection of electrical interface. The default is CAN/CAN-FD Configure gripper parameters through USB connection to the Host Connect the gripper into the corresponding hardware systems 6.1 LED indicator lights 6.2 Host Software The host can modify parameters via the commands. It is recommended to fully understand the configuration parameters before first use. How to use Prepare a Windows computer and download the host software REF-CLI v1.0.3.exe . First, make sure that there are no obstacles between the stroke of the gripper, then power on the gripper. The gripper will automatically close to zero position. In case of failure, it is required to stop and check whether the gripper moves smoothly. Connect the gripper to the computer with a USB-C cable, and open the host software. Once the host identifies the device successfully, the following display will appear: At this point, the device with SN 000032843334 has the index name ref0 in the host software. Note: If multiple grippers are connected, their index names in the host will be arranged in sequence: the first is ref0, the second is ref1, and so on. Be sure to modify commands according to the corresponding device number. After closing and restarting the host software, indexing will start again from ref0. In the host software, type ref0 directly and press Enter to show the basic information of the current gripper. As shown in the figure, the current gripper’s firmware version is 1.3.4, and the CAN bus ID is 8. Modify CAN-ID ref0.can_node_id represents the node ID of CAN bus. It is allowed to view its value directly, or use = to assign values. Execute the following command. ref0.can_node_id=8 // CAN ID sets to 8 All parameter changes need to be saved by calling save_config() method, and this operation needs to be carried out in the Disabled state. ref0.motor.request_state(0) // First disable the gripper. 0 - disabled, 1- enabled ref0.save_config() // Save all the parameters Note: All parameter changes take effect only after saving and power-cycling the device. Control the Gripper Power on the gripper again. (Default self-enabled upon power-on) Wait for the gripper to close automatically Connect the host and call set_pos(x) to set its position, where x is the opening and closing percentage, with the range of 0.0-1.0 , 0 means closed and 1 means fully open. ref0.motor.ctrl.set_pos(0.5) // Gripper open 50% 6.3 CAN/CAN-FD Communication Protocols When the gripper communicates with CAN-FD, the baud rate is 1M in arbitration domain (80% sampling point) + 5M in data domain (75% sampling point), and it is compatible with CAN protocol with a baud rate of 1M (80% sampling point). Note: The firmware version of CAN protocol is not less than 3.3.0. Downstream Protocol ID : downstream control ID of the gripper, corresponding to ref0.can_node_id Reserved : reserve, write 0 Pos Cmd : target position, range 0 - FF , 0 is close, FF is fully open Vel Cmd : target velocity, range 0 - FF , FF is max velocity Force Cmd : target torque,range 0 - FF , FF is max torque Acc Cmd : target acceleration,range 0 - FF , FF is max acceleration Dec Cmd : target deceleration,range 0 - FF , FF is max deceleration E.g. If the gripper is controlled to run to 50% of the stroke, all other parameters can be given the maximum value: Send message 00 7F FF FF FF FF 00 00 Upstream Protocol After power-on and successful enabling, every time the gripper receives a control command, the state data of the a frame will be reported immediately. The state frame is defined as follows. ID :upsteam message ID of the gripper, corresponding to ref0.can_node_id Fault Code : error code, definitions are as following: State : Current state, definitions are as following: Pos : current position, range as Pos Cmd Vel : current velocity, range as Vel Cmd Force :current torque, range as Force Cmd Reserved :reserve. Bytes D5–D7 will directly copy the data from the sent packet. They can be used for your own checksum/verification, or simply ignored. 6.4 Serial TTL/485 Protocols Note: The serial bus also supports serial chaining, and the node ID reuses can_node_id . The firmware version must be 3.3.2 or higher. When the gripper communicates with serial port TTL or 485, the baud rate needs to be changed to 115200@8N1 (8bit data bit, 0 check bit, 1 stop bit). In version 3.3.5 and later, the baud rate is given by the uart_baudrate parameter in the host software. The data length is 8 bits, there is no parity bit, and the number of stop bits is given by the uart_stopbits parameter in the host software. TTL/485 Switch Connect Omnipicker to the host via a USB-C cable, open the host , input ref0 and enter, to check the value of rs485_mode . If using TTL, please set the value of rs485_mode to 0 and save. Note: remove the resistor on the back of the PCB. ref0.rs485_mode = 0 // turn off 485 mode,enable TTL ref0.motor.request_state(0) // Disable ref0.save_config() // Save configuration If using RS495 , please set the value of rs485_mode to 1 and save. ref0.rs485_mode = 1 // turn on 485 mode,turn off TTL ref0.motor.request_state(0) // Disable ref0.save_config() // Save configuration Take effect after saving and restarting. TTL/485 Configuration Firmware version 3.3.5 and above supports configuring TTL/RS‑485 communication parameters as well as the communication protocol. Baud rate ref0.uart_baudrate = 460800 // baud rate 460800 ref0.motor.request_state(0) // Disable ref0.save_config() // Save configuration Take effect after saving and restarting. Stopbits ref0.uart_stopbits = 0 // Set as 1 stop bit(can be replaced with the required number) ref0.motor.request_state(0) // Disable ref0.save_config() // Save configuration Take effect after saving and restarting. Communication protocol configuration The communication protocol is determined by the modbus_mode parameter: if it is False , a custom protocol is used; if it is True , Modbus RTU is used. ref0.modbus_mode = True // Set to Modbus RTU ref0.motor.request_state(0) // Disable ref0.save_config() // Save configuration Take effect after saving and restarting. Custom Protocol Firmware versions earlier than 3.3.5 use the custom protocol. For versions 3.3.5 and later, the custom protocol is used when the host parameter modbus_mode is set to false . 1. Downstream Protocol Frame Head :frame head,0x4141,2 bytes ID : as can_node_id D3 - D10 : as D0-D7, CAN bus downstream protocol CheckSum : The data and checksum for D2–D10 are calculated as shown in the Python code below. def checksum(buf) -> int: ret = 0 for i in buf: ret += i return (~ret) & 0xff E.g. If the gripper is controlled to run to 50% of the stroke, if ID is set to 1 , all other parameters can be given the maximum value: Send message 41 41 01 00 7F FF FF FF FF 00 00 83 2. Upstream Protocol After power-on and successful enabling, every time the gripper receives a control command, the state data of the a frame will be reported immediately. The state frame is defined as follows. Frame Head :frame head,0x4141,2 bytes ID : as can_node_id D3 - D10 :as D0-D7, CAN bus downstream protocol CheckSum :the calculation method is same as downstream protocol, range is D2-D10 Modbus RTU For versions 3.3.5 and later, the Modbus RTU protocol is used when the host parameter modbus_mode is set to True . The gripper’s Modbus slave address is same as can_node_id . You can control the gripper and obtain its current status feedback by reading and writing Modbus registers. The Modbus register map is as follows: 1. Motion Control The user can control the gripper by writing control parameters to registers 10–15 using the Modbus RTU 0x10 (Write Multiple Registers) command. For example, to move the gripper to 50% of its stroke, assuming the slave address is 1 and all other parameters are set to their maximum values, send message: 01 10 00 0A 00 06 0C 00 7F 00 FF 00 FF 00 FF 00 FF 00 01 B9 BA Register 10 (target position): 00 7F → 0x7F (≈ 50% stroke) Registers 11–14 (speed, torque, etc.): 00 FF 00 FF 00 FF 00 FF → all set to 0xFF (maximum) Register 15 (motion trigger flag): 00 01 → non‑zero, triggers gripper motion 2. Read Status The user can read the gripper status by sending a Modbus RTU 0x03 (Read Holding Registers) command to read registers 20–24. Assuming the slave address is 1, the request frame is: 01 03 00 14 00 05 C5 CD Function code: 03 (Read Holding Registers) Starting register address: 00 14 → 0x0014 = decimal 20 Number of registers: 00 05 → read 5 registers (20–24) 6.5 Firmware Upgrade How to upgrade 1. Power on the gripper and connect it to PC, and turn on the host to ensure that the equipment is successfully connected and initialized. Control the gripper to 50% of the stroke to prepare for calibration. After the command is executed, observe the gripper and confirm that it has been opened to 50%. Note: This step is very important. Please follow the instructions strictly Input the upgrade command in the host and wait for the progress to end, where path_to_firmware_file is the absolute path of the firmware in the system. Here, version 3.3.0 is taken as an example. ota(ref0, r"path_to_firmware_file") Note: Please be careful not to operate or move the gripper during upgrade, so as not to cause abnormal USB communication. After the upgrade is completed, the prompt "Restore Link REF XXX" will reappear in the terminal. Check the LED indicator, wait for the green light to start blinking, and then, enter the calibration command. Note: If, after the upgrade is completed, the gripper closes automatically, skip this step and go directly to step 5. ref0.motor.request_state(2) At this point, the LED changes from green blinking to blue steady-on, and the gripper will start to move slowly. Do not operate the gripper during this time and wait for the calibration to complete. When the calibration is successful, the gripper will make a sound, and the LED changes back from blue steady - on to green blinking. Note: Before performing the calibration, if the gripper fails to open or can no longer be controlled, manually open the gripper according to the following steps. a. Unplug the power supply and all connection cables. b. Manually remove the rear cover as shown in the figure below. c. Manually remove the 4 cross-head screws on the control board as shown in the figure below. d. Lift the control board to expose the magnet. Note that the 3 welded wires of the control board should not be disconnected during the lifting process, as shown in the figure below. e. Manually rotate the magnet bracket counter-clockwise until the OmniPicker opens about 50% of its stroke, as shown in the figure below. f. Re-install the control board and tighten the 4 cross-head screws. g. Put on the rear cover and tighten the screws. The gripper is powered on again, automatically turns on and closes, and the upgrade is complete. 6. If the upgrade fails, use the flash_app command to rewrite the file. flash_app(r"PATH") // PATH is the absolute path of the firmware in the system NOTE: the version of REF-CLI has to be 1.0.3 or above Firmware version Others This manual is based on OmniPicker hardware Ver1.2, Firmware Ver3.3.5, and Host Ver 1.0.3 . URDF Please use ROS2 Humble to load the URDF file of the gripper. Download ⬇️ https://cn.agilink-ai.com/uploads/upload/files/20260723/a0ecaeb66b772735e77eb97fff7720a5.zip
Manufacturer reference only. This table does not establish the delivered configuration, inclusions, certification, warranty, field performance or event suitability. Preserve source conditions and footnotes when displaying it.
Open manufacturer sourceOriginal OmniPicker manual — 2.4 Technical Specifications
Original unsuffixed OmniPicker only; no transfer of OmniPicker 3 values.
Document:
Source model labels: OmniPicker
Source location: HTML table index 1 (zero-based), all direct source rows; header spans retained
Source qualifications
- Source compliance statements are reference statements, not certification of a delivered Elite unit.
| Parameter | Typical value |
|---|---|
| Weight | 0.43kg |
| Max gripping force | 30N |
| Payload | 1.5kg |
| Max gripper stroke | 120mm |
| Min opening/closing time (Typ) | 0.7s |
| Positioning repeatability | ±0.05mm |
| Communication Protocols | CAN、CAN-FD、RS485、Serial、Modbus RTU |
| Operating Voltage | 24V DC |
Manufacturer conditions and footnotes
- NOTE: Pay attention to the installation direction when the end cap and the adapter flange are installed.
- Note: If multiple grippers are connected, their index names in the host will be arranged in sequence: the first is ref0, the second is ref1, and so on. Be sure to modify commands according to the corresponding device number. After closing and restarting the host software, indexing will start again from ref0.
- Note: All parameter changes take effect only after saving and power-cycling the device.
- Note: The firmware version of CAN protocol is not less than 3.3.0.
- Note: The serial bus also supports serial chaining, and the node ID reuses can_node_id . The firmware version must be 3.3.2 or higher.
- Note: This step is very important. Please follow the instructions strictly
- Note: Please be careful not to operate or move the gripper during upgrade, so as not to cause abnormal USB communication.
- Note: If, after the upgrade is completed, the gripper closes automatically, skip this step and go directly to step 5.
- Note: Before performing the calibration, if the gripper fails to open or can no longer be controlled, manually open the gripper according to the following steps.
- NOTE: the version of REF-CLI has to be 1.0.3 or above
Manufacturer context for this reference
Important Notices This chapter describes the important notices that must be observed when installing and using the OmniPicker gripper. The OmniPicker gripper is partly completed machinery. Before first use, read this manual carefully to fully understand the relevant safety warnings and risks. Personnel must carry out a risk assessment before each installation of the OmniPicker gripper, and strictly follow all instructions and guidance in this manual during use. 1.1 Safety Warnings and Precautions Never place OmniPicker in high-temperature, high-humidity, flammable or explosive environments. Keep it away from fire sources, and never use it in strong electromagnetic fields (e.g., near high-voltage power lines or high-power machinery). Never apply excessive force to the gripper fingers or pull the gripper forcibly. Do not subject OmniPicker to excessive loads or impacts. Never use OmniPicker to grasp objects that are excessively heavy, hot, sharp, rough-surfaced, or corrosive. Never use OmniPicker to operate hazardous machinery. The Company assumes no liability for personal injury or property damage arising from such use. Minors must never operate OmniPicker unsupervised. Where use is necessary, it must take place under the full supervision and guidance of qualified adult personnel. Personnel who have not received product safety training, or who are unfamiliar with the operating logic and safety rules of the device, must not independently perform powered operation or debugging. Never operate OmniPicker under the influence of alcohol or fatigue, or after taking medication that impairs judgment or reaction. Persons with limited mobility or cognitive ability must not operate it independently. Before operation, make sure all cables, plugs, and sockets are intact. Disconnect the power supply immediately in case of abnormal conditions (e.g., short circuit, overheating). 1.2 Potential Risk Assessment Mechanical hazards: crushing, abrasion, or similar injuries caused by contact with OmniPicker or with sharp objects it is holding. Electrical hazards: electric burns or electric shock caused by contact with live parts. High-temperature hazards: skin burns caused by prolonged contact with hot surfaces of OmniPicker. Noise hazards: none. Vibration hazards: none. Radiation hazards: none. Material/substance hazards: none. Ergonomic hazards: pinching injuries caused by contact with gaps between components. Environmental hazards: none. 1.3 Warranty and After-sales Service OmniPicker carries a 6-month warranty. During the warranty period, if defects attributable to defective manufacturing or materials occur after the product is put into use, the Company will provide the necessary spare parts for replacement or repair. This warranty becomes void if the defect results from improper handling, failure to follow the information described in the user guide, or unauthorized disassembly of the product. Without prejudice to this warranty, for products beyond the warranty period, the Company reserves the right to charge the customer for replacement or repair. If a defect occurs outside the warranty period, the Company assumes no liability for any resulting damage or loss, including but not limited to loss of production or damage to other production equipment. Except for the disassembly operations explicitly permitted in this manual, never disassemble OmniPicker; doing so will void the warranty clauses of the Sales Agreement. In the event of any malfunction, please contact after-sales service personnel promptly. 1.4 Disclaimer The Company is committed to continuously improving product reliability and performance, and therefore reserves the right to upgrade the product without further notice. The Company has made every effort to ensure the accuracy and completeness of this manual. Due to continuous product improvement, version updates, or typesetting and printing, the contents of this manual may differ from the actual product; the actual product and the latest information released by the Company shall prevail. Failures caused by the following circumstances are not covered by the warranty: Failure to install, wire or connect other control devices as required by the user manual; Unauthorized disassembly/assembly of the OmniPicker; Use of OmniPicker beyond the specifications or standards stated in the user manual; Damage resulting from improper transportation; Damage caused by accidents, impacts, or collisions; Damage caused by natural disasters, including but not limited to fire, earthquakes, tsunami, lightning strikes, strong winds and floods. The gripper does not support hot-plugging of power or signal cables while powered on. Users must follow proper operating procedures; the customer bears the corresponding responsibility for failures caused by improper hot-plugging. The Company shall not be held liable for any loss, damage, injury or expense caused by customers violating the disclaimers in this section. Customers are kindly requested to carefully read and agree to this disclaimer before purchasing and using the product. 1.5 Maintenance and Care Instructions To keep OmniPicker running stably over the long term, please observe the following care and storage requirements. For long-term storage, keep the product in a clean, dry, well-ventilated environment at a suitable temperature, away from strong light, corrosive gases, strong electromagnetic interference, and fire or heat sources. For long-term storage, disconnect the power and signal cables, and avoid leaving the gripper under sustained force, bending, compression, or in a suspended state for extended periods. Protect the product with its original packaging or with dust-proof, shock-proof packaging. Without protection, never allow OmniPicker to come into contact with liquids (alcohol, water, beverages, etc.), sand, dust, or corrosives, and keep it out of the rain. In case of accidental contact, cut off the power immediately and check the condition of the connectors, joints, and housing. Do not rinse the gripper with water, immerse it, or spray it with cleaning fluid. Do not clean it with alcohol, strong acids or alkalis, corrosive cleaners, volatile solvents, or abrasive materials. Use a clean, dry soft cloth to wipe dust off the hard housing surfaces. Perform regular maintenance and inspection to ensure that components such as the motor and power supply operate normally, and to avoid hazards caused by aging or damage. If the gripper fails, do not disassemble it or force continued use. Record the failure symptoms, time of occurrence, operating environment, load conditions, and any abnormal indications, and contact after-sales service personnel promptly. Damage caused by unauthorized repair, disassembly, modification, or use of non-original parts may void the warranty; the associated risks are borne by the user. Introduction 2.1 Product Overview OmniPicker is an adaptive, general-purpose gripper. It combines the advantages of different gripper designs and can grasp objects of various shapes with only one active degree of freedom. The product is very lightweight and easy to use, with a weight of only 430g. OmniPicker is highly versatile and suitable for a wide range of grasping tasks. It can be integrated with various robot platforms such as humanoid robots, industrial arms and collaborative robots. OmniPicker provides multiple software communication protocol interfaces to help users complete integration quickly. In addition, the gripper features active force control capabilities, enabling tasks such as data collection and light-duty tasks. 2.2 Features Cost-effective hardware design Adaptive mode & gripping force adjustable Supports self-locking gripping force Feedforward force control Integrated actuator 2.3 Basic Information 2.4 Technical Specifications 2.5 Environmental Protection and Disposal Statement This product falls within the scope of waste electrical and electronic equipment. Please dispose of it in accordance with the requirements of the WEEE (Waste Electrical and Electronic Equipment) Directive. Do not dispose of the product together with ordinary household waste. At the end of its life, deliver it to a qualified local e-waste collection and recycling facility for professional sorting and treatment, so as to recover resources, ensure environmentally sound disposal, and reduce the potential impact on the environment. This product strictly complies with RoHS environmental regulations; the hazardous-substance content of all components is within the statutory limits. 2.6 Manufacturer Information Operation Guide 3.1 Packing List OmniPicker *1 CAN-FD communication cable *1 3.2 Instructions The following materials are prepared with AgiBot X1 Universal Humanoid Package as shown in Chart 1, please prepare the necessary installation tools, as shown in Chart 2. Complete the installation in accordance with the following steps STEP1: As shown in Figure 1, remove the four countersunk head hexagon socket head cap screw M2.5x8 at the bottom of OmniPicker with a H2 hexagon key wrench to get the end cap; STEP2: As shown in Figure 2, screw three ultra-short hexagon socket head cap screws M3x6 into the end cap with a H2.5 hexagon key wrench and fix on the adapter flange; STEP3: As shown in Figure 3, use a H2 hexagon key wrench to replace the four countersunk head hexagon socket head cap screws M2.5x8 removed in Step 1 on the gripper; STEP4: As shown in Figure 4, use a H3 hexagon key wrench to fix the gripper with four cylindrical hexagon socket head cap screws M4x8 on the connecting flange; STEP5: The left and right grippers are installed in the same way, and all the wide fingers of the gripper are close to the outside of the body after installation; STEP6: If the obtained gripper has great resistance when the screws are removed in STEP1, it may be because threadlocker was applied when the screws were fastened. In this case, it is recommended to use a hot air gun to heat the screws before removal. STEP7: Insert the cable. NOTE: Pay attention to the installation direction when the end cap and the adapter flange are installed. 3.3 Use of other robots If users connects OmniPicker to other robotic arms, it is allowed to refer to the following installation interface drawings to design the adapter. 3.4 Troubleshooting 3.5 Other Common Operations Debugging, operation, start/stop, and other actions can be performed with the host software. For instructions, see Section 6.2 Host Software. Board side: only removal of the rear cover is recommended; removing the board itself is not. Before removing the rear cover, loosen the four M2.5 screws as shown below. After taking out the four screws, gently pry the rear cover open with a thin steel sheet to expose the board surface for DIP-switch operation. Finger side: replacing the fingers or soft pads: (1) Remove the four circlips connecting the wide and narrow fingers and take out the pins; the fingers can then be replaced. (2) If a soft pad is defective and the pad base can be detached from the finger, the pad base can be removed separately: first remove the M2.5 screws on the finger — two on the wide finger and one on the narrow finger. Once the screws are removed, detach the pad base and fit a new soft pad. Product Dimensions 4.1 Dimensional Drawing The following shows the external dimensions of OmniPicker in the opening and closing states. Electrical Interface 5.1 6 PIN Interface The external electrical interface of OmniPicker uses 6PIN socket with lock at a distance of 1.25mm. The red box in the control panel is a dip switch, and its interface pins are defined as shown in the following table: 5.2 Communication Modes When the end cap of the machine is opened, the state of the gripper PCBA can be distinguished according to the markings shown in the red box in the figure below. Select different operating modes based on this information. The red box in the control panel is dip switch, operate as below. The default is CAN/CAN-FD, pins 3 and 4 are in the ON state, and the other pins are in the OFF state. If it is necessary to switch to RS485, pull pins 1 and 2 to ON, and recover other pins to OFF. If it is necessary to switch to UART, pull pins 5 and 6 to ON, and recover other pins to OFF. A 120 Ω termination resistor is soldered on the back side of the PCBA. Whether it should be kept depends on the application scenario. The resistor is located at R47 inside the red box in the figure below. When using CAN / CAN-FD / RS485 communication, this resistor must be kept. It is soldered by default at the factory. When using UART‑TTL communication, this resistor must be manually removed. Communication Interface and Protocols OmniPicker is equipped with multiple communication interfaces to adapt to different working environments. Configuration steps are as follows: Select the corresponding communication interface in accordance with the instructions in 5. interconnection of electrical interface. The default is CAN/CAN-FD Configure gripper parameters through USB connection to the Host Connect the gripper into the corresponding hardware systems 6.1 LED indicator lights 6.2 Host Software The host can modify parameters via the commands. It is recommended to fully understand the configuration parameters before first use. How to use Prepare a Windows computer and download the host software REF-CLI v1.0.3.exe . First, make sure that there are no obstacles between the stroke of the gripper, then power on the gripper. The gripper will automatically close to zero position. In case of failure, it is required to stop and check whether the gripper moves smoothly. Connect the gripper to the computer with a USB-C cable, and open the host software. Once the host identifies the device successfully, the following display will appear: At this point, the device with SN 000032843334 has the index name ref0 in the host software. Note: If multiple grippers are connected, their index names in the host will be arranged in sequence: the first is ref0, the second is ref1, and so on. Be sure to modify commands according to the corresponding device number. After closing and restarting the host software, indexing will start again from ref0. In the host software, type ref0 directly and press Enter to show the basic information of the current gripper. As shown in the figure, the current gripper’s firmware version is 1.3.4, and the CAN bus ID is 8. Modify CAN-ID ref0.can_node_id represents the node ID of CAN bus. It is allowed to view its value directly, or use = to assign values. Execute the following command. ref0.can_node_id=8 // CAN ID sets to 8 All parameter changes need to be saved by calling save_config() method, and this operation needs to be carried out in the Disabled state. ref0.motor.request_state(0) // First disable the gripper. 0 - disabled, 1- enabled ref0.save_config() // Save all the parameters Note: All parameter changes take effect only after saving and power-cycling the device. Control the Gripper Power on the gripper again. (Default self-enabled upon power-on) Wait for the gripper to close automatically Connect the host and call set_pos(x) to set its position, where x is the opening and closing percentage, with the range of 0.0-1.0 , 0 means closed and 1 means fully open. ref0.motor.ctrl.set_pos(0.5) // Gripper open 50% 6.3 CAN/CAN-FD Communication Protocols When the gripper communicates with CAN-FD, the baud rate is 1M in arbitration domain (80% sampling point) + 5M in data domain (75% sampling point), and it is compatible with CAN protocol with a baud rate of 1M (80% sampling point). Note: The firmware version of CAN protocol is not less than 3.3.0. Downstream Protocol ID : downstream control ID of the gripper, corresponding to ref0.can_node_id Reserved : reserve, write 0 Pos Cmd : target position, range 0 - FF , 0 is close, FF is fully open Vel Cmd : target velocity, range 0 - FF , FF is max velocity Force Cmd : target torque,range 0 - FF , FF is max torque Acc Cmd : target acceleration,range 0 - FF , FF is max acceleration Dec Cmd : target deceleration,range 0 - FF , FF is max deceleration E.g. If the gripper is controlled to run to 50% of the stroke, all other parameters can be given the maximum value: Send message 00 7F FF FF FF FF 00 00 Upstream Protocol After power-on and successful enabling, every time the gripper receives a control command, the state data of the a frame will be reported immediately. The state frame is defined as follows. ID :upsteam message ID of the gripper, corresponding to ref0.can_node_id Fault Code : error code, definitions are as following: State : Current state, definitions are as following: Pos : current position, range as Pos Cmd Vel : current velocity, range as Vel Cmd Force :current torque, range as Force Cmd Reserved :reserve. Bytes D5–D7 will directly copy the data from the sent packet. They can be used for your own checksum/verification, or simply ignored. 6.4 Serial TTL/485 Protocols Note: The serial bus also supports serial chaining, and the node ID reuses can_node_id . The firmware version must be 3.3.2 or higher. When the gripper communicates with serial port TTL or 485, the baud rate needs to be changed to 115200@8N1 (8bit data bit, 0 check bit, 1 stop bit). In version 3.3.5 and later, the baud rate is given by the uart_baudrate parameter in the host software. The data length is 8 bits, there is no parity bit, and the number of stop bits is given by the uart_stopbits parameter in the host software. TTL/485 Switch Connect Omnipicker to the host via a USB-C cable, open the host , input ref0 and enter, to check the value of rs485_mode . If using TTL, please set the value of rs485_mode to 0 and save. Note: remove the resistor on the back of the PCB. ref0.rs485_mode = 0 // turn off 485 mode,enable TTL ref0.motor.request_state(0) // Disable ref0.save_config() // Save configuration If using RS495 , please set the value of rs485_mode to 1 and save. ref0.rs485_mode = 1 // turn on 485 mode,turn off TTL ref0.motor.request_state(0) // Disable ref0.save_config() // Save configuration Take effect after saving and restarting. TTL/485 Configuration Firmware version 3.3.5 and above supports configuring TTL/RS‑485 communication parameters as well as the communication protocol. Baud rate ref0.uart_baudrate = 460800 // baud rate 460800 ref0.motor.request_state(0) // Disable ref0.save_config() // Save configuration Take effect after saving and restarting. Stopbits ref0.uart_stopbits = 0 // Set as 1 stop bit(can be replaced with the required number) ref0.motor.request_state(0) // Disable ref0.save_config() // Save configuration Take effect after saving and restarting. Communication protocol configuration The communication protocol is determined by the modbus_mode parameter: if it is False , a custom protocol is used; if it is True , Modbus RTU is used. ref0.modbus_mode = True // Set to Modbus RTU ref0.motor.request_state(0) // Disable ref0.save_config() // Save configuration Take effect after saving and restarting. Custom Protocol Firmware versions earlier than 3.3.5 use the custom protocol. For versions 3.3.5 and later, the custom protocol is used when the host parameter modbus_mode is set to false . 1. Downstream Protocol Frame Head :frame head,0x4141,2 bytes ID : as can_node_id D3 - D10 : as D0-D7, CAN bus downstream protocol CheckSum : The data and checksum for D2–D10 are calculated as shown in the Python code below. def checksum(buf) -> int: ret = 0 for i in buf: ret += i return (~ret) & 0xff E.g. If the gripper is controlled to run to 50% of the stroke, if ID is set to 1 , all other parameters can be given the maximum value: Send message 41 41 01 00 7F FF FF FF FF 00 00 83 2. Upstream Protocol After power-on and successful enabling, every time the gripper receives a control command, the state data of the a frame will be reported immediately. The state frame is defined as follows. Frame Head :frame head,0x4141,2 bytes ID : as can_node_id D3 - D10 :as D0-D7, CAN bus downstream protocol CheckSum :the calculation method is same as downstream protocol, range is D2-D10 Modbus RTU For versions 3.3.5 and later, the Modbus RTU protocol is used when the host parameter modbus_mode is set to True . The gripper’s Modbus slave address is same as can_node_id . You can control the gripper and obtain its current status feedback by reading and writing Modbus registers. The Modbus register map is as follows: 1. Motion Control The user can control the gripper by writing control parameters to registers 10–15 using the Modbus RTU 0x10 (Write Multiple Registers) command. For example, to move the gripper to 50% of its stroke, assuming the slave address is 1 and all other parameters are set to their maximum values, send message: 01 10 00 0A 00 06 0C 00 7F 00 FF 00 FF 00 FF 00 FF 00 01 B9 BA Register 10 (target position): 00 7F → 0x7F (≈ 50% stroke) Registers 11–14 (speed, torque, etc.): 00 FF 00 FF 00 FF 00 FF → all set to 0xFF (maximum) Register 15 (motion trigger flag): 00 01 → non‑zero, triggers gripper motion 2. Read Status The user can read the gripper status by sending a Modbus RTU 0x03 (Read Holding Registers) command to read registers 20–24. Assuming the slave address is 1, the request frame is: 01 03 00 14 00 05 C5 CD Function code: 03 (Read Holding Registers) Starting register address: 00 14 → 0x0014 = decimal 20 Number of registers: 00 05 → read 5 registers (20–24) 6.5 Firmware Upgrade How to upgrade 1. Power on the gripper and connect it to PC, and turn on the host to ensure that the equipment is successfully connected and initialized. Control the gripper to 50% of the stroke to prepare for calibration. After the command is executed, observe the gripper and confirm that it has been opened to 50%. Note: This step is very important. Please follow the instructions strictly Input the upgrade command in the host and wait for the progress to end, where path_to_firmware_file is the absolute path of the firmware in the system. Here, version 3.3.0 is taken as an example. ota(ref0, r"path_to_firmware_file") Note: Please be careful not to operate or move the gripper during upgrade, so as not to cause abnormal USB communication. After the upgrade is completed, the prompt "Restore Link REF XXX" will reappear in the terminal. Check the LED indicator, wait for the green light to start blinking, and then, enter the calibration command. Note: If, after the upgrade is completed, the gripper closes automatically, skip this step and go directly to step 5. ref0.motor.request_state(2) At this point, the LED changes from green blinking to blue steady-on, and the gripper will start to move slowly. Do not operate the gripper during this time and wait for the calibration to complete. When the calibration is successful, the gripper will make a sound, and the LED changes back from blue steady - on to green blinking. Note: Before performing the calibration, if the gripper fails to open or can no longer be controlled, manually open the gripper according to the following steps. a. Unplug the power supply and all connection cables. b. Manually remove the rear cover as shown in the figure below. c. Manually remove the 4 cross-head screws on the control board as shown in the figure below. d. Lift the control board to expose the magnet. Note that the 3 welded wires of the control board should not be disconnected during the lifting process, as shown in the figure below. e. Manually rotate the magnet bracket counter-clockwise until the OmniPicker opens about 50% of its stroke, as shown in the figure below. f. Re-install the control board and tighten the 4 cross-head screws. g. Put on the rear cover and tighten the screws. The gripper is powered on again, automatically turns on and closes, and the upgrade is complete. 6. If the upgrade fails, use the flash_app command to rewrite the file. flash_app(r"PATH") // PATH is the absolute path of the firmware in the system NOTE: the version of REF-CLI has to be 1.0.3 or above Firmware version Others This manual is based on OmniPicker hardware Ver1.2, Firmware Ver3.3.5, and Host Ver 1.0.3 . URDF Please use ROS2 Humble to load the URDF file of the gripper. Download ⬇️ https://cn.agilink-ai.com/uploads/upload/files/20260723/a0ecaeb66b772735e77eb97fff7720a5.zip
Manufacturer reference only. This table does not establish the delivered configuration, inclusions, certification, warranty, field performance or event suitability. Preserve source conditions and footnotes when displaying it.
Open manufacturer sourceFrom the right configuration to a clear quote.
Tell us your model, intended use and timeline. We review the accessories and delivery requirements with you, then send a quote or invoice for the agreed configuration.
Start an inquiry- Share your requirements
Model, intended use and timeline.
- Review the configuration
Accessories, compatibility and delivery.
- Receive your quote
Agreed scope before a quote or invoice.



