👉 Want the ROS 2 version? Visit revo2_description (ROS2)
The Revo2 Description repository offers detailed URDF models for BrainCo Revo2 dexterous hands. Additionally, the repository provides Docker support for easy visualization and simulation setup.
- Detailed 3D Models: High-fidelity 3D models of Revo2 left and right hands for accurate simulation and visualization.
- RViz Visualization: Built-in launch files for visualizing robot models in RViz.
- Gazebo Simulation: Launch files for simulating robot models in Gazebo.
- Docker Support: Pre-configured Docker environment for easy setup and deployment.
- Docker
- Ubuntu 20.04
- ROS Noetic
- Additional packages:
ros-noetic-xacro,ros-noetic-joint-state-publisher-gui,ros-noetic-gazebo-ros-pkgs
To use the Docker-based visualization and simulation:
The scripts will automatically build the Docker image on first use:
# Visualize left hand (default) - image will be built automatically on first run
./scripts/visualize_revo2.sh left
# Visualize right hand
./scripts/visualize_revo2.sh right
# Simulate left hand (default)
./scripts/simulate_revo2.sh left
# Simulate right hand
./scripts/simulate_revo2.sh rightYou can also build the Docker image manually beforehand:
# Build the Docker image once
docker build -t revo2_description_ros1 .docker
# Then use the scripts (they will skip building and use the existing image)
./scripts/visualize_revo2.sh leftFor native ROS1 installation:
# Install ROS Noetic (if not already installed)
# Follow instructions at: http://wiki.ros.org/noetic/Installation/Ubuntu
# Install additional dependencies
sudo apt-get update
sudo apt-get install ros-noetic-xacro ros-noetic-joint-state-publisher-gui ros-noetic-gazebo-ros-pkgs
# Create a catkin workspace
mkdir -p ~/revo2_ws/src
cd ~/revo2_ws/src
# Copy or clone the revo2_description package
cp -r /path/to/revo2_description .
# Build the workspace
cd ~/revo2_ws
catkin_make
source devel/setup.bash# Visualize left hand (default)
./scripts/visualize_revo2.sh left
# Visualize right hand
./scripts/visualize_revo2.sh rightAfter setting up the workspace:
# Source the workspace
source ~/revo2_ws/devel/setup.bash
# Visualize left hand
roslaunch revo2_description display_revo2_left_hand.launch
# Visualize right hand
roslaunch revo2_description display_revo2_right_hand.launch# Simulate left hand (default)
./scripts/simulate_revo2.sh left
# Simulate right hand
./scripts/simulate_revo2.sh rightAfter setting up the workspace:
# Source the workspace
source ~/revo2_ws/devel/setup.bash
# Simulate left hand
roslaunch revo2_description gazebo_revo2_left_hand.launch
# Simulate right hand
roslaunch revo2_description gazebo_revo2_right_hand.launch| Joint Name | Description | Range (degrees) | Range (radians) |
|---|---|---|---|
| left_thumb_flex_joint | Thumb flexion | 0 ~ 59 | 0 ~ 1.03 |
| left_thumb_abduct_joint | Thumb abduction | 0 ~ 90 | 0 ~ 1.57 |
| left_index_joint | Index finger | 0 ~ 81 | 0 ~ 1.41 |
| left_middle_joint | Middle finger | 0 ~ 81 | 0 ~ 1.41 |
| left_ring_joint | Ring finger | 0 ~ 81 | 0 ~ 1.41 |
| left_pinky_joint | Pinky finger | 0 ~ 81 | 0 ~ 1.41 |
| Joint Name | Description | Range (degrees) | Range (radians) |
|---|---|---|---|
| right_thumb_flex_joint | Thumb flexion | 0 ~ 59 | 0 ~ 1.03 |
| right_thumb_abduct_joint | Thumb abduction | 0 ~ 90 | 0 ~ 1.57 |
| right_index_joint | Index finger | 0 ~ 81 | 0 ~ 1.41 |
| right_middle_joint | Middle finger | 0 ~ 81 | 0 ~ 1.41 |
| right_ring_joint | Ring finger | 0 ~ 81 | 0 ~ 1.41 |
| right_pinky_joint | Pinky finger | 0 ~ 81 | 0 ~ 1.41 |
revo2_description/
├── launch/ # ROS launch files
├── meshes/ # 3D mesh files (.STL)
│ ├── revo2_left_hand/ # Left hand meshes
│ └── revo2_right_hand/ # Right hand meshes
├── scripts/ # Docker utility scripts
├── urdf/ # URDF model files
├── rviz/ # RViz configuration files
└── .docker/ # Docker support files
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.