No version for distro humble showing lyrical. Known supported distros are highlighted in the buttons above.

Package Summary

Version 2026.10.26
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/wuji-technology/wuji-ros2.git
VCS Type git
VCS Version main
Last Updated 2026-10-24
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Launch integration for Wuji ROS 2 drivers and robot descriptions.

Additional Links

Maintainers

  • Wuji Technology

Authors

No additional authors.

wuji_bringup

wuji_bringup starts Wuji Hand 2 and Wuji Glove drivers. Hand 2 launch files integrate descriptions and an optional RViz view. The Glove launch contains only its data driver. The package also installs the status and wave Demos described below.

Wuji Hand 2 Launch

ros2 launch wuji_bringup hand2.launch.py \
  hand_side:=left \
  model_revision:=1 \
  namespace:=hand

Argument Default Description
hand_side None Required left or right value
model_revision 1 1 for Wuji Hand 2.1 or 2 for Wuji Hand 2.2
namespace "" Shared namespace for both nodes
endpoint "" SDK endpoint for the selected hand
serial_number "" Serial number for the selected hand
connect_timeout 10.0 Seconds to wait for a connection
auto_enable false Enables the hand after startup
publish_joint_diagnostics true Publishes joint diagnostics
publish_imu true Publishes IMU data
publish_fingertip_tactile false Publishes fingertip tactile data. Set it to true on a hand with fingertip tactile modules

The launch file reads the URDF from the installed wuji_hand2_1_description or wuji_hand2_2_description package and doesn’t copy the model files.

The launch file doesn’t publish a static transform from the hand root to a robot or world frame. The model root is the arm-flange mount frame, l_mount or r_mount. Connect it in the parent robot’s TF tree. Hand 2.2 descriptions include fingertip sensor frames. Hand 2.1 descriptions don’t include them, and bringup doesn’t create replacement frames.

Wuji Glove Launch

Start one Glove data driver:

ros2 launch wuji_bringup glove.launch.py \
  serial_number:=<serial-number> namespace:=<namespace>

Argument Default Description
namespace "" Namespace for the driver and all relative topics
endpoint "" Wuji SDK address for direct connection
serial_number "" Serial number selector
hand_side "" left, right, or empty
connect_timeout 10.0 Overall selection and connection timeout in seconds
publish_emf_poses true Publishes EMF poses
publish_tip_poses true Publishes fingertip poses
publish_skeleton true Publishes the hand skeleton
publish_imu true Publishes the raw palm IMU topic
publish_tactile true Publishes the tactile grid
publish_tactile_residual true Publishes the tactile residual grid
publish_tactile_binary true Publishes the tactile binary grid
publish_tactile_zones true Publishes tactile zones
publish_tactile_points true Publishes the tactile point cloud

The launch starts one driver node without respawning it and shuts down when the driver exits. It doesn’t load a model, publish transforms, start visualization, or expose control and calibration interfaces.

Run the Demos

Use the view launch and Demos in this order. Run the launch command in one terminal, and run each Demo in another terminal after sourcing the workspace setup file.

hand2_view.launch.py accepts the hand2.launch.py arguments and also starts RViz. It requires serial_number and always runs with auto_enable:=false.

ros2 launch wuji_bringup hand2_view.launch.py \
  serial_number:=<serial-number> hand_side:=<left-or-right> \
  namespace:=<namespace>

ros2 run wuji_bringup hand2_status_demo --ros-args \
  -r __ns:=/<namespace>

Stop the view launch after the status check. Start the hand with control enabled:

ros2 launch wuji_bringup hand2.launch.py \
  serial_number:=<serial-number> hand_side:=<left-or-right> \
  namespace:=<namespace> auto_enable:=true

Run the wave Demo in another terminal:

ros2 run wuji_bringup hand2_wave_demo --ros-args \
  -r __ns:=/<namespace>

Use the same namespace for each command.

Status Demo

hand2_status_demo counts joint state, joint diagnostics, and IMU frames for 10 seconds by default, and it prints each topic’s average receive rate. It requires at least one 20-position joint state, one 20-entry joint diagnostics message, and one IMU message. It subscribes only to raw ROS topics and makes no control or configuration calls. The Demo doesn’t independently verify message contents or the device serial number. The launch selector and ROS namespace determine the checked device.

The driver attempts to disable the hand during shutdown, so the complete launch lifecycle isn’t physically read-only.

Pressing Ctrl+C ends the status Demo with a zero exit status after it releases its ROS resources.

File truncated at 100 lines see the full file

CHANGELOG
No CHANGELOG found.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged wuji_bringup at Robotics Stack Exchange

No version for distro jazzy showing lyrical. Known supported distros are highlighted in the buttons above.

Package Summary

Version 2026.10.26
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/wuji-technology/wuji-ros2.git
VCS Type git
VCS Version main
Last Updated 2026-10-24
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Launch integration for Wuji ROS 2 drivers and robot descriptions.

Additional Links

Maintainers

  • Wuji Technology

Authors

No additional authors.

wuji_bringup

wuji_bringup starts Wuji Hand 2 and Wuji Glove drivers. Hand 2 launch files integrate descriptions and an optional RViz view. The Glove launch contains only its data driver. The package also installs the status and wave Demos described below.

Wuji Hand 2 Launch

ros2 launch wuji_bringup hand2.launch.py \
  hand_side:=left \
  model_revision:=1 \
  namespace:=hand

Argument Default Description
hand_side None Required left or right value
model_revision 1 1 for Wuji Hand 2.1 or 2 for Wuji Hand 2.2
namespace "" Shared namespace for both nodes
endpoint "" SDK endpoint for the selected hand
serial_number "" Serial number for the selected hand
connect_timeout 10.0 Seconds to wait for a connection
auto_enable false Enables the hand after startup
publish_joint_diagnostics true Publishes joint diagnostics
publish_imu true Publishes IMU data
publish_fingertip_tactile false Publishes fingertip tactile data. Set it to true on a hand with fingertip tactile modules

