{"id":10,"date":"2016-09-10T14:31:57","date_gmt":"2016-09-10T14:31:57","guid":{"rendered":"http:\/\/mrsdprojects.ri.cmu.edu\/2016teamb\/?page_id=10"},"modified":"2017-05-13T06:04:54","modified_gmt":"2017-05-13T06:04:54","slug":"system-design","status":"publish","type":"page","link":"https:\/\/mrsdprojects.ri.cmu.edu\/2016teamb\/system-design\/","title":{"rendered":"System Design"},"content":{"rendered":"<p>The following system level requirements must be achieved to complete the objectives of this project.<\/p>\n<h2>System Description<\/h2>\n<figure id=\"attachment_281\" aria-describedby=\"caption-attachment-281\" style=\"width: 610px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-281 size-full\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2016teamb\/wp-content\/uploads\/sites\/13\/2016\/09\/sensors.png\" alt=\"Sensor Subsystem\" width=\"610\" height=\"329\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2016teamb\/wp-content\/uploads\/sites\/13\/2016\/09\/sensors.png 610w, https:\/\/mrsdprojects.ri.cmu.edu\/2016teamb\/wp-content\/uploads\/sites\/13\/2016\/09\/sensors-300x162.png 300w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><figcaption id=\"caption-attachment-281\" class=\"wp-caption-text\">Perception Subsystem<\/figcaption><\/figure>\n<p>The goal of the perception subsystem is to map the systems surroundings and localize itself within the map. The map itself must be capable of containing multiple spectral modalities. The system must also operate in a GPS-denied\u00a0environment. The perception subsystem consists of a number of \u00a0onboard sensors. Specifically, these are the LiDAR, RGB camera, IMU, and GPS. The LiDAR and IMU are the workhorses of the SLAM algorithm. The RGB camera is used for coloring our map with visible light spectral information. The GPS is not operating with our SLAM algorithm but is mounted specifically to be used as a ground truth for testing.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-433\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2016teamb\/wp-content\/uploads\/sites\/13\/2016\/09\/Screen-Shot-2017-04-07-at-10.33.39-PM.png\" alt=\"\" width=\"974\" height=\"568\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2016teamb\/wp-content\/uploads\/sites\/13\/2016\/09\/Screen-Shot-2017-04-07-at-10.33.39-PM.png 974w, https:\/\/mrsdprojects.ri.cmu.edu\/2016teamb\/wp-content\/uploads\/sites\/13\/2016\/09\/Screen-Shot-2017-04-07-at-10.33.39-PM-300x175.png 300w, https:\/\/mrsdprojects.ri.cmu.edu\/2016teamb\/wp-content\/uploads\/sites\/13\/2016\/09\/Screen-Shot-2017-04-07-at-10.33.39-PM-768x448.png 768w\" sizes=\"auto, (max-width: 974px) 100vw, 974px\" \/><\/p>\n<h2>Flight Control System<\/h2>\n<p>This consists of the PixRacer flight controller, ESC32 electronic speed controllers, and the propellors. This subsystem mainly concerns controlling flight. This involves calibrating and configuring the Pixracer and ESCs to ensure stable flight.<\/p>\n<h2>Onboard Computer<\/h2>\n<p>This subsystem includes the SLAM algorithm as well as the physical board itself. This system is responsible for processing sensor data and computing the map and an updated state estimate.<\/p>\n<figure id=\"attachment_283\" aria-describedby=\"caption-attachment-283\" style=\"width: 631px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-283 size-full\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2016teamb\/wp-content\/uploads\/sites\/13\/2016\/09\/perception.png\" alt=\"SLAM\" width=\"631\" height=\"301\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2016teamb\/wp-content\/uploads\/sites\/13\/2016\/09\/perception.png 631w, https:\/\/mrsdprojects.ri.cmu.edu\/2016teamb\/wp-content\/uploads\/sites\/13\/2016\/09\/perception-300x143.png 300w\" sizes=\"auto, (max-width: 631px) 100vw, 631px\" \/><figcaption id=\"caption-attachment-283\" class=\"wp-caption-text\">BLAM depiction<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<h2>Critical Performance Requirements<\/h2>\n<ol>\n<li>Fly at a minimum speed of 0.25 m\/s<\/li>\n<li><span style=\"font-weight: 400\">Generate a map with a voxel size of at most (50 cm)^3<\/span><\/li>\n<li>Be capable of storing a minimum of two imaging modalities in map<\/li>\n<li>Map 50,000 m^3 in at most 15 minutes<\/li>\n<li>Localize accurately so that drift in pose is at most a meter a minute<\/li>\n<li>Map with errors less than 10%<\/li>\n<li>Update map with fresh sensor data at 1 Hz<\/li>\n<li>Provide map back to user at least .5 Hz<\/li>\n<li>Be tele-operable at a range of at least 100m<\/li>\n<\/ol>\n<h2>Non-functional Requirements<\/h2>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li>Must have enough battery to operate for 15 minutes<\/li>\n<li>Additional sensors should be easy to integrate into software.<\/li>\n<li>Battery should be easily accessible for hot swapping on successive runs<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<h2>Functional Architecture<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-356\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2016teamb\/wp-content\/uploads\/sites\/13\/2017\/02\/Copy-of-Functional-Architecture-1024x394.jpg\" alt=\"\" width=\"990\" height=\"381\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2016teamb\/wp-content\/uploads\/sites\/13\/2017\/02\/Copy-of-Functional-Architecture-1024x394.jpg 1024w, https:\/\/mrsdprojects.ri.cmu.edu\/2016teamb\/wp-content\/uploads\/sites\/13\/2017\/02\/Copy-of-Functional-Architecture-300x115.jpg 300w, https:\/\/mrsdprojects.ri.cmu.edu\/2016teamb\/wp-content\/uploads\/sites\/13\/2017\/02\/Copy-of-Functional-Architecture-768x295.jpg 768w, https:\/\/mrsdprojects.ri.cmu.edu\/2016teamb\/wp-content\/uploads\/sites\/13\/2017\/02\/Copy-of-Functional-Architecture.jpg 1280w\" sizes=\"auto, (max-width: 990px) 100vw, 990px\" \/><\/p>\n<h3>Cyberphysical Architecture<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-515 \" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2016teamb\/wp-content\/uploads\/sites\/13\/2016\/09\/Cyberphysical-Architecture.png\" alt=\"\" width=\"549\" height=\"385\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The following system level requirements must be achieved to complete the objectives of this project. System Description The goal of the perception subsystem is to map the systems surroundings and localize itself within the map. The map itself must be capable of containing multiple spectral modalities. The system must also operate in a GPS-denied\u00a0environment. The &hellip; <a href=\"https:\/\/mrsdprojects.ri.cmu.edu\/2016teamb\/system-design\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">System Design<\/span><\/a><\/p>\n","protected":false},"author":64,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-10","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2016teamb\/wp-json\/wp\/v2\/pages\/10","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2016teamb\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2016teamb\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2016teamb\/wp-json\/wp\/v2\/users\/64"}],"replies":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2016teamb\/wp-json\/wp\/v2\/comments?post=10"}],"version-history":[{"count":18,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2016teamb\/wp-json\/wp\/v2\/pages\/10\/revisions"}],"predecessor-version":[{"id":516,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2016teamb\/wp-json\/wp\/v2\/pages\/10\/revisions\/516"}],"wp:attachment":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2016teamb\/wp-json\/wp\/v2\/media?parent=10"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}