{"id":79,"date":"2015-09-16T08:29:12","date_gmt":"2015-09-16T12:29:12","guid":{"rendered":"http:\/\/mrsdprojects.ri.cmu.edu\/2015teamd\/?page_id=79"},"modified":"2017-05-05T08:37:34","modified_gmt":"2017-05-05T12:37:34","slug":"performance","status":"publish","type":"page","link":"https:\/\/mrsdprojects.ri.cmu.edu\/2015teamd\/performance\/","title":{"rendered":"Performance"},"content":{"rendered":"<p><strong>Spring Validation Experiment<\/strong><\/p>\n<p><strong>Experiment: <\/strong><strong>Acquire at least 3 items from shelf bins and drop in the order bin in under 20 minutes.<\/strong><\/p>\n<p>Description: A shelf will be setup with 25 items distributed over different shelf bins (1-3 items per shelf, no occlusion). The PR2 based assistive robot should autonomously grasp items off the shelf and drop them in the order bin.<\/p>\n<p>Location: NSH \u2013 B level<\/p>\n<p>Equipment: UR5, Kinect,C<span style=\"font-weight: 400\">ustom UR5 end effector and Kinect mount,UR5 robot and support structure,UR5 interface,<\/span>\u00a0laptop, shelf, items with different geometries (shortlisted from APC 2015 item dictionary), order bin, gripper subsystem \u2013 ShopVac, suction cup based end-effecter, Arduino Nano based suction PCB, pressure sensor<\/p>\n<ol>\n<li>Populate shelf with all 25 items from the 2015 APC item dictionary<\/li>\n<li>Input text file indicating the 10 randomly selected items as well as bin locations<\/li>\n<li>The system will\u2026\n<ol>\n<li>Automatically recognize items in the bin and report results to a GUI on the computer<\/li>\n<li>Automatically detect object and recognize its pose to find a valid suction surface<\/li>\n<li>Automatically move the arm to the desired grasping location<\/li>\n<li>Attempt to grasp the item without damaging or dropping it<\/li>\n<li>Withdraw the end effector \/ item from the shelf bin and place it into the order bin<\/li>\n<\/ol>\n<\/li>\n<li>The system will repeat the delivery process for 20 minutes and attempt to deliver as many items into the order bin as possible<\/li>\n<\/ol>\n<p><strong>Results<\/strong><\/p>\n<p>While testing, we had a 61% success rate with 147 successful picks and 97 failed picks. Items such as the plush puppies squeaky toy, pencils, bunny book, scotch bubble mailer had really good success rates as they had distinct textures and easily graspable surfaces. The table below shows the high level overview of our performance.<\/p>\n<p><a href=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teamd\/performance\/sve_stats\/\" rel=\"attachment wp-att-628\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-628 aligncenter\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teamd\/wp-content\/uploads\/sites\/5\/2015\/09\/sve_stats.png\" alt=\"sve_stats\" width=\"284\" height=\"107\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2015teamd\/wp-content\/uploads\/sites\/5\/2015\/09\/sve_stats.png 372w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teamd\/wp-content\/uploads\/sites\/5\/2015\/09\/sve_stats-300x113.png 300w\" sizes=\"auto, (max-width: 284px) 100vw, 284px\" \/><\/a>System failures are broken down in figure 19. A majority of our failures were due to identification errors. It is difficult to correctly identify items if they are occluded. Identification failure occurred between items with similar textures such as the 40w light bulb and dove soap. Suction and grasping failure occurs for objects such as the DVD, joke book and duct tape. Also, some items such as the water bottle, glue sticks and command hooks were specular \u2013 creating sparse point clouds. This made it difficult to compute correct grasp surfaces. The figures below show our failure analysis statistics.<\/p>\n<p><a href=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teamd\/performance\/sve_stats_2\/\" rel=\"attachment wp-att-629\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-629 aligncenter\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teamd\/wp-content\/uploads\/sites\/5\/2015\/09\/sve_stats_2.png\" alt=\"sve_stats_2\" width=\"383\" height=\"377\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2015teamd\/wp-content\/uploads\/sites\/5\/2015\/09\/sve_stats_2.png 383w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teamd\/wp-content\/uploads\/sites\/5\/2015\/09\/sve_stats_2-300x295.png 300w\" sizes=\"auto, (max-width: 383px) 100vw, 383px\" \/><\/a><\/p>\n<p><strong>Item by Item failure analysis<\/strong><\/p>\n<p><a href=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teamd\/performance\/capture-5\/\" rel=\"attachment wp-att-642\"> <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-642\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teamd\/wp-content\/uploads\/sites\/5\/2015\/09\/Capture.png\" alt=\"Capture\" width=\"767\" height=\"360\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2015teamd\/wp-content\/uploads\/sites\/5\/2015\/09\/Capture.png 767w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teamd\/wp-content\/uploads\/sites\/5\/2015\/09\/Capture-300x141.png 300w\" sizes=\"auto, (max-width: 767px) 100vw, 767px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p><strong>Fall Validation Experiments<\/strong><\/p>\n<p><a href=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teamd\/performance\/untitled-14\/\" rel=\"attachment wp-att-443\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-443 aligncenter\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teamd\/wp-content\/uploads\/sites\/5\/2015\/09\/Untitled-2.png\" alt=\"Untitled\" width=\"453\" height=\"425\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2015teamd\/wp-content\/uploads\/sites\/5\/2015\/09\/Untitled-2.png 453w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teamd\/wp-content\/uploads\/sites\/5\/2015\/09\/Untitled-2-300x281.png 300w\" sizes=\"auto, (max-width: 453px) 100vw, 453px\" \/><\/a><\/p>\n<p>During the fall validation experiment, all targeted requirements were met. In addition, during the fall validation experiment encore, we transitioned from running in simulation to running the system on PR2. Tabulation above highlights the outcome of the Fall Validation Experiments.<\/p>\n<p><strong>Experiment 1: Perception Experiment<\/strong><\/p>\n<p>Description: A setup will be made with shelf bin containing 1-3 items (no occlusion) and the perception system outputs the shelf location of the item of interest<\/p>\n<p>Location: NSH \u2013 B level<\/p>\n<p>Equipment: Kinect, Laptop, Shelf bin, items with different geometries (shortlisted from APC 2015 item dictionary)<\/p>\n<ol>\n<li>Station Kinect opposite to shelf; shelf position with respect to Kinect is known<\/li>\n<li>Randomly place 1 item on the shelf, non-occluding.<\/li>\n<li>Run perception through command line<\/li>\n<li>Output 3D scene w\/ bounding box around item of interest<\/li>\n<li>Repeat steps 2-4 four times<\/li>\n<li>Repeat steps 2-5 for 2 items and 3 items on the shelf, record 50% success.<\/li>\n<\/ol>\n<p><strong>Experiment Results<\/strong><\/p>\n<p><a href=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teamd\/wp-content\/uploads\/sites\/5\/2015\/09\/fve_PERCEPTION_RESULTS.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-398 aligncenter\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teamd\/wp-content\/uploads\/sites\/5\/2015\/09\/fve_PERCEPTION_RESULTS.jpg\" alt=\"fve_PERCEPTION_RESULTS\" width=\"816\" height=\"743\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2015teamd\/wp-content\/uploads\/sites\/5\/2015\/09\/fve_PERCEPTION_RESULTS.jpg 1009w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teamd\/wp-content\/uploads\/sites\/5\/2015\/09\/fve_PERCEPTION_RESULTS-300x273.jpg 300w\" sizes=\"auto, (max-width: 816px) 100vw, 816px\" \/><\/a><\/p>\n<p><strong>Experiment 2: State Control and Hardware in the Loop Grasping Experiment<\/strong><\/p>\n<p>Description: A shelf bin will be setup with a random assortment of items. The gripper subsystem should autonomously grasp items off the shelf and drop them in the order bin. The arm should move between the shelf and order bin in simulation.<\/p>\n<p>Location: NSH \u2013 B level<\/p>\n<p>Equipment: Complete Gripper Subsystem &#8211; ShopVac, suction cup based gripper end-effector, Arduino Nano based suction PCB, desktop computer<\/p>\n<ol>\n<li>Professor Dolan randomly selects and distribute up to 3 items on the <strong>real world<\/strong> shelf bin<\/li>\n<li>State controller is initiated, arm moves to the shelf bin in <strong>simulation<\/strong><\/li>\n<li>The state controller enters the grasping state and the vacuum turns on in the<strong> real world<\/strong><\/li>\n<li>The item is manually acquired in the <strong>real world<\/strong> by an external operator holding the suction gripper, approached from the top.<\/li>\n<li>The pressure sensor sense a seal is formed in the <strong>real world<\/strong><\/li>\n<li>The robot arm moves from the shelf to the order bin in <strong>simulation<\/strong><\/li>\n<li>The vacuum turns off when the robot reaches the order bin; the item is dropped in the<strong> real world<\/strong><\/li>\n<li>Repeat steps 3-8 for 10 items, recording 70% success<\/li>\n<\/ol>\n<p><strong>Experiment Results<\/strong><\/p>\n<p>The video below shows the results of the initial fall validation experiment. The PR2 was able to access all shelf bins and control the gripper hardware.<\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=eHtsyebAPBU\">https:\/\/www.youtube.com\/watch?v=eHtsyebAPBU<\/a><\/p>\n<p>The video below shows the results of the second fall validation experiment. We were able to execute all PR2 actions on the SBPL PR2.<\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=8L7bmdsayGA\">https:\/\/www.youtube.com\/watch?v=8L7bmdsayGA<\/a><\/p>\n<p><strong>Spring Test Plan<\/strong><\/p>\n<table style=\"height: 1056px\" width=\"723\">\n<tbody>\n<tr>\n<td><b>Test<\/b><\/td>\n<td><b>Progress Review<\/b><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Run FVE using UR5 simulator &#8211; feroze<\/span><\/td>\n<td><span style=\"font-weight: 400\">PR07 (Week 3)<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Demonstrate UR5 accessing the APC config space &#8211; \u00a0feroze<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Teleop control of UR5 moving end-effector into x cm of each shelf<\/span><\/li>\n<\/ul>\n<\/td>\n<td><span style=\"font-weight: 400\">PR08 (Week 5)<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Fully integrated system &#8211; rick<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Demonstrate localization within x mm accuracy<\/span>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Kinect calibration within x accuracy<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Autonomous UR5 movement within each shelf<\/span>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">end -effector collision avoidance<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">Grasp planner results in simulation<\/span><\/td>\n<td><span style=\"font-weight: 400\">PR09 (Week 7)<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Autonomous single bin test &#8211; lekha<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Grasp planner results<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Grasp feedback<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">Perception test<\/span><\/td>\n<td><span style=\"font-weight: 400\">PR10 (Week 10)<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Failure mode testing &#8211; alex<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Localization<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Perception<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Grasping<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Move arm collision problems<\/span><\/li>\n<\/ul>\n<\/td>\n<td><span style=\"font-weight: 400\">PR11 (Week 12)<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Autonomous 12-bin run &#8211; rick<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Advanced perception<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Aggregate stats<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Attempt to get items from each shelf in 15 minutes<\/span>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">No failures<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Output updated JSON file<\/span><\/li>\n<\/ul>\n<\/td>\n<td><span style=\"font-weight: 400\">PR12 (Week 14)<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Pick at least 3 correct items from the shelf in 15 minutes &#8211; abhishek<\/span><\/td>\n<td><span style=\"font-weight: 400\">SVE (Week 15)<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Pick at least 3 correct items from the shelf in 15 minutes &#8211; abhishek<\/span><\/td>\n<td><span style=\"font-weight: 400\">SVE Encore (Week 16)<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Spring Validation Experiment Experiment: Acquire at least 3 items from shelf bins and drop in the order bin in under 20 minutes. Description: A shelf will be setup with 25 items distributed over different shelf bins (1-3 items per shelf, no occlusion). The PR2 based assistive robot should autonomously grasp items off the shelf and<br \/><a class=\"moretag\" href=\"https:\/\/mrsdprojects.ri.cmu.edu\/2015teamd\/performance\/\">+ Read More<\/a><\/p>\n","protected":false},"author":10,"featured_media":0,"parent":0,"menu_order":3,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-79","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2015teamd\/wp-json\/wp\/v2\/pages\/79","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2015teamd\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2015teamd\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2015teamd\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2015teamd\/wp-json\/wp\/v2\/comments?post=79"}],"version-history":[{"count":16,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2015teamd\/wp-json\/wp\/v2\/pages\/79\/revisions"}],"predecessor-version":[{"id":645,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2015teamd\/wp-json\/wp\/v2\/pages\/79\/revisions\/645"}],"wp:attachment":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2015teamd\/wp-json\/wp\/v2\/media?parent=79"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}