The launch file reads the URDF from the installed wuji_hand2_1_description or wuji_hand2_2_description package and doesn’t copy the model files.

The launch file doesn’t publish a static transform from the hand root to a robot or world frame. The model root is the arm-flange mount frame, l_mount or r_mount. Connect it in the parent robot’s TF tree. Hand 2.2 descriptions include fingertip sensor frames. Hand 2.1 descriptions don’t include them, and bringup doesn’t create replacement frames.

Wuji Glove Launch

Start one Glove data driver:

ros2 launch wuji_bringup glove.launch.py \
  serial_number:=<serial-number> namespace:=<namespace>

Argument Default Description
namespace "" Namespace for the driver and all relative topics
endpoint "" Wuji SDK address for direct connection
serial_number "" Serial number selector
hand_side "" left, right, or empty
connect_timeout 10.0 Overall selection and connection timeout in seconds
publish_emf_poses true Publishes EMF poses
publish_tip_poses true Publishes fingertip poses
publish_skeleton true Publishes the hand skeleton
publish_imu true Publishes the raw palm IMU topic
publish_tactile true Publishes the tactile grid
publish_tactile_residual true Publishes the tactile residual grid
publish_tactile_binary true Publishes the tactile binary grid
publish_tactile_zones true Publishes tactile zones
publish_tactile_points true Publishes the tactile point cloud

The launch starts one driver node without respawning it and shuts down when the driver exits. It doesn’t load a model, publish transforms, start visualization, or expose control and calibration interfaces.

Run the Demos

Use the view launch and Demos in this order. Run the launch command in one terminal, and run each Demo in another terminal after sourcing the workspace setup file.

hand2_view.launch.py accepts the hand2.launch.py arguments and also starts RViz. It requires serial_number and always runs with auto_enable:=false.

ros2 launch wuji_bringup hand2_view.launch.py \
  serial_number:=<serial-number> hand_side:=<left-or-right> \
  namespace:=<namespace>

ros2 run wuji_bringup hand2_status_demo --ros-args \
  -r __ns:=/<namespace>

Stop the view launch after the status check. Start the hand with control enabled:

ros2 launch wuji_bringup hand2.launch.py \
  serial_number:=<serial-number> hand_side:=<left-or-right> \
  namespace:=<namespace> auto_enable:=true

Run the wave Demo in another terminal:

ros2 run wuji_bringup hand2_wave_demo --ros-args \
  -r __ns:=/<namespace>

Use the same namespace for each command.

Status Demo

hand2_status_demo counts joint state, joint diagnostics, and IMU frames for 10 seconds by default, and it prints each topic’s average receive rate. It requires at least one 20-position joint state, one 20-entry joint diagnostics message, and one IMU message. It subscribes only to raw ROS topics and makes no control or configuration calls. The Demo doesn’t independently verify message contents or the device serial number. The launch selector and ROS namespace determine the checked device.

The driver attempts to disable the hand during shutdown, so the complete launch lifecycle isn’t physically read-only.

Pressing Ctrl+C ends the status Demo with a zero exit status after it releases its ROS resources.

File truncated at 100 lines see the full file

CHANGELOG
No CHANGELOG found.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged wuji_bringup at Robotics Stack Exchange

No version for distro kilted showing lyrical. Known supported distros are highlighted in the buttons above.

Package Summary

Version 2026.10.26
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/wuji-technology/wuji-ros2.git
VCS Type git
VCS Version main
Last Updated 2026-10-24
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Launch integration for Wuji ROS 2 drivers and robot descriptions.

Additional Links

Maintainers

  • Wuji Technology

Authors

No additional authors.

wuji_bringup

wuji_bringup starts Wuji Hand 2 and Wuji Glove drivers. Hand 2 launch files integrate descriptions and an optional RViz view. The Glove launch contains only its data driver. The package also installs the status and wave Demos described below.

Wuji Hand 2 Launch

ros2 launch wuji_bringup hand2.launch.py \
  hand_side:=left \
  model_revision:=1 \
  namespace:=hand

Argument Default Description
hand_side None Required left or right value
model_revision 1 1 for Wuji Hand 2.1 or 2 for Wuji Hand 2.2
namespace "" Shared namespace for both nodes
endpoint "" SDK endpoint for the selected hand
serial_number "" Serial number for the selected hand
connect_timeout 10.0 Seconds to wait for a connection
auto_enable false Enables the hand after startup
publish_joint_diagnostics true Publishes joint diagnostics
publish_imu true Publishes IMU data
publish_fingertip_tactile false Publishes fingertip tactile data. Set it to true on a hand with fingertip tactile modules

The launch file reads the URDF from the installed wuji_hand2_1_description or wuji_hand2_2_description package and doesn’t copy the model files.

The launch file doesn’t publish a static transform from the hand root to a robot or world frame. The model root is the arm-flange mount frame, l_mount or r_mount. Connect it in the parent robot’s TF tree. Hand 2.2 descriptions include fingertip sensor frames. Hand 2.1 descriptions don’t include them, and bringup doesn’t create replacement frames.

Wuji Glove Launch

Start one Glove data driver:

ros2 launch wuji_bringup glove.launch.py \
  serial_number:=<serial-number> namespace:=<namespace>

