Skip to content

ROS2 package for trt_pos_hand, "Real-time hand pose estimation and gesture classification using TensorRT"

License

Notifications You must be signed in to change notification settings

NVIDIA-AI-IOT/ros2_trt_pose_hand

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ros2_trt_pose_hand

In this repository, we build ros2 wrapper for trt_pose_hand for Real-time hand pose estimation and gesture classification using TensorRT on NVIDIA Jetson Platform.

Package outputs:

  • Hand Pose message with 21 key-points
  • Hand Pose detection image message
  • std_msgs for gesture classification with 6 classes [fist, pan, stop, fine, peace, no hand]
  • Visualization markers
  • Launch file for RViz

Requirements:

Build:

  • Clone repository under ros2 workspace
$ cd ros2_ws/src/
$ git clone https://github.com/NVIDIA-AI-IOT/ros2_trt_pose_hand.git
  • Install requirements using rosdep
$ rosdep install --from-paths src --ignore-src --rosdistro eloquent -y
  • Build and Install ros2_trt_pose_hand package
$ colcon build
$ source install/local_setup.sh

Run

  • Change Power Mode for Jetson sudo nvpmodel -m2 (for Jetson Xavier NX)
    sudo nvpmodel -m0 (for Jetson Xavier and Jetson Nano)

  • Keep trt_pose_hand related model files in base_dir, it should include:

  • Method 1:

    • Input Images are captured using image_tools package
      ros2 run image_tools cam2image
    • Run ros2_trt_pose node
      $ ros2 run ros2_trt_pose_hand  hand-pose-estimation --ros-args -p base_dir:='<absolute-path-to-base_dir>'
      
    • Visualize markers
    $ ros2 run rviz2 rviz2 launch/hand_pose.rviz
    
  • Method 2: Use Launch file to each node:

    • Run using Launch file
    $ ros2 launch ros2_trt_pose_hand hand-pose-estimation.launch.py
    

    Note: Update rviz file location in launch file in launch/hand_pose_estimation.launch.py

  • For following use separate window for each:

    • See Pose message
    $ source install/local_setup.sh
    $ ros2 run rqt_topic rqt_topic
    

Other related ROS 2 projects

About

ROS2 package for trt_pos_hand, "Real-time hand pose estimation and gesture classification using TensorRT"

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published