{"id":33,"date":"2015-09-16T23:57:56","date_gmt":"2015-09-17T03:57:56","guid":{"rendered":"http:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/?page_id=33"},"modified":"2016-05-06T20:28:58","modified_gmt":"2016-05-07T00:28:58","slug":"system-performance","status":"publish","type":"page","link":"https:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/system-performance\/","title":{"rendered":"System Performance"},"content":{"rendered":"<h1 style=\"text-align: left\">Fall Validation Experiment<\/h1>\n<p><b>Test stage 1:<\/b> <b>Accurate AR.Drone2 Odometry<\/b><\/p>\n<p><b>Success Conditions:<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Successful takeoff and hover of drone under manual control<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Drone autonomously completes 4 search sweeps of length &gt; 4m each <\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Drone path during search sweeps does not overlap with itself<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Drone successfully avoids contact with walls of B-level hallway<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Clear downward-facing video feed displayed during entire grid search process<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Full search process succeeds within 10 minutes of drone takeoff<\/span><\/li>\n<\/ol>\n<p><strong>Experiment Results:<\/strong><\/p>\n<p><span style=\"font-weight: 400\">During the FVE, the success criteria was defined in terms of speed, repeatability, robustness, and accuracy. The necessary success condition, as defined in our evaluation, are shown above.<\/span><\/p>\n<p><span style=\"font-weight: 400\">The demo meet all the conditions successfully. During the demo, the drone took off under manual control. The user brings the drone to the proper height. The search sequence is initiated. The drone begins to sweep in its lawn mower search. It avoids walls and obstacles. In each sweep it takes a unique air route avoiding overlapping itself. Throughout the whole sweep process \u00a0the drone streams video for the downward facing camera to a host computer. The full search without setup takes an average of two minutes. The drone sweeps four times through the length of the quarantined area.<\/span><\/p>\n<p>A video of the lawnmower search can be shown below:<\/p>\n<p><a href=\"https:\/\/youtu.be\/Blp6giX5VWY\">https:\/\/youtu.be\/Blp6giX5VWY<\/a><\/p>\n<p><b>Test stage 2:<\/b> <b>Hardware Setup of Dock and Iris+ Drone<\/b><\/p>\n<p><b>Success Conditions:<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Iris+ constrained within +\/- 2 cm in dock (5 DOF)<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Valid orientation estimate and image (taken from the camera on the drone) is displayed on the PC<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">\u2018rostopic hz\u2019 command shows &gt; 0.1Hz on relevant topic on PC<\/span><\/li>\n<\/ol>\n<p><strong>Experiment Results:<\/strong><\/p>\n<p><span style=\"font-weight: 400\">For the prototype dock demo and the hardware-setup on Iris+, The demo needed to showcase the key functionalities of the the sensors, SBC and the high speed communication between the two and a host computer. The drone video orientation estimation must show valid orientation in roll pitch and yaw. The dock prototype needed to constrain the drone by its landing gear in 5 degrees of freedom. The necessary success condition for the hardware-setup and dock prototype, as defined in our evaluation, the were met were:<\/span><\/p>\n<ul>\n<li><span style=\"font-weight: 400\">Iris+ constrained within <\/span><b>+\/- 1cm<\/b><span style=\"font-weight: 400\"> in all directions by dock.<\/span>\n<ol>\n<li><span style=\"font-weight: 400\">Tighter than required +\/-2 cm in dock (5 DOF). <\/span><\/li>\n<\/ol>\n<\/li>\n<li><span style=\"font-weight: 400\">Valid <\/span><b>orientation estimate<\/b><span style=\"font-weight: 400\"> and image (taken from the camera on the drone) is displayed on the PC<\/span>\n<ol>\n<li><span style=\"font-weight: 400\">Showcased the valid orientations: (Roll, Pitch, Yaw) = (90,0,0) and (0,90,0).<\/span><\/li>\n<\/ol>\n<\/li>\n<li><span style=\"font-weight: 400\">\u2018rostopic hz\u2019 command command shows <\/span><b>1.09Hz<\/b><span style=\"font-weight: 400\"> for downward facing camera feed:<\/span>\n<ol>\n<li><span style=\"font-weight: 400\">Faster than required 0.1Hz on relevant topic on PC as specified in the requirements.<\/span><\/li>\n<\/ol>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">The dock also withstood a meter high drop test with the drone. The dock cones funneled the drones landing to the desired position. The landing gear combined with the dock cones absorbed a great amount the impact energy. This allowed for the drone to safely land with little abrupt impulse, protecting the sensitive components on its hardware.<\/span><\/p>\n<p>The hardware setup on the Iris+ is shown below:<\/p>\n<p style=\"text-align: center\"><a href=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/wp-content\/uploads\/sites\/4\/2015\/09\/Selection_074.png\" rel=\"attachment wp-att-275\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-275\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/wp-content\/uploads\/sites\/4\/2015\/09\/Selection_074.png\" alt=\"Selection_074\" width=\"483\" height=\"445\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/wp-content\/uploads\/sites\/4\/2015\/09\/Selection_074.png 483w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/wp-content\/uploads\/sites\/4\/2015\/09\/Selection_074-300x276.png 300w\" sizes=\"auto, (max-width: 483px) 100vw, 483px\" \/><\/a><\/p>\n<p style=\"text-align: center\"><strong>Hardware Setup<\/strong><\/p>\n<p style=\"text-align: left\">Images showing the dock test shown below:<\/p>\n<p style=\"text-align: left\"><a href=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/wp-content\/uploads\/sites\/4\/2015\/09\/Selection_075.png\" rel=\"attachment wp-att-276\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-276\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/wp-content\/uploads\/sites\/4\/2015\/09\/Selection_075.png\" alt=\"Selection_075\" width=\"818\" height=\"458\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/wp-content\/uploads\/sites\/4\/2015\/09\/Selection_075.png 818w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/wp-content\/uploads\/sites\/4\/2015\/09\/Selection_075-300x168.png 300w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/wp-content\/uploads\/sites\/4\/2015\/09\/Selection_075-768x430.png 768w\" sizes=\"auto, (max-width: 818px) 100vw, 818px\" \/><\/a><\/p>\n<p style=\"text-align: center\"><strong>Docking Tolerance<\/strong><\/p>\n<p style=\"text-align: left\">An image of the drop test is shown below:<\/p>\n<p style=\"text-align: center\"><a href=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/wp-content\/uploads\/sites\/4\/2015\/09\/Selection_076.png\" rel=\"attachment wp-att-277\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-277\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/wp-content\/uploads\/sites\/4\/2015\/09\/Selection_076.png\" alt=\"Selection_076\" width=\"620\" height=\"275\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/wp-content\/uploads\/sites\/4\/2015\/09\/Selection_076.png 620w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/wp-content\/uploads\/sites\/4\/2015\/09\/Selection_076-300x133.png 300w\" sizes=\"auto, (max-width: 620px) 100vw, 620px\" \/><\/a><\/p>\n<p style=\"text-align: center\"><strong>Manual Docking<\/strong><\/p>\n<h1 style=\"text-align: left\">Test Plan<\/h1>\n<h2>Schedule<\/h2>\n<p style=\"text-align: center\"><strong>Test Plan Schedule<\/strong><\/p>\n<p style=\"text-align: center\"><a href=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/wp-content\/uploads\/sites\/4\/2015\/09\/Selection_296.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-382\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/wp-content\/uploads\/sites\/4\/2015\/09\/Selection_296.png\" alt=\"Selection_296\" width=\"426\" height=\"502\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/wp-content\/uploads\/sites\/4\/2015\/09\/Selection_296.png 426w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/wp-content\/uploads\/sites\/4\/2015\/09\/Selection_296-255x300.png 255w\" sizes=\"auto, (max-width: 426px) 100vw, 426px\" \/><\/a><\/p>\n<h2 style=\"text-align: left\">Auxiliary Tests<\/h2>\n<h3>Backup Iris+ Hardware Completed<\/h3>\n<p>The second Iris+ hardware was completed in early spring. We were able to fully get the software and hardware integrated. We were able to profile the speed of communication between the PIXHAWK Flight controller and the Odroid XU4 single-board computer.<\/p>\n<p>A diagram of the communication is shown below.<\/p>\n<p><a href=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/wp-content\/uploads\/sites\/4\/2015\/09\/Selection_297.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-383\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/wp-content\/uploads\/sites\/4\/2015\/09\/Selection_297.png\" alt=\"Selection_297\" width=\"685\" height=\"459\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/wp-content\/uploads\/sites\/4\/2015\/09\/Selection_297.png 685w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/wp-content\/uploads\/sites\/4\/2015\/09\/Selection_297-300x201.png 300w\" sizes=\"auto, (max-width: 685px) 100vw, 685px\" \/><\/a><\/p>\n<p style=\"text-align: center\"><strong>Communication System<\/strong><\/p>\n<p>The table below shows the frequency of the communication.<\/p>\n<p style=\"text-align: center\"><strong>Communication Frequency<\/strong><\/p>\n<p style=\"text-align: center\"><a href=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/wp-content\/uploads\/sites\/4\/2015\/09\/Selection_298.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-384\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/wp-content\/uploads\/sites\/4\/2015\/09\/Selection_298.png\" alt=\"Selection_298\" width=\"647\" height=\"119\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/wp-content\/uploads\/sites\/4\/2015\/09\/Selection_298.png 647w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/wp-content\/uploads\/sites\/4\/2015\/09\/Selection_298-300x55.png 300w\" sizes=\"auto, (max-width: 647px) 100vw, 647px\" \/><\/a><\/p>\n<p style=\"text-align: left\">These update frequencies are what we expected and show that we can get reliable high speed communication between the PIXHAWK flight controller and the Odroid XU4 On-board computer.<\/p>\n<h3 style=\"text-align: left\">April Tag Pose Estimate Filtering<\/h3>\n<p>Because of the high noise level of the pose estimates from the April Tag during pitching and rolling, we used a RANSAC filter to remove the outliers. The source code for the filter can be found here:\u00a0<a href=\"https:\/\/github.com\/ColumnRobotics\/column\/blob\/master\/src\/BodyPoseFilter.cpp\">https:\/\/github.com\/ColumnRobotics\/column\/blob\/master\/src\/BodyPoseFilter.cpp<\/a>.<\/p>\n<p>The following figure shows the output of the pose estimate before and after filtering.<\/p>\n<p style=\"text-align: center\"><a href=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/wp-content\/uploads\/sites\/4\/2015\/09\/Selection_302.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-390\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/wp-content\/uploads\/sites\/4\/2015\/09\/Selection_302.png\" alt=\"Selection_302\" width=\"571\" height=\"473\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/wp-content\/uploads\/sites\/4\/2015\/09\/Selection_302.png 571w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/wp-content\/uploads\/sites\/4\/2015\/09\/Selection_302-300x249.png 300w\" sizes=\"auto, (max-width: 571px) 100vw, 571px\" \/><\/a><\/p>\n<p style=\"text-align: center\"><strong>Pose Estimates Before and After Filtering<\/strong><\/p>\n<h1 style=\"text-align: left\">Spring Validation Experiment<\/h1>\n<p><b>Needed Equipment: <\/b><\/p>\n<ol>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Iris+ with mounted sensors and computer hardware<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">wellhead<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">dock<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">caution tape<\/span><\/li>\n<\/ol>\n<p><b>Operational Area: <\/b><\/p>\n<p><span style=\"font-weight: 400\">25m<\/span><span style=\"font-weight: 400\">2 <\/span><span style=\"font-weight: 400\">in B &#8211; Level Basement<\/span><\/p>\n<p><b>Test Process:<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Cordon off section of hallway<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Place wellhead at one corner of search area and dock 1m in front of the wellhead<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Place Iris+ on ground at opposite corner of search area facing wellhead within +\/- 5 degrees<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Hit START button on PC to initiate sequence<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Manually take off Iris+, switch to OFF_BOARD mode, and begins searching for wellhead (marker)<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Confirm Iris+ arrives within 3 meter radius of wellhead<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Confirm Iris+ orients above dock in pre-docking position (within 1 meter of dock)<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Confirm Iris+ successfully lands in dock, constrained in 5 DOF<\/span><\/li>\n<\/ol>\n<p><b>Success Conditions \/ Metrics:<\/b><b><br \/>\n<\/b><\/p>\n<p><b>Mandatory:<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Manually take off with Iris+ from ground<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Iris+ arrives within 3 meter radius of wellhead<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Dock with docking station, constrained in 5 DOF<\/span><\/li>\n<\/ol>\n<p><b>Desired:<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Dock constraints 5 DOF<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Successfully avoid obstacles<\/span><\/li>\n<\/ol>\n<h2>Testing Conditions<\/h2>\n<h3 style=\"text-align: left\">Autonomous Hovering of Iris+<\/h3>\n<p>The Iris+ was shown to be able to autonomously hover around the April Tag even whenever the April Tag is being rotated. The Iris+ was servoed around the April Tag using the local planner we implemented (source:\u00a0<a href=\"https:\/\/github.com\/ColumnRobotics\/column\/blob\/master\/src\/local_planner.cpp\">https:\/\/github.com\/ColumnRobotics\/column\/blob\/master\/src\/local_planner.cpp<\/a>).<\/p>\n<p>The figures below show the velocity updates from optical flow next to the position measurements whenever the Iris+ was hovering in place.<\/p>\n<p style=\"text-align: center\"><a href=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/wp-content\/uploads\/sites\/4\/2015\/09\/Selection_299.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-386\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/wp-content\/uploads\/sites\/4\/2015\/09\/Selection_299.png\" alt=\"Selection_299\" width=\"579\" height=\"250\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/wp-content\/uploads\/sites\/4\/2015\/09\/Selection_299.png 579w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/wp-content\/uploads\/sites\/4\/2015\/09\/Selection_299-300x130.png 300w\" sizes=\"auto, (max-width: 579px) 100vw, 579px\" \/><\/a><\/p>\n<p style=\"text-align: center\"><strong>(Left) Velocity Measurements; (Right) Pose Estimates<\/strong><\/p>\n<p style=\"text-align: left\">Videos of the test is shown below.<\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=wTwUPljWBBM\">https:\/\/www.youtube.com\/watch?v=wTwUPljWBBM<\/a><\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=kJCOoWZx8wg\">https:\/\/www.youtube.com\/watch?v=kJCOoWZx8wg<\/a><\/p>\n<h3>Cone Search with Iris+<\/h3>\n<p><span style=\"font-weight: 400\">We implemented a PD controller to enable higher gains and damp the resulting oscillations. Figure 21 below shows the successful position and command velocity results of a square flight pattern with the new PD controller. The flight successfully followed the offset pattern (0,0) -&gt; (+0.3, 0) -&gt; (+0.3, +0.3) -&gt; (0, +0.3) -&gt; (0, 0) starting from the location (-0.28, 0.25) using a P gain of 4 and a D gain of 1. Command velocities peaked to +\/- 3 m\/s, but position is still able to quickly reach the target setpoint with minimal oscillation.<\/span><\/p>\n<p style=\"text-align: center\"><a href=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/wp-content\/uploads\/sites\/4\/2015\/09\/Selection_300.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-388\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/wp-content\/uploads\/sites\/4\/2015\/09\/Selection_300.png\" alt=\"Selection_300\" width=\"433\" height=\"492\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/wp-content\/uploads\/sites\/4\/2015\/09\/Selection_300.png 433w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/wp-content\/uploads\/sites\/4\/2015\/09\/Selection_300-264x300.png 264w\" sizes=\"auto, (max-width: 433px) 100vw, 433px\" \/><\/a><\/p>\n<p style=\"text-align: center\"><strong><b>Square flight pattern under enhanced PD Controller<\/b><\/strong><\/p>\n<p><span style=\"font-weight: 400\">Position holding also exhibited very good stability with the new PD controller. As can be seen in Figure 22 below, we were able to maintain a very steady position of +\/- 10cm over approximately 4 minutes.<\/span><\/p>\n<p style=\"text-align: center\"><a href=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/wp-content\/uploads\/sites\/4\/2015\/09\/Selection_301.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-389\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/wp-content\/uploads\/sites\/4\/2015\/09\/Selection_301.png\" alt=\"Selection_301\" width=\"450\" height=\"242\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/wp-content\/uploads\/sites\/4\/2015\/09\/Selection_301.png 450w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/wp-content\/uploads\/sites\/4\/2015\/09\/Selection_301-300x161.png 300w\" sizes=\"auto, (max-width: 450px) 100vw, 450px\" \/><\/a><\/p>\n<p style=\"text-align: center\"><b>High-accuracy (+\/- ~10cm) position hold over approximately 4 minutes<\/b><\/p>\n<h3 style=\"text-align: left\">Docking<\/h3>\n<p>In order to accurately dock, we needed to be able to hover and land around the April Tag with high precision. The following figure shows our testing for precision landing.<\/p>\n<p style=\"text-align: center\"><a href=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/wp-content\/uploads\/sites\/4\/2015\/09\/Selection_303.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-391\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/wp-content\/uploads\/sites\/4\/2015\/09\/Selection_303.png\" alt=\"Selection_303\" width=\"454\" height=\"439\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/wp-content\/uploads\/sites\/4\/2015\/09\/Selection_303.png 454w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/wp-content\/uploads\/sites\/4\/2015\/09\/Selection_303-300x290.png 300w\" sizes=\"auto, (max-width: 454px) 100vw, 454px\" \/><\/a><\/p>\n<p style=\"text-align: center\"><strong>Docking Precision Tests<\/strong><\/p>\n<p style=\"text-align: left\">Each of the red X marks is a different landing point of the legs during one of our tests. As can be seen, we were consistently able to land precisely within two feet of the docking cones. And we were able to successfully land within the range of the cones a few times.<\/p>\n<h3 style=\"text-align: left\">Final Integration<\/h3>\n<p>This system was fully integrated, and the full integration is implemented in the global planner, which is a bash file that can be found here:\u00a0<a href=\"https:\/\/github.com\/ColumnRobotics\/column\/blob\/master\/launch\/global_planner.bash\">https:\/\/github.com\/ColumnRobotics\/column\/blob\/master\/launch\/global_planner.bash<\/a>.<\/p>\n<p>A video of one of the good landings can be found below.<\/p>\n<p><a href=\"https:\/\/youtu.be\/zAF_qiTQd1k\">https:\/\/youtu.be\/zAF_qiTQd1k<\/a><\/p>\n<h1 style=\"text-align: left\"><\/h1>\n","protected":false},"excerpt":{"rendered":"<p>Fall Validation Experiment Test stage 1: Accurate AR.Drone2 Odometry Success Conditions: Successful takeoff and hover of drone under manual control Drone autonomously completes 4 search sweeps of length &gt; 4m each Drone path during search sweeps does not overlap with itself Drone successfully avoids contact with walls of B-level hallway Clear downward-facing video feed displayed<br \/><a class=\"moretag\" href=\"https:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/system-performance\/\">+ Read More<\/a><\/p>\n","protected":false},"author":34,"featured_media":0,"parent":0,"menu_order":3,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-33","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/wp-json\/wp\/v2\/pages\/33","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/wp-json\/wp\/v2\/users\/34"}],"replies":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/wp-json\/wp\/v2\/comments?post=33"}],"version-history":[{"count":14,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/wp-json\/wp\/v2\/pages\/33\/revisions"}],"predecessor-version":[{"id":185,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/wp-json\/wp\/v2\/pages\/33\/revisions\/185"}],"wp:attachment":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2015teamc\/wp-json\/wp\/v2\/media?parent=33"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}