Argument Default Description
namespace "" Namespace for the driver and all relative topics
endpoint "" Wuji SDK address for direct connection
serial_number "" Serial number selector
hand_side "" left, right, or empty
connect_timeout 10.0 Overall selection and connection timeout in seconds
publish_emf_poses true Publishes EMF poses
publish_tip_poses true Publishes fingertip poses
publish_skeleton true Publishes the hand skeleton
publish_imu true Publishes the raw palm IMU topic
publish_tactile true Publishes the tactile grid
publish_tactile_residual true Publishes the tactile residual grid
publish_tactile_binary true Publishes the tactile binary grid
publish_tactile_zones true Publishes tactile zones
publish_tactile_points true Publishes the tactile point cloud

The launch starts one driver node without respawning it and shuts down when the driver exits. It doesn’t load a model, publish transforms, start visualization, or expose control and calibration interfaces.

Run the Demos

Use the view launch and Demos in this order. Run the launch command in one terminal, and run each Demo in another terminal after sourcing the workspace setup file.

hand2_view.launch.py accepts the hand2.launch.py arguments and also starts RViz. It requires serial_number and always runs with auto_enable:=false.

ros2 launch wuji_bringup hand2_view.launch.py \
  serial_number:=<serial-number> hand_side:=<left-or-right> \
  namespace:=<namespace>

ros2 run wuji_bringup hand2_status_demo --ros-args \
  -r __ns:=/<namespace>

Stop the view launch after the status check. Start the hand with control enabled:

ros2 launch wuji_bringup hand2.launch.py \
  serial_number:=<serial-number> hand_side:=<left-or-right> \
  namespace:=<namespace> auto_enable:=true

Run the wave Demo in another terminal:

ros2 run wuji_bringup hand2_wave_demo --ros-args \
  -r __ns:=/<namespace>

Use the same namespace for each command.

Status Demo

hand2_status_demo counts joint state, joint diagnostics, and IMU frames for 10 seconds by default, and it prints each topic’s average receive rate. It requires at least one 20-position joint state, one 20-entry joint diagnostics message, and one IMU message. It subscribes only to raw ROS topics and makes no control or configuration calls. The Demo doesn’t independently verify message contents or the device serial number. The launch selector and ROS namespace determine the checked device.

The driver attempts to disable the hand during shutdown, so the complete launch lifecycle isn’t physically read-only.

Pressing Ctrl+C ends the status Demo with a zero exit status after it releases its ROS resources.

File truncated at 100 lines see the full file

CHANGELOG
No CHANGELOG found.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged wuji_bringup at Robotics Stack Exchange

Package Summary

Version 2026.10.26
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/wuji-technology/wuji-ros2.git
VCS Type git
VCS Version main
Last Updated 2026-10-24
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Launch integration for Wuji ROS 2 drivers and robot descriptions.

Additional Links

Maintainers

  • Wuji Technology

Authors

No additional authors.

wuji_bringup

wuji_bringup starts Wuji Hand 2 and Wuji Glove drivers. Hand 2 launch files integrate descriptions and an optional RViz view. The Glove launch contains only its data driver. The package also installs the status and wave Demos described below.

Wuji Hand 2 Launch

ros2 launch wuji_bringup hand2.launch.py \
  hand_side:=left \
  model_revision:=1 \
  namespace:=hand

Argument Default Description
hand_side None Required left or right value
model_revision 1 1 for Wuji Hand 2.1 or 2 for Wuji Hand 2.2
namespace "" Shared namespace for both nodes
endpoint "" SDK endpoint for the selected hand
serial_number "" Serial number for the selected hand
connect_timeout 10.0 Seconds to wait for a connection
auto_enable false Enables the hand after startup
publish_joint_diagnostics true Publishes joint diagnostics
publish_imu true Publishes IMU data
publish_fingertip_tactile false Publishes fingertip tactile data. Set it to true on a hand with fingertip tactile modules

The launch file reads the URDF from the installed wuji_hand2_1_description or wuji_hand2_2_description package and doesn’t copy the model files.

The launch file doesn’t publish a static transform from the hand root to a robot or world frame. The model root is the arm-flange mount frame, l_mount or r_mount. Connect it in the parent robot’s TF tree. Hand 2.2 descriptions include fingertip sensor frames. Hand 2.1 descriptions don’t include them, and bringup doesn’t create replacement frames.

Wuji Glove Launch

Start one Glove data driver:

ros2 launch wuji_bringup glove.launch.py \
  serial_number:=<serial-number> namespace:=<namespace>

Argument Default Description
namespace "" Namespace for the driver and all relative topics
endpoint "" Wuji SDK address for direct connection
serial_number "" Serial number selector
hand_side "" left, right, or empty
connect_timeout 10.0 Overall selection and connection timeout in seconds
publish_emf_poses true Publishes EMF poses
publish_tip_poses true Publishes fingertip poses
publish_skeleton true Publishes the hand skeleton
publish_imu true Publishes the raw palm IMU topic
publish_tactile true Publishes the tactile grid
publish_tactile_residual true Publishes the tactile residual grid
publish_tactile_binary true Publishes the tactile binary grid
publish_tactile_zones true Publishes tactile zones
publish_tactile_points true Publishes the tactile point cloud

The launch starts one driver node without respawning it and shuts down when the driver exits. It doesn’t load a model, publish transforms, start visualization, or expose control and calibration interfaces.

Run the Demos

Use the view launch and Demos in this order. Run the launch command in one terminal, and run each Demo in another terminal after sourcing the workspace setup file.

hand2_view.launch.py accepts the hand2.launch.py arguments and also starts RViz. It requires serial_number and always runs with auto_enable:=false.

ros2 launch wuji_bringup hand2_view.launch.py \
  serial_number:=<serial-number> hand_side:=<left-or-right> \
  namespace:=<namespace>

ros2 run wuji_bringup hand2_status_demo --ros-args \
  -r __ns:=/<namespace>

Stop the view launch after the status check. Start the hand with control enabled:

