Repository Summary
| Description | ROS2 package for trt_pos_hand, "Real-time hand pose estimation and gesture classification using TensorRT" |
| Checkout URI | https://github.com/nvidia-ai-iot/ros2_trt_pose_hand.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2021-02-08 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| hand_pose_msgs | 0.0.0 |
| ros2_trt_pose_hand | 0.0.0 |
README
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_msgsfor gesture classification with 6 classes [fist, pan, stop, fine, peace, no hand] - Visualization markers
- Launch file for RViz
Requirements:
- ROS 2 Eloquent:
- trt_pose
- Gesture Classification
- scikit-learn
$ pip3 install -U scikit-learn
- scikit-learn
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_handrelated model files inbase_dir, it should include:
- Model files for resnet18 download link
- Hand Pose points json file
- Gesture Classification classes json file
- Gesture Classification model included in git
- Method 1:
- Input Images are captured using
image_toolspackage
- Input Images are captured using
``` ros2 run image_tools cam2image
- Run
```ros2_trt_pose
``` node <br/>
$ ros2 run ros2_trt_pose_hand hand-pose-estimation --ros-args -p base_dir:='<absolute-path-to-base_dir>'
- Visualize markers <br/>
$ ros2 run rviz2 rviz2 launch/hand_pose.rviz
- Method 2: Use Launch file to each node: <br/>
- Run using Launch file <br/>
$ 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
``` <br/>
- For following use separate window for each:<br/>
- See Pose message <br/>
$ source install/local_setup.sh
$ ros2 run rqt_topic rqt_topic
```
Other related ROS 2 projects
- ros2_jetson webpage
- ros2_trt_pose
-
ros2_torch_trt : ROS2 Real Time Classification and Detection
-
ros2_deepstream : ROS2 nodes for DeepStream applications
-
ros2_jetson_stats : ROS 2 package for monitoring and controlling NVIDIA Jetson Platform resources
CONTRIBUTING
Repository Summary
| Description | ROS2 package for trt_pos_hand, "Real-time hand pose estimation and gesture classification using TensorRT" |
| Checkout URI | https://github.com/nvidia-ai-iot/ros2_trt_pose_hand.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2021-02-08 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| hand_pose_msgs | 0.0.0 |
| ros2_trt_pose_hand | 0.0.0 |
README
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_msgsfor gesture classification with 6 classes [fist, pan, stop, fine, peace, no hand] - Visualization markers
- Launch file for RViz
Requirements:
- ROS 2 Eloquent:
- trt_pose
- Gesture Classification
- scikit-learn
$ pip3 install -U scikit-learn
- scikit-learn
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_handrelated model files inbase_dir, it should include:
- Model files for resnet18 download link
- Hand Pose points json file
- Gesture Classification classes json file
- Gesture Classification model included in git
- Method 1:
- Input Images are captured using
image_toolspackage
- Input Images are captured using
``` ros2 run image_tools cam2image
- Run
```ros2_trt_pose
``` node <br/>
$ ros2 run ros2_trt_pose_hand hand-pose-estimation --ros-args -p base_dir:='<absolute-path-to-base_dir>'
- Visualize markers <br/>
$ ros2 run rviz2 rviz2 launch/hand_pose.rviz
- Method 2: Use Launch file to each node: <br/>
- Run using Launch file <br/>
$ 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
``` <br/>
- For following use separate window for each:<br/>
- See Pose message <br/>
$ source install/local_setup.sh
$ ros2 run rqt_topic rqt_topic
```
Other related ROS 2 projects
- ros2_jetson webpage
- ros2_trt_pose
-
ros2_torch_trt : ROS2 Real Time Classification and Detection
-
ros2_deepstream : ROS2 nodes for DeepStream applications
-
ros2_jetson_stats : ROS 2 package for monitoring and controlling NVIDIA Jetson Platform resources
CONTRIBUTING
Repository Summary
| Description | ROS2 package for trt_pos_hand, "Real-time hand pose estimation and gesture classification using TensorRT" |
| Checkout URI | https://github.com/nvidia-ai-iot/ros2_trt_pose_hand.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2021-02-08 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| hand_pose_msgs | 0.0.0 |
| ros2_trt_pose_hand | 0.0.0 |
README
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_msgsfor gesture classification with 6 classes [fist, pan, stop, fine, peace, no hand] - Visualization markers
- Launch file for RViz
Requirements:
- ROS 2 Eloquent:
- trt_pose
- Gesture Classification
- scikit-learn
$ pip3 install -U scikit-learn
- scikit-learn
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_handrelated model files inbase_dir, it should include:
- Model files for resnet18 download link
- Hand Pose points json file
- Gesture Classification classes json file
- Gesture Classification model included in git
- Method 1:
- Input Images are captured using
image_toolspackage
- Input Images are captured using
``` ros2 run image_tools cam2image
- Run
```ros2_trt_pose
``` node <br/>
$ ros2 run ros2_trt_pose_hand hand-pose-estimation --ros-args -p base_dir:='<absolute-path-to-base_dir>'
- Visualize markers <br/>
$ ros2 run rviz2 rviz2 launch/hand_pose.rviz
- Method 2: Use Launch file to each node: <br/>
- Run using Launch file <br/>
$ 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
``` <br/>
- For following use separate window for each:<br/>
- See Pose message <br/>
$ source install/local_setup.sh
$ ros2 run rqt_topic rqt_topic
```
Other related ROS 2 projects
- ros2_jetson webpage
- ros2_trt_pose
-
ros2_torch_trt : ROS2 Real Time Classification and Detection
-
ros2_deepstream : ROS2 nodes for DeepStream applications
-
ros2_jetson_stats : ROS 2 package for monitoring and controlling NVIDIA Jetson Platform resources
CONTRIBUTING
Repository Summary
| Description | ROS2 package for trt_pos_hand, "Real-time hand pose estimation and gesture classification using TensorRT" |
| Checkout URI | https://github.com/nvidia-ai-iot/ros2_trt_pose_hand.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2021-02-08 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| hand_pose_msgs | 0.0.0 |
| ros2_trt_pose_hand | 0.0.0 |
README
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_msgsfor gesture classification with 6 classes [fist, pan, stop, fine, peace, no hand] - Visualization markers
- Launch file for RViz
Requirements:
- ROS 2 Eloquent:
- trt_pose
- Gesture Classification
- scikit-learn
$ pip3 install -U scikit-learn
- scikit-learn
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_handrelated model files inbase_dir, it should include:
- Model files for resnet18 download link
- Hand Pose points json file
- Gesture Classification classes json file
- Gesture Classification model included in git
- Method 1:
- Input Images are captured using
image_toolspackage
- Input Images are captured using
``` ros2 run image_tools cam2image
- Run
```ros2_trt_pose
``` node <br/>
$ ros2 run ros2_trt_pose_hand hand-pose-estimation --ros-args -p base_dir:='<absolute-path-to-base_dir>'
- Visualize markers <br/>
$ ros2 run rviz2 rviz2 launch/hand_pose.rviz
- Method 2: Use Launch file to each node: <br/>
- Run using Launch file <br/>
$ 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
``` <br/>
- For following use separate window for each:<br/>
- See Pose message <br/>
$ source install/local_setup.sh
$ ros2 run rqt_topic rqt_topic
```
Other related ROS 2 projects
- ros2_jetson webpage
- ros2_trt_pose
-
ros2_torch_trt : ROS2 Real Time Classification and Detection
-
ros2_deepstream : ROS2 nodes for DeepStream applications
-
ros2_jetson_stats : ROS 2 package for monitoring and controlling NVIDIA Jetson Platform resources
CONTRIBUTING
Repository Summary
| Description | ROS2 package for trt_pos_hand, "Real-time hand pose estimation and gesture classification using TensorRT" |
| Checkout URI | https://github.com/nvidia-ai-iot/ros2_trt_pose_hand.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2021-02-08 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| hand_pose_msgs | 0.0.0 |
| ros2_trt_pose_hand | 0.0.0 |
README
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_msgsfor gesture classification with 6 classes [fist, pan, stop, fine, peace, no hand] - Visualization markers
- Launch file for RViz
Requirements:
- ROS 2 Eloquent:
- trt_pose
- Gesture Classification
- scikit-learn
$ pip3 install -U scikit-learn
- scikit-learn
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_handrelated model files inbase_dir, it should include:
- Model files for resnet18 download link
- Hand Pose points json file
- Gesture Classification classes json file
- Gesture Classification model included in git
- Method 1:
- Input Images are captured using
image_toolspackage
- Input Images are captured using
``` ros2 run image_tools cam2image
- Run
```ros2_trt_pose
``` node <br/>
$ ros2 run ros2_trt_pose_hand hand-pose-estimation --ros-args -p base_dir:='<absolute-path-to-base_dir>'
- Visualize markers <br/>
$ ros2 run rviz2 rviz2 launch/hand_pose.rviz
- Method 2: Use Launch file to each node: <br/>
- Run using Launch file <br/>
$ 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
``` <br/>
- For following use separate window for each:<br/>
- See Pose message <br/>
$ source install/local_setup.sh
$ ros2 run rqt_topic rqt_topic
```
Other related ROS 2 projects
- ros2_jetson webpage
- ros2_trt_pose
-
ros2_torch_trt : ROS2 Real Time Classification and Detection
-
ros2_deepstream : ROS2 nodes for DeepStream applications
-
ros2_jetson_stats : ROS 2 package for monitoring and controlling NVIDIA Jetson Platform resources
CONTRIBUTING
Repository Summary
| Description | ROS2 package for trt_pos_hand, "Real-time hand pose estimation and gesture classification using TensorRT" |
| Checkout URI | https://github.com/nvidia-ai-iot/ros2_trt_pose_hand.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2021-02-08 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| hand_pose_msgs | 0.0.0 |
| ros2_trt_pose_hand | 0.0.0 |
README
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_msgsfor gesture classification with 6 classes [fist, pan, stop, fine, peace, no hand] - Visualization markers
- Launch file for RViz
Requirements:
- ROS 2 Eloquent:
- trt_pose
- Gesture Classification
- scikit-learn
$ pip3 install -U scikit-learn
- scikit-learn
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_handrelated model files inbase_dir, it should include:
- Model files for resnet18 download link
- Hand Pose points json file
- Gesture Classification classes json file
- Gesture Classification model included in git
- Method 1:
- Input Images are captured using
image_toolspackage
- Input Images are captured using
``` ros2 run image_tools cam2image
- Run
```ros2_trt_pose
``` node <br/>
$ ros2 run ros2_trt_pose_hand hand-pose-estimation --ros-args -p base_dir:='<absolute-path-to-base_dir>'
- Visualize markers <br/>
$ ros2 run rviz2 rviz2 launch/hand_pose.rviz
- Method 2: Use Launch file to each node: <br/>
- Run using Launch file <br/>
$ 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
``` <br/>
- For following use separate window for each:<br/>
- See Pose message <br/>
$ source install/local_setup.sh
$ ros2 run rqt_topic rqt_topic
```
Other related ROS 2 projects
- ros2_jetson webpage
- ros2_trt_pose
-
ros2_torch_trt : ROS2 Real Time Classification and Detection
-
ros2_deepstream : ROS2 nodes for DeepStream applications
-
ros2_jetson_stats : ROS 2 package for monitoring and controlling NVIDIA Jetson Platform resources
CONTRIBUTING
Repository Summary
| Description | ROS2 package for trt_pos_hand, "Real-time hand pose estimation and gesture classification using TensorRT" |
| Checkout URI | https://github.com/nvidia-ai-iot/ros2_trt_pose_hand.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2021-02-08 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| hand_pose_msgs | 0.0.0 |
| ros2_trt_pose_hand | 0.0.0 |
README
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_msgsfor gesture classification with 6 classes [fist, pan, stop, fine, peace, no hand] - Visualization markers
- Launch file for RViz
Requirements:
- ROS 2 Eloquent:
- trt_pose
- Gesture Classification
- scikit-learn
$ pip3 install -U scikit-learn
- scikit-learn
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_handrelated model files inbase_dir, it should include:
- Model files for resnet18 download link
- Hand Pose points json file
- Gesture Classification classes json file
- Gesture Classification model included in git
- Method 1:
- Input Images are captured using
image_toolspackage
- Input Images are captured using
``` ros2 run image_tools cam2image
- Run
```ros2_trt_pose
``` node <br/>
$ ros2 run ros2_trt_pose_hand hand-pose-estimation --ros-args -p base_dir:='<absolute-path-to-base_dir>'
- Visualize markers <br/>
$ ros2 run rviz2 rviz2 launch/hand_pose.rviz
- Method 2: Use Launch file to each node: <br/>
- Run using Launch file <br/>
$ 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
``` <br/>
- For following use separate window for each:<br/>
- See Pose message <br/>
$ source install/local_setup.sh
$ ros2 run rqt_topic rqt_topic
```
Other related ROS 2 projects
- ros2_jetson webpage
- ros2_trt_pose
-
ros2_torch_trt : ROS2 Real Time Classification and Detection
-
ros2_deepstream : ROS2 nodes for DeepStream applications
-
ros2_jetson_stats : ROS 2 package for monitoring and controlling NVIDIA Jetson Platform resources
CONTRIBUTING
Repository Summary
| Description | ROS2 package for trt_pos_hand, "Real-time hand pose estimation and gesture classification using TensorRT" |
| Checkout URI | https://github.com/nvidia-ai-iot/ros2_trt_pose_hand.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2021-02-08 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| hand_pose_msgs | 0.0.0 |
| ros2_trt_pose_hand | 0.0.0 |
README
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_msgsfor gesture classification with 6 classes [fist, pan, stop, fine, peace, no hand] - Visualization markers
- Launch file for RViz
Requirements:
- ROS 2 Eloquent:
- trt_pose
- Gesture Classification
- scikit-learn
$ pip3 install -U scikit-learn
- scikit-learn
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_handrelated model files inbase_dir, it should include:
- Model files for resnet18 download link
- Hand Pose points json file
- Gesture Classification classes json file
- Gesture Classification model included in git
- Method 1:
- Input Images are captured using
image_toolspackage
- Input Images are captured using
``` ros2 run image_tools cam2image
- Run
```ros2_trt_pose
``` node <br/>
$ ros2 run ros2_trt_pose_hand hand-pose-estimation --ros-args -p base_dir:='<absolute-path-to-base_dir>'
- Visualize markers <br/>
$ ros2 run rviz2 rviz2 launch/hand_pose.rviz
- Method 2: Use Launch file to each node: <br/>
- Run using Launch file <br/>
$ 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
``` <br/>
- For following use separate window for each:<br/>
- See Pose message <br/>
$ source install/local_setup.sh
$ ros2 run rqt_topic rqt_topic
```
Other related ROS 2 projects
- ros2_jetson webpage
- ros2_trt_pose
-
ros2_torch_trt : ROS2 Real Time Classification and Detection
-
ros2_deepstream : ROS2 nodes for DeepStream applications
-
ros2_jetson_stats : ROS 2 package for monitoring and controlling NVIDIA Jetson Platform resources
CONTRIBUTING
Repository Summary
| Description | ROS2 package for trt_pos_hand, "Real-time hand pose estimation and gesture classification using TensorRT" |
| Checkout URI | https://github.com/nvidia-ai-iot/ros2_trt_pose_hand.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2021-02-08 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| hand_pose_msgs | 0.0.0 |
| ros2_trt_pose_hand | 0.0.0 |
README
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_msgsfor gesture classification with 6 classes [fist, pan, stop, fine, peace, no hand] - Visualization markers
- Launch file for RViz
Requirements:
- ROS 2 Eloquent:
- trt_pose
- Gesture Classification
- scikit-learn
$ pip3 install -U scikit-learn
- scikit-learn
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_handrelated model files inbase_dir, it should include:
- Model files for resnet18 download link
- Hand Pose points json file
- Gesture Classification classes json file
- Gesture Classification model included in git
- Method 1:
- Input Images are captured using
image_toolspackage
- Input Images are captured using
``` ros2 run image_tools cam2image
- Run
```ros2_trt_pose
``` node <br/>
$ ros2 run ros2_trt_pose_hand hand-pose-estimation --ros-args -p base_dir:='<absolute-path-to-base_dir>'
- Visualize markers <br/>
$ ros2 run rviz2 rviz2 launch/hand_pose.rviz
- Method 2: Use Launch file to each node: <br/>
- Run using Launch file <br/>
$ 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
``` <br/>
- For following use separate window for each:<br/>
- See Pose message <br/>
$ source install/local_setup.sh
$ ros2 run rqt_topic rqt_topic
```
Other related ROS 2 projects
- ros2_jetson webpage
- ros2_trt_pose
-
ros2_torch_trt : ROS2 Real Time Classification and Detection
-
ros2_deepstream : ROS2 nodes for DeepStream applications
-
ros2_jetson_stats : ROS 2 package for monitoring and controlling NVIDIA Jetson Platform resources