{"id":57,"date":"2016-09-13T18:36:24","date_gmt":"2016-09-13T18:36:24","guid":{"rendered":"http:\/\/mrsdprojects.ri.cmu.edu\/2016teame\/?page_id=57"},"modified":"2017-05-11T16:12:00","modified_gmt":"2017-05-11T16:12:00","slug":"performance","status":"publish","type":"page","link":"https:\/\/mrsdprojects.ri.cmu.edu\/2016teame\/performance\/","title":{"rendered":"Performance"},"content":{"rendered":"<h1>Spring 2017<\/h1>\n<p>Performance for the Spring-Validation Experiment was determined by comparing the event to the outlined Verification Criteria and the project\u2019s Performance and Non-Functional Requirements. The Verification Criteria was as follows:<\/p>\n<p>1. Pick up at least 12 items and drop them inside their target totes within 15 minutes, dropping no more than 2 items to the floor<\/p>\n<p>2. Drop items into the totes from no more than .3m from the bottom of the totes<\/p>\n<p>3. Generate an item report in the form of a JSON for the items remaining on the shelf, with 100% accuracy for item bin locations (excluding any dropped items)<\/p>\n<p>At the SVE encore demo, we met the Verification Criteria number 2. For Criteria 1, we picked 1 item per bin and successfully dropped them in their target totes. Overall the system successfully picked 4 out of 4 items specified in a total of 6 minutes. No items were dropped to floor during this process. For Criteria 3, the system accurately reported 3 out of 4 of the items in the output JSON file.<\/p>\n<h2>Demo video for SVE<\/h2>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=M2JRWriPVdA&#038;t=15s\">https:\/\/www.youtube.com\/watch?v=M2JRWriPVdA&amp;t=15s<\/a><\/p>\n<h2>Strong points<\/h2>\n<p><span style=\"font-weight: 400\">The planning system has demonstrated robust consistent use of experience graphs and path constraints. This has allowed for much faster and safer generation of pose configuration and path executions during testing and system runs.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">The perception system has demonstrated that it can accurately identify every item within heavily occluded configurations (20+ items), correctly labeling between 50-95% of each item\u2019s pixels. This consistent high accuracy in classification has been paramount in system success.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-574\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2016teame\/wp-content\/uploads\/sites\/16\/2016\/09\/Screen-Shot-2017-05-11-at-12.08.01-PM.png\" alt=\"\" width=\"1618\" height=\"852\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2016teame\/wp-content\/uploads\/sites\/16\/2016\/09\/Screen-Shot-2017-05-11-at-12.08.01-PM.png 1618w, https:\/\/mrsdprojects.ri.cmu.edu\/2016teame\/wp-content\/uploads\/sites\/16\/2016\/09\/Screen-Shot-2017-05-11-at-12.08.01-PM-300x158.png 300w, https:\/\/mrsdprojects.ri.cmu.edu\/2016teame\/wp-content\/uploads\/sites\/16\/2016\/09\/Screen-Shot-2017-05-11-at-12.08.01-PM-768x404.png 768w, https:\/\/mrsdprojects.ri.cmu.edu\/2016teame\/wp-content\/uploads\/sites\/16\/2016\/09\/Screen-Shot-2017-05-11-at-12.08.01-PM-1024x539.png 1024w\" sizes=\"auto, (max-width: 1618px) 100vw, 1618px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-573\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2016teame\/wp-content\/uploads\/sites\/16\/2016\/09\/Screen-Shot-2017-05-11-at-12.07.48-PM.png\" alt=\"\" width=\"1506\" height=\"826\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2016teame\/wp-content\/uploads\/sites\/16\/2016\/09\/Screen-Shot-2017-05-11-at-12.07.48-PM.png 1506w, https:\/\/mrsdprojects.ri.cmu.edu\/2016teame\/wp-content\/uploads\/sites\/16\/2016\/09\/Screen-Shot-2017-05-11-at-12.07.48-PM-300x165.png 300w, https:\/\/mrsdprojects.ri.cmu.edu\/2016teame\/wp-content\/uploads\/sites\/16\/2016\/09\/Screen-Shot-2017-05-11-at-12.07.48-PM-768x421.png 768w, https:\/\/mrsdprojects.ri.cmu.edu\/2016teame\/wp-content\/uploads\/sites\/16\/2016\/09\/Screen-Shot-2017-05-11-at-12.07.48-PM-1024x562.png 1024w\" sizes=\"auto, (max-width: 1506px) 100vw, 1506px\" \/><\/p>\n<p><span style=\"font-weight: 400\">Pose generation for grasping is easily configurable, with clear layouts for weighting of features such as centroid, point cloud height, etc. This configurability has made testing and troubleshooting for system runs very fast and informative. Evaluation on grasping hardware is shown below.\u00a0<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-575\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2016teame\/wp-content\/uploads\/sites\/16\/2016\/09\/Screen-Shot-2017-05-11-at-12.10.34-PM.png\" alt=\"\" width=\"1374\" height=\"796\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2016teame\/wp-content\/uploads\/sites\/16\/2016\/09\/Screen-Shot-2017-05-11-at-12.10.34-PM.png 1374w, https:\/\/mrsdprojects.ri.cmu.edu\/2016teame\/wp-content\/uploads\/sites\/16\/2016\/09\/Screen-Shot-2017-05-11-at-12.10.34-PM-300x174.png 300w, https:\/\/mrsdprojects.ri.cmu.edu\/2016teame\/wp-content\/uploads\/sites\/16\/2016\/09\/Screen-Shot-2017-05-11-at-12.10.34-PM-768x445.png 768w, https:\/\/mrsdprojects.ri.cmu.edu\/2016teame\/wp-content\/uploads\/sites\/16\/2016\/09\/Screen-Shot-2017-05-11-at-12.10.34-PM-1024x593.png 1024w\" sizes=\"auto, (max-width: 1374px) 100vw, 1374px\" \/><\/p>\n<p><span style=\"font-weight: 400\">The current state machine design cleanly separates the system logic on a drawer-to-drawer and bin-to-bin basis. This separation allows for consistent patterned strategies for item picking and greatly simplifies the overall system logic.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2>Weak points<\/h2>\n<p><span style=\"font-weight: 400\">The extrinsic calibration between the RGB and Depth portions of the system camera are inaccurate by marginal but relevant amounts. This occasionally results in grasping pose generation locations on the bin walls or floors which miss the target item.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">The current wooden shelf system causes multiple collision and calibration issues. Small physical interactions between the arm and the shelf, or individuals and the shelf as they place and remove items, can cause very small movements of the shelving system which then affect calibration to the planning scene and produce errors in collision modeling.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">The arm is currently sensitive to hitting hard torque limits based on the implemented end effector design. This is a product of the end effector weight and length. Currently the design is mostly composed of aluminum, which can be replaced with lighter plastics, and is potentially 1-4 inches longer than it needs to be to still keep optimal system performance.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">The current feedback method of pressure-sensing based on measurements from the system vacuum has many problems. First, there is an inherent time delay required to get accurate readings because of the length of the vacuum hosing and the time it takes to see pressure differences. Second, the readings are inconsistent and change based off of ambient conditions such as temperature and weather, resulting in misclassifications.<\/span><\/p>\n<h1>Fall 2016<\/h1>\n<h2><strong>FVE Evaluation-Gripper Fabrication<\/strong><\/h2>\n<p><span style=\"font-weight: 400\">For the first Fall Validation Experiment gripper controls were implemented through rosserial. The first FVE demonstrated that the gripper mockup had poor tolerances and allowed for too much play within the pivot for a given angle.<\/span><\/p>\n<p><span style=\"font-weight: 400\">The gripper linkages and suction head were redesigned for the FVE encore to improve tolerance issues. With the new changes the system demonstrated that it could move to any user-specified with a few degrees through ROS.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-388\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2016teame\/wp-content\/uploads\/sites\/16\/2016\/11\/suction-cup.png\" alt=\"suction-cup\" width=\"952\" height=\"670\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2016teame\/wp-content\/uploads\/sites\/16\/2016\/11\/suction-cup.png 952w, https:\/\/mrsdprojects.ri.cmu.edu\/2016teame\/wp-content\/uploads\/sites\/16\/2016\/11\/suction-cup-300x211.png 300w, https:\/\/mrsdprojects.ri.cmu.edu\/2016teame\/wp-content\/uploads\/sites\/16\/2016\/11\/suction-cup-768x541.png 768w\" sizes=\"auto, (max-width: 952px) 100vw, 952px\" \/><\/p>\n<h2><strong>FVE Evaluation-Perception<\/strong><\/h2>\n<p><span style=\"font-weight: 400\">The areas of refinement and further work for the spring semester are shown in table 1, below under desired system status column.<\/span><\/p>\n<p><span style=\"font-weight: 400\">The perception system is behind schedule in several areas. The major areas are:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Item Segmentation from the Point Cloud must be extended to multiple touching items.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">The shelf and kinect setup is position invariant. Full pose invariance is preferred, so as to deal with perturbation of the shelf.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">The item identification needs to be replaced by a more robust model that will account for the surprise items as well.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Utilities have to be developed to calibrate and measure the transforms of all kinects as required in the new shelf design.<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400\">For FVE, the perception subsystem was integrated with the state machine, however was not conveying any details of item pose to the planning and grasping subsystems. For the FVE Encore the perception system was providing a basic pose estimate to the grasping subsystem that consisted of item centroid and item characteristics.<\/span><br \/>\n<span style=\"font-weight: 400\">The item identification for the FVE and FVE Encore was done using a makeshift method, that entailed resizing the cropped item image and feeding it to team HARP\u2019s superpixel classifier to generate the top 5 item predictions. This method was quite unreliable leading to up to 66 percent wrong classifications as it was purely based on dominant item color and thus required the item color to be largely homogenous.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-396\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2016teame\/wp-content\/uploads\/sites\/16\/2016\/09\/table.png\" alt=\"table\" width=\"1428\" height=\"523\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2016teame\/wp-content\/uploads\/sites\/16\/2016\/09\/table.png 1428w, https:\/\/mrsdprojects.ri.cmu.edu\/2016teame\/wp-content\/uploads\/sites\/16\/2016\/09\/table-300x110.png 300w, https:\/\/mrsdprojects.ri.cmu.edu\/2016teame\/wp-content\/uploads\/sites\/16\/2016\/09\/table-768x281.png 768w, https:\/\/mrsdprojects.ri.cmu.edu\/2016teame\/wp-content\/uploads\/sites\/16\/2016\/09\/table-1024x375.png 1024w\" sizes=\"auto, (max-width: 1428px) 100vw, 1428px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h2><strong>FVE Evaluation-Software<\/strong><\/h2>\n<p><span style=\"font-weight: 400\">The software subsystem was demonstrated to be fully functional in a picking scenario. The end effector pauses in front of each bin to gather point cloud and image data. The system control \u00a0moves the end effector to the top of target item based on the height and centroid location supplied by the perception subsystem. Pressure sensors are used to detect a successful grasp. If the pressure sensors are unable to sense a successful grasp the arm keeps moving down until it establishes suction.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">Due to the stop-motion criteria for the robotic am, results can be disastrous if the state machine doesn\u2019t detect the anticipated pressure sensor reading. Unexpected conditions should be taken into consideration to enhance the robustness of the state machine and allow it to fail \u201cgracefully\u201d.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><strong>FVE Evaluation-Motion Planning<\/strong><\/p>\n<p><span style=\"font-weight: 400\">For FVE, the planning subsystem was fully functional, but had jittery motion while attempting to grasp items. During Encore, this jittering was reduced, but still appeared when the vision system gave an incorrect item pose estimation. The reduction in jitter shaved about one minute off of total test time, which demonstrates the system\u2019s ability to act quickly during competition.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">Besides jitter, planning acted well during FVE and Encore. Plans were generated quickly and the success of plans was reported accurately. During FVE and Encore, each other subsystem was able to send commands to planning, which demonstrates the desired generic service structure.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Spring 2017 Performance for the Spring-Validation Experiment was determined by comparing the event to the outlined Verification Criteria and the project\u2019s Performance and Non-Functional Requirements. The Verification Criteria was as follows: 1. Pick up at least 12 items and drop them inside their target totes within 15 minutes, dropping no more than 2 items to <a href=\"https:\/\/mrsdprojects.ri.cmu.edu\/2016teame\/performance\/\" rel=\"nofollow\"><span class=\"sr-only\">Read more about Performance<\/span>[&hellip;]<\/a><\/p>\n","protected":false},"author":57,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-57","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2016teame\/wp-json\/wp\/v2\/pages\/57","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2016teame\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2016teame\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2016teame\/wp-json\/wp\/v2\/users\/57"}],"replies":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2016teame\/wp-json\/wp\/v2\/comments?post=57"}],"version-history":[{"count":6,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2016teame\/wp-json\/wp\/v2\/pages\/57\/revisions"}],"predecessor-version":[{"id":576,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2016teame\/wp-json\/wp\/v2\/pages\/57\/revisions\/576"}],"wp:attachment":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2016teame\/wp-json\/wp\/v2\/media?parent=57"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}