ros2 launch wuji_bringup hand2.launch.py \
  serial_number:=<serial-number> hand_side:=<left-or-right> \
  namespace:=<namespace> auto_enable:=true

Run the wave Demo in another terminal:

ros2 run wuji_bringup hand2_wave_demo --ros-args \
  -r __ns:=/<namespace>

Use the same namespace for each command.

Status Demo

hand2_status_demo counts joint state, joint diagnostics, and IMU frames for 10 seconds by default, and it prints each topic’s average receive rate. It requires at least one 20-position joint state, one 20-entry joint diagnostics message, and one IMU message. It subscribes only to raw ROS topics and makes no control or configuration calls. The Demo doesn’t independently verify message contents or the device serial number. The launch selector and ROS namespace determine the checked device.

The driver attempts to disable the hand during shutdown, so the complete launch lifecycle isn’t physically read-only.

Pressing Ctrl+C ends the status Demo with a zero exit status after it releases its ROS resources.

File truncated at 100 lines see the full file

CHANGELOG
No CHANGELOG found.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged wuji_bringup at Robotics Stack Exchange

No version for distro rolling showing lyrical. Known supported distros are highlighted in the buttons above.

Package Summary

Version 2026.10.26
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/wuji-technology/wuji-ros2.git
VCS Type git
VCS Version main
Last Updated 2026-10-24
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Launch integration for Wuji ROS 2 drivers and robot descriptions.

Additional Links

Maintainers

  • Wuji Technology

Authors

No additional authors.

wuji_bringup

wuji_bringup starts Wuji Hand 2 and Wuji Glove drivers. Hand 2 launch files integrate descriptions and an optional RViz view. The Glove launch contains only its data driver. The package also installs the status and wave Demos described below.

Wuji Hand 2 Launch

ros2 launch wuji_bringup hand2.launch.py \
  hand_side:=left \
  model_revision:=1 \
  namespace:=hand

Argument Default Description
hand_side None Required left or right value
model_revision 1 1 for Wuji Hand 2.1 or 2 for Wuji Hand 2.2
namespace "" Shared namespace for both nodes
endpoint "" SDK endpoint for the selected hand
serial_number "" Serial number for the selected hand
connect_timeout 10.0 Seconds to wait for a connection
auto_enable false Enables the hand after startup
publish_joint_diagnostics true Publishes joint diagnostics
publish_imu true Publishes IMU data
publish_fingertip_tactile false Publishes fingertip tactile data. Set it to true on a hand with fingertip tactile modules

The launch file reads the URDF from the installed wuji_hand2_1_description or wuji_hand2_2_description package and doesn’t copy the model files.

The launch file doesn’t publish a static transform from the hand root to a robot or world frame. The model root is the arm-flange mount frame, l_mount or r_mount. Connect it in the parent robot’s TF tree. Hand 2.2 descriptions include fingertip sensor frames. Hand 2.1 descriptions don’t include them, and bringup doesn’t create replacement frames.

Wuji Glove Launch

Start one Glove data driver:

ros2 launch wuji_bringup glove.launch.py \
  serial_number:=<serial-number> namespace:=<namespace>

Argument Default Description
namespace "" Namespace for the driver and all relative topics
endpoint "" Wuji SDK address for direct connection
serial_number "" Serial number selector
hand_side "" left, right, or empty
connect_timeout 10.0 Overall selection and connection timeout in seconds
publish_emf_poses true Publishes EMF poses
publish_tip_poses true Publishes fingertip poses
publish_skeleton true Publishes the hand skeleton
publish_imu true Publishes the raw palm IMU topic
publish_tactile true Publishes the tactile grid
publish_tactile_residual true Publishes the tactile residual grid
publish_tactile_binary true Publishes the tactile binary grid
publish_tactile_zones true Publishes tactile zones
publish_tactile_points true Publishes the tactile point cloud

The launch starts one driver node without respawning it and shuts down when the driver exits. It doesn’t load a model, publish transforms, start visualization, or expose control and calibration interfaces.

Run the Demos

Use the view launch and Demos in this order. Run the launch command in one terminal, and run each Demo in another terminal after sourcing the workspace setup file.

hand2_view.launch.py accepts the hand2.launch.py arguments and also starts RViz. It requires serial_number and always runs with auto_enable:=false.

ros2 launch wuji_bringup hand2_view.launch.py \
  serial_number:=<serial-number> hand_side:=<left-or-right> \
  namespace:=<namespace>

ros2 run wuji_bringup hand2_status_demo --ros-args \
  -r __ns:=/<namespace>

Stop the view launch after the status check. Start the hand with control enabled:

ros2 launch wuji_bringup hand2.launch.py \
  serial_number:=<serial-number> hand_side:=<left-or-right> \
  namespace:=<namespace> auto_enable:=true

Run the wave Demo in another terminal:

ros2 run wuji_bringup hand2_wave_demo --ros-args \
  -r __ns:=/<namespace>

Use the same namespace for each command.

Status Demo

hand2_status_demo counts joint state, joint diagnostics, and IMU frames for 10 seconds by default, and it prints each topic’s average receive rate. It requires at least one 20-position joint state, one 20-entry joint diagnostics message, and one IMU message. It subscribes only to raw ROS topics and makes no control or configuration calls. The Demo doesn’t independently verify message contents or the device serial number. The launch selector and ROS namespace determine the checked device.

The driver attempts to disable the hand during shutdown, so the complete launch lifecycle isn’t physically read-only.

Pressing Ctrl+C ends the status Demo with a zero exit status after it releases its ROS resources.

File truncated at 100 lines see the full file

CHANGELOG
No CHANGELOG found.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged wuji_bringup at Robotics Stack Exchange

