{"id":27,"date":"2015-09-16T18:44:09","date_gmt":"2015-09-16T22:44:09","guid":{"rendered":"http:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/?page_id=27"},"modified":"2016-05-06T08:22:21","modified_gmt":"2016-05-06T12:22:21","slug":"project-management","status":"publish","type":"page","link":"https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/project-management\/","title":{"rendered":"Project Management"},"content":{"rendered":"<h1><strong>Lab Demonstrations<\/strong><\/h1>\n<p>10\/15\/2015 \u2013 Demonstration 1\u00a0presented by\u00a0Bishwamoy Sinha Roy<\/p>\n<p>10\/22\/2015 \u2013 Demonstration 2 presented by\u00a0Paul Calhoun<\/p>\n<p>10\/29\/2015 \u2013 Demonstration 3\u00a0presented by\u00a0Aishanou Osha Rait<\/p>\n<p>11\/12\/2015 \u2013 Demonstration 4\u00a0presented by\u00a0Rushat Gupta Chadha<\/p>\n<p>11\/24\/2015 \u2013 Demonstration 5\u00a0presented by\u00a0Keerthana Subramanian Manivannan<\/p>\n<p>1\/28\/2016 \u2013 Demonstration 6 (Spring Plans and early Unit Tests) presented by\u00a0Paul Calhoun<\/p>\n<p>2\/11\/2016 \u2013 Demonstration 7 (Centering Quadcopter in XY below platform) presented by Bishwamoy Sinha Roy<\/p>\n<p>2\/24\/2016 \u2013 Demonstration 8 (Centering Quadcopter in XY below platform) presented by Keerthana Subramanian Manivannan<\/p>\n<p>3\/16\/2016 \u2013 Demonstration 9 (Centering Quadcopter in XY below platform) presented by Aishanou Osha Rait<\/p>\n<p>3\/30\/2016 \u2013 Demonstration 10 (Centering Quadcopter in XY below platform) presented by Rushat Gupta Chadha<\/p>\n<p>4\/18\/2016 \u2013 Demonstration 11 (Centering Quadcopter in XY below platform) presented by Paul Calhoun<\/p>\n<h1><strong>Schedule<br \/>\n<\/strong><\/h1>\n<p>Our Fall schedule was based on getting certain subsystems ready for the Fall Validation Experiment. \u00a0While this had the benefit of being goal-oriented, it built our schedule backwards rather than forwards, trying to fit subsystems that may have taken a longer time than we were giving them into a schedule intended to get a result at a specific time.<\/p>\n<p style=\"text-align: center\"><a href=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/09\/Gantt-Chart-zoom.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-243 aligncenter\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/09\/Gantt-Chart-zoom.jpg\" alt=\"Gantt Chart zoom\" width=\"505\" height=\"865\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/09\/Gantt-Chart-zoom.jpg 505w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/09\/Gantt-Chart-zoom-175x300.jpg 175w\" sizes=\"auto, (max-width: 505px) 100vw, 505px\" \/><\/a>Table 1 &#8211; Fall Schedule<\/p>\n<p style=\"text-align: center\"><a href=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/09\/Gantt-Chart.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-241 size-full\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/09\/Gantt-Chart.jpg\" alt=\"Gantt Chart\" width=\"6556\" height=\"2738\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/09\/Gantt-Chart.jpg 6556w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/09\/Gantt-Chart-300x125.jpg 300w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/09\/Gantt-Chart-1024x428.jpg 1024w\" sizes=\"auto, (max-width: 6556px) 100vw, 6556px\" \/><\/a>Figure 1 &#8211; Gantt Chart of our Fall Schedule<\/p>\n<h1><\/h1>\n<p>Our schedule is integrated with our progress review (PR) goals, each subsystem we intend to implement or unit we intend to test being a demonstration at the PR.<\/p>\n<p>With our dock functional, our schedule is almost all quadcopter related subsystems being implemented and integrated.\u00a0 Taking into consideration our scope being decreased from the dock having three different waveforms being summed into its harmonic motion to one, and us no longer having graceful undocking as a requirement, we are still one unit test behind schedule.\u00a0 This item, A-to-B navigation has been moved to being our first subsystem to be completed for our first PR.\u00a0 After that, dock motion estimation is our next big hurdle as it may be simple but may also turn out to need different sensors or a new approach.\u00a0 Finally we will begin on navigation and docking starting with a stationary platform and then a moving one, concurrent with development of our user interface.\u00a0 We are including two PRs \u2013 approximately a month and a half \u2013 for integration, logistics delays, unexpected failure modes, and other slips.\u00a0\u00a0 While this may at first appear as if it leaves us nothing to demonstrate between PR 10 and SVE, we will be restoring de-scoped requirements to the project if there are no significant delays.<\/p>\n<table width=\"872\">\n<tbody>\n<tr>\n<td width=\"102\"><strong>Timeline<\/strong><\/td>\n<td width=\"89\"><strong>Progress Review<\/strong><\/td>\n<td width=\"255\"><strong>Planned Milestone<\/strong><\/td>\n<td width=\"197\"><strong>Actual Milestone<\/strong><\/td>\n<td width=\"218\"><strong>Presenter<\/strong><\/td>\n<\/tr>\n<tr>\n<td width=\"102\">Late January<\/td>\n<td width=\"89\">PR 7<\/td>\n<td width=\"255\">\u2022\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Quadcopter motion from Point A to B, Preliminary<\/p>\n<p>\u2022\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Palantir Functionality \u2013 Fitting and Communication<\/td>\n<td width=\"197\">\u2022\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Quadcopter motion from Point A to B, Preliminary<\/p>\n<p>\u2022\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Palantir Functionality \u2013 Fitting and Communication<\/td>\n<td width=\"218\">Paul Calhoun<\/td>\n<\/tr>\n<tr>\n<td width=\"102\">Mid-February<\/td>\n<td width=\"89\">PR 8<\/td>\n<td width=\"255\">\u2022\u00a0\u00a0\u00a0\u00a0\u00a0 Determine position and velocity of platform using CV and sensors<\/p>\n<p>\u2022\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Quadcopter maintains hover point in XY Plane<\/td>\n<td width=\"197\">\u2022\u00a0\u00a0\u00a0\u00a0\u00a0 Determine position and velocity of platform using CV and sensors<\/p>\n<p>\u2022\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Quadcopter maintains hover point in XY Plane<\/td>\n<td width=\"218\">Bishwamoy Sinha Roy<\/td>\n<\/tr>\n<tr>\n<td width=\"102\">Late February<\/td>\n<td width=\"89\">PR 9<\/td>\n<td width=\"255\">\u2022\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Stabilization of Quadcopter under the Platform<\/p>\n<p>\u2022\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Docking to the platform with the Nicadrone<\/td>\n<td width=\"197\">\u2022\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Stabilization of Quadcopter under the Platform<\/p>\n<p>&nbsp;<\/td>\n<td width=\"218\">Keerthana Subramanian Manivannan<\/td>\n<\/tr>\n<tr>\n<td width=\"102\">Mid-March<\/td>\n<td width=\"89\">PR 10<\/td>\n<td width=\"255\">\u2022\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Achieve docking on moving platform<\/td>\n<td width=\"197\">\u2022\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Quadcopter hovers at a fixed point below platform<\/p>\n<p>\u2022\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Palantir outputs correct curve fit to Dock Data<\/td>\n<td width=\"218\">Aishanou Osha Rait<\/td>\n<\/tr>\n<tr>\n<td width=\"102\">Early April<\/td>\n<td width=\"89\">PR 11<\/td>\n<td width=\"255\">\u2022\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Testing and refinement<\/p>\n<p>\u2022\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 All dock motions produce correct outputs \u2013 Docks or refuses to dock<\/td>\n<td width=\"197\">\u2022\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Quadcopter docks to stationary platform<\/p>\n<p>\u2022\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Dock detects successful docking action<\/td>\n<td width=\"218\">Rushat Gupta Chadha<\/td>\n<\/tr>\n<tr>\n<td width=\"102\">Mid-April<\/td>\n<td width=\"89\">PR 12<\/td>\n<td width=\"255\">\u2022\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Testing and refinement<\/p>\n<p>\u2022\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Quadcopter lands within time limits and with 80% success rate<\/td>\n<td width=\"197\">\u2022\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Achieve docking on moving platform<\/p>\n<p>\u2022\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 All dock motions produce correct outputs \u2013 Docks or refuses to dock<\/td>\n<td width=\"218\">Paul Calhoun<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p style=\"text-align: center\">Table 2 &#8211; Spring Schedule<\/p>\n<p style=\"text-align: center\"><a href=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/09\/Timeline.png\" rel=\"attachment wp-att-289\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-289 size-full\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/09\/Timeline.png\" alt=\"Timeline\" width=\"648\" height=\"130\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/09\/Timeline.png 648w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/09\/Timeline-300x60.png 300w\" sizes=\"auto, (max-width: 648px) 100vw, 648px\" \/><\/a><\/p>\n<p style=\"text-align: center\">Figure 2 &#8211; Spring Time Line<\/p>\n<p style=\"text-align: left\">To support this, we have 24 unit tests which are detailed in our test plan.\u00a0 Each one corresponds to a line on our schedule below.<\/p>\n<p style=\"text-align: left\"><a href=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/09\/Spring-Schedule1.png\" rel=\"attachment wp-att-364\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-364\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/09\/Spring-Schedule1.png\" alt=\"Spring Schedule(1)\" width=\"2924\" height=\"1126\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/09\/Spring-Schedule1.png 2924w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/09\/Spring-Schedule1-300x116.png 300w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/09\/Spring-Schedule1-768x296.png 768w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/09\/Spring-Schedule1-1024x394.png 1024w\" sizes=\"auto, (max-width: 2924px) 100vw, 2924px\" \/><\/a><\/p>\n<p style=\"text-align: center\">Figure 3\u00a0&#8211; Spring Schedule<\/p>\n<p style=\"text-align: left\">We&#8217;re currently doing well in keeping up with our planned milestones. \u00a0The locking mechanism was delayed, which cascaded down our critical path, but we are still on track to meet all our SVE goals.<\/p>\n<p style=\"text-align: left\"><a href=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/09\/Spring-Schedule-Final.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-453\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/09\/Spring-Schedule-Final.png\" alt=\"Spring Schedule - Final\" width=\"899\" height=\"1168\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/09\/Spring-Schedule-Final.png 899w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/09\/Spring-Schedule-Final-231x300.png 231w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/09\/Spring-Schedule-Final-768x998.png 768w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/09\/Spring-Schedule-Final-788x1024.png 788w\" sizes=\"auto, (max-width: 899px) 100vw, 899px\" \/><\/a><\/p>\n<p style=\"text-align: center\">Figure 4 &#8211; Spring Schedule Tracking (Green = Met On Time, Orange = Met Late, Red = Unmet and Late, Purple = No longer being developed)<\/p>\n<h1>Test Plan &#8211; Spring<\/h1>\n<p>Our full test plan including equipment, configurations, and unit tests can be found at our <a href=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/09\/Team-E-Test-Plan.pdf\" rel=\"\">TeamE Spring TestPlan<\/a><\/p>\n<h2>Spring Validation Experiment<\/h2>\n<p><strong>Location<\/strong>: Newell-Simon Hall, Level B<\/p>\n<p><strong>Equipment to be used<\/strong>: DJI Matrice100, Guidance, Designed Platform, Power Supply, Laptop<\/p>\n<p><strong>Capabilities Proved<\/strong>: System determines correct moment to dock, quadcopter docks with platform without collision<\/p>\n<p><strong>Test starting setup<\/strong>: Quadcopter will be on the ground within a 0.25 meter distance from the platform.<\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p><strong>Full System Test\/Check<\/strong><\/p>\n<p><strong>Action<\/strong>: Place the quadcopter on the ground within .25 m from the platform, start engines, begin autonomous hover<\/p>\n<p><strong>Action:<\/strong> Turn on the power to platform and enter a frequency for platform motion on the Palantir within range of 0.15 to 0.3 Hz)<\/p>\n<p><strong>Result: <\/strong>The frequency of platform motion changes to the input frequency<\/p>\n<p><strong>Result: <\/strong>Motion is detected by sensors and graph is plotted on the Palantir showing that the motion is the desired frequency waveform (i.e. frequency detected is the frequency entered by the user), the lowest point is found by the Palantir<\/p>\n<p><strong>Result\/Autonomous Action<\/strong>: The quadcopter will hover a fixed distance below the lowest point platform (within 5 cm accuracy in X-Y plane)<\/p>\n<p><strong>Result<\/strong>: The Palantir will give the quadcopter the time, velocity, and location it must reach to dock. At the appropriate time, the quadcopter will perform the maneuver required, using pressure to ensure a secure connection of the Velcro.<\/p>\n<p><strong>Result:<\/strong> The dock\u2019s IR sensors will transmit a flag to the Palantir telling it that docking is successful and the quadcopter will begin to power down propulsion.<\/p>\n<p><strong>Metric<\/strong>: The velocity of quadcopter with respect to the platform will be less than 50 cm\/s when quadcopter is moving up towards the platform<\/p>\n<p><strong>Metric<\/strong>: Quadcopter will remain securely attached to the dock with its propulsion turned off for at least 30 seconds.<\/p>\n<p><strong>Metric<\/strong>: Repeat above steps 5 times with different starting positions and different frequencies of platform. Docking should be successful 80% of the times.<\/p>\n<p><a href=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/09\/ILRGIF.gif\" rel=\"attachment wp-att-427\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-427\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/09\/ILRGIF.gif\" alt=\"ILRGIF\" width=\"563\" height=\"1000\" \/><\/a><\/p>\n<p style=\"text-align: center\">Figure 5 &#8211; Spring Test Plan Flow<\/p>\n<p>&nbsp;<\/p>\n<h1 style=\"text-align: left\"><strong>Test Plan &#8211; Fall<br \/>\n<\/strong><\/h1>\n<p>&nbsp;<\/p>\n<h2>Fall Validation Experiment<\/h2>\n<p>&nbsp;<\/p>\n<h3>Test Facility<\/h3>\n<h3><strong>Location: <\/strong>NSH Level B, Carnegie Mellon University<\/h3>\n<p><strong>Equipment:<\/strong> Quadcopter, Monocular camera, Designed Platform, Laptop, 30V DC power supply<\/p>\n<p><strong>Size of Test Area:<\/strong> 5m x 8m x 4m<\/p>\n<h3><strong>Setup:<\/strong><\/h3>\n<p><strong>PLATFORM:<\/strong> The supply to the platform will be turned on. The laptop with serial monitor will be connected to the Arduino board.<\/p>\n<p><strong>QUADCOPTER:<\/strong> The quadcopter will be placed at any arbitrary position within the test area. Smartphone is connected with DJI Go App to the remote controller. The quadcopter and remote controller are powered on. P2P connection will be established between the quadcopter\u2019s SBC and the laptop via WiFi. SSH into the onboard SBC\u2019s shell<\/p>\n<h3><strong>Process:<\/strong><\/h3>\n<p><strong>PLATFORM:<\/strong><\/p>\n<ol>\n<li>Input the frequency of platform motion from the laptop between 0.15 to 0.3 Hz<\/li>\n<li>Platform motion will be detected by the sensors and graphs will be plotted on the laptop showing harmonic motion<\/li>\n<\/ol>\n<p><strong>QUADCOPTER: <\/strong><\/p>\n<ol>\n<li>Roslaunch the master.launch file in the dji_code ros package<\/li>\n<li>The quadcopter will prompt the user via the laptop whether to commence or not &#8211; type y for the quadcopter to lift-off and hover<\/li>\n<li>Once hover has been achieved, it will prompt you to either <em>TRACK<\/em> AprilTag or <em>MOVE<\/em>.<\/li>\n<li>Choose <em>MOVE<\/em> and it will prompt you for a X,Y position.<\/li>\n<li>Enter a X,Y position within <strong>5m <\/strong>of starting position<\/li>\n<li>The quadcopter will move and land to the allocated position within +\/- 3m error<\/li>\n<li>Place the quadcopter above the AprilTag, lift off again and choose <em>TRACK<\/em> AprilTag<\/li>\n<li>If the AprilTag moves within 0.4m of the previous position the quadcopter should move with it<\/li>\n<li>During any of the above tests, inputs from the remote control will override all other commands<\/li>\n<li>Repeat steps 4 to 9 five times to test repeatability<\/li>\n<\/ol>\n<h3><strong>Success criteria:<\/strong><\/h3>\n<p><strong>PLATFORM:<\/strong> The user input frequency (0.15 to 0.3 Hz) would match the frequency detected by the sensors within an accuracy of 0.05 Hz<\/p>\n<p><strong>QUADCOPTER:<\/strong><\/p>\n<p><em>Figure 1: Environment Layout<\/em><\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li>Place the quadcopter at starting point as shown in Figure 1<\/li>\n<li>Enter (2,3) as the X,Y coordinate in step 6. The quadcopter will land at the target position within 0.3 m accuracy. Circle of 1.6 m will be made around the target position to check the accuracy of landing<\/li>\n<li>Test for different X,Y target positions within 5m from starting position. Accuracy of 0.3m will be achieved 70% of the time<\/li>\n<li>The quadcopter will follow and hover over the AprilTag when the AprilTag is moved&lt;= 0.4m<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2>Fall Unit Tests<\/h2>\n<table width=\"355\">\n<tbody>\n<tr>\n<td width=\"85\"><strong>Item<\/strong><\/td>\n<td width=\"85\"><strong>Location<\/strong><\/td>\n<td width=\"81\"><strong>Method<\/strong><\/td>\n<td width=\"104\"><strong>Measurement<\/strong><\/td>\n<\/tr>\n<tr>\n<td width=\"85\">April Tag Detection<\/td>\n<td width=\"85\">Laptop and Bench<\/td>\n<td width=\"81\">Tested in varying lighting conditions and changed update times.<\/td>\n<td width=\"104\">Looked for detection of April Tag on screen.<\/td>\n<\/tr>\n<tr>\n<td width=\"85\">April Tag Detection<\/td>\n<td width=\"85\">Odroid and Bench<\/td>\n<td width=\"81\">Tested in varying lighting conditions and changed update times.<\/td>\n<td width=\"104\">Looked for detection of April Tag on screen.<\/td>\n<\/tr>\n<tr>\n<td width=\"85\">Dock Frequency Control<\/td>\n<td width=\"85\">Dock Assembly<\/td>\n<td width=\"81\">Run frequency input program<\/td>\n<td width=\"104\">Accelerometer on dock platform to find error between input and output<\/td>\n<\/tr>\n<tr>\n<td width=\"85\">Motor<\/td>\n<td width=\"85\">Bench<\/td>\n<td width=\"81\">Run motor at varying speeds to find stepper frequency<\/td>\n<td width=\"104\">Stopwatch checks and watching the shaft rotation to see how often it made a full turn<\/td>\n<\/tr>\n<tr>\n<td width=\"85\">Motor gears<\/td>\n<td width=\"85\">Bench<\/td>\n<td width=\"81\">Run motor with gears attached<\/td>\n<td width=\"104\">Stopwatch and observation to find error between input and output<\/td>\n<\/tr>\n<tr>\n<td width=\"85\">Quadcopter Hover<\/td>\n<td width=\"85\">Laptop simulation<\/td>\n<td width=\"81\">Simulated code for hover<\/td>\n<td width=\"104\">Whether the simulated quadcopter held position in XYZ<\/td>\n<\/tr>\n<tr>\n<td width=\"85\">Quadcopter Hover<\/td>\n<td width=\"85\">Quadcopter Test Facility<\/td>\n<td width=\"81\">Ran code on Odroid attached to quadcopter<\/td>\n<td width=\"104\">Whether the quadcopter holds position in XYZ<\/td>\n<\/tr>\n<tr>\n<td width=\"85\">Quadcopter Position Control<\/td>\n<td width=\"85\">Laptop simulation<\/td>\n<td width=\"81\">Simulated code for A to B motion<\/td>\n<td width=\"104\">Whether the simulated quadcopter moves from the starting position to the designated end position<\/td>\n<\/tr>\n<tr>\n<td width=\"85\">Quadcopter Position Control<\/td>\n<td width=\"85\">Quadcopter Test Facility<\/td>\n<td width=\"81\">Ran code on Odroid attached to quadcopter<\/td>\n<td width=\"104\">Whether the quadcopter moves from the starting position to the designated end position<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: center\">Table 3 &#8211; Fall\u00a0Unit Tests<\/p>\n<h1><strong>Parts list<\/strong><\/h1>\n\n<table id=\"tablepress-1\" class=\"tablepress tablepress-id-1\">\n<thead>\n<tr class=\"row-1\">\n\t<th class=\"column-1\">Part<\/th><th class=\"column-2\">Subsystem<\/th><th class=\"column-3\">Cost<\/th><th class=\"column-4\">Funding Source<\/th><th class=\"column-5\">Quantity<\/th>\n<\/tr>\n<\/thead>\n<tbody class=\"row-striping row-hover\">\n<tr class=\"row-2\">\n\t<td class=\"column-1\">DJI Matrice M100<\/td><td class=\"column-2\">Quadcopter<\/td><td class=\"column-3\">$3300<\/td><td class=\"column-4\">Sponsor<\/td><td class=\"column-5\">1<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">Guidance System<\/td><td class=\"column-2\">Quadcopter<\/td><td class=\"column-3\">$1000<\/td><td class=\"column-4\">Sponsor<\/td><td class=\"column-5\">1<\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\">Guidance Connector Kit<\/td><td class=\"column-2\">Quadcopter<\/td><td class=\"column-3\">$79.00<\/td><td class=\"column-4\">Sponsor<\/td><td class=\"column-5\">1<\/td>\n<\/tr>\n<tr class=\"row-5\">\n\t<td class=\"column-1\">TB48D Battery<\/td><td class=\"column-2\">Quadcopter<\/td><td class=\"column-3\">$199.00 <\/td><td class=\"column-4\">Sponsor<\/td><td class=\"column-5\">1<\/td>\n<\/tr>\n<tr class=\"row-6\">\n\t<td class=\"column-1\">Spare Propellors<\/td><td class=\"column-2\">Quadcopter<\/td><td class=\"column-3\">$15<\/td><td class=\"column-4\">Sponsor<\/td><td class=\"column-5\">10<\/td>\n<\/tr>\n<tr class=\"row-7\">\n\t<td class=\"column-1\">Dock Motor<\/td><td class=\"column-2\">Dock<\/td><td class=\"column-3\">$215.00 <\/td><td class=\"column-4\">CMU<\/td><td class=\"column-5\">1<\/td>\n<\/tr>\n<tr class=\"row-8\">\n\t<td class=\"column-1\">Dock Motor Driver<\/td><td class=\"column-2\">Dock<\/td><td class=\"column-3\">$488.00 <\/td><td class=\"column-4\">CMU<\/td><td class=\"column-5\">1<\/td>\n<\/tr>\n<tr class=\"row-9\">\n\t<td class=\"column-1\">Accelerometer<\/td><td class=\"column-2\">Dock<\/td><td class=\"column-3\">$20.00 <\/td><td class=\"column-4\">CMU<\/td><td class=\"column-5\">2<\/td>\n<\/tr>\n<tr class=\"row-10\">\n\t<td class=\"column-1\">Nicadrone<\/td><td class=\"column-2\">Quadcopter<\/td><td class=\"column-3\">$90.00 <\/td><td class=\"column-4\">CMU<\/td><td class=\"column-5\">2<\/td>\n<\/tr>\n<tr class=\"row-11\">\n\t<td class=\"column-1\">Spare Propellors<\/td><td class=\"column-2\">Quadcopter<\/td><td class=\"column-3\">$20.00 <\/td><td class=\"column-4\">CMU<\/td><td class=\"column-5\">2<\/td>\n<\/tr>\n<tr class=\"row-12\">\n\t<td class=\"column-1\">ODROID-XU4<\/td><td class=\"column-2\">Quadcopter<\/td><td class=\"column-3\">$74.00 <\/td><td class=\"column-4\">CMU<\/td><td class=\"column-5\">1<\/td>\n<\/tr>\n<tr class=\"row-13\">\n\t<td class=\"column-1\">ODROID-XU4 Case<\/td><td class=\"column-2\">Quadcopter<\/td><td class=\"column-3\">$2.70<\/td><td class=\"column-4\">CMU<\/td><td class=\"column-5\">1<\/td>\n<\/tr>\n<tr class=\"row-14\">\n\t<td class=\"column-1\">WiFi Module<\/td><td class=\"column-2\">Quadcopter<\/td><td class=\"column-3\">$8.00 <\/td><td class=\"column-4\">CMU<\/td><td class=\"column-5\">3<\/td>\n<\/tr>\n<tr class=\"row-15\">\n\t<td class=\"column-1\">DC Plug Cable Assembly 5.5mm L Type<\/td><td class=\"column-2\">Quadcopter<\/td><td class=\"column-3\">$1.25 <\/td><td class=\"column-4\">CMU<\/td><td class=\"column-5\">1<\/td>\n<\/tr>\n<tr class=\"row-16\">\n\t<td class=\"column-1\">USB to TTL Serial Cable<\/td><td class=\"column-2\">Quadcopter<\/td><td class=\"column-3\">$9.95 <\/td><td class=\"column-4\">CMU<\/td><td class=\"column-5\">1<\/td>\n<\/tr>\n<tr class=\"row-17\">\n\t<td class=\"column-1\">AC\/DC Adaptor Charger Cord<\/td><td class=\"column-2\">Quadcopter<\/td><td class=\"column-3\">$6.99 <\/td><td class=\"column-4\">CMU<\/td><td class=\"column-5\">3<\/td>\n<\/tr>\n<tr class=\"row-18\">\n\t<td class=\"column-1\">Steel Drive Shaft<\/td><td class=\"column-2\">Dock<\/td><td class=\"column-3\">$24.09 <\/td><td class=\"column-4\">CMU<\/td><td class=\"column-5\">2<\/td>\n<\/tr>\n<tr class=\"row-19\">\n\t<td class=\"column-1\">External Retaining Rings<\/td><td class=\"column-2\">Dock<\/td><td class=\"column-3\">$8.25 <\/td><td class=\"column-4\">CMU<\/td><td class=\"column-5\">1<\/td>\n<\/tr>\n<tr class=\"row-20\">\n\t<td class=\"column-1\">Steel Mounted Ball Bearing<\/td><td class=\"column-2\">Dock<\/td><td class=\"column-3\">$12.69 <\/td><td class=\"column-4\">CMU<\/td><td class=\"column-5\">3<\/td>\n<\/tr>\n<tr class=\"row-21\">\n\t<td class=\"column-1\">Key Stock<\/td><td class=\"column-2\">Dock<\/td><td class=\"column-3\">$4.53 <\/td><td class=\"column-4\">CMU<\/td><td class=\"column-5\">2<\/td>\n<\/tr>\n<tr class=\"row-22\">\n\t<td class=\"column-1\">Flange Mounted Bearing<\/td><td class=\"column-2\">Dock<\/td><td class=\"column-3\">$27.39 <\/td><td class=\"column-4\">CMU<\/td><td class=\"column-5\">3<\/td>\n<\/tr>\n<tr class=\"row-23\">\n\t<td class=\"column-1\">Shaft for Crank<\/td><td class=\"column-2\">Dock<\/td><td class=\"column-3\">$8.30 <\/td><td class=\"column-4\">CMU<\/td><td class=\"column-5\">4<\/td>\n<\/tr>\n<tr class=\"row-24\">\n\t<td class=\"column-1\">Brass Standard Key Stock<\/td><td class=\"column-2\">Dock<\/td><td class=\"column-3\">$1.78 <\/td><td class=\"column-4\">CMU<\/td><td class=\"column-5\">1<\/td>\n<\/tr>\n<tr class=\"row-25\">\n\t<td class=\"column-1\">Black-Finish Steel External Retaining Ring<\/td><td class=\"column-2\">Dock<\/td><td class=\"column-3\">$10.13 <\/td><td class=\"column-4\">CMU<\/td><td class=\"column-5\">1<\/td>\n<\/tr>\n<tr class=\"row-26\">\n\t<td class=\"column-1\">Frelon-Lined Sleeve-Bearing Carriage<\/td><td class=\"column-2\">Dock<\/td><td class=\"column-3\">$41.44 <\/td><td class=\"column-4\">CMU<\/td><td class=\"column-5\">1<\/td>\n<\/tr>\n<tr class=\"row-27\">\n\t<td class=\"column-1\">Guide Rail, 15mm Wide, for Frelon-Lined Sleeve-Bearing Carriage<\/td><td class=\"column-2\">Dock<\/td><td class=\"column-3\">$93.80 <\/td><td class=\"column-4\">CMU<\/td><td class=\"column-5\">1<\/td>\n<\/tr>\n<tr class=\"row-28\">\n\t<td class=\"column-1\">Matrice Landing Gear Kit<\/td><td class=\"column-2\">Quadcopter<\/td><td class=\"column-3\">$19.00 <\/td><td class=\"column-4\">CMU<\/td><td class=\"column-5\">1<\/td>\n<\/tr>\n<tr class=\"row-29\">\n\t<td class=\"column-1\">Docking Mechanism Electronics<\/td><td class=\"column-2\">Dock<\/td><td class=\"column-3\">$393.87 <\/td><td class=\"column-4\">CMU<\/td><td class=\"column-5\">1<\/td>\n<\/tr>\n<tr class=\"row-30\">\n\t<td class=\"column-1\">Quadcopter Leg Spares<\/td><td class=\"column-2\">Quadcopter<\/td><td class=\"column-3\">$99.00<\/td><td class=\"column-4\">CMU<\/td><td class=\"column-5\">4<\/td>\n<\/tr>\n<tr class=\"row-31\">\n\t<td class=\"column-1\">Quadcopter electronics battery<\/td><td class=\"column-2\">Quadcopter<\/td><td class=\"column-3\">$33.42<\/td><td class=\"column-4\">CMU<\/td><td class=\"column-5\">1<\/td>\n<\/tr>\n<tr class=\"row-32\">\n\t<td class=\"column-1\">Quadcopter electronics battery charger<\/td><td class=\"column-2\">Quadcopter<\/td><td class=\"column-3\">$49.73<\/td><td class=\"column-4\">CMU<\/td><td class=\"column-5\">1<\/td>\n<\/tr>\n<tr class=\"row-33\">\n\t<td class=\"column-1\">Quadcopter electronics battery cable<\/td><td class=\"column-2\">Quadcopter<\/td><td class=\"column-3\">$10.60<\/td><td class=\"column-4\">CMU<\/td><td class=\"column-5\">3<\/td>\n<\/tr>\n<tr class=\"row-34\">\n\t<td class=\"column-1\">Linear Regulator<\/td><td class=\"column-2\">Quadcopter<\/td><td class=\"column-3\">$8.04<\/td><td class=\"column-4\">CMU<\/td><td class=\"column-5\">3<\/td>\n<\/tr>\n<tr class=\"row-35\">\n\t<td class=\"column-1\">Quadcopter electronics PCB components<\/td><td class=\"column-2\">Quadcopter<\/td><td class=\"column-3\">$45.98<\/td><td class=\"column-4\">CMU<\/td><td class=\"column-5\">1<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-1 from cache -->\n<p style=\"text-align: center\">Table 4\u00a0&#8211; Parts List and Costs<\/p>\n<h1>\u00a0Issues Log<\/h1>\n<p>&nbsp;<\/p>\n<p style=\"text-align: center\">Table 5\u00a0&#8211;\u00a0Risk\/Issue Log<\/p>\n<h1><strong>R<\/strong><strong>isk Management<\/strong><\/h1>\n<p style=\"padding-left: 30px\">We are using a modified version of the standard risk management template, with five probabilities and severities, but also five type of action rather than four and an A-E assignment for risk severity. \u00a0By doing this, we have more granularity to our risk matrix and a way of expressing our risks that is easier to understand in meetings (A &#8216;5A&#8217; for example rather than a &#8217;51&#8217;). \u00a0We aggregated all our risks to a summary chart (see below), and expand on them in a separate page. \u00a0By tracking an overview, we can quickly see how many risks we have in any given region.<\/p>\n<p style=\"padding-left: 30px;text-align: center\"><a href=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/09\/riskchart-final.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-455\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/09\/riskchart-final.png\" alt=\"riskchart-final\" width=\"628\" height=\"494\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/09\/riskchart-final.png 628w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/09\/riskchart-final-300x236.png 300w\" sizes=\"auto, (max-width: 628px) 100vw, 628px\" \/><\/a><\/p>\n<p style=\"padding-left: 30px;text-align: center\">Figure 6 &#8211; Risk Overview<\/p>\n<h1 style=\"padding-left: 30px;text-align: left\"><\/h1>\n<h1 style=\"padding-left: 30px;text-align: left\"><strong>System Modeling<\/strong><\/h1>\n<p style=\"padding-left: 60px;text-align: left\">We&#8217;ve also been using a version of System Modeling Language in the Department of Defense Architecture Framework method to track our project&#8217;s interface, subsystem, and work breakdown requirements. \u00a0By phrasing our system in terms of its activities rather than physical or functional breakdown, we see what the system does and what actions it needs to take to complete those high level capabilities. \u00a0The highest level are the capabilities we intend to prove during validation (OV-1), and each layer beneath are activities that support that (OV-2(a-d) ), until a physical layer is reached. \u00a0These are supported by our data containers (DIV-2), which represent the data passing between each activity.<\/p>\n<p style=\"padding-left: 60px;text-align: left\">\u00a0<a href=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/09\/SIDD-OV-1.png\" rel=\"attachment wp-att-367\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-367\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/09\/SIDD-OV-1.png\" alt=\"SIDD-OV-1\" width=\"952\" height=\"451\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/09\/SIDD-OV-1.png 952w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/09\/SIDD-OV-1-300x142.png 300w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/09\/SIDD-OV-1-768x364.png 768w\" sizes=\"auto, (max-width: 952px) 100vw, 952px\" \/><\/a><\/p>\n<p style=\"padding-left: 60px;text-align: center\">Figure 7 &#8211; OV-1 (High Level Capabilities)<\/p>\n<p style=\"padding-left: 60px;text-align: center\"><a href=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/09\/SIDD-OV-2-Dock-Quadcopter.png\" rel=\"attachment wp-att-366\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-366\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/09\/SIDD-OV-2-Dock-Quadcopter.png\" alt=\"SIDD-OV-2 Dock Quadcopter\" width=\"1170\" height=\"741\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/09\/SIDD-OV-2-Dock-Quadcopter.png 1170w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/09\/SIDD-OV-2-Dock-Quadcopter-300x190.png 300w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/09\/SIDD-OV-2-Dock-Quadcopter-768x486.png 768w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/09\/SIDD-OV-2-Dock-Quadcopter-1024x649.png 1024w\" sizes=\"auto, (max-width: 1170px) 100vw, 1170px\" \/><\/a><\/p>\n<p style=\"padding-left: 60px;text-align: center\">Figure 8 &#8211; OV-2 (Dock Quadcopter Activity Diagram)<\/p>\n<p style=\"padding-left: 60px;text-align: center\"><a href=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/09\/SIDD-OV-2b-Rendezvous-with-Docking-Face.png\" rel=\"attachment wp-att-365\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-365\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/09\/SIDD-OV-2b-Rendezvous-with-Docking-Face.png\" alt=\"SIDD-OV-2b Rendezvous with Docking Face\" width=\"1720\" height=\"777\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/09\/SIDD-OV-2b-Rendezvous-with-Docking-Face.png 1720w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/09\/SIDD-OV-2b-Rendezvous-with-Docking-Face-300x136.png 300w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/09\/SIDD-OV-2b-Rendezvous-with-Docking-Face-768x347.png 768w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/09\/SIDD-OV-2b-Rendezvous-with-Docking-Face-1024x463.png 1024w\" sizes=\"auto, (max-width: 1720px) 100vw, 1720px\" \/><\/a><\/p>\n<p style=\"padding-left: 60px;text-align: center\">Figure 9 &#8211; OV-2b (Rendezvous with Docking Face)<\/p>\n<p style=\"padding-left: 60px;text-align: center\"><a href=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/09\/DIV2.png\" rel=\"attachment wp-att-184\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-184\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/09\/DIV2.png\" alt=\"DIV2\" width=\"449\" height=\"663\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/09\/DIV2.png 449w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/09\/DIV2-203x300.png 203w\" sizes=\"auto, (max-width: 449px) 100vw, 449px\" \/><\/a><\/p>\n<p style=\"padding-left: 60px;text-align: center\">Figure 10- DIV-2 (Dock Motion Details Container)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Lab Demonstrations 10\/15\/2015 \u2013 Demonstration 1\u00a0presented by\u00a0Bishwamoy Sinha Roy 10\/22\/2015 \u2013 Demonstration 2 presented by\u00a0Paul Calhoun 10\/29\/2015 \u2013 Demonstration 3\u00a0presented by\u00a0Aishanou Osha Rait 11\/12\/2015 \u2013 Demonstration 4\u00a0presented by\u00a0Rushat Gupta Chadha 11\/24\/2015 \u2013 Demonstration 5\u00a0presented by\u00a0Keerthana Subramanian Manivannan 1\/28\/2016 \u2013 Demonstration 6 (Spring Plans and early Unit Tests) presented by\u00a0Paul Calhoun 2\/11\/2016 \u2013 Demonstration 7 (Centering<br \/><a class=\"moretag\" href=\"https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/project-management\/\">+ Read More<\/a><\/p>\n","protected":false},"author":31,"featured_media":0,"parent":0,"menu_order":5,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-27","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-json\/wp\/v2\/pages\/27","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-json\/wp\/v2\/users\/31"}],"replies":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-json\/wp\/v2\/comments?post=27"}],"version-history":[{"count":41,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-json\/wp\/v2\/pages\/27\/revisions"}],"predecessor-version":[{"id":456,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-json\/wp\/v2\/pages\/27\/revisions\/456"}],"wp:attachment":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-json\/wp\/v2\/media?parent=27"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}