{"id":138,"date":"2015-10-19T00:51:40","date_gmt":"2015-10-19T04:51:40","guid":{"rendered":"http:\/\/mrsdprojects.ri.cmu.edu\/2015teamj\/?page_id=138"},"modified":"2016-05-06T22:31:39","modified_gmt":"2016-05-07T02:31:39","slug":"cyberphysical-architecture","status":"publish","type":"page","link":"https:\/\/mrsdprojects.ri.cmu.edu\/2015teamj\/system-design\/cyberphysical-architecture\/","title":{"rendered":"Cyberphysical Architecture"},"content":{"rendered":"<p><strong>1. Visual Structure<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-628\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2015teamj\/wp-content\/uploads\/sites\/11\/2015\/10\/cyberarch.png\" alt=\"cyberarch\" width=\"1182\" height=\"850\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2015teamj\/wp-content\/uploads\/sites\/11\/2015\/10\/cyberarch.png 1182w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teamj\/wp-content\/uploads\/sites\/11\/2015\/10\/cyberarch-300x216.png 300w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teamj\/wp-content\/uploads\/sites\/11\/2015\/10\/cyberarch-768x552.png 768w, https:\/\/mrsdprojects.ri.cmu.edu\/2015teamj\/wp-content\/uploads\/sites\/11\/2015\/10\/cyberarch-1024x736.png 1024w\" sizes=\"auto, (max-width: 1182px) 100vw, 1182px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><strong>2. Hardware<\/strong><\/p>\n<p>The hardware components of the system are depicted in white blocks in the cyberphysical architecture. \u00a0The hardware of the system includes the sensors, the single-board computer, and the mobile platform. \u00a0The overall hardware design is dictated by the chosen vision system. \u00a0The trade studies show the determination for this vision system setup, and it will provide vision information about the environment to the algorithms on the single-board computer. \u00a0Additionally, an IMU sensor will supplement the vision information to assist in distinguishing between motions of the deck and motions of the quadcopter.<br \/>\nOur single board computer houses the primary software and processing for our system. The image processing, localization, prediction, trajectory planning, trajectory following, and flight command subsystems all reside here. Additionally, there is a master logic node and master signal routing node that handles switching between states and routing the proper signals.<\/p>\n<p>In addition to our primary single board computer, we have two signal conversion boards and an Arduino Nano mounted on a custom printed circuit board. The signal conversion boards convert the remote control signal from SBus to PWM and the motor controls from PWM to SBus. This is needed because the DJI Phanom II expects SBus communication from the remote controller, but our single board computer and Arduino Nano use PWM communication. The Arduino Nano takes the inputs from the remote controller and the single board computer and determines which signal should be routed to the rotorcraft. The printed circuit board allows for all of these components to work together easily with no need for stray wires. It also allows us to flip a physical switch on the printed circuit board which bypasses the entire Arduino system and lets the quad connect directly to itself. This is useful for troubleshooting if the Arduino is not working.<\/p>\n<p>Our printed power distribution board takes power from the DJI Phantom II\u2019s battery and distributes it to the various other boards. There is a 5V regulator on this board to provide power to the single board computer and the conversion boards. The Arduino Nano has an internal power regulator, so it receives the full voltage of the battery. The cameras and IMU are powered via USB from the single board computer.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>3. Software<\/strong><\/p>\n<p>The on-board computer is the primary decision-making component of the system, and all of our algorithms will be housed on this computer. \u00a0The software consists of four\u00a0main algorithm groups: localization, prediction, state estimation, and flight control.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>1. Visual Structure &nbsp; 2. Hardware The hardware components of the system are depicted in white blocks in the cyberphysical architecture. \u00a0The hardware of the system includes the sensors, the single-board computer, and the mobile platform. \u00a0The overall hardware design is dictated by the chosen vision system. \u00a0The trade studies show the determination for this<br \/><a class=\"moretag\" href=\"https:\/\/mrsdprojects.ri.cmu.edu\/2015teamj\/system-design\/cyberphysical-architecture\/\">+ Read More<\/a><\/p>\n","protected":false},"author":16,"featured_media":163,"parent":18,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template_parts\/page-fullwidth_template.php","meta":{"footnotes":""},"class_list":["post-138","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2015teamj\/wp-json\/wp\/v2\/pages\/138","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2015teamj\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2015teamj\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2015teamj\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2015teamj\/wp-json\/wp\/v2\/comments?post=138"}],"version-history":[{"count":14,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2015teamj\/wp-json\/wp\/v2\/pages\/138\/revisions"}],"predecessor-version":[{"id":631,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2015teamj\/wp-json\/wp\/v2\/pages\/138\/revisions\/631"}],"up":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2015teamj\/wp-json\/wp\/v2\/pages\/18"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2015teamj\/wp-json\/wp\/v2\/media\/163"}],"wp:attachment":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2015teamj\/wp-json\/wp\/v2\/media?parent=138"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}