No version for distro github showing lyrical. Known supported distros are highlighted in the buttons above.

Package Summary

Version 2026.10.26
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/wuji-technology/wuji-ros2.git
VCS Type git
VCS Version main
Last Updated 2026-10-24
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Launch integration for Wuji ROS 2 drivers and robot descriptions.

Additional Links

Maintainers

  • Wuji Technology

Authors

No additional authors.

wuji_bringup

wuji_bringup starts Wuji Hand 2 and Wuji Glove drivers. Hand 2 launch files integrate descriptions and an optional RViz view. The Glove launch contains only its data driver. The package also installs the status and wave Demos described below.

Wuji Hand 2 Launch

ros2 launch wuji_bringup hand2.launch.py \
  hand_side:=left \
  model_revision:=1 \
  namespace:=hand

Argument Default Description
hand_side None Required left or right value
model_revision 1 1 for Wuji Hand 2.1 or 2 for Wuji Hand 2.2
namespace "" Shared namespace for both nodes
endpoint "" SDK endpoint for the selected hand
serial_number "" Serial number for the selected hand
connect_timeout 10.0 Seconds to wait for a connection
auto_enable false Enables the hand after startup
publish_joint_diagnostics true Publishes joint diagnostics
publish_imu true Publishes IMU data
publish_fingertip_tactile false Publishes fingertip tactile data. Set it to true on a hand with fingertip tactile modules

The launch file reads the URDF from the installed wuji_hand2_1_description or wuji_hand2_2_description package and doesn’t copy the model files.

The launch file doesn’t publish a static transform from the hand root to a robot or world frame. The model root is the arm-flange mount frame, l_mount or r_mount. Connect it in the parent robot’s TF tree. Hand 2.2 descriptions include fingertip sensor frames. Hand 2.1 descriptions don’t include them, and bringup doesn’t create replacement frames.

Wuji Glove Launch

Start one Glove data driver:

ros2 launch wuji_bringup glove.launch.py \
  serial_number:=<serial-number> namespace:=<namespace>

Argument Default Description
namespace "" Namespace for the driver and all relative topics
endpoint "" Wuji SDK address for direct connection
serial_number "" Serial number selector
hand_side "" left, right, or empty
connect_timeout 10.0 Overall selection and connection timeout in seconds
publish_emf_poses true Publishes EMF poses
publish_tip_poses true Publishes fingertip poses
publish_skeleton true Publishes the hand skeleton
publish_imu true Publishes the raw palm IMU topic
publish_tactile true Publishes the tactile grid
publish_tactile_residual true Publishes the tactile residual grid
publish_tactile_binary true Publishes the tactile binary grid
publish_tactile_zones true Publishes tactile zones
publish_tactile_points true Publishes the tactile point cloud

The launch starts one driver node without respawning it and shuts down when the driver exits. It doesn’t load a model, publish transforms, start visualization, or expose control and calibration interfaces.

Run the Demos

Use the view launch and Demos in this order. Run the launch command in one terminal, and run each Demo in another terminal after sourcing the workspace setup file.

hand2_view.launch.py accepts the hand2.launch.py arguments and also starts RViz. It requires serial_number and always runs with auto_enable:=false.

ros2 launch wuji_bringup hand2_view.launch.py \
  serial_number:=<serial-number> hand_side:=<left-or-right> \
  namespace:=<namespace>

ros2 run wuji_bringup hand2_status_demo --ros-args \
  -r __ns:=/<namespace>

Stop the view launch after the status check. Start the hand with control enabled:

ros2 launch wuji_bringup hand2.launch.py \
  serial_number:=<serial-number> hand_side:=<left-or-right> \
  namespace:=<namespace> auto_enable:=true

Run the wave Demo in another terminal:

ros2 run wuji_bringup hand2_wave_demo --ros-args \
  -r __ns:=/<namespace>

Use the same namespace for each command.

Status Demo

hand2_status_demo counts joint state, joint diagnostics, and IMU frames for 10 seconds by default, and it prints each topic’s average receive rate. It requires at least one 20-position joint state, one 20-entry joint diagnostics message, and one IMU message. It subscribes only to raw ROS topics and makes no control or configuration calls. The Demo doesn’t independently verify message contents or the device serial number. The launch selector and ROS namespace determine the checked device.

The driver attempts to disable the hand during shutdown, so the complete launch lifecycle isn’t physically read-only.

Pressing Ctrl+C ends the status Demo with a zero exit status after it releases its ROS resources.

File truncated at 100 lines see the full file

CHANGELOG
No CHANGELOG found.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged wuji_bringup at Robotics Stack Exchange

No version for distro galactic showing lyrical. Known supported distros are highlighted in the buttons above.

Package Summary

Version 2026.10.26
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/wuji-technology/wuji-ros2.git
VCS Type git
VCS Version main
Last Updated 2026-10-24
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Launch integration for Wuji ROS 2 drivers and robot descriptions.

Additional Links

Maintainers

  • Wuji Technology

Authors

No additional authors.

wuji_bringup

wuji_bringup starts Wuji Hand 2 and Wuji Glove drivers. Hand 2 launch files integrate descriptions and an optional RViz view. The Glove launch contains only its data driver. The package also installs the status and wave Demos described below.

Wuji Hand 2 Launch

ros2 launch wuji_bringup hand2.launch.py \
  hand_side:=left \
  model_revision:=1 \
  namespace:=hand

Argument Default Description
hand_side None Required left or right value
model_revision 1 1 for Wuji Hand 2.1 or 2 for Wuji Hand 2.2
namespace "" Shared namespace for both nodes
endpoint "" SDK endpoint for the selected hand
serial_number "" Serial number for the selected hand
connect_timeout 10.0 Seconds to wait for a connection
auto_enable false Enables the hand after startup
publish_joint_diagnostics true Publishes joint diagnostics
publish_imu true Publishes IMU data
publish_fingertip_tactile false Publishes fingertip tactile data. Set it to true on a hand with fingertip tactile modules

