{"id":166,"date":"2015-11-08T09:26:49","date_gmt":"2015-11-08T14:26:49","guid":{"rendered":"http:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/?page_id=166"},"modified":"2016-04-01T19:30:09","modified_gmt":"2016-04-01T23:30:09","slug":"docking-platform-subsystem","status":"publish","type":"page","link":"https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/system-implementation\/docking-platform-subsystem\/","title":{"rendered":"Docking Platform Subsystem"},"content":{"rendered":"<p>https:\/\/www.youtube.com\/watch?v=SG1WMYb9W48<\/p>\n<h1>Overview<\/h1>\n<p>The docking platform can be divided into three major sub-systems: mechanical, electrical, and sensors:<\/p>\n<p>&nbsp;<\/p>\n<p style=\"text-align: center\"><a href=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/Dock-Overview-1.jpg\" rel=\"attachment wp-att-418\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-418\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/Dock-Overview-1.jpg\" alt=\"Dock-Overview\" width=\"1249\" height=\"592\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/Dock-Overview-1.jpg 1249w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/Dock-Overview-1-300x142.jpg 300w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/Dock-Overview-1-768x364.jpg 768w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/Dock-Overview-1-1024x485.jpg 1024w\" sizes=\"auto, (max-width: 1249px) 100vw, 1249px\" \/><\/a>Figure 1 &#8211; Dock Design Overview<\/p>\n<h2>Physical Structure<\/h2>\n<p>The mechanical design is a slider crank mechanism and the platform is\u00a0connected to the slider. As the crank rotates the slider moves up and down,\u00a0causing the desired harmonic motion of the platform. A stepper motor is\u00a0coupled with the crank and can create rotation at different speeds. Based on\u00a0our performance requirements, the frequency of up-down motion of the\u00a0platform can vary between 0.15 to 0.3 Hz. This variation is obtained by\u00a0changing the control input to the stepper motor controller, an Arduino Uno.<\/p>\n<p style=\"text-align: center\"><a href=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/dockstructure.jpg\" rel=\"attachment wp-att-312\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-312 size-full\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/dockstructure.jpg\" alt=\"dockstructure\" width=\"1281\" height=\"516\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/dockstructure.jpg 1281w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/dockstructure-300x121.jpg 300w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/dockstructure-768x309.jpg 768w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/dockstructure-1024x412.jpg 1024w\" sizes=\"auto, (max-width: 1281px) 100vw, 1281px\" \/><\/a><\/p>\n<p style=\"text-align: center\">Figure 2 &#8211; Docking Platform Structure and Motor\/Gear Train<\/p>\n<h2>Sensor Package<\/h2>\n<p>The motion of the platform is sensed using an IR sensor. The\u00a0waveform obtained from the motion values\u00a0(top two in below figure) is used to find the frequency of\u00a0the platform motion. This information would be\u00a0subsequently provided to the quadcopter to determine\u00a0the right instant to dock. The accelerometer values are\u00a0read in real time through MATLAB and a Fast Fourier\u00a0Transform (FFT) is performed to obtain the dominant\u00a0frequency. The FFT of the waveform shown in the lower portion is the result of the process done on the waveform in the top. The dominant frequency is obtained by subtracting the peak in FFT from\u00a0the maximum range, for example as seen in the lefthand pair, dominant frequency is 50 \u2013 49.8\u00a0= 0.2 Hz.<\/p>\n<p><a href=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/IRfit.png\" rel=\"attachment wp-att-404\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-404 aligncenter\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/IRfit.png\" alt=\"IRfit\" width=\"757\" height=\"330\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/IRfit.png 757w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/IRfit-300x131.png 300w\" sizes=\"auto, (max-width: 757px) 100vw, 757px\" \/><\/a><\/p>\n<p style=\"text-align: center\">Figure 3 &#8211; IR Waveform Detected and FFT processed result<\/p>\n<p>&nbsp;<\/p>\n<h2>Locking Mechanism<\/h2>\n<p>The docking platform has a Velcro pad glued across it (fig 4), which the quadcopter attaches to using another Velcro pad which is attached to the locking mechanism on the quadcopter (fig 5), which is a raised platform with a Veclro pad to lock with and an April Tag for the dock to see so the quadcopter can center and hover ( see below) .<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/IMG_20160331_132753739.jpg\" rel=\"attachment wp-att-420\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-420\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/IMG_20160331_132753739.jpg\" alt=\"IMG_20160331_132753739\" width=\"4320\" height=\"2432\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/IMG_20160331_132753739.jpg 4320w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/IMG_20160331_132753739-300x169.jpg 300w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/IMG_20160331_132753739-768x432.jpg 768w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/IMG_20160331_132753739-1024x576.jpg 1024w\" sizes=\"auto, (max-width: 4320px) 100vw, 4320px\" \/><\/a><\/p>\n<p style=\"text-align: center\">Figure 4 &#8211; Docking Platform<\/p>\n<p style=\"text-align: center\"><a href=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/IMG_20160331_133215397.jpg\" rel=\"attachment wp-att-422\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-422\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/IMG_20160331_133215397.jpg\" alt=\"IMG_20160331_133215397\" width=\"4320\" height=\"2432\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/IMG_20160331_133215397.jpg 4320w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/IMG_20160331_133215397-300x169.jpg 300w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/IMG_20160331_133215397-768x432.jpg 768w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/IMG_20160331_133215397-1024x576.jpg 1024w\" sizes=\"auto, (max-width: 4320px) 100vw, 4320px\" \/><\/a><\/p>\n<p style=\"text-align: center\">Figure 5 &#8211; Quadcopter with Locking Mechanism<\/p>\n<p style=\"text-align: left;padding-left: 30px\">When the quadcopter docks, a series of IR sensors (fig 4) record that there is an occlusion and send a message to the Palantir that is in turn used to safely turn off the quadcopter&#8217;s propulsion system (flow in fig 6).<\/p>\n<p style=\"padding-left: 30px;text-align: center\"><a href=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/dock-detection.png\" rel=\"attachment wp-att-423\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-423\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/dock-detection.png\" alt=\"dock - detection\" width=\"1338\" height=\"496\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/dock-detection.png 1338w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/dock-detection-300x111.png 300w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/dock-detection-768x285.png 768w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/dock-detection-1024x380.png 1024w\" sizes=\"auto, (max-width: 1338px) 100vw, 1338px\" \/><\/a>Figure 6 &#8211; Dock Detection Flow<\/p>\n<h2>Motion Control<\/h2>\n<p>The docking platform is constantly moving in the z-direction with a mixture of several simple harmonic motions. \u00a0An Arduino controls the stepper motor through its driver, sending a number of steps per second which corresponds to the rate at which the crankshaft needs to turn in order to move the dock up and down at a user defined frequency. \u00a0In addition, the amplitude of the platform&#8217;s motion can be controlled by reversing the direction of the motor at set intervals.<\/p>\n<p><a href=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/motor-control-flow.jpg\" rel=\"attachment wp-att-314\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-314 aligncenter\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/motor-control-flow.jpg\" alt=\"motor control flow\" width=\"735\" height=\"924\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/motor-control-flow.jpg 735w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/motor-control-flow-239x300.jpg 239w\" sizes=\"auto, (max-width: 735px) 100vw, 735px\" \/><\/a><\/p>\n<p style=\"text-align: center\">Figure 7 &#8211; Flow of Motor Control<\/p>\n<h2>Processing &#8211; Palantir<\/h2>\n<p>The dock now houses our Palantir subsystem(flow in figs 8 and 9), which uses sensors on the dock to predict its motion and a camera on the dock looking down on an April Tag on the quadcopter to send instructions to center it in the XY plane on the dock and have the quadcopter hover a set distance from the lowest point of the dock&#8217;s motion.\u00a0 When this has been accomplished, it sends an instruction with a time, velocity, and location and the quadcopter achieves the velocity at the location at the specified time.\u00a0 This has it dock at the platform&#8217;s velocity at a safe point in the dock&#8217;s cyclical motion.\u00a0 If the dock is moving too fast, the Palantir tells the user, and waits for the dock to slow down before calculating and transmitting data for the quadcopter.<\/p>\n<p>&nbsp;<\/p>\n<p style=\"text-align: center\"><a href=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/commarch.png\" rel=\"attachment wp-att-419\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-419\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/commarch.png\" alt=\"commarch\" width=\"679\" height=\"493\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/commarch.png 679w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/commarch-300x218.png 300w\" sizes=\"auto, (max-width: 679px) 100vw, 679px\" \/><\/a>Figure 8 &#8211; Communication between Odroid on Quadcopter and IR on Platform with the Palantir on the Dock<\/p>\n<p style=\"text-align: center\"><a href=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/State-Machine.png\" rel=\"attachment wp-att-431\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-431\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/State-Machine.png\" alt=\"State Machine\" width=\"776\" height=\"1102\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/State-Machine.png 1221w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/State-Machine-211x300.png 211w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/State-Machine-768x1091.png 768w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/State-Machine-721x1024.png 721w\" sizes=\"auto, (max-width: 776px) 100vw, 776px\" \/><\/a><\/p>\n<p style=\"text-align: center\">Figure 9 &#8211; States Showing The Palantir&#8217;s Decision Flow<\/p>\n<p style=\"text-align: left\">The Palantir also handles any communication that requires information to be passed or processed between the quadcopter and dock (figs 10-11).\u00a0 This flow has the Palantir subscribe to all the messages coming from the other two major subsystems and having the Dock and Quadcopter subscribe to processed messages with information they require (so far always going in the direction of dock to quadcopter as the dock does not have any function affected by the quadcopter save turning off when docking occurs &#8211; a functionality we do not plan on automating).<\/p>\n<p style=\"text-align: left\"><a href=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/Subscription-Publication_Full.png\" rel=\"attachment wp-att-436\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-436\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/Subscription-Publication_Full.png\" alt=\"Subscription Publication_Full\" width=\"3108\" height=\"1978\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/Subscription-Publication_Full.png 3108w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/Subscription-Publication_Full-300x191.png 300w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/Subscription-Publication_Full-768x489.png 768w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/Subscription-Publication_Full-1024x652.png 1024w\" sizes=\"auto, (max-width: 3108px) 100vw, 3108px\" \/><\/a> <a href=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/Distributed-Architecture_Full.png\" rel=\"attachment wp-att-437\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-437\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/Distributed-Architecture_Full.png\" alt=\"Distributed Architecture_Full\" width=\"1363\" height=\"1029\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/Distributed-Architecture_Full.png 1363w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/Distributed-Architecture_Full-300x226.png 300w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/Distributed-Architecture_Full-768x580.png 768w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/Distributed-Architecture_Full-1024x773.png 1024w\" sizes=\"auto, (max-width: 1363px) 100vw, 1363px\" \/><\/a><\/p>\n<p style=\"text-align: center\">Figures 10 and 11 &#8211; Node Architecture and Communication between Subsystems<\/p>\n<h4 style=\"text-align: left\">Computer Vision and April Tag<\/h4>\n<p>https:\/\/www.youtube.com\/watch?v=so45YmqKA4o<\/p>\n<p style=\"text-align: left\">April Tags are being used to determine the relative pose between the quadcopter and the platform. One or more April tags will\u00a0be placed on the quadcopter to obtain robust pose estimation. \u00a0Based on the pose difference, commands will be given to the N1 flight controller. \u00a0Since we will be testing in indoor flight only, the IMU&#8217;s data will be used to close the loop. \u00a0The April Tag system is being used because it is required that there is an alternate way of ensuring the target position is achieved.<\/p>\n<p style=\"text-align: left\">The vision system in the Apriltag node determines roll, pitch, and yaw from the x, y, and z coordinates of the april tag as seen by the webcam as well as using its relative size in the camera&#8217;s view to estimate a distance w.<\/p>\n<p style=\"text-align: left\"><a href=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/exampleCV.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-236 aligncenter\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/exampleCV.jpg\" alt=\"exampleCV\" width=\"1020\" height=\"574\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/exampleCV.jpg 1020w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/exampleCV-300x169.jpg 300w\" sizes=\"auto, (max-width: 1020px) 100vw, 1020px\" \/><\/a><\/p>\n<p style=\"text-align: center\">Figure 12 &#8211; Example Yaw Plot, Tag Placed on Dock to make estimation of w easier<\/p>\n<h2>Control System Power Distribution\/Signal Routing<\/h2>\n<p>Our dock will have a dedicated circuit board that is used to power the Arduino that will in turn power and control the sensors on board the dock. \u00a0The board will also route the signals from the sensors to the Arduino. \u00a0To provide maximum flexibility, the board will be able to handle two accelerometers and two IR sensors, though we only expect\u00a0to utilize two of a single type of sensor.<\/p>\n<p><a href=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/DockSensorPDUSchematic.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-210 aligncenter\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/DockSensorPDUSchematic.jpg\" alt=\"DockSensorPDUSchematic\" width=\"993\" height=\"767\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/DockSensorPDUSchematic.jpg 993w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/DockSensorPDUSchematic-300x232.jpg 300w\" sizes=\"auto, (max-width: 993px) 100vw, 993px\" \/><\/a><\/p>\n<p style=\"text-align: center\">Figure 13 &#8211; Board Schematic<\/p>\n<p style=\"text-align: left\">To better understand placement of our PDU on the docking platform, we have also produced an output from our board layout to add to the mechanical model so we know where to put it for optimum safety and cable routing.<\/p>\n<p style=\"text-align: left\"><a href=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/DockSensorPDU3DBoard.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-211 aligncenter\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/DockSensorPDU3DBoard.jpg\" alt=\"DockSensorPDU3DBoard\" width=\"423\" height=\"761\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/DockSensorPDU3DBoard.jpg 423w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-content\/uploads\/sites\/6\/2015\/11\/DockSensorPDU3DBoard-167x300.jpg 167w\" sizes=\"auto, (max-width: 423px) 100vw, 423px\" \/><\/a><\/p>\n<p style=\"text-align: center\">Figure 14 &#8211; 3D View of PDU<\/p>\n","protected":false},"excerpt":{"rendered":"<p>https:\/\/www.youtube.com\/watch?v=SG1WMYb9W48 Overview The docking platform can be divided into three major sub-systems: mechanical, electrical, and sensors: &nbsp; Figure 1 &#8211; Dock Design Overview Physical Structure The mechanical design is a slider crank mechanism and the platform is\u00a0connected to the slider. As the crank rotates the slider moves up and down,\u00a0causing the desired harmonic motion of<br \/><a class=\"moretag\" href=\"https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/system-implementation\/docking-platform-subsystem\/\">+ Read More<\/a><\/p>\n","protected":false},"author":29,"featured_media":0,"parent":81,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-166","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-json\/wp\/v2\/pages\/166","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\/29"}],"replies":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-json\/wp\/v2\/comments?post=166"}],"version-history":[{"count":16,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-json\/wp\/v2\/pages\/166\/revisions"}],"predecessor-version":[{"id":403,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-json\/wp\/v2\/pages\/166\/revisions\/403"}],"up":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-json\/wp\/v2\/pages\/81"}],"wp:attachment":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2015teame\/wp-json\/wp\/v2\/media?parent=166"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}