{"id":295,"date":"2025-05-02T18:28:41","date_gmt":"2025-05-02T18:28:41","guid":{"rendered":"https:\/\/mrsdprojects.ri.cmu.edu\/2025teame\/?page_id=295"},"modified":"2025-12-11T21:30:27","modified_gmt":"2025-12-11T21:30:27","slug":"software-documentation","status":"publish","type":"page","link":"https:\/\/mrsdprojects.ri.cmu.edu\/2025teame\/documents\/software-documentation\/","title":{"rendered":"Software Documentation"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Documentation for FVD<\/h2>\n\n\n\n<p>Each repository listed below contains additional documentation regarding the module, as well as comments in code. All repositories are public and accessible under <a href=\"https:\/\/github.com\/VADER-CMU\">https:\/\/github.com\/VADER-CMU<\/a>. For up-to-date instructions. please visit <a href=\"https:\/\/github.com\/VADER-CMU\">https:\/\/github.com\/VADER-CMU<\/a>,<\/p>\n\n\n\n<p>Instructions for running the full system:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Set up our docker environment by going to <a href=\"https:\/\/github.com\/VADER-CMU\/vader_docker\">https:\/\/github.com\/VADER-CMU\/vader_docker<\/a>, cloning it, and following the instructions to build and run the docker image.\u00a0<\/li>\n\n\n\n<li>Outside of the docker image:\n<ol class=\"wp-block-list\">\n<li>Go to <code>docker_ws<\/code><\/li>\n\n\n\n<li><code>mkdir src &amp;&amp; cd src<\/code><\/li>\n\n\n\n<li>Git clone the following packages:\n<ol class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/VADER-CMU\/vader_sim\">https:\/\/github.com\/VADER-CMU\/vader_sim<\/a>\n<ol class=\"wp-block-list\">\n<li>Note: according to README, please clone the xarm_sdk package from xarm_ros over the existing folder.\u00a0<\/li>\n<\/ol>\n<\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/VADER-CMU\/planning\">https:\/\/github.com\/VADER-CMU\/planning<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/VADER-CMU\/pose_estimation\">https:\/\/github.com\/VADER-CMU\/vader_perception<\/a>\n<ol class=\"wp-block-list\">\n<li>Note: according to the README, please also clone the realsense-ros package into src\/.<\/li>\n<\/ol>\n<\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/VADER-CMU\/vader_msgs\">https:\/\/github.com\/VADER-CMU\/vader_msgs<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/VADER-CMU\/vader_dynamixel\">https:\/\/github.com\/VADER-CMU\/vader_dynamixel<\/a>\n<ol class=\"wp-block-list\">\n<li>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.<\/li>\n<\/ol>\n<\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/VADER-CMU\/vader_hri\">https:\/\/github.com\/VADER-CMU\/vader_hri<\/a><\/li>\n\n\n\n<li>Clone <a href=\"https:\/\/github.com\/VADER-CMU\/xarm_ros\">https:\/\/github.com\/VADER-CMU\/xarm_ros<\/a>; Go into this folder and copy the <code>xarm_bringup<\/code> folder into <code>src\/<\/code>, and remove the rest.<\/li>\n<\/ol>\n<\/li>\n\n\n\n<li>In the docker, at docker_ws\/src, run catkin_make. Then, run <code>source devel\/setup.bash<\/code>.<\/li>\n\n\n\n<li>The real arm setup should now be runnable. Run <code>roslaunch vader_hri vader_fvd.launch<\/code> which should run the FVD System.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Documentation for SVD<\/h2>\n\n\n<p><span style=\"font-weight: 400\">The VADER \u00a0project as of SVD is runnable under three different cases:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Single Arm in Real (A Xarm-7 with the gripper attachment is connected to the PC)<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Dual Arm in Sim (Using Gazebo simulator, with fake perception nodes)<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Single\/Dual Arm Teleoperation (Two GELLO teleoperation arms are connected to the PC)<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400\">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.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Single Arm in Real:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Set up our docker environment by going to <\/span><a href=\"https:\/\/github.com\/VADER-CMU\/vader_docker\"><span style=\"font-weight: 400\">https:\/\/github.com\/VADER-CMU\/vader_docker<\/span><\/a><span style=\"font-weight: 400\">, cloning it, and following the instructions to build and run the docker image.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Outside of the docker image:<\/span>\n<ol>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Go to docker_ws<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Mkdir src; cd src<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Git clone the following packages:<\/span>\n<ol>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/github.com\/VADER-CMU\/vader_sim\"><span style=\"font-weight: 400\">https:\/\/github.com\/VADER-CMU\/vader_sim<\/span><\/a>\n<ol>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Note: according to README, please clone the xarm_sdk package from xarm_ros over the existing folder.\u00a0<\/span><\/li>\n<\/ol>\n<\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/github.com\/VADER-CMU\/planning\"><span style=\"font-weight: 400\">https:\/\/github.com\/VADER-CMU\/planning<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/github.com\/VADER-CMU\/pose_estimation\"><span style=\"font-weight: 400\">https:\/\/github.com\/VADER-CMU\/pose_estimation<\/span><\/a>\n<ol>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Note: according to the README, please also clone the realsense-ros package into src\/.<\/span><\/li>\n<\/ol>\n<\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/github.com\/VADER-CMU\/vader_msgs\"><span style=\"font-weight: 400\">https:\/\/github.com\/VADER-CMU\/vader_msgs<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/github.com\/VADER-CMU\/vader_dynamixel\"><span style=\"font-weight: 400\">https:\/\/github.com\/VADER-CMU\/vader_dynamixel<\/span><\/a>\n<ol>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">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.<\/span><\/li>\n<\/ol>\n<\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/github.com\/VADER-CMU\/vader_hri\"><span style=\"font-weight: 400\">https:\/\/github.com\/VADER-CMU\/vader_hri<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Clone <\/span><a href=\"https:\/\/github.com\/VADER-CMU\/xarm_ros\"><span style=\"font-weight: 400\">https:\/\/github.com\/VADER-CMU\/xarm_ros<\/span><\/a><span style=\"font-weight: 400\">; Go into this folder and copy the xarm_bringup folder into src\/, and remove the rest.<\/span><\/li>\n<\/ol>\n<\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">In the docker, at docker_ws\/src, run catkin_make. Then, run source devel\/setup.bash.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">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.<\/span><\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p><span style=\"font-weight: 400\">Dual Arm in Sim:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Set up our docker environment by going to <\/span><a href=\"https:\/\/github.com\/VADER-CMU\/vader_docker\"><span style=\"font-weight: 400\">https:\/\/github.com\/VADER-CMU\/vader_docker<\/span><\/a><span style=\"font-weight: 400\">, cloning it, and following the instructions to build and run the docker image.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Outside of the docker image:<\/span>\n<ol>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Go to docker_ws<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Mkdir src; cd src<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Git clone the following packages:<\/span>\n<ol>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/github.com\/VADER-CMU\/vader_sim\"><span style=\"font-weight: 400\">https:\/\/github.com\/VADER-CMU\/vader_sim<\/span><\/a>\n<ol>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Note: according to README, please clone the xarm_sdk package from xarm_ros over the existing folder.\u00a0<\/span><\/li>\n<\/ol>\n<\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/github.com\/VADER-CMU\/planning\"><span style=\"font-weight: 400\">https:\/\/github.com\/VADER-CMU\/planning<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/github.com\/VADER-CMU\/vader_msgs\"><span style=\"font-weight: 400\">https:\/\/github.com\/VADER-CMU\/vader_msgs<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/github.com\/VADER-CMU\/vader_dynamixel\"><span style=\"font-weight: 400\">https:\/\/github.com\/VADER-CMU\/vader_dynamixel<\/span><\/a>\n<ol>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Note: Please check in dynamixel_node.py that FakeCutter and FakeGripper are set to True.<\/span><\/li>\n<\/ol>\n<\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/github.com\/VADER-CMU\/vader_hri\"><span style=\"font-weight: 400\">https:\/\/github.com\/VADER-CMU\/vader_hri<\/span><\/a><\/li>\n<\/ol>\n<\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">In the docker, at docker_ws\/src, run catkin_make. Then, run source devel\/setup.bash.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">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.<\/span><\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p><span style=\"font-weight: 400\">Single\/Dual Arm Teleoperation:<\/span><\/p>\n<p><span style=\"font-weight: 400\">Follow the instructions in <\/span><a href=\"https:\/\/github.com\/VADER-CMU\/gello_sim_dual_arm\"><span style=\"font-weight: 400\">https:\/\/github.com\/VADER-CMU\/gello_sim_dual_arm<\/span><\/a><span style=\"font-weight: 400\"> to install and run the program. No other packages are required.<\/span><\/p>\n<p><br style=\"font-weight: 400\" \/><br style=\"font-weight: 400\" \/><\/p>","protected":false},"excerpt":{"rendered":"<p>Documentation for FVD Each repository listed below contains additional documentation regarding the module, as well as comments in code. All repositories are public and accessible under https:\/\/github.com\/VADER-CMU. For up-to-date instructions. please visit https:\/\/github.com\/VADER-CMU, Instructions for running the full system: Documentation [&hellip;]<\/p>\n","protected":false},"author":405,"featured_media":0,"parent":25,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-295","page","type-page","status-publish","hentry","clearfix"],"_links":{"self":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2025teame\/wp-json\/wp\/v2\/pages\/295","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2025teame\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2025teame\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2025teame\/wp-json\/wp\/v2\/users\/405"}],"replies":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2025teame\/wp-json\/wp\/v2\/comments?post=295"}],"version-history":[{"count":6,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2025teame\/wp-json\/wp\/v2\/pages\/295\/revisions"}],"predecessor-version":[{"id":463,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2025teame\/wp-json\/wp\/v2\/pages\/295\/revisions\/463"}],"up":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2025teame\/wp-json\/wp\/v2\/pages\/25"}],"wp:attachment":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2025teame\/wp-json\/wp\/v2\/media?parent=295"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}