{"id":85,"date":"2017-10-19T16:55:33","date_gmt":"2017-10-19T16:55:33","guid":{"rendered":"http:\/\/mrsdprojects.ri.cmu.edu\/2017teamf\/?page_id=85"},"modified":"2018-05-12T01:32:27","modified_gmt":"2018-05-12T01:32:27","slug":"project-management","status":"publish","type":"page","link":"https:\/\/mrsdprojects.ri.cmu.edu\/2017teamf\/project-management\/","title":{"rendered":"Project Management"},"content":{"rendered":"<p><!--td {border: 1px solid #ccc;}br {mso-data-placement:same-cell;}--><\/p>\n<h3><strong>Work Breakdown Structure<\/strong><\/h3>\n<p>&nbsp;<\/p>\n<p><!--td {border: 1px solid #ccc;}br {mso-data-placement:same-cell;}--><\/p>\n<table dir=\"ltr\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\">\n<colgroup>\n<col width=\"131\" \/>\n<col width=\"449\" \/>\n<col width=\"815\" \/><\/colgroup>\n<tbody>\n<tr>\n<td>Subsystem<\/td>\n<td>Major Tasks<\/td>\n<td>Milestones<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"5\">\n<div>AGV<\/div>\n<\/td>\n<td>1) System Component finalization<\/td>\n<td>1. Finalize the platform for AGV.<br \/>\n2. Finalize the perception system sensors : Lidar, Camera.<br \/>\n3. Finalize the sensors for localization system : GPS, IMU, Odometry.<br \/>\n4. Procure the batteries, spares and the above finalized hardware.<\/td>\n<\/tr>\n<tr>\n<td>2) AGV Basic hardware and software setup<\/td>\n<td>1. CAD Design<br \/>\n2. Fabrication<br \/>\n3. Mini-PC: ROS Setup<br \/>\n4. Electrical Integration sensors<br \/>\n5. ROS sensors driver setup<\/td>\n<\/tr>\n<tr>\n<td>3) AGV Sensor Calibration and Data Capture<\/td>\n<td>1. Outdoor testing of the AGV platform with RC.<br \/>\n2. Checking the Odometry data of the AGV.<br \/>\n3. Statically testing the standalone Lidar sensor for the accuracy of data.<br \/>\n4. Statically testing the GPS data in outdoor environment.<br \/>\n5. Statically checking the IMU for accurate sensor data.<\/td>\n<\/tr>\n<tr>\n<td>4) AGV control<\/td>\n<td>1. Creating control Stack for AGV<br \/>\n2. Controlling AGV based on given locations<br \/>\n3. AGV tele-op control with remote PC<\/td>\n<\/tr>\n<tr>\n<td>5) Sensor Integration<\/td>\n<td>1. Software development and testing for different sensors (IMU, GPS, LIDAR, Odometry) with ROS.<br \/>\n2. Obstacle detection for AGV using the Lidar.<br \/>\n3. Path Planning : considering virtual obstacles in environment.<br \/>\n4. Localization : Integration of GPS and wheel odometry<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"6\">\n<div>UAV<\/div>\n<\/td>\n<td>1) System Component finalization<\/td>\n<td>1. Evaluate and finalize the available UAV Platforms<br \/>\n2. Procure the batteries, spares and the above finalized hardware.<\/td>\n<\/tr>\n<tr>\n<td>2) Initial UAV testing<\/td>\n<td>1. Outdoor free flight test of the UAV platform with RC.<br \/>\n2. Lower level commands using SDK on remote PC.<\/td>\n<\/tr>\n<tr>\n<td>3) UAV Basic ROS sensor Software Development<\/td>\n<td>1. Setup ROS on remote-PC for the UAV.<br \/>\n2. Lower level control using ROS on remote-PC.<br \/>\n3. ROS driver setup for the different sensors (IMU, GPS, Camera).<\/td>\n<\/tr>\n<tr>\n<td>4) UAV Sensor Calibration and Data Capture<\/td>\n<td>1. Statically testing the GPS data in outdoor environment.<br \/>\n2. Statically checking the IMU for accurate sensor data.<br \/>\n3. video capture using UAV camera<\/td>\n<\/tr>\n<tr>\n<td>5) Higher Level UAV control<\/td>\n<td>1. Creating control Stack for UAV<br \/>\n2. Controlling UAV based on given GPS locations<\/td>\n<\/tr>\n<tr>\n<td>6) UAV intelligence<\/td>\n<td>1. Take off from the AGV platform<br \/>\n2. detection and computation of April tag location with camera video feed<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"3\">\n<div>System Integration<\/div>\n<\/td>\n<td>1) Communication and peripheral setup setup<\/td>\n<td>1. Making a WiFi access point with Remote PC<br \/>\n2. WiFi boosters for remote-PC and AGV<br \/>\n3. Network setup for all the components<br \/>\n4. Communication layer setup between AGV, UAV and Remote PC.<\/td>\n<\/tr>\n<tr>\n<td>2) Major Sub-system integration with fall demo vehicle<\/td>\n<td>1. Integrating obstacle detection with path planning<br \/>\n2. Motion Planning and control for AGV movement integrating all the software stacks.<br \/>\n3. Behavioural model for autonomous navigation.<br \/>\n4. Testing and validating the entire sub-system.<\/td>\n<\/tr>\n<tr>\n<td>3) Major Sub-system integration with spring demo vehicle<\/td>\n<td>1. Path Planning with obstacle avoidance<br \/>\n2. Motion Planning and control for UAV movement<br \/>\n3. Integrating all the software stacks.<br \/>\n4. Video feed from the camera of AGV to remote PC.<br \/>\n5. GUI for the system.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Timelines<\/p>\n<h4><b>September and October<\/b><\/h4>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-382\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2017teamf\/wp-content\/uploads\/sites\/27\/2017\/10\/Capture1.jpg\" alt=\"\" width=\"639\" height=\"474\" \/><\/p>\n<h4><b>November and December<\/b><\/h4>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-384\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2017teamf\/wp-content\/uploads\/sites\/27\/2017\/10\/Capture2.jpg\" alt=\"\" width=\"704\" height=\"472\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h4><b>Spring Semester<\/b><\/h4>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-386\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2017teamf\/wp-content\/uploads\/sites\/27\/2017\/10\/Capture3.jpg\" alt=\"\" width=\"620\" height=\"481\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><strong>Progress Review Presenters in round robin order<\/strong><\/p>\n<p><span style=\"text-decoration: underline\">Fall 2017 Semester<\/span><\/p>\n<ul>\n<li>Yuchi<\/li>\n<li>Pratibha<\/li>\n<li>Danendra<\/li>\n<li>Pulkit<\/li>\n<li>Rahul<\/li>\n<\/ul>\n<p><span style=\"text-decoration: underline\">Spring 2018 Semester<\/span><\/p>\n<ul>\n<li>Pulkit<\/li>\n<li>Rahul<\/li>\n<li>Yuchi<\/li>\n<li>Danendra<\/li>\n<li>Pratibha<\/li>\n<\/ul>\n<p><strong>Test Plan (FVE)<\/strong><\/p>\n<span id=\"tablepress-4-description\" class=\"tablepress-table-description tablepress-table-description-id-4\">April Tag localization experiment<\/span>\n\n<table id=\"tablepress-4\" class=\"tablepress tablepress-id-4\" aria-describedby=\"tablepress-4-description\">\n<thead>\n<tr class=\"row-1\">\n\t<th class=\"column-1\">Test step<\/th><th class=\"column-2\">Description<\/th><th class=\"column-3\">Performance Metrics<\/th>\n<\/tr>\n<\/thead>\n<tbody class=\"row-striping row-hover\">\n<tr class=\"row-2\">\n\t<td class=\"column-1\">1<\/td><td class=\"column-2\">Place UAV on the ground.<br \/>\n<\/td><td class=\"column-3\"><\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">2<\/td><td class=\"column-2\">Give take-off command (teleop) to 5m. UAV takes off and transmits video to the CPU.<\/td><td class=\"column-3\"><\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\">3<\/td><td class=\"column-2\">The CPU detects the two April tags placed on the ground through the camera feed of UAV<\/td><td class=\"column-3\">Accurately detect both the markers<br \/>\n<\/td>\n<\/tr>\n<tr class=\"row-5\">\n\t<td class=\"column-1\">4<\/td><td class=\"column-2\">Compute the distance between the two tags<br \/>\n<\/td><td class=\"column-3\">Accuracy of distance computed with respect to manual measurement <br \/>\n(+- 30cm)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-4 from cache -->\n<span id=\"tablepress-5-description\" class=\"tablepress-table-description tablepress-table-description-id-5\">April Tag detection experiment<\/span>\n\n<table id=\"tablepress-5\" class=\"tablepress tablepress-id-5\" aria-describedby=\"tablepress-5-description\">\n<thead>\n<tr class=\"row-1\">\n\t<th class=\"column-1\">Test step<\/th><th class=\"column-2\">Description<\/th><th class=\"column-3\">Performance metrics<\/th>\n<\/tr>\n<\/thead>\n<tbody class=\"row-striping row-hover\">\n<tr class=\"row-2\">\n\t<td class=\"column-1\">1<\/td><td class=\"column-2\">Place the UAV on ground. <br \/>\n<\/td><td class=\"column-3\"><\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">2<\/td><td class=\"column-2\">Takeoff UAV (teleop) to 5m height<br \/>\n<\/td><td class=\"column-3\"><\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\">3<\/td><td class=\"column-2\">The CPU detects all markers placed in the test environment through camera feed from UAV<br \/>\n<\/td><td class=\"column-3\">Accuracy of number of markers detected (80 %)<br \/>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-5 from cache -->\n<span id=\"tablepress-6-description\" class=\"tablepress-table-description tablepress-table-description-id-6\">GPS Waypoint navigation experiment<\/span>\n\n<table id=\"tablepress-6\" class=\"tablepress tablepress-id-6\" aria-describedby=\"tablepress-6-description\">\n<thead>\n<tr class=\"row-1\">\n\t<th class=\"column-1\">Test step<\/th><th class=\"column-2\">Description<\/th><th class=\"column-3\">Performance metrics<\/th>\n<\/tr>\n<\/thead>\n<tbody class=\"row-striping row-hover\">\n<tr class=\"row-2\">\n\t<td class=\"column-1\">1<\/td><td class=\"column-2\">Feed known GPS locations as destinations.<br \/>\n<\/td><td class=\"column-3\"><\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">2<\/td><td class=\"column-2\">UAV flies to the given GPS locations in sequence<br \/>\n<\/td><td class=\"column-3\">Accuracy in reaching desired GPS locations (+- 5m tolerance)<br \/>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-6 from cache -->\n<span id=\"tablepress-7-description\" class=\"tablepress-table-description tablepress-table-description-id-7\">GPS Waypoint navigation experiment 2<\/span>\n\n<table id=\"tablepress-7\" class=\"tablepress tablepress-id-7\" aria-describedby=\"tablepress-7-description\">\n<thead>\n<tr class=\"row-1\">\n\t<th class=\"column-1\">Test step<\/th><th class=\"column-2\">Description<\/th><th class=\"column-3\">Performance metrics<\/th>\n<\/tr>\n<\/thead>\n<tbody class=\"row-striping row-hover\">\n<tr class=\"row-2\">\n\t<td class=\"column-1\">1<\/td><td class=\"column-2\">Feed known GPS locations as destinations.<br \/>\n<\/td><td class=\"column-3\"><\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">2<\/td><td class=\"column-2\">AGV navigates to the given GPS locations in sequence<br \/>\n<\/td><td class=\"column-3\">Accuracy in reaching desired GPS locations (+- 5m tolerance)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-7 from cache -->\n<p><strong>Capability Milestones<\/strong><\/p>\n<ul>\n<li>Nov 3: Fabrication of assembly<\/li>\n<li>Nov 5: PDR Finalization<\/li>\n<li>Nov 9: Localization of 2 April Tags<\/li>\n<li>Nov 9: Complete fabrication and electrical wiring<\/li>\n<li>Nov 14: Husky Teleop and Bebop Network<\/li>\n<li>Nov 15: GPS UAV navigation<\/li>\n<li>Nov 18: Multi April Tag localization<\/li>\n<\/ul>\n<p><strong>Second Semester PR Milestones<br \/>\n<\/strong><\/p>\n<ul>\n<li>Jan 31: Location fusion<\/li>\n<li>Feb 28: Obstacle avoidance with LiDAR<\/li>\n<li>Mar 27: AGV Path planning<\/li>\n<li>Apr 22: Final demonstration<\/li>\n<\/ul>\n<p><b>Budget Status<\/b><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-514\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2017teamf\/wp-content\/uploads\/sites\/27\/2018\/05\/budget.jpg\" alt=\"\" width=\"825\" height=\"587\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><strong>Issues Log<\/strong><\/p>\n\n<table id=\"tablepress-3\" class=\"tablepress tablepress-id-3\">\n<thead>\n<tr class=\"row-1\">\n\t<th class=\"column-1\">Log Number<\/th><th class=\"column-2\">Date Discovered<\/th><th class=\"column-3\">Date Resolved<\/th><th class=\"column-4\">Resolved by<\/th><th class=\"column-5\">Module<\/th><th class=\"column-6\">Description<\/th><th class=\"column-7\">Resolution<\/th>\n<\/tr>\n<\/thead>\n<tbody class=\"row-striping row-hover\">\n<tr class=\"row-2\">\n\t<td class=\"column-1\">1<\/td><td class=\"column-2\">Sept 27<\/td><td class=\"column-3\">Oct 19<\/td><td class=\"column-4\">Team F<\/td><td class=\"column-5\">Husky<\/td><td class=\"column-6\">George's Husky would not move<\/td><td class=\"column-7\">Attached power cable to motor input<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">2<\/td><td class=\"column-2\">Oct 28<\/td><td class=\"column-3\">Nov 2<\/td><td class=\"column-4\">Rahul<\/td><td class=\"column-5\">SE100<\/td><td class=\"column-6\">Navsat driver did not parse NMEA data correctly<\/td><td class=\"column-7\">Wrote own ROS node<\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\">3<\/td><td class=\"column-2\">Nov 5<\/td><td class=\"column-3\">Nov 15<\/td><td class=\"column-4\">Rahul, Pulkit<\/td><td class=\"column-5\">Bebop 2<\/td><td class=\"column-6\">Bebop 2 refused to act as client and connect to WiFi<\/td><td class=\"column-7\">Telnet into Bebop 2 and ran custom script<\/td>\n<\/tr>\n<tr class=\"row-5\">\n\t<td class=\"column-1\">4<\/td><td class=\"column-2\">Nov 7<\/td><td class=\"column-3\">Nov 9<\/td><td class=\"column-4\">Yuchi, Pulkit<\/td><td class=\"column-5\">Husky<\/td><td class=\"column-6\">ROS master did not receive messages across network<\/td><td class=\"column-7\">Added each machine's IP and name to each machine's \/etc\/hosts file<\/td>\n<\/tr>\n<tr class=\"row-6\">\n\t<td class=\"column-1\">5<\/td><td class=\"column-2\">Oct 24<\/td><td class=\"column-3\">Nov 15<\/td><td class=\"column-4\">Yuchi<\/td><td class=\"column-5\">Bebop 2<\/td><td class=\"column-6\">Highly unstable april tag visualization in RVIZ<\/td><td class=\"column-7\">Added a low pass filter to locations<\/td>\n<\/tr>\n<tr class=\"row-7\">\n\t<td class=\"column-1\">6<\/td><td class=\"column-2\">Nov 7<\/td><td class=\"column-3\">Nov 20<\/td><td class=\"column-4\">Pulkit<\/td><td class=\"column-5\">Husky<\/td><td class=\"column-6\">Husky Navsat package not working<\/td><td class=\"column-7\">Edited configuration to map to the correct GPS<\/td>\n<\/tr>\n<tr class=\"row-8\">\n\t<td class=\"column-1\">7<\/td><td class=\"column-2\">Nov 15<\/td><td class=\"column-3\">Nov 23<\/td><td class=\"column-4\">Danendra<\/td><td class=\"column-5\">IMU<\/td><td class=\"column-6\">UM7 not showing correct yaw<\/td><td class=\"column-7\">Recalibrated UM7 outside Wean Hall<\/td>\n<\/tr>\n<tr class=\"row-9\">\n\t<td class=\"column-1\">8<\/td><td class=\"column-2\">Nov 24<\/td><td class=\"column-3\">Dec 1<\/td><td class=\"column-4\">Danendra<\/td><td class=\"column-5\">IMU<\/td><td class=\"column-6\">UM7 still drifts slowly. Unstable for FVE purposes<\/td><td class=\"column-7\">Switched to phone as temporary solution<\/td>\n<\/tr>\n<tr class=\"row-10\">\n\t<td class=\"column-1\">9<\/td><td class=\"column-2\">Nov 27<\/td><td class=\"column-3\">Dec 7<\/td><td class=\"column-4\">Yuchi<\/td><td class=\"column-5\">Husky<\/td><td class=\"column-6\">Husky Navsat still does not work as intended<\/td><td class=\"column-7\">Copied over Bebop 2 controller and modified it for Husky<\/td>\n<\/tr>\n<tr class=\"row-11\">\n\t<td class=\"column-1\">10<\/td><td class=\"column-2\">Jan 19<\/td><td class=\"column-3\">Jan 25<\/td><td class=\"column-4\">Yuchi<\/td><td class=\"column-5\">Bebop 2<\/td><td class=\"column-6\">April Tags sometime show the incorrect transform<\/td><td class=\"column-7\">Added bidirectional edges of internal graph<\/td>\n<\/tr>\n<tr class=\"row-12\">\n\t<td class=\"column-1\">11<\/td><td class=\"column-2\">Jan 20<\/td><td class=\"column-3\">Jan 23<\/td><td class=\"column-4\">Yuchi<\/td><td class=\"column-5\">Bebop 2<\/td><td class=\"column-6\">Bebop 2 controller does not keep April Tags in camera view<\/td><td class=\"column-7\">Disabled scaling term in controller. Results in a less smooth controller however<\/td>\n<\/tr>\n<tr class=\"row-13\">\n\t<td class=\"column-1\">12<\/td><td class=\"column-2\">Jan 28<\/td><td class=\"column-3\">Feb 5<\/td><td class=\"column-4\">Danendra<\/td><td class=\"column-5\">IMU<\/td><td class=\"column-6\">Borrowed IMU from Dan's lab doesn't work<\/td><td class=\"column-7\">Returned borrowed IMU to Dan and borrowed from Groundsbot<\/td>\n<\/tr>\n<tr class=\"row-14\">\n\t<td class=\"column-1\">13<\/td><td class=\"column-2\">Feb 5<\/td><td class=\"column-3\">Feb 8<\/td><td class=\"column-4\">Danendra<\/td><td class=\"column-5\">IMU <\/td><td class=\"column-6\">Borrowed IMU still doesn't work.<\/td><td class=\"column-7\">Returned IMU and purchased new one from Amazon<\/td>\n<\/tr>\n<tr class=\"row-15\">\n\t<td class=\"column-1\">14<\/td><td class=\"column-2\">Feb 15<\/td><td class=\"column-3\">March 10<\/td><td class=\"column-4\">Yuchi<\/td><td class=\"column-5\">Bebop 2<\/td><td class=\"column-6\">Navigation purely on April Tags is too slow and reliant on camera view.<\/td><td class=\"column-7\">Used GPS to dynamically assign location to April Tags and use GPS to navigate instead<\/td>\n<\/tr>\n<tr class=\"row-16\">\n\t<td class=\"column-1\">15<\/td><td class=\"column-2\">March 01<\/td><td class=\"column-3\">March 27<\/td><td class=\"column-4\">Pulkit<\/td><td class=\"column-5\">Husky<\/td><td class=\"column-6\">GPS drift is too significant.<\/td><td class=\"column-7\">Removed GPS from EKF and use it only to determine final destination.<\/td>\n<\/tr>\n<tr class=\"row-17\">\n\t<td class=\"column-1\">16<\/td><td class=\"column-2\">April 13<\/td><td class=\"column-3\">April 20<\/td><td class=\"column-4\">Yuchi<\/td><td class=\"column-5\">Bebop 2<\/td><td class=\"column-6\">Bebop 2 sometimes creates disjointed graph that crashes A*<\/td><td class=\"column-7\">Added a connected member to the graph vertices. Drone exploration and AGV A* only considers vertices that are \"connected\". vertices are by default disconnected and only become connected when a TF tree is built from the source node.<\/td>\n<\/tr>\n<tr class=\"row-18\">\n\t<td class=\"column-1\"><\/td><td class=\"column-2\"><\/td><td class=\"column-3\"><\/td><td class=\"column-4\"><\/td><td class=\"column-5\"><\/td><td class=\"column-6\"><\/td><td class=\"column-7\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-3 from cache -->\n","protected":false},"excerpt":{"rendered":"<p>Work Breakdown Structure &nbsp; Subsystem Major Tasks Milestones AGV 1) System Component finalization 1. Finalize the platform for AGV. 2. Finalize the [&hellip;]<\/p>\n","protected":false},"author":119,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-85","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2017teamf\/wp-json\/wp\/v2\/pages\/85","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2017teamf\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2017teamf\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2017teamf\/wp-json\/wp\/v2\/users\/119"}],"replies":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2017teamf\/wp-json\/wp\/v2\/comments?post=85"}],"version-history":[{"count":27,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2017teamf\/wp-json\/wp\/v2\/pages\/85\/revisions"}],"predecessor-version":[{"id":515,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2017teamf\/wp-json\/wp\/v2\/pages\/85\/revisions\/515"}],"wp:attachment":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2017teamf\/wp-json\/wp\/v2\/media?parent=85"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}