This page splits into three sections by what’s on hand: simulation check needs no device, real-device run covers the full path from unboxing to a first motion, and cross-product teleoperation brings in Wuji Glove. Each section stands on its own. This page covers 2.1 devices. For 2.2, see the Wuji Hand 2.2 quick start.
Before You Start
You need Ubuntu 22.04 or later and Python 3.10 or later. Read the User Notice before you work with hardware.
Simulation Check
This section needs Git, Python, and MuJoCo. No device required. The 2.1 model assets live underhand2/hand2_1/, alongside the hand2/hand2_2/ assets for 2.2. The two ROS 2 packages have different names, so both install into one workspace.
hand2/hand2_1/body/mjcf/left.xml. Both models include the arm flange mount. For URDF preview, ROS 2 and Isaac Sim loading, and palm mounting interface STEP files and drawings, see Hardware and Software Integration.
Done when: the model renders correctly with all 20 revolute joints.
A model that loads confirms the assets and the visualization path work. Firmware, networking, and real-device control need a device to verify, so continue with the next section.
Real-Device Run
This section needs one Wuji Hand 2.1, the supplied power supply and cables, and an Ubuntu host.Step 1: Unboxing Check
Check everything in the box against the package contents.Step 2: Install the Software
Step 3: Connect the Cables and Power On
- Connect the device network port to your computer’s network port with the supplied RJ45 cable.
- Connect the device to the power adapter with the supplied XT30 extension cable: connect the device end first, then plug in the adapter.
- After power-up, watch the back-of-hand status light: blue breathing (power-up and self-check) → white breathing (ready).
Step 4: Configure the Host Network Adapter
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), with subnet mask 255.255.255.0. Then verify connectivity:
Step 5: Confirm the Device Is Online
wuji devices lists the devices on the same subnet, and wuji ping returns device type, serial number, firmware version, and IP. When the list comes back empty, check power, the network cable, and the adapter configuration, then run it again.
With several devices on one subnet, pass --sn to target one and avoid connecting to the wrong device.
Step 6: Connect the Device
manager.connect(sn="<serial number>") instead. For other ways to connect, see Device Connection in the Wuji SDK.
Step 7: Check the State
Confirm that all 20 joints are online with no active error codes:Step 8: Enable the Joints
Step 9: Run Your First Safe Motion
Return smoothly from the current pose to zero. The example first reads every joint’s current position, then uses 1.5 seconds of linear interpolation to reduce the target positions gradually instead of sending a zero-position step:wuji viz and watch a 3D hand model follow the joint states in your browser. 2.1 has no fingertip tactile sensors, so the Viewer shows the hand model only. For the full command, see Live Visualization.
Step 10: Stop and Power Down
hand.emergency_stop() at any time. The whole hand stops immediately and the call takes no mask.
Step 11: Confirm the Firmware Version
Cross-Product Teleoperation
This section needs one Wuji Hand 2.1 that has finished the real-device run, plus one calibrated Wuji Glove that streams data. Both devices sit on the same subnet and share the same handedness. Once the glove is on, it streams hand keypoints continuously. Retargeting converts them into 20 joint angles and sends them to the hand, which follows the finger motion in real time.Confirm Both Devices Are Online
wuji_hand_2 and wuji_glove. Check the serial numbers, firmware versions, and handedness. With other devices of the same type on the subnet, note the target serial number for the next step.
Run the Teleoperation Example
The full retargeting and teleoperation implementation lives in the Wuji SDK repository examples and updates together with the interface:SIDE constant at the top of the script.
The example scans and connects to the device it finds. With several hands on the subnet, confirm the target device first so you don’t drive one someone else is using.
Complete a Cross-Product Motion
- Clear the hand’s workspace and confirm nobody is touching it.
- Put the glove on with fingers relaxed and slightly curled.
- Run the example, starting with slow, small motions.
- Watch whether motion stays continuous, directions match, and no error code fires.
- Press Ctrl+C to stop. On exit, the example disables the hand and disconnects.