{"id":32,"date":"2019-01-17T01:29:10","date_gmt":"2019-01-17T01:29:10","guid":{"rendered":"http:\/\/mrsdprojects.ri.cmu.edu\/2018teamd\/?page_id=32"},"modified":"2019-12-10T05:42:02","modified_gmt":"2019-12-10T10:42:02","slug":"system-performance","status":"publish","type":"page","link":"https:\/\/mrsdprojects.ri.cmu.edu\/2018teamd\/system-performance\/","title":{"rendered":"System Performance"},"content":{"rendered":"<h3><strong>Mandatory Performance Requirements<\/strong><\/h3>\n<p><b>M.P.1. <span style=\"font-weight: 400\">Explore, scan and create a 2D map for 90% of the reachable area in a room.<\/span><\/b><\/p>\n<p><b>M.P.2. (Scaled)\u00a0<span style=\"font-weight: 400\">Clean up a 10m\u00b2 room with 5 tennis-ball-sized objects within 10 minutes.<\/span><\/b><\/p>\n<p><b>M.P.3. <span style=\"font-weight: 400\">Navigate to a designated reachable location in a room with pose error &lt; 10%.<\/span><\/b><\/p>\n<p><b>M.P.4.\u00a0<\/b><b><span style=\"font-weight: 400\">Go over carpets and rugs with thickness less than 12mm.<\/span><\/b><\/p>\n<p><b>M.P.5. <span style=\"font-weight: 400\">Detect and avoid 75% of the obstacles with a clearing distance of 20cm.<\/span><\/b><\/p>\n<p><b>M.P.6. <span style=\"font-weight: 400\">Classify all tennis ball-sized objects with classification error &lt; 20%.<\/span><\/b><\/p>\n<p><b>M.P.7. <span style=\"font-weight: 400\">Pick up and collect each classified object within 5 attempts.<\/span><\/b><\/p>\n<p><b>M.P.8. <span style=\"font-weight: 400\">Pick up at least 80% of the classified objects in the room.<\/span><\/b><\/p>\n<p><b>M.P.9. <span style=\"font-weight: 400\">Drop the clutter in a designated container with a success rate &gt; 90%.<\/span><\/b><\/p>\n<h3><strong>Fall Validation Demonstration (December 2019)<\/strong><\/h3>\n<h4><strong>General Description<\/strong><\/h4>\n<p><span style=\"font-weight: 400\">The high-level goal for our Fall Validation Demonstration (FVD) is to pick up 4 out of 5 toys (Figure 18) in a room in under 10 minutes. It was able to pick up all five toys in only 9 minutes. Examples of the toys can be seen in the figure below.\u00a0<\/span><\/p>\n<p><b><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-497 aligncenter\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2018teamd\/wp-content\/uploads\/sites\/34\/2019\/12\/fruits.png\" alt=\"\" width=\"403\" height=\"325\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2018teamd\/wp-content\/uploads\/sites\/34\/2019\/12\/fruits.png 403w, https:\/\/mrsdprojects.ri.cmu.edu\/2018teamd\/wp-content\/uploads\/sites\/34\/2019\/12\/fruits-300x242.png 300w\" sizes=\"auto, (max-width: 403px) 100vw, 403px\" \/><\/p>\n<p><\/b><\/p>\n<p><span style=\"font-weight: 400\">With the extra time, we tested Cubi again. During the second test, we asked the evaluators to try to break our system by placing smaller toys, plastic cups, tape and tape measures.\u00a0 Our system would always detect the toys. However, 5% of the time we would miss them when approaching them. This was because our vision system is not robust when detecting toys in motion. In terms of picking up objects, we were able to pick up all objects over 95% of the time if we aligned properly. We had difficulty when trying to pick up a plastic cup as the fingers on the gripper were not long enough to push it in. In this case, our system was able to detect that it had not picked up an object and that the plastic cup was stuck in the fingers.\u00a0<\/span><\/p>\n<h4><strong>Test Setup<\/strong><\/h4>\n<p><span style=\"font-weight: 400\">1. Before testing, Team CuBi will have already created a 2D map of the walls of the room.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">2. Third-party places 5 toys at least 30 cm away from obstacles (including walls) at any location they want.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">3. Team CuBi will place a box at the starting location. This will designate where the toys will be placed by the end of the <\/span><i><span style=\"font-weight: 400\">10 minutes<\/span><\/i><span style=\"font-weight: 400\">. Toys will be placed in a box.<\/span><\/p>\n<p><span style=\"font-weight: 400\">4. CuBi is placed in the designated starting position.<\/span><\/p>\n<h4><strong>Test Procedure<\/strong><\/h4>\n<p>&nbsp;<\/p>\n<table>\n<tbody>\n<tr>\n<td><b>#<\/b><\/td>\n<td><b>Description<\/b><\/td>\n<td><b>Performance Measures<\/b><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">1<\/span><\/td>\n<td><span style=\"font-weight: 400\">Launch CuBi.<\/span><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">2<\/span><\/td>\n<td><span style=\"font-weight: 400\">CuBi starts to explore the room and perform SLAM to add static obstacles to 2D map of the room.<\/span><\/td>\n<td><span style=\"font-weight: 400\">90% of the reachable area should be mapped by the robot<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">3<\/span><\/td>\n<td><span style=\"font-weight: 400\">CuBi performs local planning to traverse the room while avoiding the obstacles it sees.<\/span><\/td>\n<td><span style=\"font-weight: 400\">Avoid 75% of the obstacles<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">4<\/span><\/td>\n<td><span style=\"font-weight: 400\">Whenever CuBi sees a toy, it uses its manipulator to pick it up.\u00a0<\/span><\/td>\n<td><span style=\"font-weight: 400\">Manipulator should pick up toy within 5 attempts<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">5<\/span><\/td>\n<td><span style=\"font-weight: 400\">CuBi should be able to drop the clutter at the designated position marked with AprilTag accurately.<\/span><\/td>\n<td><span style=\"font-weight: 400\">The success rate of dropping should be more than 90%.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">6<\/span><\/td>\n<td><span style=\"font-weight: 400\">CuBi will reset its odometry every time it drops off a toy.\u00a0<\/span><\/td>\n<td><span style=\"font-weight: 400\">Will localize indoors with accumulated error &lt; 10% per 20 minutes of operation.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">7<\/span><\/td>\n<td><span style=\"font-weight: 400\">CuBi should be able to pick up most of the toys off the ground.<\/span><\/td>\n<td><span style=\"font-weight: 400\">At least 80% of the toys should be picked up by CuBi\u00a0<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">8<\/span><\/td>\n<td><span style=\"font-weight: 400\">CuBi should be able to clean up 10m\u00b2 area in a reasonable time.<\/span><\/td>\n<td><span style=\"font-weight: 400\">It should pick 4 out of 5 toys in less than 10 minutes<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4><b>Evaluation Result<\/b><\/h4>\n<h4><span style=\"font-weight: 400\">We have successfully achieved all our mandatory system performance requirements in the Fall Validation Demonstration Encore.<\/span><\/h4>\n<h4>Check out the video of CuBi in action <a href=\"https:\/\/mrsdprojects.ri.cmu.edu\/2018teamd\/media\/spring-fall-videos\/\">here<\/a>!<\/h4>\n<h6><span style=\"color: #ff0000\">(Below are the performance evaluation before May 2019)<\/span><\/h6>\n<h3><strong>Spring Semester Targeted System Requirements<\/strong><\/h3>\n<p><b>M.P.2. (Scaled)\u00a0<\/b><span style=\"font-weight: 400\">Clean up a <\/span><span style=\"font-weight: 400\">~4m\u00b2 area<\/span><span style=\"font-weight: 400\"> with <\/span><span style=\"font-weight: 400\">5 tennis-ball-sized objects<\/span><span style=\"font-weight: 400\"> within <\/span><span style=\"font-weight: 400\">10 minutes<\/span><span style=\"font-weight: 400\"><br \/>\n<\/span><span style=\"font-weight: 400\"><br \/>\n<\/span><b>M.P.3.<\/b><span style=\"font-weight: 400\"> Navigate to a designated reachable location in a room with pose error &lt; 10%<\/span><span style=\"font-weight: 400\"><br \/>\n<\/span><span style=\"font-weight: 400\"><br \/>\n<\/span><b>M.P.6.<\/b><span style=\"font-weight: 400\"> Classify all tennis ball-sized objects with classification error &lt; 20%<\/span><span style=\"font-weight: 400\"><br \/>\n<\/span><span style=\"font-weight: 400\"><br \/>\n<\/span><b>M.P.7.<\/b><span style=\"font-weight: 400\"> Pick up and collect each classified object within 5 attempts<\/span><span style=\"font-weight: 400\"><br \/>\n<\/span><span style=\"font-weight: 400\"><br \/>\n<\/span><b>M.P.8.<\/b><span style=\"font-weight: 400\"> Pick up at least 80% of the classified objects in the area<\/span><span style=\"font-weight: 400\"><br \/>\n<\/span><span style=\"font-weight: 400\"><br \/>\n<\/span><b>M.P.10.<\/b><span style=\"font-weight: 400\"> Drop the clutter in a designated container <\/span><span style=\"font-weight: 400\">at a predetermined location with success rate &gt; 90%<\/span><\/p>\n<p>We have achieved all the targeted system requirements in the Spring Validation Demonstration. Moreover, we also beat most of the metrics stated in the requirements by 20% &#8211; 50%.<\/p>\n<h3><strong>Spring Validation Demonstration<\/strong><\/h3>\n<h4><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-347\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2018teamd\/wp-content\/uploads\/sites\/34\/2019\/05\/image2.jpg\" alt=\"\" width=\"800\" height=\"600\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2018teamd\/wp-content\/uploads\/sites\/34\/2019\/05\/image2.jpg 800w, https:\/\/mrsdprojects.ri.cmu.edu\/2018teamd\/wp-content\/uploads\/sites\/34\/2019\/05\/image2-300x225.jpg 300w, https:\/\/mrsdprojects.ri.cmu.edu\/2018teamd\/wp-content\/uploads\/sites\/34\/2019\/05\/image2-768x576.jpg 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/h4>\n<h4 style=\"text-align: left\"><b>Test Procedure<\/b><\/h4>\n<p><span style=\"font-weight: 400\">1. Randomly place 5 toys inside the designated area<\/span><\/p>\n<p><span style=\"font-weight: 400\">2. Turn on Cubi.<\/span><\/p>\n<p><span style=\"font-weight: 400\">3. Search for a toy and move towards it.<\/span><\/p>\n<p><span style=\"font-weight: 400\">4. Pick up the toy.<\/span><\/p>\n<p><span style=\"font-weight: 400\">5. Return to the start position.<\/span><\/p>\n<p><span style=\"font-weight: 400\">6. Drop the toy to a designated drop-off location (into a box). <\/span><\/p>\n<p><span style=\"font-weight: 400\">7. Repeat steps 2 to 5 until all toys are picked up.<\/span><\/p>\n<p><span style=\"font-weight: 400\">8. If Cubi fails, we place Cubi at the start location and turn it on again. <\/span><\/p>\n<h4><b>Verification Criteria<\/b><\/h4>\n<p><strong>Overall Goal<\/strong><\/p>\n<p><span style=\"font-weight: 400\">Pick up 3 toys and drop them to a designated location <\/span><span style=\"font-weight: 400\">within 25 minutes.<\/span><\/p>\n<p><strong>Secondary Goals<\/strong><\/p>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Detect a toy and calculate its pose relative to Cubi<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Approach a toy within 2 cm<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Pick up one toy on the tray<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Lift the tray (with a toy inside) up from the ground.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Return to the start position<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Drop a toy in the box<\/span><\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<h4><b>Evaluation Result<\/b><\/h4>\n<p><strong>Overall Goal<\/strong><\/p>\n<p><span style=\"font-weight: 400\">Picked up <\/span><strong>all 5 toys<\/strong><span style=\"font-weight: 400\"> and dropped them into a box <\/span><strong>within 10 minutes<\/strong><span style=\"font-weight: 400\">.<\/span><\/p>\n<p><strong>Secondary Goals<\/strong><\/p>\n<p>All the secondary goals are achieved.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mandatory Performance Requirements M.P.1. Explore, scan and create a 2D map for 90% of the reachable area in a room. M.P.2. (Scaled)\u00a0Clean up a 10m\u00b2 room with 5 tennis-ball-sized objects within 10 minutes. M.P.3. Navigate to a designated reachable location in a room with pose error &lt; 10%. M.P.4.\u00a0Go over carpets and rugs with thickness &hellip; <a href=\"https:\/\/mrsdprojects.ri.cmu.edu\/2018teamd\/system-performance\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">System Performance<\/span><\/a><\/p>\n","protected":false},"author":151,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-32","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2018teamd\/wp-json\/wp\/v2\/pages\/32","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2018teamd\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2018teamd\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2018teamd\/wp-json\/wp\/v2\/users\/151"}],"replies":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2018teamd\/wp-json\/wp\/v2\/comments?post=32"}],"version-history":[{"count":9,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2018teamd\/wp-json\/wp\/v2\/pages\/32\/revisions"}],"predecessor-version":[{"id":498,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2018teamd\/wp-json\/wp\/v2\/pages\/32\/revisions\/498"}],"wp:attachment":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2018teamd\/wp-json\/wp\/v2\/media?parent=32"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}