{"id":74,"date":"2020-01-15T04:22:53","date_gmt":"2020-01-15T04:22:53","guid":{"rendered":"http:\/\/mrsdprojects.ri.cmu.edu\/2020teami\/?page_id=74"},"modified":"2020-11-13T03:59:47","modified_gmt":"2020-11-13T03:59:47","slug":"test-plan","status":"publish","type":"page","link":"https:\/\/mrsdprojects.ri.cmu.edu\/2020teami\/test-plan\/","title":{"rendered":"Test Plan"},"content":{"rendered":"<h4 style=\"text-align: left\">Click here for our <a href=\"http:\/\/www.contrib.andrew.cmu.edu\/~szuyum\/mrsd\/TeamI_TestPlan.pdf\">Fall Test Plan document<\/a><\/h4>\n<h2 style=\"text-align: left\"><strong>FVD EXPERIMENTS<\/strong><\/h2>\n<p><strong>1. <\/strong><strong>Validate end-to-end AutoValet system in Gazebo<\/strong><\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Location: Remote\/CMU East Garage<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Equipment: Laptop, Gazebo<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Procedure:<\/span>\n<ul>\n<li style=\"font-weight: 400\">The robot is teleoperated in simulation from start to end and we time the run to act as a baseline for comparison with autonomous operation<\/li>\n<li style=\"font-weight: 400\">Launch all subsystems<\/li>\n<li style=\"font-weight: 400\">The robot will traverse the parking lot, generating waypoints that lie within the lane and traversing<br \/>to those waypoints<\/li>\n<li style=\"font-weight: 400\">When an Aruco tag is detected, the system will calculate a corresponding parking goal pose based on<br \/>the pose of the tag<\/li>\n<li style=\"font-weight: 400\">The robot will perform the parking maneuver and the system will stop<\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400\">Validation Criteria: The system runs to completion in less than twice the time for teleoperation of the robot in the same path (M.P.1)<br \/>The final parking error should be less than 75 cms in translation and +\/-10 degrees in orientation (M.P.7)<br \/>Success Rate: 90% [Success if M.P.1 or M.P.7 met in 9 out of 10 runs]<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><strong>2. Validate End-to-End AutoValet system on the Husky<\/strong><\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Location: CMU East Garage<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Equipment: Husky + Sensors, Laptop, Tape measure, Digital<br \/>protractor, Seat belt, Stopwatch<br \/><\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Procedure:<\/span>\n<ul>\n<li style=\"font-weight: 400\">Seat belt roll is flattened on lane line over the entire run length of the test<\/li>\n<li style=\"font-weight: 400\">Aruco marker placed upright at a spot after the turn looking towards the lane<\/li>\n<li style=\"font-weight: 400\">Robot starts 5 metres before a turn in the center of the lane<\/li>\n<li style=\"font-weight: 400\">We teleoperate the robot to the parking spot and record the time taken<\/li>\n<li style=\"font-weight: 400\">We reset the scene and place the robot back at the start point<\/li>\n<li style=\"font-weight: 400\">Full system is launched. Robot moves along the lane, detects the tag and tries to park<\/li>\n<li style=\"font-weight: 400\">We mark the final pose of the robot footprint on the ground. Record final pose and orientation<\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400\">Validation Criteria: The time taken for the autonomous parking should be less than twice the time taken while parking with teleoperation (M.P.1)<br \/>The final parking error should be less than 75 cms in translation and +\/-10 degrees in orientation (M.P.7)<br \/>Success Rate: 50% [Success if M.P.1 or M.P.7 met in 2 out of 4 runs]<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2 id=\"tablepress-8-name\" class=\"tablepress-table-name tablepress-table-name-id-8\">Fall Test Plan<\/h2>\n\n<table id=\"tablepress-8\" class=\"tablepress tablepress-id-8\" aria-labelledby=\"tablepress-8-name\">\n<thead>\n<tr class=\"row-1\">\n\t<th class=\"column-1\">MILESTONE<\/th><th class=\"column-2\">DELIVERABLE<\/th><th class=\"column-3\">TEST METHOD<\/th>\n<\/tr>\n<\/thead>\n<tbody class=\"row-striping row-hover\">\n<tr class=\"row-2\">\n\t<td class=\"column-1\">Mid-September<\/td><td class=\"column-2\">Final hardware integration of SLAM and lane detection<\/td><td class=\"column-3\">Improve localization and train\/validate detection network on parking lot data<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">Late-September<\/td><td class=\"column-2\">Navigation on hardware<\/td><td class=\"column-3\">Execute point-to-point navigation on the Husky<\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\">Mid-October<\/td><td class=\"column-2\">Exploration in simulation<\/td><td class=\"column-3\">Introduce the segmented lane information into the 2D costmap and generate waypoints that lie in this lane<\/td>\n<\/tr>\n<tr class=\"row-5\">\n\t<td class=\"column-1\">Late-October<\/td><td class=\"column-2\">Exploration on Husky<\/td><td class=\"column-3\">Show exploration algorithm working on parking lot data<\/td>\n<\/tr>\n<tr class=\"row-6\">\n\t<td class=\"column-1\">Mid-November<\/td><td class=\"column-2\">Parking maneuver<\/td><td class=\"column-3\">Robot will park itself in the target parking spot within 50 cm and 3 degrees of the target pose<\/td>\n<\/tr>\n<tr class=\"row-7\">\n\t<td class=\"column-1\">Late-November<\/td><td class=\"column-2\">Integration and testing<\/td><td class=\"column-3\">Full system validation on hardware<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-8 from cache -->\n\n\n<h2 class=\"wp-block-heading\"><strong>SVD EXPERIMENTS<\/strong><\/h2>\n\n\n\n<p><strong>1. Localization Error Testing of SLAM Subsystem<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Location: Gazebo Simulation (Live Demo)<\/li><li>Equipment: Laptop<\/li><li>Procedure:<ul><li>\u25a0 The robot starts 1m before the start of the turn in our simulated parking garage and the validation<br>script is initiated.<br>\u25a0 User tele-operates the robot around the turn to a point 1m after the end of the turn.<br>\u25a0 The script samples the error in x,y and yaw for every 0.3m moved by the robot in gazebo.<br>\u25a0 A plot of instantaneous error over sample points and average error at end of run is reported.<\/li><\/ul><\/li><li>Validation criteria: Mean translational error should be less than 50 cm and mean rotational error<br>should be less than 5 degrees at discrete test positions (M.P.4)<\/li><\/ul>\n\n\n\n<p><strong>2. Mapping Error Test<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Location: Gazebo Simulation<\/li><li>Equipment: Laptop<\/li><li>Procedure:<ul><li>\u25a0 Place 4 boxes (1m x 1m) in the parking lot world in Gazebo<br>\u25a0 Tele-operate the robot in a loop around the simulated environment to generate a map<br>\u25a0 Inspect generated map and record estimated pose of box corners in the grid map manually (RViz)<br>\u25a0 Determine map error by averaging over all discrete pose errors of boxes<\/li><\/ul><\/li><li>Validation criteria: The mean error across all points should be within 20 cm (M.P.2)<\/li><\/ul>\n\n\n\n<p><strong>3. Lane Detection Test<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Location: Gazebo simulation (Video Demo over the validation set of images)<\/li><li>Equipment: Laptop<\/li><li>Procedure:<ul><li>\u25a0 The Gazebo world is modified so that the ground-truth lane is colored green. The robot is tele-operated over this \u201cmodified world\u201d and the camera feed is recorded. The ground truth lane segment is extracted via HSV separation for validation.<br>\u25a0 For testing, we extract the original natural image feed of the camera from the \u201cmodified images\u201d and pass it through our network to get a prediction of the lane.<br>\u25a0 We compare the generated ground truth mask with the network output to calculate the Intersection over Union (IOU) score for the segmentation result and also the mean IOU over all frames.<\/li><\/ul><\/li><li>Validation criteria: Mean Intersection over Union (mIOU) score of ego-lane over all frames in the validation set should be at least 60% (M.P.5) (reference)<\/li><\/ul>\n\n\n<h2 id=\"tablepress-9-name\" class=\"tablepress-table-name tablepress-table-name-id-9\">Spring Milestones<\/h2>\n\n<table id=\"tablepress-9\" class=\"tablepress tablepress-id-9\" aria-labelledby=\"tablepress-9-name\">\n<thead>\n<tr class=\"row-1\">\n\t<th class=\"column-1\">DATE<\/th><th class=\"column-2\">MILESTONE<\/th><th class=\"column-3\">DATE<\/th><th class=\"column-4\">MILESTONE<\/th>\n<\/tr>\n<\/thead>\n<tbody class=\"row-striping row-hover\">\n<tr class=\"row-2\">\n\t<td class=\"column-1\">Jan 30<\/td><td class=\"column-2\">Test Environment Set up<\/td><td class=\"column-3\">Mar 31<\/td><td class=\"column-4\">SLAM &amp; Detection subsystem tested on simulation<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">Feb 19<\/td><td class=\"column-2\">Progress Review 1<\/td><td class=\"column-3\">Apr 8<\/td><td class=\"column-4\">Progress Review 4<\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\">Feb 29<\/td><td class=\"column-2\">SLAM on simulation with teleoperation<\/td><td class=\"column-3\">Apr 22<\/td><td class=\"column-4\">Spring Validation Demo (SVD)<\/td>\n<\/tr>\n<tr class=\"row-5\">\n\t<td class=\"column-1\">Mar 4<\/td><td class=\"column-2\">Progress Review 2<\/td><td class=\"column-3\">Apr 29<\/td><td class=\"column-4\">SVD Encore<\/td>\n<\/tr>\n<tr class=\"row-6\">\n\t<td class=\"column-1\">Mar 20<\/td><td class=\"column-2\">Preliminary Design Review<\/td><td class=\"column-3\">May 4<\/td><td class=\"column-4\">Critical Design Review (CDR)<\/td>\n<\/tr>\n<tr class=\"row-7\">\n\t<td class=\"column-1\">Mar 25<\/td><td class=\"column-2\">Progress Review 3<\/td><td class=\"column-3\">May 7<\/td><td class=\"column-4\">CDR Report<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-9 from cache -->\n","protected":false},"excerpt":{"rendered":"<p>Click here for our Fall Test Plan document FVD EXPERIMENTS 1. Validate end-to-end AutoValet system in Gazebo Location: Remote\/CMU East Garage Equipment: [&hellip;]<\/p>\n","protected":false},"author":218,"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-74","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2020teami\/wp-json\/wp\/v2\/pages\/74","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2020teami\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2020teami\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2020teami\/wp-json\/wp\/v2\/users\/218"}],"replies":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2020teami\/wp-json\/wp\/v2\/comments?post=74"}],"version-history":[{"count":16,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2020teami\/wp-json\/wp\/v2\/pages\/74\/revisions"}],"predecessor-version":[{"id":665,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2020teami\/wp-json\/wp\/v2\/pages\/74\/revisions\/665"}],"wp:attachment":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2020teami\/wp-json\/wp\/v2\/media?parent=74"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}