{"id":1246,"date":"2019-05-17T15:19:35","date_gmt":"2019-05-17T19:19:35","guid":{"rendered":"https:\/\/www.bu.edu\/codes\/?page_id=1246"},"modified":"2019-05-22T09:29:53","modified_gmt":"2019-05-22T13:29:53","slug":"1246-2","status":"publish","type":"page","link":"https:\/\/www.bu.edu\/codes\/research\/1246-2\/","title":{"rendered":""},"content":{"rendered":"<h3>Multi-Agent Systems<\/h3>\n<p>The multi-agent system framework consists of a team of autonomous agents cooperating to carry out complex tasks within a given environment that is potentially highly dynamic, hazardous, and even adversarial. In general, these tasks entail an exploration of the environment to discover or detect various \u201cpoints of interest.\u201d<\/p>\n<p>The areas in which our lab is doing influential research on this topic are:<\/p>\n<div class=\"bu_collapsible_container\" aria-live=\"polite\" data-customize-animation=\"false\" style=\"overflow: hidden;\">\n<h4 aria-expanded=\"false\" role=\"0\" tabindex=\"0\"><\/h4>\n<h4 aria-expanded=\"false\" role=\"0\" tabindex=\"0\"><\/h4>\n<h4 class=\"bu_collapsible\" aria-expanded=\"false\" role=\"0\" style=\"cursor: pointer;\" tabindex=\"0\">Distributed Control and Optimization<\/h4>\n<div class=\"bu_collapsible_section\" style=\"display: none;\">\n<ul>\n<li style=\"list-style-type: none\">\n<ul>We are facing many new types of problems involving multiple computing entities, often called agents or nodes, distributed geographically and trying to combine their effort to achieve a common goal, with little or no centralized coordination. Compared with the more traditional monolithic computing systems, such distributed computing systems provide greater flexibility and responsiveness to dynamic and uncertain environments and avoid a single point of failure. More importantly, distributed computing systems are also the most natural solution to many problems, either because the system control is asynchronous and spatially distributed or the problem data are intrinsically decentralized or both. As an example, in a vehicle tracking application of sensor networks, the tracking task can not be accomplished from a central location due to limited sensor range and the vastness of the area to be monitored.<\/ul>\n<\/li>\n<\/ul>\n<p><a href=\"distributed-control\">Read more &#8230;<\/a><\/div>\n<\/div>\n<div class=\"bu_collapsible_container\" aria-live=\"polite\" data-customize-animation=\"false\" style=\"overflow: hidden;\">\n<h4 aria-expanded=\"false\" role=\"0\" tabindex=\"0\"><\/h4>\n<h4 aria-expanded=\"false\" role=\"0\" tabindex=\"0\"><\/h4>\n<h4 class=\"bu_collapsible\" aria-expanded=\"false\" role=\"0\" style=\"cursor: pointer;\" tabindex=\"0\">Coverage Control<\/h4>\n<div class=\"bu_collapsible_section\" style=\"display: none;\">\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>The coverage control problem aims to find the optimal arrangement for a given set of agents inside a mission space so as to maximize the probability of detecting randomly occurring events. An agent can be thought of as a sensor node, a robot, a lighting device, an antenna or any other similar resource providing device. The importance of the coverage control problem as well as the applicability of the solving techniques are evident. In our research, we develop techniques for solving the coverage control problem under a diverse set of different conditions <a href=\"https:\/\/www.bu.edu\/codes\/platforms\/\">See platforms<\/a>. These techniques can be easily adapted to numerous applications. Moreover, the generalizability of the coverage control problems enables us to develop optimization techniques which can be applied to a much broader class of problems, such as for the class of general co-operative multi-agent optimization. <\/ul>\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<div class=\"bu_collapsible_container\" aria-live=\"polite\" data-customize-animation=\"false\" style=\"overflow: hidden;\">\n<h4 aria-expanded=\"false\" role=\"0\" tabindex=\"0\"><\/h4>\n<h4 aria-expanded=\"false\" role=\"0\" tabindex=\"0\"><\/h4>\n<h4 class=\"bu_collapsible\" aria-expanded=\"false\" role=\"0\" style=\"cursor: pointer;\" tabindex=\"0\">Cooperative Control<\/h4>\n<div class=\"bu_collapsible_section\" style=\"display: none;\">\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>Cooperative control deals with the problem of controlling a multi-agent robotic system to fulfill a common goal. The tasks associated with these robotic systems include search, exploration, surveillance, rescue operations and mapping unknown or partially known environments. In real-world applications, the control of multiple robots is often complicated by the following factors<\/p>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Resource constraints on sensing, motion and communication capabilities, onboard computation capacities, and power supplies<\/li>\n<li>Unknown, uncertain nature of the environments requires robotic systems to be adaptive to environmental changes, accurate in information acquisition, prompt and smart in decision making<\/li>\n<li>Distributed, asynchronous information and computation structures are inherent due to the geographical separation and communication constraints<\/li>\n<\/ul>\n<p>We are interested in the decision-making process in cooperative control applications. We currently concentrate on the cooperative mission control of multiple Uninhabitated Autonomous Vehicles (UAVs) in a battlefield environment. The main objectives include developing the methodology and software that enable<\/p>\n<ul>\n<li>Dynamic task assignment<\/li>\n<li>Vehicle routing and obstacle-free path planning<\/li>\n<li>Distributed and real-time decision making<\/li>\n<li>Optimal trajectory generation under nonholonomic constraints<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><a href=\"https:\/\/www.bu.edu\/codes\/research\/1246-2\/cooperative-control\/\">read more<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<div class=\"bu_collapsible_container\" aria-live=\"polite\" data-customize-animation=\"false\" style=\"overflow: hidden;\">\n<h4 aria-expanded=\"false\" role=\"0\" tabindex=\"0\"><\/h4>\n<h4 aria-expanded=\"false\" role=\"0\" tabindex=\"0\"><\/h4>\n<h4 class=\"bu_collapsible\" aria-expanded=\"false\" role=\"0\" style=\"cursor: pointer;\" tabindex=\"0\">Persistent Monitoring<\/h4>\n<div class=\"bu_collapsible_section\" style=\"display: none;\">\n<ul>\nSystems consisting of <strong>cooperating mobile agents<\/strong> are often used to perform tasks such as coverage control, surveillance, and environmental\u00a0sampling. The persistent monitoring problem arises when agents must monitor a dynamically <strong>changing environment<\/strong> which cannot be fully covered by a\u00a0stationary team of agents (as in the coverage control). A result of the\u00a0exploration process is the eventual discovery of various &#8220;points of interest&#8221;\u00a0which, once detected, become &#8220;targets&#8221; or &#8220;data sources&#8221; which need to be monitored. This setting arises in\u00a0multiple application domains ranging from surveillance, environmental monitoring, and energy management\u00a0down to nano-scale systems tasked to track fluorescent or\u00a0magnetic particles for the study of dynamic processes in bio-molecular systems\u00a0and in nano-medical research.<\/p>\n<p>In contrast to a\u00a0patrolling problem\u00a0where &#8220;every&#8221; point in a\u00a0mission space must be monitored, the problem we address here involves a &#8220;finite number&#8221; of targets (typically larger than the number of agents)\u00a0which the agents must cooperatively monitor through periodic visits. We model\u00a0each target as a queue which value increases if\u00a0not being covered\u00a0and decreases if\u00a0being covered by agents. Our objective is to minimize the accumulated target values over all targets within a given time horizon. <a href=\"persistent-monitoring\">Read more &#8230;<\/a>\n<\/ul>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<p>Once detected, these points of interest become \u201ctargets\u201d or \u201cdata sources\u201d which need to be monitored. If the targets have dynamics and are mobile, then they also need to be tracked by the agents. Thus, the overall objective of the system may be time-varying and combines exploration, data collection, and tracking to define a \u201cmission\u201d, all in the presence of uncertainties in the processes involved and usually with far more targets than agents. This setting typically arises in mobile robotic applications and sensor networks, but it is surprisingly rich and encompasses a number of other, much less obvious, application domains.<\/p>\n<p>The control and coordination of agents, whether they be autonomous robots, or sensor platforms, in dynamic, hazardous, and possibly adversarial environments is highly challenging since it involves multiple objectives and a considerable amount of information exchange with often severe communication limitations (e.g., in a wireless network, the agents must operate with limited energy resources). Experience has shown that, even in relatively simple problems, the use of ad hoc control policies frequently leads to poorly performing systems. This motivates the use of optimization methods to ensure that well-designed, rational policies are developed that can guarantee satisfactory, if not optimal, behavior. Naturally, such optimization problems rapidly get computationally intractable and their solution is rarely amenable to on-line scalable, distributed implementations.<\/p>\n<p>The types of tasks performed by multi-agent systems include consensus, coverage control, and persistent monitoring. The persistent monitoring problem arises when agents must monitor a dynamically changing environment which cannot be fully covered by a stationary team of agents. Thus, persistent monitoring differs from traditional coverage tasks due to the perpetual need to cover a changing environment.<\/p>\n<p><script type=\"text\/javascript\" src=\"http:\/\/www.bu.edu\/eng\/wp-content\/themes\/r-eng\/js\/script.min.js?ver=1.1.1\"><\/script><\/p>\n<p><script type=\"text\/javascript\" src=\"http:\/\/www.bu.edu\/eng\/wp-includes\/js\/wp-embed.min.js?ver=4.9.10\"><span data-mce-type=\"bookmark\" style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" class=\"mce_SELRES_start\"><\/span><\/script><\/p>\n<p><script type=\"text\/javascript\" src=\"http:\/\/www.bu.edu\/eng\/wp-content\/plugins\/bu-front-end-library\/js\/collapsible.js?ver=4.9.10\"><\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Multi-Agent Systems The multi-agent system framework consists of a team of autonomous agents cooperating to carry out complex tasks within a given environment that is potentially highly dynamic, hazardous, and even adversarial. In general, these tasks entail an exploration of the environment to discover or detect various \u201cpoints of interest.\u201d The areas in which our [&hellip;]<\/p>\n","protected":false},"author":15965,"featured_media":0,"parent":1174,"menu_order":3,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/www.bu.edu\/codes\/wp-json\/wp\/v2\/pages\/1246"}],"collection":[{"href":"https:\/\/www.bu.edu\/codes\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.bu.edu\/codes\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.bu.edu\/codes\/wp-json\/wp\/v2\/users\/15965"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bu.edu\/codes\/wp-json\/wp\/v2\/comments?post=1246"}],"version-history":[{"count":12,"href":"https:\/\/www.bu.edu\/codes\/wp-json\/wp\/v2\/pages\/1246\/revisions"}],"predecessor-version":[{"id":1544,"href":"https:\/\/www.bu.edu\/codes\/wp-json\/wp\/v2\/pages\/1246\/revisions\/1544"}],"up":[{"embeddable":true,"href":"https:\/\/www.bu.edu\/codes\/wp-json\/wp\/v2\/pages\/1174"}],"wp:attachment":[{"href":"https:\/\/www.bu.edu\/codes\/wp-json\/wp\/v2\/media?parent=1246"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}