{"id":417,"date":"2025-04-29T01:30:00","date_gmt":"2025-04-29T01:30:00","guid":{"rendered":"https:\/\/mrsdprojects.ri.cmu.edu\/2025teamc\/?page_id=417"},"modified":"2025-12-11T18:48:05","modified_gmt":"2025-12-11T18:48:05","slug":"software","status":"publish","type":"page","link":"https:\/\/mrsdprojects.ri.cmu.edu\/2025teamc\/software\/","title":{"rendered":"Software"},"content":{"rendered":"\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Dependencies<\/h2>\n\n\n\n<p class=\"has-small-font-size\">Our software stack is built upon the FrankaPy library developed by the Carnegie Mellon Intelligent Autonomous Manipulation Lab. Specifically, we are using the ROS2 Humble branch. Additionally, we have dependencies on the ROS2 RealSense package. Table 1 contains the link to each of these dependencies, including the installation instructions.<\/p>\n\n\n\n<figure class=\"wp-block-table aligncenter\"><table><tbody><tr><td>FrankaPy<\/td><td class=\"has-text-align-center\" data-align=\"center\"><a href=\"https:\/\/github.com\/iamlab-cmu\/frankapy\/tree\/ros2_humble\" data-type=\"link\" data-id=\"https:\/\/github.com\/iamlab-cmu\/frankapy\/tree\/ros2_humble\">FrankaPy<\/a><\/td><\/tr><tr><td>Franka-Interface (Server side of FrankaPy)<\/td><td class=\"has-text-align-center\" data-align=\"center\"><a href=\"https:\/\/github.com\/iamlab-cmu\/franka-interface\/tree\/ros2_humble\" data-type=\"link\" data-id=\"https:\/\/github.com\/iamlab-cmu\/franka-interface\/tree\/ros2_humble\">Franka-Interface<\/a><\/td><\/tr><tr><td>Realsense ROS2<\/td><td class=\"has-text-align-center\" data-align=\"center\"><a href=\"https:\/\/github.com\/IntelRealSense\/realsense-ros\" data-type=\"link\" data-id=\"https:\/\/github.com\/IntelRealSense\/realsense-ros\">Realsense-ROS<\/a><\/td><\/tr><tr><td>ROS2 Humble<\/td><td class=\"has-text-align-center\" data-align=\"center\"><a href=\"https:\/\/docs.ros.org\/en\/humble\/index.html\" data-type=\"link\" data-id=\"https:\/\/docs.ros.org\/en\/humble\/index.html\">ROS2<\/a><\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Table 1: Software Dependencies Installation Instructions<\/figcaption><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">SNAAK Software<\/h2>\n\n\n\n<p class=\"has-small-font-size\">All software for the SNAAK project is located in a GitHub organization, the link to which will be atop Table 2. There are numerous repositories in this organization, one for each subsystem. Each repository contains one specific ROS2 package. Table 2 contains a list of all the needed packages, and a link to their repository. Note that the main branch of each repository will contain the latest stable version of each repository.<\/p>\n\n\n\n<figure class=\"wp-block-table aligncenter\"><table><tbody><tr><td>Overall Organization<\/td><td><a href=\"https:\/\/github.com\/SNAAK-CMU\" data-type=\"link\" data-id=\"https:\/\/github.com\/SNAAK-CMU\">https:\/\/github.com\/SNAAK-CMU<\/a><\/td><\/tr><tr><td>Manipulation<\/td><td><a href=\"https:\/\/github.com\/SNAAK-CMU\/snaak_manipulation\" data-type=\"link\" data-id=\"https:\/\/github.com\/SNAAK-CMU\/snaak_manipulation\">https:\/\/github.com\/SNAAK-CMU\/snaak_manipulation<\/a><\/td><\/tr><tr><td>State Machine<\/td><td><a href=\"https:\/\/github.com\/SNAAK-CMU\/snaak_state_machine\" data-type=\"link\" data-id=\"https:\/\/github.com\/SNAAK-CMU\/snaak_state_machine\">https:\/\/github.com\/SNAAK-CMU\/snaak_state_machine<\/a><\/td><\/tr><tr><td>Pneumatic<\/td><td><a href=\"https:\/\/github.com\/SNAAK-CMU\/snaak_pneumatic\" data-type=\"link\" data-id=\"https:\/\/github.com\/SNAAK-CMU\/snaak_pneumatic\">https:\/\/github.com\/SNAAK-CMU\/snaak_pneumatic<\/a><\/td><\/tr><tr><td>Vision<\/td><td><a href=\"https:\/\/github.com\/SNAAK-CMU\/snaak_vision\" data-type=\"link\" data-id=\"https:\/\/github.com\/SNAAK-CMU\/snaak_vision\">https:\/\/github.com\/SNAAK-CMU\/snaak_vision<\/a><\/td><\/tr><tr><td>Hand-Eye Calibration<\/td><td><a href=\"https:\/\/github.com\/SNAAK-CMU\/handeye_calibration_ros2\" data-type=\"link\" data-id=\"https:\/\/github.com\/SNAAK-CMU\/handeye_calibration_ros2\">https:\/\/github.com\/SNAAK-CMU\/handeye_calibration_ros2<\/a><\/td><\/tr><tr><td>Weighing Scale<\/td><td><a href=\"https:\/\/github.com\/SNAAK-CMU\/snaak_weight_read\" data-type=\"link\" data-id=\"https:\/\/github.com\/SNAAK-CMU\/snaak_weight_read\">https:\/\/github.com\/SNAAK-CMU\/snaak_weight_read<\/a><\/td><\/tr><tr><td>Shredded Grasp<\/td><td><a href=\"https:\/\/github.com\/SNAAK-CMU\/snaak_shredded_grasp\">https:\/\/github.com\/SNAAK-CMU\/snaak_shredded_grasp<\/a><\/td><\/tr><tr><td>Model-Based RL Training<\/td><td><a href=\"https:\/\/github.com\/SNAAK-CMU\/snaak_granular_grasp\">https:\/\/github.com\/SNAAK-CMU\/snaak_granular_grasp<\/a><\/td><\/tr><tr><td>User Interface<\/td><td><a href=\"https:\/\/github.com\/SNAAK-CMU\/snaak_ui\">https:\/\/github.com\/SNAAK-CMU\/snaak_ui<\/a><\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Table 2: GitHub Repositories for the SNAAK System.<\/figcaption><\/figure>\n\n\n\n<p class=\"has-small-font-size\">To run the system, follow the below instructions:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li class=\"has-small-font-size\">Install all dependencies<\/li>\n\n\n\n<li class=\"has-small-font-size\">From the documents folder, create a new ROS2 workspace inside and src folder<\/li>\n\n\n\n<li class=\"has-small-font-size\">Clone all repositories in Table 2 inside the src folder<\/li>\n\n\n\n<li class=\"has-small-font-size\">Build the workspace using &#8220;colcon build&#8221;<\/li>\n\n\n\n<li class=\"has-small-font-size\">Copy &#8220;snaak_launch.bash&#8221; from the snaak_state_machine package to the Documents folder<\/li>\n\n\n\n<li class=\"has-small-font-size\">Run &#8220;.\/snaak_launch.bash &#8211;start-frankapy&#8221;<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Dependencies Our software stack is built upon the FrankaPy library developed by the Carnegie Mellon Intelligent Autonomous Manipulation Lab. Specifically, we are using the ROS2 Humble branch. Additionally, we have dependencies on the ROS2 RealSense package. Table 1 contains the [&hellip;]<\/p>\n","protected":false},"author":397,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-templates\/page_fullwidth.php","meta":{"footnotes":""},"class_list":["post-417","page","type-page","status-publish","hentry","clearfix"],"_links":{"self":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2025teamc\/wp-json\/wp\/v2\/pages\/417","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2025teamc\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2025teamc\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2025teamc\/wp-json\/wp\/v2\/users\/397"}],"replies":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2025teamc\/wp-json\/wp\/v2\/comments?post=417"}],"version-history":[{"count":8,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2025teamc\/wp-json\/wp\/v2\/pages\/417\/revisions"}],"predecessor-version":[{"id":551,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2025teamc\/wp-json\/wp\/v2\/pages\/417\/revisions\/551"}],"wp:attachment":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2025teamc\/wp-json\/wp\/v2\/media?parent=417"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}