The mechanical part covers mounting interfaces and drawings, the coordinate frames and models part covers model assets, loading, and verification, and the electrical part covers the power supply, power sequencing, network configuration, and connection reliability. For step-by-step first-connection instructions, see Quick Start.
Mechanical Integration
Wuji Hand 2 mounts to an arm or fixture through the wrist flange or the palm interface, and the mounting dimensions, model coordinate frames, handedness differences, and load and cable limits together set what a workable mounting design looks like.Wrist Mounting Interface
The wrist ships with a standard flange, plus an adapter mount and adapter flange in the box (see package contents). These parts cover desktop fixturing and common flange mating out of the box.Palm Mounting Interface
The bottom of the palm provides a standard mounting interface for machining an arm-side adapter plate. The interface is the same on the left and right hands, and identical on 2.1 and 2.2:
The STEP assembly of the palm mounting interface (palm shell and harness) and a single-page A3 dimensioned drawing ship with the wuji-description repository. For how to get them, see Full-Hand STEP and Drawings.
Remove and Refit the Soft Pad
Power the device down before you remove or refit the soft pad:- Remove the Phillips screws at the palm and thumb web.
- Lay the hand flat and push the thumb upward until all five fingers come together.
- Push the palm plastic outward until the palm soft pad lifts and exposes the adapter-mount screws.
- Remove the adapter-mount screws for disassembly. To refit the soft pad, press the palm plastic back into place, then tighten the two screws at the palm and thumb web.
Left and Right Hand Differences
The left and right hands are mirrored parts, and the model meshes are symmetric. Factory default IPs differ by handedness (see Network Configuration below).Load and Cable Limits
- Assess wrist load, bending moment, and shock for the actual application. Avoid high loads and shock until you confirm the limits.
- Leave room for the cable bend radius, exit direction, and motion clearance required by your integration.
- Always run the hand with the soft pad and skin fitted. The exposed flex cables on the finger surface are fragile, so work on them only briefly during maintenance and protect them from scratches (see User Notice)
- For the safety boundary when running with a robot arm, see Maintenance
Full-Hand STEP and Drawings
The full-hand assembly and palm mounting interface CAD ship with wuji-description v2026.8.14 and later.
Left and right files mirror each other. The full-hand STEP and the palm mounting interface files are identical between 2.2 and 2.1 — the version marker in each filename only aligns with its directory, since the palm mounting interface didn’t change between revisions.
attachment/ sits outside the ROS 2 package root at body/, so colcon doesn’t install it.
Coordinate Frames and Models
- Root link: the root link of the base-free model is
{l,r}_wrist, consistent across URDF, MJCF, and USD - Variant with mount: files with the
_with_mountsuffix use the arm flange mount{l,r}_mount(69 g) as the root link, keep the wrist shell as a separate body, and keep the wrist flange frame addressable - Kinematic equivalence: once the fixed mounting offset is subtracted, fingertip poses agree between the two variants to within 0.006 mm
- Actuator naming:
{l,r}_{THJ|FFJ|MFJ|RFJ|LFJ}{0-3}, with the anatomical naming map in the Joint Table
Model Assets
Models and CAD resources ship with wuji-description v2026.8.14 and later.
Models are named
wujihand2-beta2-{side}, and the USD entry point is wujihand2_beta2.usd.
Requirements
Get and Load
src/, then build the description package on its own.
package:// paths in the ROS URDFs (hand2/hand2_beta2/body/urdf/{left,right}-ros.urdf) resolve, and you can load them from a custom launch file or robot_state_publisher. The with-mount variant shares the same prefix as the no-mount model, so one build serves both.
Isaac Sim USD:
The USD is a layered asset with base, physics, robot, and sensor sublayers plus the logo texture. The no-mount root prim is
wujihand2_beta2_{side}, and the with-mount variant is wujihand2_beta2_{side}_mount. On Play, the drive gains hold the current pose. Current kp / kv gains carry over from the Wuji Hand platform calibration and will be updated once system identification on Wuji Hand 2 hardware is complete.
URDF preview:
Verify
- Confirm MuJoCo or the URDF viewer opens with no missing meshes
- Confirm the model shows 20 revolute joints
- Confirm the directory and ROS 2 package name match 2.2
Electrical and Network Integration
The device runs on nominal 12 V DC power and an Ethernet link with a static IP, with fixed conventions for power sequencing, addressing several devices, and recovering from a lost connection.Power Supply
The electrical data below isn’t available yet and will be added later: the XT30 pin polarity diagram, operating / peak / standby power, and recommendations for inrush current, power protection, fusing, and grounding.
Power-Up and Power-Down Sequence
- Power up: connect the XT30 at the device end first, then plug in the adapter. Connect once the status light goes from blue breathing (self-check) to white breathing (ready)
- Power down: stop motion, call
disable(), confirm the device is at rest, disconnect power, then unplug the cables - Hot swap: neither the communication cable nor the power cable supports hot swapping. After an accidental disconnect, follow Timeouts, Disconnection, and Reconnection below
Network Configuration
The device uses a static IP and doesn’t support DHCP. Factory default addresses:
Set your computer’s network adapter to a static IP on the same subnet (such as
192.168.1.50). For the full round-trip of changing a device IP (write to flash, reboot to apply, reconnect at the new address), see SDK Reference.
Multiple Devices and Clients
- When several hands share a subnet, connect by serial number (
sn) or handedness (handedness). With multiple devices of the same handedness on the network, usesn, otherwise the call raisesAmbiguousHandedness - Multiple clients at once (a visualization tool, a recording script, and your application all connected) is the default behavior (
enable_bridge=True). To switch to exclusive single-client mode, see Device Connection in the Wuji SDK
Timeouts, Disconnection, and Reconnection
- Connection parameters:
ConnectOptions(timeout_ms=1000, retry_count=3) - Communication loss while enabled: the device stops the motors and reports a fault. It doesn’t resume motion on its own once communication returns—call
enable()again (firmware v2.1.0 and later)
- Check both ends of the network cable and the network equipment, and confirm that the link to the host has recovered.
- Subscribe to
joint_diagnostics, read the active error codes, decode them withWujiHand2.describe_error(code), and remove the reported causes. - Call
enable()again and confirm that the status light turns solid white.