The launch file reads the URDF from the installed wuji_hand2_1_description or wuji_hand2_2_description package and doesn’t copy the model files.

The launch file doesn’t publish a static transform from the hand root to a robot or world frame. The model root is the arm-flange mount frame, l_mount or r_mount. Connect it in the parent robot’s TF tree. Hand 2.2 descriptions include fingertip sensor frames. Hand 2.1 descriptions don’t include them, and bringup doesn’t create replacement frames.

Wuji Glove Launch

Start one Glove data driver:

ros2 launch wuji_bringup glove.launch.py \
  serial_number:=<serial-number> namespace:=<namespace>

Argument Default Description
namespace "" Namespace for the driver and all relative topics
endpoint "" Wuji SDK address for direct connection
serial_number "" Serial number selector
hand_side "" left, right, or empty
connect_timeout 10.0 Overall selection and connection timeout in seconds
publish_emf_poses true Publishes EMF poses
publish_tip_poses true Publishes fingertip poses
publish_skeleton true Publishes the hand skeleton
publish_imu true Publishes the raw palm IMU topic
publish_tactile true Publishes the tactile grid
publish_tactile_residual true Publishes the tactile residual grid
publish_tactile_binary true Publishes the tactile binary grid
publish_tactile_zones true Publishes tactile zones
publish_tactile_points true Publishes the tactile point cloud

The launch starts one driver node without respawning it and shuts down when the driver exits. It doesn’t load a model, publish transforms, start visualization, or expose control and calibration interfaces.

Run the Demos

Use the view launch and Demos in this order. Run the launch command in one terminal, and run each Demo in another terminal after sourcing the workspace setup file.

hand2_view.launch.py accepts the hand2.launch.py arguments and also starts RViz. It requires serial_number and always runs with auto_enable:=false.

ros2 launch wuji_bringup hand2_view.launch.py \
  serial_number:=<serial-number> hand_side:=<left-or-right> \
  namespace:=<namespace>

ros2 run wuji_bringup hand2_status_demo --ros-args \
  -r __ns:=/<namespace>

Stop the view launch after the status check. Start the hand with control enabled:

ros2 launch wuji_bringup hand2.launch.py \
  serial_number:=<serial-number> hand_side:=<left-or-right> \
  namespace:=<namespace> auto_enable:=true

Run the wave Demo in another terminal:

ros2 run wuji_bringup hand2_wave_demo --ros-args \
  -r __ns:=/<namespace>

Use the same namespace for each command.

Status Demo

hand2_status_demo counts joint state, joint diagnostics, and IMU frames for 10 seconds by default, and it prints each topic’s average receive rate. It requires at least one 20-position joint state, one 20-entry joint diagnostics message, and one IMU message. It subscribes only to raw ROS topics and makes no control or configuration calls. The Demo doesn’t independently verify message contents or the device serial number. The launch selector and ROS namespace determine the checked device.

The driver attempts to disable the hand during shutdown, so the complete launch lifecycle isn’t physically read-only.

Pressing Ctrl+C ends the status Demo with a zero exit status after it releases its ROS resources.

File truncated at 100 lines see the full file

CHANGELOG
No CHANGELOG found.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged wuji_bringup at Robotics Stack Exchange

No version for distro iron showing lyrical. Known supported distros are highlighted in the buttons above.

Package Summary

Version 2026.10.26
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/wuji-technology/wuji-ros2.git
VCS Type git
VCS Version main
Last Updated 2026-10-24
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Launch integration for Wuji ROS 2 drivers and robot descriptions.

Additional Links

Maintainers

  • Wuji Technology

Authors

No additional authors.

wuji_bringup

wuji_bringup starts Wuji Hand 2 and Wuji Glove drivers. Hand 2 launch files integrate descriptions and an optional RViz view. The Glove launch contains only its data driver. The package also installs the status and wave Demos described below.

Wuji Hand 2 Launch

ros2 launch wuji_bringup hand2.launch.py \
  hand_side:=left \
  model_revision:=1 \
  namespace:=hand

Argument Default Description
hand_side None Required left or right value
model_revision 1 1 for Wuji Hand 2.1 or 2 for Wuji Hand 2.2
namespace "" Shared namespace for both nodes
endpoint "" SDK endpoint for the selected hand
serial_number "" Serial number for the selected hand
connect_timeout 10.0 Seconds to wait for a connection
auto_enable false Enables the hand after startup
publish_joint_diagnostics true Publishes joint diagnostics
publish_imu true Publishes IMU data
publish_fingertip_tactile false Publishes fingertip tactile data. Set it to true on a hand with fingertip tactile modules

The launch file reads the URDF from the installed wuji_hand2_1_description or wuji_hand2_2_description package and doesn’t copy the model files.

The launch file doesn’t publish a static transform from the hand root to a robot or world frame. The model root is the arm-flange mount frame, l_mount or r_mount. Connect it in the parent robot’s TF tree. Hand 2.2 descriptions include fingertip sensor frames. Hand 2.1 descriptions don’t include them, and bringup doesn’t create replacement frames.

Wuji Glove Launch

Start one Glove data driver:

ros2 launch wuji_bringup glove.launch.py \
  serial_number:=<serial-number> namespace:=<namespace>

