Documentation (SVD)
The VADER project as of SVD is runnable under three different cases:
- Single Arm in Real (A Xarm-7 with the gripper attachment is connected to the PC)
- Dual Arm in Sim (Using Gazebo simulator, with fake perception nodes)
- Single/Dual Arm Teleoperation (Two GELLO teleoperation arms are connected to the PC)
Each repository listed below contains additional documentation regarding the module, as well as comments in code. All repositories are public and accessible under github.com/VADER-CMU.
Single Arm in Real:
- Set up our docker environment by going to https://github.com/VADER-CMU/vader_docker, cloning it, and following the instructions to build and run the docker image.
- Outside of the docker image:
- Go to docker_ws
- Mkdir src; cd src
- Git clone the following packages:
- https://github.com/VADER-CMU/vader_sim
- Note: according to README, please clone the xarm_sdk package from xarm_ros over the existing folder.
- https://github.com/VADER-CMU/planning
- https://github.com/VADER-CMU/pose_estimation
- Note: according to the README, please also clone the realsense-ros package into src/.
- https://github.com/VADER-CMU/vader_msgs
- https://github.com/VADER-CMU/vader_dynamixel
- Note: Please check in dynamixel_node.py that FakeCutter is set to True and FakeGripper is set to False. Also check in config/ that your U2D2 bridge serial ID is set correctly.
- https://github.com/VADER-CMU/vader_hri
- Clone https://github.com/VADER-CMU/xarm_ros; Go into this folder and copy the xarm_bringup folder into src/, and remove the rest.
- https://github.com/VADER-CMU/vader_sim
- In the docker, at docker_ws/src, run catkin_make. Then, run source devel/setup.bash.
- The real arm setup should now be runnable. Run roslaunch vader_hri vader_svd_singleReal.launch which should run the SVD demonstration of our single arm program.
Dual Arm in Sim:
- Set up our docker environment by going to https://github.com/VADER-CMU/vader_docker, cloning it, and following the instructions to build and run the docker image.
- Outside of the docker image:
- Go to docker_ws
- Mkdir src; cd src
- Git clone the following packages:
- https://github.com/VADER-CMU/vader_sim
- Note: according to README, please clone the xarm_sdk package from xarm_ros over the existing folder.
- https://github.com/VADER-CMU/planning
- https://github.com/VADER-CMU/vader_msgs
- https://github.com/VADER-CMU/vader_dynamixel
- Note: Please check in dynamixel_node.py that FakeCutter and FakeGripper are set to True.
- https://github.com/VADER-CMU/vader_hri
- https://github.com/VADER-CMU/vader_sim
- In the docker, at docker_ws/src, run catkin_make. Then, run source devel/setup.bash.
- The real arm setup should now be runnable. Run rosrun vader_hri SVD_sim_randomized_launcher.py | bash, which should generate command line arguments for a randomized pepper location and launch everything required for the simulation and the system to harvest the simulated pepper.
Single/Dual Arm Teleoperation:
Follow the instructions in https://github.com/VADER-CMU/gello_sim_dual_arm to install and run the program. No other packages are required.