{"id":542,"date":"2021-04-06T23:59:49","date_gmt":"2021-04-06T23:59:49","guid":{"rendered":"http:\/\/mrsdprojects.ri.cmu.edu\/2021teama\/?page_id=542"},"modified":"2021-12-06T20:04:23","modified_gmt":"2021-12-06T20:04:23","slug":"tactical-planner","status":"publish","type":"page","link":"https:\/\/mrsdprojects.ri.cmu.edu\/2021teama\/tactical-planner\/","title":{"rendered":"Tactical Planner"},"content":{"rendered":"\n<p>The tactical planner is responsible for keeping track of the operating state that Salus is in at any given time. This was achieved by building a finite state machine, as shown in the figure below. Each operating mode (i.e. state in the state machine) is performed by one of the subsystems. The Tactical Planner ROS node is set up as a server that performs state transitions. The subsystems are responsible for requesting a transition to the next state whenever the transition criteria are met.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"352\" src=\"https:\/\/mrsdprojects.ri.cmu.edu\/2021teama\/wp-content\/uploads\/sites\/50\/2021\/12\/tactical_planner_v1-1024x352.png\" alt=\"\" class=\"wp-image-959\" srcset=\"https:\/\/mrsdprojects.ri.cmu.edu\/2021teama\/wp-content\/uploads\/sites\/50\/2021\/12\/tactical_planner_v1-1024x352.png 1024w, https:\/\/mrsdprojects.ri.cmu.edu\/2021teama\/wp-content\/uploads\/sites\/50\/2021\/12\/tactical_planner_v1-300x103.png 300w, https:\/\/mrsdprojects.ri.cmu.edu\/2021teama\/wp-content\/uploads\/sites\/50\/2021\/12\/tactical_planner_v1-768x264.png 768w, https:\/\/mrsdprojects.ri.cmu.edu\/2021teama\/wp-content\/uploads\/sites\/50\/2021\/12\/tactical_planner_v1.png 1051w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>The state-transition graph for the tactical planner.<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The tactical planner is responsible for keeping track of the operating state that Salus is in at any given time. This was achieved by building a finite state machine, as shown in the figure below. Each operating mode (i.e. state in the state machine) is performed by one of the subsystems. The Tactical Planner ROS&hellip;&nbsp;<a href=\"https:\/\/mrsdprojects.ri.cmu.edu\/2021teama\/tactical-planner\/\" rel=\"bookmark\"><span class=\"screen-reader-text\">Tactical Planner<\/span><\/a><\/p>\n","protected":false},"author":230,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template-fullwidth.php","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"class_list":["post-542","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2021teama\/wp-json\/wp\/v2\/pages\/542","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2021teama\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2021teama\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2021teama\/wp-json\/wp\/v2\/users\/230"}],"replies":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2021teama\/wp-json\/wp\/v2\/comments?post=542"}],"version-history":[{"count":3,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2021teama\/wp-json\/wp\/v2\/pages\/542\/revisions"}],"predecessor-version":[{"id":960,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2021teama\/wp-json\/wp\/v2\/pages\/542\/revisions\/960"}],"wp:attachment":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2021teama\/wp-json\/wp\/v2\/media?parent=542"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}