Argument Default Description
namespace "" Namespace for the driver and all relative topics
endpoint "" Wuji SDK address for direct connection
serial_number "" Serial number selector
hand_side "" left, right, or empty
connect_timeout 10.0 Overall selection and connection timeout in seconds
publish_emf_poses true Publishes EMF poses
publish_tip_poses true Publishes fingertip poses
publish_skeleton true Publishes the hand skeleton
publish_imu true Publishes the raw palm IMU topic
publish_tactile true Publishes the tactile grid
publish_tactile_residual true Publishes the tactile residual grid
publish_tactile_binary true Publishes the tactile binary grid
publish_tactile_zones true Publishes tactile zones
publish_tactile_points true Publishes the tactile point cloud

The launch starts one driver node without respawning it and shuts down when the driver exits. It doesn’t load a model, publish transforms, start visualization, or expose control and calibration interfaces.

Run the Demos

Use the view launch and Demos in this order. Run the launch command in one terminal, and run each Demo in another terminal after sourcing the workspace setup file.

hand2_view.launch.py accepts the hand2.launch.py arguments and also starts RViz. It requires serial_number and always runs with auto_enable:=false.

ros2 launch wuji_bringup hand2_view.launch.py \
  serial_number:=<serial-number> hand_side:=<left-or-right> \
  namespace:=<namespace>

ros2 run wuji_bringup hand2_status_demo --ros-args \
  -r __ns:=/<namespace>

Stop the view launch after the status check. Start the hand with control enabled:

ros2 launch wuji_bringup hand2.launch.py \
  serial_number:=<serial-number> hand_side:=<left-or-right> \
  namespace:=<namespace> auto_enable:=true

Run the wave Demo in another terminal:

ros2 run wuji_bringup hand2_wave_demo --ros-args \
  -r __ns:=/<namespace>

Use the same namespace for each command.

Status Demo

hand2_status_demo counts joint state, joint diagnostics, and IMU frames for 10 seconds by default, and it prints each topic’s average receive rate. It requires at least one 20-position joint state, one 20-entry joint diagnostics message, and one IMU message. It subscribes only to raw ROS topics and makes no control or configuration calls. The Demo doesn’t independently verify message contents or the device serial number. The launch selector and ROS namespace determine the checked device.

The driver attempts to disable the hand during shutdown, so the complete launch lifecycle isn’t physically read-only.

Pressing Ctrl+C ends the status Demo with a zero exit status after it releases its ROS resources.

File truncated at 100 lines see the full file

CHANGELOG
No CHANGELOG found.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged wuji_bringup at Robotics Stack Exchange

No version for distro melodic showing lyrical. Known supported distros are highlighted in the buttons above.

Package Summary

Version 2026.10.26
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/wuji-technology/wuji-ros2.git
VCS Type git
VCS Version main
Last Updated 2026-10-24
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Launch integration for Wuji ROS 2 drivers and robot descriptions.

Additional Links

Maintainers

  • Wuji Technology

Authors

No additional authors.

wuji_bringup

wuji_bringup starts Wuji Hand 2 and Wuji Glove drivers. Hand 2 launch files integrate descriptions and an optional RViz view. The Glove launch contains only its data driver. The package also installs the status and wave Demos described below.

Wuji Hand 2 Launch

ros2 launch wuji_bringup hand2.launch.py \
  hand_side:=left \
  model_revision:=1 \
  namespace:=hand

Argument Default Description
hand_side None Required left or right value
model_revision 1 1 for Wuji Hand 2.1 or 2 for Wuji Hand 2.2
namespace "" Shared namespace for both nodes
endpoint "" SDK endpoint for the selected hand
serial_number "" Serial number for the selected hand
connect_timeout 10.0 Seconds to wait for a connection
auto_enable false Enables the hand after startup
publish_joint_diagnostics true Publishes joint diagnostics
publish_imu true Publishes IMU data
publish_fingertip_tactile false Publishes fingertip tactile data. Set it to true on a hand with fingertip tactile modules

The launch file reads the URDF from the installed wuji_hand2_1_description or wuji_hand2_2_description package and doesn’t copy the model files.

The launch file doesn’t publish a static transform from the hand root to a robot or world frame. The model root is the arm-flange mount frame, l_mount or r_mount. Connect it in the parent robot’s TF tree. Hand 2.2 descriptions include fingertip sensor frames. Hand 2.1 descriptions don’t include them, and bringup doesn’t create replacement frames.

Wuji Glove Launch

Start one Glove data driver:

ros2 launch wuji_bringup glove.launch.py \
  serial_number:=<serial-number> namespace:=<namespace>

Argument Default Description
namespace "" Namespace for the driver and all relative topics
endpoint "" Wuji SDK address for direct connection
serial_number "" Serial number selector
hand_side "" left, right, or empty
connect_timeout 10.0 Overall selection and connection timeout in seconds
publish_emf_poses true Publishes EMF poses
publish_tip_poses true Publishes fingertip poses
publish_skeleton true Publishes the hand skeleton
publish_imu true Publishes the raw palm IMU topic
publish_tactile true Publishes the tactile grid
publish_tactile_residual true Publishes the tactile residual grid
publish_tactile_binary true Publishes the tactile binary grid
publish_tactile_zones true Publishes tactile zones
publish_tactile_points true Publishes the tactile point cloud

The launch starts one driver node without respawning it and shuts down when the driver exits. It doesn’t load a model, publish transforms, start visualization, or expose control and calibration interfaces.

Run the Demos

Use the view launch and Demos in this order. Run the launch command in one terminal, and run each Demo in another terminal after sourcing the workspace setup file.

hand2_view.launch.py accepts the hand2.launch.py arguments and also starts RViz. It requires serial_number and always runs with auto_enable:=false.

ros2 launch wuji_bringup hand2_view.launch.py \
  serial_number:=<serial-number> hand_side:=<left-or-right> \
  namespace:=<namespace>

ros2 run wuji_bringup hand2_status_demo --ros-args \
  -r __ns:=/<namespace>

