{"id":231,"date":"2020-02-19T09:39:07","date_gmt":"2020-02-19T09:39:07","guid":{"rendered":"http:\/\/mrsdprojects.ri.cmu.edu\/2020teamf\/?page_id=231"},"modified":"2020-12-19T10:44:09","modified_gmt":"2020-12-19T10:44:09","slug":"functional-architecture","status":"publish","type":"page","link":"https:\/\/mrsdprojects.ri.cmu.edu\/2020teamf\/functional-architecture\/","title":{"rendered":"Functional Architecture"},"content":{"rendered":"<h2><\/h2>\n<div><\/div>\n<div><span style=\"color: #000000\">Our system can be broken down into five major subsystems that capture the sequential flow of the project:<\/span><\/div>\n<div><\/div>\n<ul>\n<li><span style=\"color: #000000\">&#8211; Delivery System Server<\/span><\/li>\n<li><span style=\"color: #000000\">&#8211; Package Receiving Platform<\/span><\/li>\n<li><span style=\"color: #000000\">&#8211; Drone Navigation<\/span><\/li>\n<li><span style=\"color: #000000\">&#8211; Sensing<\/span><\/li>\n<li><span style=\"color: #000000\">&#8211; Package Manipulation<\/span><\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1012 size-large aligncenter\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2020teamf\/wp-content\/uploads\/sites\/45\/2020\/12\/Functional-Architecture-Poster-Functional-1024x515.png\" alt=\"\" width=\"1024\" height=\"515\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2020teamf\/wp-content\/uploads\/sites\/45\/2020\/12\/Functional-Architecture-Poster-Functional-1024x515.png 1024w, https:\/\/mrsdprojects.ri.cmu.edu\/2020teamf\/wp-content\/uploads\/sites\/45\/2020\/12\/Functional-Architecture-Poster-Functional-300x151.png 300w, https:\/\/mrsdprojects.ri.cmu.edu\/2020teamf\/wp-content\/uploads\/sites\/45\/2020\/12\/Functional-Architecture-Poster-Functional-768x386.png 768w, https:\/\/mrsdprojects.ri.cmu.edu\/2020teamf\/wp-content\/uploads\/sites\/45\/2020\/12\/Functional-Architecture-Poster-Functional-1536x772.png 1536w, https:\/\/mrsdprojects.ri.cmu.edu\/2020teamf\/wp-content\/uploads\/sites\/45\/2020\/12\/Functional-Architecture-Poster-Functional-2048x1029.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>The system takes in the delivery request signal from the deliverer as input. The delivery system server then uses this information to generate pending job queues and desired path\/trajectory both from the drone docking station to the package and from the package to the package receiving platform.<\/p>\n<p>The drone navigation subsystem will take in the desired waypoints given by the server, and control the drone to follow the generated path. The drone will fly to the general vicinity of the package\/platform using the waypoints, use visual servo methods from the sensing subsystem to pinpoint the exact location of the package\/platform, then approach the package\/platform to perform manipulation. As for the package manipulation, both picking and dropping are being performed with a gripper utilizing electromagnets.<\/p>\n<p>Once the delivery has been made (the drone confirms that the package is not being gripped anymore and the platform detects the package arrival), the system will output a delivery completion message. Once the drone is finished with all the delivery queues, it will return to its standby area\/docking station and output a drone return completion message.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Our system can be broken down into five major subsystems that capture the sequential flow of the project: &#8211; Delivery System Server &#8211; Package Receiving Platform &#8211; Drone Navigation &#8211; Sensing &#8211; Package Manipulation The system takes in the delivery request signal from the deliverer as input. The delivery system server then uses this information<br \/><a class=\"moretag\" href=\"https:\/\/mrsdprojects.ri.cmu.edu\/2020teamf\/functional-architecture\/\">+ Read More<\/a><\/p>\n","protected":false},"author":208,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-231","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2020teamf\/wp-json\/wp\/v2\/pages\/231","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2020teamf\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2020teamf\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2020teamf\/wp-json\/wp\/v2\/users\/208"}],"replies":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2020teamf\/wp-json\/wp\/v2\/comments?post=231"}],"version-history":[{"count":14,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2020teamf\/wp-json\/wp\/v2\/pages\/231\/revisions"}],"predecessor-version":[{"id":1234,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2020teamf\/wp-json\/wp\/v2\/pages\/231\/revisions\/1234"}],"wp:attachment":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2020teamf\/wp-json\/wp\/v2\/media?parent=231"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}