Stop the view launch after the status check. Start the hand with control enabled:

ros2 launch wuji_bringup hand2.launch.py \
  serial_number:=<serial-number> hand_side:=<left-or-right> \
  namespace:=<namespace> auto_enable:=true

Run the wave Demo in another terminal:

ros2 run wuji_bringup hand2_wave_demo --ros-args \
  -r __ns:=/<namespace>

Use the same namespace for each command.

Status Demo

hand2_status_demo counts joint state, joint diagnostics, and IMU frames for 10 seconds by default, and it prints each topic’s average receive rate. It requires at least one 20-position joint state, one 20-entry joint diagnostics message, and one IMU message. It subscribes only to raw ROS topics and makes no control or configuration calls. The Demo doesn’t independently verify message contents or the device serial number. The launch selector and ROS namespace determine the checked device.

The driver attempts to disable the hand during shutdown, so the complete launch lifecycle isn’t physically read-only.

Pressing Ctrl+C ends the status Demo with a zero exit status after it releases its ROS resources.

File truncated at 100 lines see the full file

CHANGELOG
No CHANGELOG found.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged wuji_bringup at Robotics Stack Exchange

No version for distro noetic showing lyrical. Known supported distros are highlighted in the buttons above.

Package Summary

Version 2026.10.26
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/wuji-technology/wuji-ros2.git
VCS Type git
VCS Version main
Last Updated 2026-10-24
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Launch integration for Wuji ROS 2 drivers and robot descriptions.

Additional Links

Maintainers

  • Wuji Technology

Authors

No additional authors.

wuji_bringup

wuji_bringup starts Wuji Hand 2 and Wuji Glove drivers. Hand 2 launch files integrate descriptions and an optional RViz view. The Glove launch contains only its data driver. The package also installs the status and wave Demos described below.

Wuji Hand 2 Launch

ros2 launch wuji_bringup hand2.launch.py \
  hand_side:=left \
  model_revision:=1 \
  namespace:=hand

Argument Default Description
hand_side None Required left or right value
model_revision 1 1 for Wuji Hand 2.1 or 2 for Wuji Hand 2.2
namespace "" Shared namespace for both nodes
endpoint "" SDK endpoint for the selected hand
serial_number "" Serial number for the selected hand
connect_timeout 10.0 Seconds to wait for a connection
auto_enable false Enables the hand after startup
publish_joint_diagnostics true Publishes joint diagnostics
publish_imu true Publishes IMU data
publish_fingertip_tactile false Publishes fingertip tactile data. Set it to true on a hand with fingertip tactile modules

The launch file reads the URDF from the installed wuji_hand2_1_description or wuji_hand2_2_description package and doesn’t copy the model files.

The launch file doesn’t publish a static transform from the hand root to a robot or world frame. The model root is the arm-flange mount frame, l_mount or r_mount. Connect it in the parent robot’s TF tree. Hand 2.2 descriptions include fingertip sensor frames. Hand 2.1 descriptions don’t include them, and bringup doesn’t create replacement frames.

Wuji Glove Launch

Start one Glove data driver:

ros2 launch wuji_bringup glove.launch.py \
  serial_number:=<serial-number> namespace:=<namespace>

Argument Default Description
namespace "" Namespace for the driver and all relative topics
endpoint "" Wuji SDK address for direct connection
serial_number "" Serial number selector
hand_side "" left, right, or empty
connect_timeout 10.0 Overall selection and connection timeout in seconds
publish_emf_poses true Publishes EMF poses
publish_tip_poses true Publishes fingertip poses
publish_skeleton true Publishes the hand skeleton
publish_imu true Publishes the raw palm IMU topic
publish_tactile true Publishes the tactile grid
publish_tactile_residual true Publishes the tactile residual grid
publish_tactile_binary true Publishes the tactile binary grid
publish_tactile_zones true Publishes tactile zones
publish_tactile_points true Publishes the tactile point cloud

The launch starts one driver node without respawning it and shuts down when the driver exits. It doesn’t load a model, publish transforms, start visualization, or expose control and calibration interfaces.

Run the Demos

Use the view launch and Demos in this order. Run the launch command in one terminal, and run each Demo in another terminal after sourcing the workspace setup file.

hand2_view.launch.py accepts the hand2.launch.py arguments and also starts RViz. It requires serial_number and always runs with auto_enable:=false.

ros2 launch wuji_bringup hand2_view.launch.py \
  serial_number:=<serial-number> hand_side:=<left-or-right> \
  namespace:=<namespace>

ros2 run wuji_bringup hand2_status_demo --ros-args \
  -r __ns:=/<namespace>

Stop the view launch after the status check. Start the hand with control enabled:

ros2 launch wuji_bringup hand2.launch.py \
  serial_number:=<serial-number> hand_side:=<left-or-right> \
  namespace:=<namespace> auto_enable:=true

Run the wave Demo in another terminal:

ros2 run wuji_bringup hand2_wave_demo --ros-args \
  -r __ns:=/<namespace>

Use the same namespace for each command.

Status Demo

hand2_status_demo counts joint state, joint diagnostics, and IMU frames for 10 seconds by default, and it prints each topic’s average receive rate. It requires at least one 20-position joint state, one 20-entry joint diagnostics message, and one IMU message. It subscribes only to raw ROS topics and makes no control or configuration calls. The Demo doesn’t independently verify message contents or the device serial number. The launch selector and ROS namespace determine the checked device.

The driver attempts to disable the hand during shutdown, so the complete launch lifecycle isn’t physically read-only.

Pressing Ctrl+C ends the status Demo with a zero exit status after it releases its ROS resources.

File truncated at 100 lines see the full file

CHANGELOG
No CHANGELOG found.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged wuji_bringup at Robotics Stack Exchange