<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">OJOp</journal-id><journal-title-group><journal-title>Open Journal of Optimization</journal-title></journal-title-group><issn pub-type="epub">2325-7105</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/ojop.2013.23009</article-id><article-id pub-id-type="publisher-id">OJOp-36838</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Computer Science&amp;Communications</subject><subject> Engineering</subject><subject> Physics&amp;Mathematics</subject></subj-group></article-categories><title-group><article-title>
 
 
  Two Agent Paths Planning Collaboration Based on the State Feedback Stackelberg Dynamic Game
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>ousso</surname><given-names>Kelouwani</given-names></name><xref ref-type="aff" rid="aff1"><sub>1</sub></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib></contrib-group><aff id="aff1"><label>1</label><addr-line>Hydrogen Research Institute, Department of Mechanical Engineering, Université du Québec à Trois-Rivières, Trois-Rivières, Canada</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>Sousso.kelouwani@uqtr.caca</email></corresp></author-notes><pub-date pub-type="epub"><day>16</day><month>08</month><year>2013</year></pub-date><volume>02</volume><issue>03</issue><fpage>61</fpage><lpage>71</lpage><history><date date-type="received"><day>May</day>	<month>31,</month>	<year>2013</year></date><date date-type="rev-recd"><day>June</day>	<month>31,</month>	<year>2013</year>	</date><date date-type="accepted"><day>July</day>	<month>12,</month>	<year>2013</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
   Autonomous Navigation Modules are capable of driving a robotic platform without human direct participation. It is usual to have more than one Autonomous Navigation Modules in the same work space. When an emergency situation occurs, these modules should achieve a desired formation in order to efficiently escape and avoid motion deadlock. We address the collaboration problem between two agents such as Autonomous Navigation Modules. A new approach for team collaborative control based on the incentive Stackelberg game theory is presented. The procedure to find incentive matrices is provided for the case of geometric trajectory planning and following. A collaborative robotic architecture based on this approach is proposed. Simulation results performed with two virtual robotic platforms show the efficiency of this approach.  
     
    
 
</p></abstract><kwd-group><kwd>Robotic Architecture; Share Control; Stackelberg Game; Cooperative Control; Collaborative Control</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>When multiple autonomous robotic platforms are involved in common task, the team coordination is usually an important control aspect. Robots in the team make their own decisions, which may be in conflict with other teammate’s decisions [1,2]. In particular, the coordination problem must be efficiently handled when two Autonomous Navigation Platforms, which are sharing the same configuration space, need to achieve a team formation in order to avoid a motion dreadlocks during a task execution such as moving through a single way point, cleaning floor, transporting load or tracking a common target [<xref ref-type="bibr" rid="scirp.36838-ref3">3</xref>]. Two Autonomous Navigation Platforms that should pass trough an emergency door in order to escape from a dangerous situation is such an example.</p><p>The motion deadlock avoidance problem has been studied for robot soccer game. The fuzzy logic approach was used to derive each robotic platform teammate action [<xref ref-type="bibr" rid="scirp.36838-ref4">4</xref>]. The use of fuzzy logic was motivated by the fact this problem could be easy solve in a similar manner as human beings [<xref ref-type="bibr" rid="scirp.36838-ref5">5</xref>]. Since this approach relies mainly on the accurate representation of a human being decisionmaking in similar situation, any misrepresentation may lead to a poor control decision for each teammate. Although this approach was tested in simulation, no experimentation was performed on real robotic platforms. Harunori [<xref ref-type="bibr" rid="scirp.36838-ref6">6</xref>] proposed a deadlock-free navigation scheme based on a centralized coordination approach for a team of robots. In order to assign a move task to one robot, the proposed scheme required a global path planning to be constructed in the configuration space for each robot. This operation is time consuming. Since this approach is centered on a single main component, the individual teammate decision is inhibited.</p><p>Among well known framework for studying robotic platform team collaboration is the game theory. When no natural decision making hierarchy can be established among teammates, Nash’s equilibrium approach is often used [<xref ref-type="bibr" rid="scirp.36838-ref7">7</xref>]. On the other hand, when this hierarchy exists, the Stackelberg theory is a good candidate in order to study the decision problem. Hence, robot team obstacle avoidance methods based upon these theories were recently proposed in [8,9]. In [<xref ref-type="bibr" rid="scirp.36838-ref8">8</xref>], the team coordination used a semi-cooperative Stackelberg equilibrium point [<xref ref-type="bibr" rid="scirp.36838-ref10">10</xref>]. However, the implicit assumption of no static feedback is done, and the equilibrium point is found only for one stage. In real life, this assumption is weak since each team has access to state feedback for other teammates.</p><p>This paper studies two autonomous agents collaboration using the game theory framework approach. The agents are heterogeneous Autonomous Navigation Modules that are sharing a common workspace [<xref ref-type="bibr" rid="scirp.36838-ref11">11</xref>]. From their initial configuration, they can move to a common place: this is a rendez-vous. The configuration of the team is therefore obtained by taking into account everyone position and orientation. From this point, we consider that one agent is acting as the leader (the other teammates are acting as followers) and the team must move according to the leader motion planning even if each follower can have its own planned trajectory. The rendez-vous problem is not considered for this paper. Instead, we focus on the team trajectory planning problem.</p><p>As stated before, the game theory offers a clear formulation for finding equilibrium point in situation where many decision makers (agents) are involved [<xref ref-type="bibr" rid="scirp.36838-ref12">12</xref>]. In this study, only two Autonomous Navigation platforms are involved, and it is assumed that a natural hierarchy exists between them [<xref ref-type="bibr" rid="scirp.36838-ref13">13</xref>]. By hierarchy, we mean that one platform (the leader) makes its decision and then advertises this decision to the other platform (the follower) [14-16]. One platform is clearly designed to act as the leader when a motion deadlock is detected [17,18]. In realistic navigation environment, both platform states need to be taken into account in a close loop manner [19,20]. Hence, state feedback controllers are required. The state feedback Stackelberg game theory is selected as the framework in order to solve collaborative decision problems [21,22].</p><p>This paper provides two contributions. We proposed a method for finding the solution of an important class of discrete-time two-agent non zero-sum dynamic games with linear state dynamic and quadratic cost functional. Our solution is an extension of the solution proposed by [<xref ref-type="bibr" rid="scirp.36838-ref10">10</xref>]. The main difference is that Ming [<xref ref-type="bibr" rid="scirp.36838-ref10">10</xref>] approach is related to the class of regulator controllers whereas the method presented here is related to the class of reference trajectory tracking. The second contribution of this works is related to the design of a robotic architecture based on the proposed method for deadlock avoidance when two robotic platforms are sharing the same workspace. This collaborative robotic architecture is based on the threelayer architecture concept [<xref ref-type="bibr" rid="scirp.36838-ref23">23</xref>]: the deliberative, the sequencer and the execution layer.</p><p>The rest of the paper is organized as follows. The path planning problem in linear space and the methodology based on Stackelberg game theory are presented in Section 2. In Section 3, reactive robotic architecture is presented. The simulation results and the conclusion are presented in Section 4 and Section 5, respectively.</p></sec><sec id="s2"><title>2. Path Planning in Linear Space</title><sec id="s2_1"><title>2.1. Problem Formulation</title><p>Consider a system with the configurations of two Autonomous Navigation Modules (ANM). Given the following state equation:</p><disp-formula id="scirp.36838-formula56702"><label>(1)</label><graphic position="anchor" xlink:href="2-2730026\d0ad23c4-170c-496c-936f-bc3811574f50.jpg"  xlink:type="simple"/></disp-formula><p>where:</p><p><img src="2-2730026\9254aaf0-53e7-4f23-bc96-3fa0fb2dba2e.jpg" />is the current stage; <img src="2-2730026\9c45e3fe-5f36-43c5-bb5d-607ec48e672e.jpg" />is a <img src="2-2730026\9297cebc-4622-4377-8845-7b534fd512c5.jpg" /> state vector of the system, at stage<img src="2-2730026\456ee01e-1e6b-4083-8c30-96f5e15a522e.jpg" />; <img src="2-2730026\1834e925-3460-445d-bef4-94e2453abbd2.jpg" />are <img src="2-2730026\de51422b-ca10-49ab-969a-129484fd90d1.jpg" /> control signals or strategies generated respectively by agent 1 (ANM 1) and agent 2 (ANM 2), at stage<img src="2-2730026\1c0d3ceb-9b7f-45c9-809f-3bf14b09b8cb.jpg" />; it is assumed that both control signals have the same dimensions; <img src="2-2730026\5c97a8fd-3092-4fa9-b744-ea90fe9a0fad.jpg" />where <img src="2-2730026\05d7af4a-54fd-4c88-ab13-9abc77f81033.jpg" /> is the admissible set of strategies for agent<img src="2-2730026\c5fdfb57-2500-4f84-8e14-fa275f52cf89.jpg" />; <img src="2-2730026\f6ad28c5-8708-4983-8429-33e89d5d64ca.jpg" />is a <img src="2-2730026\8a91fbb7-1b44-495c-977f-6ca03557f726.jpg" /> transition matrix of the system, at stage<img src="2-2730026\fe90eb7c-b3a1-483f-b537-fd381870c830.jpg" />; <img src="2-2730026\d634cb7f-de96-4b8c-9c71-3529e6ba677f.jpg" />are <img src="2-2730026\00a956b5-7e2b-4e0c-bcd7-f8e99fc42fcb.jpg" /> control matrices respectively for agent 1 and agent 2.</p><p>Given the following functional:</p><disp-formula id="scirp.36838-formula56703"><label>(2)</label><graphic position="anchor" xlink:href="2-2730026\7fe375f1-dc99-4005-8775-ee6c1e817344.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.36838-formula56704"><label>(3)</label><graphic position="anchor" xlink:href="2-2730026\d98ab1aa-a565-4744-a7fc-88f8532f9fae.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.36838-formula56705"><label>(4)</label><graphic position="anchor" xlink:href="2-2730026\bcfcb01b-21e8-4d56-816f-9930190e025a.jpg"  xlink:type="simple"/></disp-formula><p><img src="2-2730026\6b2640c1-e41a-4502-8448-c2542e1de6d9.jpg" />is the finit optimization horizon; Subscripts <img src="2-2730026\e793150f-dcd3-4598-86db-d540a508931c.jpg" /> and <img src="2-2730026\977cbdf5-defb-426a-9579-530ce98f6a2a.jpg" /> with<img src="2-2730026\2f089fd0-99a8-4443-af7c-6cdc16598349.jpg" />, <img src="2-2730026\0e07ca25-9ec4-4733-a442-ab12c3ee21f6.jpg" />represent different agents; <img src="2-2730026\e48e6308-01b6-4515-a038-2098e831f3d2.jpg" />is a <img src="2-2730026\0253b3df-b4d1-49af-8850-b12a7e19c36c.jpg" /> vector of the reference trajectory that is followed by agent<img src="2-2730026\58b00f31-2375-44ac-9c4f-180efa0cfdcc.jpg" />at stage<img src="2-2730026\c719ba76-1a3a-4222-82a5-2f6bfad7542c.jpg" />;<img src="2-2730026\333a1ffc-51a7-4cd5-901e-25e31fb9e09c.jpg" /> is a <img src="2-2730026\4c5d371f-1af6-43be-9eea-dbe09590b2f0.jpg" /> vector of the reference trajectory that is followed by agent <img src="2-2730026\918d4a1f-0819-4703-a32c-1a035060498b.jpg" /> at the end of optimization horizon; <img src="2-2730026\b81f65d9-efc9-4a7f-8f19-7b580296c95f.jpg" />is a <img src="2-2730026\3bf47f05-e0ad-48b9-b7f0-3d3b46086dba.jpg" /> symmetric and positive semi-definite matrix that penalises the state vector and the reference vector deviation at stage<img src="2-2730026\b9e93c2d-74c9-47e5-843d-af6e6476a6d5.jpg" />; <img src="2-2730026\95dc8b51-34c1-4302-9e50-debc51d5ff67.jpg" />is a <img src="2-2730026\7ee89d8d-63f6-4ab7-8552-85db3edbe396.jpg" /> symmetric and positive definite matrix that penalises agent i control signal at stage <img src="2-2730026\5c62ec5c-4dc3-4f44-9e5c-db46def27409.jpg" /> within its functional; <img src="2-2730026\9a0ce18c-fb84-40c6-8546-8ef6b88b9e9d.jpg" />with <img src="2-2730026\aa965797-ad07-43f0-acb0-7ce1c78d5d6e.jpg" /> is a <img src="2-2730026\95149671-9f68-4dbd-98e9-a783e4ac1053.jpg" /> symmetric and positive definite matrix that penalises agent j control signal at stage <img src="2-2730026\d5189729-b4e1-4391-8809-dce10b1380ee.jpg" /> within the functional of agent i.</p><p>We consider only the case where the state vector is fully accessible by all agents and the initial state vector <img src="2-2730026\d47eab68-b798-48ce-aadf-1771fae3e51e.jpg" /> is completely known. Furthermore, we assume that agent 1 is the leader and agent 2 is the follower.</p><p>At stage<img src="2-2730026\2f9bc99e-09cf-4af4-859e-c24d2ba74e92.jpg" />, each agent selects its strategy <img src="2-2730026\957aa6ae-08dd-4f2c-952a-e866f5d36182.jpg" /> such that the functional <img src="2-2730026\6703ce25-0506-4566-8726-f1848f3fcfd1.jpg" /> is minimized. In a state feedback Stackelberg game formulation, the leader wishes to influence the follower so that the selected strategies minimize its functional. Strategies of the leader <img src="2-2730026\76a08372-0c54-404c-b6f7-684e3b2c12cf.jpg" /> and the follower <img src="2-2730026\7cb0d918-4e6b-4d3c-b9bd-dc035f0d485e.jpg" /> that minimize the leader functional <img src="2-2730026\ec6a491c-a257-4212-b6b9-1c1d65991d0b.jpg" /> are considered by definition as the team optimal strategies. The state vector obtained by applying these strategies is represented by<img src="2-2730026\86f2faf9-3de7-4ae4-840c-d02f21d3516e.jpg" />. To influence the follower strategy selection, we assume that the leader is using a linear incentive function represented by the following equation [<xref ref-type="bibr" rid="scirp.36838-ref10">10</xref>]:</p><disp-formula id="scirp.36838-formula56706"><label>(5)</label><graphic position="anchor" xlink:href="2-2730026\b6051058-5b8c-464e-9dec-88fa2f96cf45.jpg"  xlink:type="simple"/></disp-formula><p>The problem is to find at each stage <img src="2-2730026\d3270f13-9b1e-435c-bef7-6824808b7a8a.jpg" /> the two matrix gains <img src="2-2730026\d7fdbaf8-7451-4e3b-ad9d-18392dac918d.jpg" /> and <img src="2-2730026\c02522e8-e199-416c-9a3d-24b12c5fd3e6.jpg" /> such that the state feedback control achieves a Stackelberg solution. In next sections of the paper, the terms control signal and strategy are considered equivalent.</p></sec><sec id="s2_2"><title>2.2. Methodology</title><sec id="s2_2_1"><title>General Stackelberg Solution</title><p>In general, for two agents involved in a dynamic Stackelberg game, a solution concept is a pair of strategies from both agents that minimizes both functionals at each stage<img src="2-2730026\7a0457f1-bdc9-4402-89b6-89055a491346.jpg" />. This notion of equilibrium is extended to allow the definition of the feedback Stackelberg solution [<xref ref-type="bibr" rid="scirp.36838-ref18">18</xref>]. Hence, according to Jose [<xref ref-type="bibr" rid="scirp.36838-ref18">18</xref>], for each leader strategy<img src="2-2730026\d3ed1c65-9002-4ef4-b558-8b1e2a92bd26.jpg" />, the follower selects a strategy <img src="2-2730026\4dadf82b-9d8c-4c60-a196-1c14dd60a2a0.jpg" /> where <img src="2-2730026\17e9163b-693d-4b2a-bc43-41c0387968f5.jpg" /> is a mapping from <img src="2-2730026\4f2bca8e-084d-461c-8dfa-1600a8a68ebd.jpg" /> to<img src="2-2730026\c063aa69-d17b-4281-86a4-c1e7e7afb3b8.jpg" />. The selection of <img src="2-2730026\922240d4-57f4-480d-b784-22734a012f98.jpg" /> is done as followed:<img src="2-2730026\6a463766-09e9-42d3-aa11-c40e3f268f60.jpg" />,</p><disp-formula id="scirp.36838-formula56707"><label>(6)</label><graphic position="anchor" xlink:href="2-2730026\e4dc619b-97b0-4351-a78d-f66dab7d3c92.jpg"  xlink:type="simple"/></disp-formula><p>The strategy of the leader is chosen so that <img src="2-2730026\66597fe5-bfa4-457c-8d06-6a224bfde420.jpg" />,</p><disp-formula id="scirp.36838-formula56708"><label>(7)</label><graphic position="anchor" xlink:href="2-2730026\b3dc7f29-0485-4ba7-858d-075d71e0a126.jpg"  xlink:type="simple"/></disp-formula><p>The pair of strategies from Equations (6) and (7) is the Stalkelberg solution with agent 1 as the leader. We consider that the mapping <img src="2-2730026\03268d4c-4383-4fbb-b9d6-d20c2a1ff114.jpg" /> is a linear function represented by Equation (5). In order to completely define this function, matrix gains <img src="2-2730026\5244b5d2-f51f-425c-8b15-21c16712e2a9.jpg" /> and <img src="2-2730026\5845da65-4655-4398-b62b-02396cf5bc39.jpg" /> should be determined based on the optimal control theory.</p></sec></sec><sec id="s2_3"><title>2.3. Team Optimal Solution</title><p>Since the goal of the leader is to induce the follower to choose a strategy that minimizes its functional, we need to determine these two strategies called team optimal strategy. The team optimal strategies <img src="2-2730026\1b3d4eae-2fc8-4041-af8f-a2652437fc4e.jpg" /> is defined as:</p><disp-formula id="scirp.36838-formula56709"><label>(8)</label><graphic position="anchor" xlink:href="2-2730026\9b387664-26b6-44e8-8473-757609382298.jpg"  xlink:type="simple"/></disp-formula></sec><sec id="s2_4"><title>2.4. Incentive Matrix Gains</title><p>Assuming that the leader knows the follower functional. In order to incite the follower to adopt<img src="2-2730026\4d6c3c40-cb47-4f35-8288-33b0f59932c5.jpg" />, the leader uses the strategy represented by Equation (5). The follower, in order to minimize its own functional and find its strategy, takes into account the previously mentioned leader strategy. This is a usual optimization problem from the follower side. Since the two matrix <img src="2-2730026\fe7ebea5-eeb8-421d-b64e-facbe157c5b0.jpg" /> and <img src="2-2730026\db7a7a39-7f1c-4812-84e2-3b14c1c51442.jpg" /> are parts of the optimal strategy of the follower, the leader needs to provide them. This is not a simple optimization problem because the leader should take into account the expected rational strategy of the follower.</p></sec><sec id="s2_5"><title>2.5. Solving Optimal Tracking Problem</title><sec id="s2_5_1"><title>Team Optimal Solution</title><p>It is assumed that both agents minimize the leader functional <img src="2-2730026\133e2bdf-16c0-4727-9742-d4e4763ef829.jpg" /> represented by Equation (2). To find the pair of strategies <img src="2-2730026\af6c6e70-bfbd-4836-a312-59b2e8b0c1de.jpg" /> that minimized<img src="2-2730026\7966db43-fea9-4916-9d1d-2c5652e873dd.jpg" />, the optimal control theory is applied.</p><disp-formula id="scirp.36838-formula56710"><label>(9)</label><graphic position="anchor" xlink:href="2-2730026\ce7807a1-77fd-493f-8f67-ab2b7c0954d7.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="2-2730026\c64ad645-e582-48a1-bd8e-58d67f011647.jpg" /> stands for the arguments that allow the functional to attain its minimum value. The team Hamiltonian of the system is given by:</p><disp-formula id="scirp.36838-formula56711"><label>(10)</label><graphic position="anchor" xlink:href="2-2730026\ade3b2be-6334-4aeb-99b5-a6d4bec03f14.jpg"  xlink:type="simple"/></disp-formula><p>where:</p><disp-formula id="scirp.36838-formula56712"><label>(11)</label><graphic position="anchor" xlink:href="2-2730026\722e7a97-441a-4b1e-83ad-53bcab490ac7.jpg"  xlink:type="simple"/></disp-formula><p>Using the minimum principle, we obtain the following expressions:</p><disp-formula id="scirp.36838-formula56713"><label>(12)</label><graphic position="anchor" xlink:href="2-2730026\305e1e43-dbac-4b19-aba3-912e45c3336f.jpg"  xlink:type="simple"/></disp-formula><p>and</p><disp-formula id="scirp.36838-formula56714"><label>(13)</label><graphic position="anchor" xlink:href="2-2730026\c84a2574-6ce7-45b7-bb2c-0e72f8ad0e74.jpg"  xlink:type="simple"/></disp-formula><p>and</p><disp-formula id="scirp.36838-formula56715"><label>(14)</label><graphic position="anchor" xlink:href="2-2730026\c4f6759a-5cb5-4422-b654-a6fc07ad1ecd.jpg"  xlink:type="simple"/></disp-formula><p>Equation (12) becomes:</p><disp-formula id="scirp.36838-formula56716"><label>(15)</label><graphic position="anchor" xlink:href="2-2730026\3884b738-7036-410e-8f08-3f59dafaf2f8.jpg"  xlink:type="simple"/></disp-formula><p>with the boundary condition:</p><disp-formula id="scirp.36838-formula56717"><label>(16)</label><graphic position="anchor" xlink:href="2-2730026\f480d0a6-1115-4aba-a4af-3b96134aace8.jpg"  xlink:type="simple"/></disp-formula><p>From Equations (13) and (14) the following expressions are obtained:</p><disp-formula id="scirp.36838-formula56718"><label>(17)</label><graphic position="anchor" xlink:href="2-2730026\e759cef8-cdbc-43bd-9936-9e97a44b7087.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.36838-formula56719"><label>(18)</label><graphic position="anchor" xlink:href="2-2730026\03761c73-e450-461c-847f-0f6b73c4ddde.jpg"  xlink:type="simple"/></disp-formula><p>The state Equation (1) becomes:</p><disp-formula id="scirp.36838-formula56720"><label>(19)</label><graphic position="anchor" xlink:href="2-2730026\b473d4da-90e1-4936-b0f2-14552cad7900.jpg"  xlink:type="simple"/></disp-formula><p>From the boundary condition (16), it seems reasonable to assume that for all<img src="2-2730026\17651460-b192-47b4-a08a-0779ff8cfbf3.jpg" />:</p><disp-formula id="scirp.36838-formula56721"><label>(20)</label><graphic position="anchor" xlink:href="2-2730026\5280091a-77ae-4ffe-ae81-55c52d8ba65b.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="2-2730026\441e63a6-4337-43e6-8d0f-0b82bf5930ca.jpg" /> is a <img src="2-2730026\96c5e23a-1a26-49cd-8e46-a29595684e5e.jpg" /> matrix and<img src="2-2730026\996f60d0-3c75-4436-a9c9-4eda04444fcd.jpg" /> is a <img src="2-2730026\1d8559a6-ffec-488d-8e33-6ce4ffe5656c.jpg" /> vector. By substituting <img src="2-2730026\0fbf2269-d7ee-4a95-8e32-22bf2cbb26bb.jpg" /> in Equation (19) with it expression (Equation (20)), the following equation is obtained:</p><disp-formula id="scirp.36838-formula56722"><label>(21)</label><graphic position="anchor" xlink:href="2-2730026\1e9067ba-2536-4717-a046-cdaa1c0e3cbf.jpg"  xlink:type="simple"/></disp-formula><p>where:</p><disp-formula id="scirp.36838-formula56723"><label>(22)</label><graphic position="anchor" xlink:href="2-2730026\4eedf2c5-29ba-4062-a470-222265302ea7.jpg"  xlink:type="simple"/></disp-formula><p>and <img src="2-2730026\47572bbf-a17a-4a7a-9bf5-e587a8e8e614.jpg" /> is an identity matrix with proper dimensions. From Equation (15), the following expression is obtained by substituting <img src="2-2730026\d5532188-e3b4-41e0-a0e8-4e91cb6ff892.jpg" /> and <img src="2-2730026\69f31131-fe21-4b5f-8559-e8e417890b3d.jpg" />with their expressions:</p><disp-formula id="scirp.36838-formula56724"><label>(23)</label><graphic position="anchor" xlink:href="2-2730026\bc23976e-ba15-4e75-abcc-8243bd7fbbdf.jpg"  xlink:type="simple"/></disp-formula><p><img src="2-2730026\acf279f7-48fe-4812-8f72-ab9ae1270eaa.jpg" />from Equation (23) is replaced by its expression and the following expression is obtained:</p><disp-formula id="scirp.36838-formula56725"><label>(24)</label><graphic position="anchor" xlink:href="2-2730026\486bb79d-971a-4154-8fbd-5b1bc7abfe03.jpg"  xlink:type="simple"/></disp-formula><p>Since Equation (24) must hold for all X(n) given any X(0), we must have:</p><disp-formula id="scirp.36838-formula56726"><label>(25)</label><graphic position="anchor" xlink:href="2-2730026\1aa9ec95-5cfc-4792-94ed-3bf22b38ecfd.jpg"  xlink:type="simple"/></disp-formula><p>and</p><disp-formula id="scirp.36838-formula56727"><label>(26)</label><graphic position="anchor" xlink:href="2-2730026\68a52043-b602-4062-90f6-e702808cddaf.jpg"  xlink:type="simple"/></disp-formula><p>Rewriting Equations (25) and (26), the following expressions are obtained:</p><disp-formula id="scirp.36838-formula56728"><label>(27)</label><graphic position="anchor" xlink:href="2-2730026\1b0e96de-3b7c-48c4-9bb2-0803a1fcc9ef.jpg"  xlink:type="simple"/></disp-formula><p>and</p><disp-formula id="scirp.36838-formula56729"><label>(28)</label><graphic position="anchor" xlink:href="2-2730026\a3739e52-a75e-426c-82ef-924201069eac.jpg"  xlink:type="simple"/></disp-formula><p>with the following boundary conditions:</p><disp-formula id="scirp.36838-formula56730"><label>(29)</label><graphic position="anchor" xlink:href="2-2730026\845b7e7f-8b90-4d8b-b99f-323f1f63e88a.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.36838-formula56731"><label>(30)</label><graphic position="anchor" xlink:href="2-2730026\6c1e9dc6-9954-4ddd-90f1-22e654a8ba16.jpg"  xlink:type="simple"/></disp-formula><p>Given the expressions of <img src="2-2730026\6abcb899-4679-486d-8d7f-e4144aba95d5.jpg" /> and<img src="2-2730026\cd0ab70d-9b62-4029-8383-575b45a87552.jpg" />, the equation of <img src="2-2730026\ee267ad1-7c2b-4db6-af7c-26196201506e.jpg" /> is completely determined. Hence, the team optimal strategies <img src="2-2730026\daf252b7-9ddb-4c37-aefb-710ecf66c560.jpg" /> is represented by:</p><disp-formula id="scirp.36838-formula56732"><label>(31)</label><graphic position="anchor" xlink:href="2-2730026\7ff00d27-d724-4902-9932-0a1b21a2ca2d.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.36838-formula56733"><label>(32)</label><graphic position="anchor" xlink:href="2-2730026\dee9cebc-a972-4f98-a607-891c04541eae.jpg"  xlink:type="simple"/></disp-formula><p>where:</p><disp-formula id="scirp.36838-formula56734"><label>(33)</label><graphic position="anchor" xlink:href="2-2730026\45d2831c-2d5a-4cc4-b7d0-b83dc3b851a4.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.36838-formula56735"><label>(34)</label><graphic position="anchor" xlink:href="2-2730026\2cf75a12-db76-4ea2-bf87-0c0856df14fc.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.36838-formula56736"><label>(35)</label><graphic position="anchor" xlink:href="2-2730026\66f6d6a5-3bde-4e40-a82c-a1f294b43ee5.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.36838-formula56737"><label>(36)</label><graphic position="anchor" xlink:href="2-2730026\6c574184-6385-49a1-b6e7-b35accc857a0.jpg"  xlink:type="simple"/></disp-formula><p><img src="2-2730026\826d08fc-b579-4bf4-9a16-8b07af642713.jpg" />is an identity matrix with proper dimensions.</p><p>Incentive Matrix Gains To incite the follower to adopt<img src="2-2730026\7bff4769-2747-4078-bc7e-3f5b6a33eb38.jpg" />, the leader advertises its strategy <img src="2-2730026\950b87c8-7dc6-4a2d-8243-dfcaa670f04b.jpg" /> represented by Equation (5). We assume that the leader has a full knowledge of the follower reference path. Hence, given:</p><disp-formula id="scirp.36838-formula56738"><label>(37)</label><graphic position="anchor" xlink:href="2-2730026\93800ab3-7357-4ca0-b582-10179512bf5c.jpg"  xlink:type="simple"/></disp-formula><p>The follower reaction is found by solving its Hamiltonian:</p><disp-formula id="scirp.36838-formula56739"><label>(38)</label><graphic position="anchor" xlink:href="2-2730026\52219e1e-9376-40de-9a7b-0d86db2ed415.jpg"  xlink:type="simple"/></disp-formula><p>where:</p><disp-formula id="scirp.36838-formula56740"><label>(39)</label><graphic position="anchor" xlink:href="2-2730026\26b9e600-9630-470a-a348-83c97c63145a.jpg"  xlink:type="simple"/></disp-formula><p>Using the minimum principle, we obtain the following expressions:</p><disp-formula id="scirp.36838-formula56741"><label>(40)</label><graphic position="anchor" xlink:href="2-2730026\94dfe993-c07c-475f-9f67-5ee30431bb6b.jpg"  xlink:type="simple"/></disp-formula><p>and</p><disp-formula id="scirp.36838-formula56742"><label>(41)</label><graphic position="anchor" xlink:href="2-2730026\39159696-3772-4a45-b8f2-2ff9a83db8d5.jpg"  xlink:type="simple"/></disp-formula><p>Equation (40) becomes:</p><disp-formula id="scirp.36838-formula56743"><label>(42)</label><graphic position="anchor" xlink:href="2-2730026\f69ddf88-8971-4788-9657-d33ba1c41e91.jpg"  xlink:type="simple"/></disp-formula><p>with the boundary condition:</p><disp-formula id="scirp.36838-formula56744"><label>(43)</label><graphic position="anchor" xlink:href="2-2730026\1638761f-1d48-46d6-bfb9-2283f7a37714.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="2-2730026\48a887e3-ea87-4a24-871e-578cdb0748f5.jpg" /> is the state sequence when <img src="2-2730026\ae92dc43-09f7-4d9f-9048-cbf4807179c5.jpg" /> and <img src="2-2730026\b026a0c3-a321-4f19-85e6-b29ec185231e.jpg" /> are applied to the system [<xref ref-type="bibr" rid="scirp.36838-ref10">10</xref>]. The expression of <img src="2-2730026\29e3283f-1260-4941-9d8f-0f075ef386c6.jpg" /> is given below. From Equations (41) the following expression is obtained:</p><disp-formula id="scirp.36838-formula56745"><label>(44)</label><graphic position="anchor" xlink:href="2-2730026\7a34e5b9-4518-4009-bfb1-630be9d8b3b7.jpg"  xlink:type="simple"/></disp-formula><p>Assume that</p><disp-formula id="scirp.36838-formula56746"><label>(45)</label><graphic position="anchor" xlink:href="2-2730026\5566ee3a-53fc-4877-8ff8-59fcb9e9afab.jpg"  xlink:type="simple"/></disp-formula><p>where:<img src="2-2730026\be9087a8-5f28-4ea8-9d24-1383e094272d.jpg" />, <img src="2-2730026\4d88a543-4ab8-431e-bcd7-1470771853ab.jpg" />and <img src="2-2730026\f6a59bf3-1700-4095-8800-8d95d1080872.jpg" /> are matrices with proper dimensions;</p><p><img src="2-2730026\97a0f51f-4cbb-49c1-aa4c-053190f9b69e.jpg" />is the sequence of state vector when <img src="2-2730026\14d1c0a0-2c07-4748-b6a4-0342b2874b0a.jpg" /> and <img src="2-2730026\d6c90178-a55d-4466-8213-4009f38502a8.jpg" /> are applied on the system. We know that:</p><disp-formula id="scirp.36838-formula56747"><label>(46)</label><graphic position="anchor" xlink:href="2-2730026\9c02ffd4-3c6e-4128-922b-776b740faabe.jpg"  xlink:type="simple"/></disp-formula><p>Equation (44) can be rewritten as followed, given the expression of<img src="2-2730026\d2369e42-c78e-4065-b194-6a5ef222b70a.jpg" />:</p><disp-formula id="scirp.36838-formula56748"><label>(47)</label><graphic position="anchor" xlink:href="2-2730026\43f6610c-2755-446d-a31e-511bfed1e60f.jpg"  xlink:type="simple"/></disp-formula><p>Substituting <img src="2-2730026\f7a2ae60-3d0d-4f67-bcd7-160133e638ec.jpg" /> by its expression (46), the following equation is obtained:</p><disp-formula id="scirp.36838-formula56749"><label>(48)</label><graphic position="anchor" xlink:href="2-2730026\4b486000-1117-4b0a-a9b7-887c321793c5.jpg"  xlink:type="simple"/></disp-formula><p>If the follower acts exactly as the leader expected, <img src="2-2730026\a2360d34-bbcb-42c4-918f-d36f8a7b49a0.jpg" />is equal to <img src="2-2730026\e61bed4f-9883-444c-ad74-516d2e9ec3cc.jpg" /> and <img src="2-2730026\0d2e4850-7921-4fb8-bdcd-8e5bce7aa86f.jpg" /> is equal to<img src="2-2730026\4564725f-36c3-4001-8065-80ffccbc7578.jpg" />.</p><p>Hence, expression (46) becomes:</p><disp-formula id="scirp.36838-formula56750"><label>(49)</label><graphic position="anchor" xlink:href="2-2730026\934f465d-52c7-4e39-97f7-21674ca599d5.jpg"  xlink:type="simple"/></disp-formula><p>If the previous equation is true for any initial state<img src="2-2730026\84b85b24-6e69-455b-85f5-a3bf60654d4d.jpg" />, we must have the following conditions:</p><disp-formula id="scirp.36838-formula56751"><label>(50)</label><graphic position="anchor" xlink:href="2-2730026\118572f2-88ca-48c4-89c1-9b021b8f6104.jpg"  xlink:type="simple"/></disp-formula><p>and</p><disp-formula id="scirp.36838-formula56752"><label>(51)</label><graphic position="anchor" xlink:href="2-2730026\b52d3f96-bf8b-4428-b923-69cd87e30849.jpg"  xlink:type="simple"/></disp-formula><p>If both conditions hold, then the follower strategy <img src="2-2730026\9b1009e1-716f-482e-bba3-c530a6cf544f.jpg" /> is equivalent to:</p><disp-formula id="scirp.36838-formula56753"><label>(52)</label><graphic position="anchor" xlink:href="2-2730026\f9b8b0d9-cc7d-4fea-84d5-ec827d8728ce.jpg"  xlink:type="simple"/></disp-formula><p>To be able to compute the follower strategy, <img src="2-2730026\22812b07-818b-48ac-b6b7-44ccd778a088.jpg" />need to be evaluated. Consider the state equation when <img src="2-2730026\1c5ffd51-86bc-4235-ae2d-0abb62e71ca6.jpg" /> and <img src="2-2730026\611cfc47-3369-47a3-9a60-57ca2bb4f7b6.jpg" /> are applied:</p><disp-formula id="scirp.36838-formula56754"><label>(53)</label><graphic position="anchor" xlink:href="2-2730026\5cf086e2-1aa5-45f9-b236-7a70e72ef409.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.36838-formula56755"><label>(54)</label><graphic position="anchor" xlink:href="2-2730026\f22989e7-0cb9-4181-bb12-fe2114536b55.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.36838-formula56756"><label>(55)</label><graphic position="anchor" xlink:href="2-2730026\98344f22-7b27-4cee-b994-7fa46285f6c6.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.36838-formula56757"><label>(56)</label><graphic position="anchor" xlink:href="2-2730026\b44ecc56-97a8-4ee0-9aba-65d0a3588f39.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.36838-formula56758"><label>(57)</label><graphic position="anchor" xlink:href="2-2730026\d1eaff10-111a-415a-83ba-b2dd2537435e.jpg"  xlink:type="simple"/></disp-formula><p>From Equation (45), the following expression is deduced:</p><disp-formula id="scirp.36838-formula56759"><label>(58)</label><graphic position="anchor" xlink:href="2-2730026\880301de-ee19-4b10-b46b-57dae43d74a8.jpg"  xlink:type="simple"/></disp-formula><p>Substituting Equation (57) in Equation (58) yields:</p><disp-formula id="scirp.36838-formula56760"><label>(59)</label><graphic position="anchor" xlink:href="2-2730026\31229e67-3ed2-4c8e-afd3-b7df25fb2a17.jpg"  xlink:type="simple"/></disp-formula><p>Substituting Equations (45), (46) and (57) in (42), we obtain the following equation:</p><disp-formula id="scirp.36838-formula56761"><label>(60)</label><graphic position="anchor" xlink:href="2-2730026\3a1ac3d1-3c19-4422-b2c7-1a6a6e7453a5.jpg"  xlink:type="simple"/></disp-formula><p>Substituting <img src="2-2730026\67d87d29-8a5b-4442-93df-96ff605a2509.jpg" /> in Equation (60) by its expression (59) yields:</p><disp-formula id="scirp.36838-formula56762"><label>(61)</label><graphic position="anchor" xlink:href="2-2730026\7311dcd3-ce77-43d8-8439-4f84c7b73a2e.jpg"  xlink:type="simple"/></disp-formula><p>This equation is true for any <img src="2-2730026\4d9ad9a0-d8a1-4bac-b466-2e4d424e356e.jpg" /> and <img src="2-2730026\38c50bbd-f56d-4fb6-9847-233e64efd4d5.jpg" /> if the following conditions hold:</p><p>1- for all <img src="2-2730026\b8b8163e-9a7f-44bc-b2fb-5ccc9286a411.jpg" /></p><disp-formula id="scirp.36838-formula56763"><label>(62)</label><graphic position="anchor" xlink:href="2-2730026\483dd4a8-70e0-4847-bcfd-1f5da418374a.jpg"  xlink:type="simple"/></disp-formula><p>2- for all <img src="2-2730026\dccf7d4f-67f1-446b-8602-7b3c289debd5.jpg" /></p><disp-formula id="scirp.36838-formula56764"><label>(63)</label><graphic position="anchor" xlink:href="2-2730026\841c1b1f-bc5a-40d7-aeb0-68d2a6c605dc.jpg"  xlink:type="simple"/></disp-formula><p>3- for all constant values</p><disp-formula id="scirp.36838-formula56765"><label>(64)</label><graphic position="anchor" xlink:href="2-2730026\995e327e-bcaf-4b36-84b6-3fd3fc9b5ea6.jpg"  xlink:type="simple"/></disp-formula><p>Substituting expression of <img src="2-2730026\0de63d85-a79f-49b5-ab53-6e1974a88185.jpg" /> in Equation (62) yield:</p><disp-formula id="scirp.36838-formula56766"><label>(65)</label><graphic position="anchor" xlink:href="2-2730026\d04fe58e-2343-4106-8480-deec2517ae70.jpg"  xlink:type="simple"/></disp-formula></sec><sec id="s2_5_2"><title>Algorithm</title><p>The algorithm to solve the feedback Stackelberg game for trajectory following is summarized as followed:</p><p>backwardd processing:</p><p>1. Find all sequences of <img src="2-2730026\cddcbd08-9b9f-4565-b70e-c8985b2fa6cb.jpg" /> by using Equation (26);</p><p>2. Find all sequences of <img src="2-2730026\4b8d9864-7c9e-4164-8e4b-6dd2c9692d10.jpg" /> by using Equation (27); forward processing: At each step<img src="2-2730026\f599f8cd-e991-4dd3-92fc-f3a2d20b01e2.jpg" />,</p><p>1. find <img src="2-2730026\94d4f61f-133f-407a-92ca-916cd828afe6.jpg" /> by using Equation (33);</p><p>2. find <img src="2-2730026\7b377d6e-f8d8-4648-aa0f-16a2bffb6555.jpg" /> by using Equation (34);</p><p>3. find <img src="2-2730026\5978d34c-8ba6-4a21-84ed-6535c590d419.jpg" /> by using Equation (35);</p><p>4. find <img src="2-2730026\bde29a33-bf24-4020-b85d-727add3d0dcb.jpg" /> by using Equation (36);</p><p>5. find <img src="2-2730026\83d46dac-b5ef-4b8c-8fec-37efe24b6562.jpg" /> from Equation (50);</p><p>6. find <img src="2-2730026\1fdb1486-8965-4e4d-864a-761530da286e.jpg" /> from Equation (65);</p><p>7. find <img src="2-2730026\623956fd-f584-4706-9d2e-2375ce94dfc0.jpg" /> from Equation (63);</p><p>8. find <img src="2-2730026\44a48360-b29f-4490-9388-41f43a47c2dc.jpg" /> from Equation (51);</p><p>9. find <img src="2-2730026\242f9a9c-0e17-4710-b685-0177ea3356ec.jpg" /> from Equation (64);</p></sec></sec></sec><sec id="s3"><title>3. Reactive Robotic Architecture</title>Generic Architecture<p>The generic reactive architecture depicted on <xref ref-type="fig" rid="fig1">Figure 1</xref>, has three layers: the decision layer, the planning layer and the execution layer. Since the collaboration between agents is heavily goal oriented, it requires that a common goal is defined for the team. For collaborative navigation application, the common goal could be to reach a particular configuration given the current configuration. The configuration refers to the platform position and orientation measured in a reference frame. Given the common goal, a reference trajectory is generated for each agent since each of them may have its own way to drive the platform to the goal configuration. The reference trajectory for the follower could be generated according to the surrounding map with only known obstacles. Therefore, this follower doesn’t require any additional sensor to detect obstacles. The reference trajectory for the leader could be generated by taking into account unknown obstacles (obstacles that were not modeled on the follower map). The common goal specification could be part of the leader functionality. In <xref ref-type="fig" rid="fig1">Figure 1</xref>, after common goal specification, reference trajectories (for a specific number of stages) for the leader and the follower</p><p>are generated respectively by the leader reference path generator and the follower reference path generator.</p><p>Given the reference paths, the Stackelberg formulation can take place by considering that the leader reference path is the team reference trajectory. For the collaborative navigation application, the leader reference trajectory is the same as the follower trajectory unless an unknown obstacle is detected. As shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>, the leader of Stakelberg model produces a control signal (if the number of stages is 1) or a sequence of control signal (for the general case) by taking into account the rationale reaction of the follower. The generated signal, based on incentive strategy, is then used by the follower when making its own planning.</p><p>For each planned stage, the two signals generated by both agents are directly given to the position controller. This module is responsible for applying required low level control signal to the platform effectors so that its configuration tends to be as close as possible to the given configuration. The position controller causes the platform to change its configuration during a stage. The obtained platform configuration is used as feedback for the two Stackelberg solver in order to generate next stage control signals.</p><p>The described architecture fulfills the minimum requirements stated by Hoc [<xref ref-type="bibr" rid="scirp.36838-ref3">3</xref>]. Indeed, the entire architecture is mainly goal oriented. The two agents work towards goals. Furthermore, the leader can interfere with the follower behaviour with the proposed incentive approach. The follower, by reacting rationally, allows easy and predictive interaction with the leader.</p></sec><sec id="s4"><title>4. Application to Collaborative Robot Navigation</title><sec id="s4_1"><title>4.1. Simulation Scenario</title><p>To validate all required steps for collaborative control based upon the feedback Stackelberg theory, a simulation has been performed. The focus is put on the planning layer of the generic architecture presented in <xref ref-type="fig" rid="fig1">Figure 1</xref>, since this is the heart of this work.</p><p>Assume that the two agents are at point A. Their platforms are considered as a single team platform. The goal of the simulated collaborative navigation is to drive the team platform and to reach the point B, starting at point A, as shown in <xref ref-type="fig" rid="fig2">Figure 2</xref>. This can be interpreted as the common goal for the leader and the follower. Furthermore, the line shown in this figure represents the leader reference path. Hence, this reference path is considered the team reference path. The follower and leader reference paths are represented in <xref ref-type="fig" rid="fig3">Figure 3</xref>. By applying the procedure mentioned in the proposed methodology, we obtained the collaborative control that allows the team to follow the leader reference path at any</p><p>stage. The team platform state is designated by <img src="2-2730026\4fa91783-fb1b-4d94-9aad-9c14131e535f.jpg" /> and the simulation parameters are described bellow. &#160;</p><disp-formula id="scirp.36838-formula56767"><label>(66)</label><graphic position="anchor" xlink:href="2-2730026\aa1de135-af20-494b-a981-c4b4b1177117.jpg"  xlink:type="simple"/></disp-formula><p>where:</p><disp-formula id="scirp.36838-formula56768"><label>(67)</label><graphic position="anchor" xlink:href="2-2730026\c86beffd-f151-4448-84a7-86c18f9af794.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.36838-formula56769"><label>(68)</label><graphic position="anchor" xlink:href="2-2730026\470fddad-ed4c-4ad5-bb53-4da2e30f9dab.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.36838-formula56770"><label>(69)</label><graphic position="anchor" xlink:href="2-2730026\6a0a6db3-f1c7-4193-9ea6-0fe934d45bde.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.36838-formula56771"><label>(70)</label><graphic position="anchor" xlink:href="2-2730026\f3d9ebf4-7038-438d-b103-5098e796baa1.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.36838-formula56772"><label>(71)</label><graphic position="anchor" xlink:href="2-2730026\19215d85-943c-451c-bfd3-5edfde310ee3.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.36838-formula56773"><label>(72)</label><graphic position="anchor" xlink:href="2-2730026\d63e2d1e-8793-4400-9676-f06fe5dadf79.jpg"  xlink:type="simple"/></disp-formula><p>where:</p><p><img src="2-2730026\518deb5f-82b6-47bf-a9c0-9fa31ac168a0.jpg" />represents the system integration time step;</p><p><img src="2-2730026\9d31d065-89f5-482b-84c0-3177126a0a3d.jpg" />represents the leader control signal along xaxis;</p><p><img src="2-2730026\974047c2-a423-4e4f-adff-eba4ffdb97fa.jpg" />represents the leader control signal along yaxis;</p><p><img src="2-2730026\cd3dbc3f-5c24-4f12-bd6a-a67cf8b179bf.jpg" />represents leader control signal related to orientation;</p><p><img src="2-2730026\1dd7191b-42eb-4731-b29b-009dddeb7445.jpg" />represents the follower control signal along xaxis;</p><p><img src="2-2730026\1ed8c790-78e0-4b33-ac5e-7b491890afdd.jpg" />represents the follower control signal along yaxis;</p><p><img src="2-2730026\a1fca73d-d35e-4e87-9b59-f4e1ab6fcbdb.jpg" />represents follower control signal related to the orientation.</p><p>The leader and follower functionals are represented by Equation (2). We assume that control signals are not bounded. Involved functional matrices are defined to be well dimensioned unit matrices <img src="2-2730026\2b424738-5469-422f-b55b-ab4fdc1e055e.jpg" /> except<img src="2-2730026\c5b0bf1c-171a-4c23-a625-4be0a53fa461.jpg" />, <img src="2-2730026\7a477b25-0e77-42d2-a65e-b219f076e15d.jpg" />, <img src="2-2730026\07963147-951d-4dd6-ac6f-9b5340908118.jpg" />and <img src="2-2730026\22c264cf-6e74-4477-b42f-11d9eea54404.jpg" /> which are set to<img src="2-2730026\88208289-b885-4407-a650-f18e40d61519.jpg" />. The optimization horizon <img src="2-2730026\7ef4297d-0f11-4f26-9e39-576f9678b4bb.jpg" /> is set to the whole simulation number of stages<img src="2-2730026\4d984998-1786-4536-abcb-97caa8f95f2e.jpg" />.</p></sec><sec id="s4_2"><title>4.2. Simulation Results</title><p>In <xref ref-type="fig" rid="fig4">Figure 4</xref>, we observe a match between the leader reference path and the path followed by the system composed with the two ANM, although the leader and the follower have different reference paths. This result suggests that the proposed Stackelberg optimal solution is valid. In order to analyze deeply the different interactions between agent control signals, these signals are shown in the subsequent figures.&#160;</p><p><xref ref-type="fig" rid="fig3">Figure 3</xref> shows two different phases. In the first phase, both reference paths are identical, whereas in the second phase, they are different. The breaking point happened at stage<img src="2-2730026\c8d26f49-9230-4101-ae83-0608bb67c0f8.jpg" />.</p><p>Figures 5-7 show agent control signals during the first phase. Since the reference paths are identical, the leader contribution along each axis is small meaning that the incentive part in the leader control signal is also small. This result makes sense since the follower is acting as wished by the leader.</p><p>The second phase starts from stage 701. During this phase, the leader needs to make use of the incentive strategy in order to induce the follower to track the leader reference path instead of its own reference path, as shown on Figures 8-10.</p></sec></sec><sec id="s5"><title>5. Conclusion</title><p>A new collaborative architecture is presented in this pa-</p><p>per. This architecture is based upon the incentive Stackelberg game formulation and the three-layer architecture. The proposed method is suitable to applications in which there is a hierarchy between decision makers. All required conditions, and equations have been provided in order to find incentives matrices and an algorithm for solving the Stackelberg problem for a class of discretetime two-agent non zero-sum dynamic games with linear state dynamic and quadratic cost functional is also provided. The feasibility and validity of this architecture are provided through the study of collaborative path planning of two robotic platforms. In a completely deterministic framework, the results suggest that the optimal solution for this game can be obtained. The proposed method as well as the collaborative architecture could be used for smart wheelchair team and unmanned vehicle team collaborative control.</p></sec><sec id="s6"><title>6. Acknowledgements</title><p>The author wishes to thank Prof. Paul Cohen of &#201;cole Polytechnique Montr&#233;al, Qu&#233;bec, Canada.</p></sec><sec id="s7"><title>REFERENCES</title></sec></body><back><ref-list><title>References</title><ref id="scirp.36838-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">M. Pantic, A. Pentland, A. Nijholt and T. S. Huang, “Human Computing and Machine Understanding of Human Behavior: A Survey,” Lecture Notes in Computer Science, 4451 NAI, Hyderabad, 2007, pp. 47-71.</mixed-citation></ref><ref id="scirp.36838-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">M. Chatterjee, “Design Research: Building Human-Centered System,” IEEE International Professional Communication Conference (IPCC 2007), Seattle, 1-3 October 2007, pp. 453-458.</mixed-citation></ref><ref id="scirp.36838-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">J.-M. Hoc, “Towards a Cognitive Approach to HumanMachine Cooperation in Dynamic Situations,” International Journal of Human Computer Studies, Vol. 54, 2001, pp. 509-540.</mixed-citation></ref><ref id="scirp.36838-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">H. Liu, F. Lin and H. B. Zha, “Fuzzy Decision Method for Motion Deadlock Resolving in Robot Soccer Games,” Advanced Intelligent Computing Theories and Applications. With Aspects of Theoretical and Methodological Issues, Vol. 4681, Springer, Berlin/Heidelberg, 2007, pp. 1337-1346.</mixed-citation></ref><ref id="scirp.36838-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">H. L. Sng, G. Sen Gupta and C. H. Messom, “Strategy for Collaboration in Robot Soccer,” The First IEEE International Workshop on Electronic Design, Test and Applications, Christchurch, 29-31 January 2002, pp. 347-351.</mixed-citation></ref><ref id="scirp.36838-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">H. Gakuhari, S. M. Jia, K. Takase and Y. Hada, “RealTime Deadlock-Free Navigation for Multiple Mobile Robots,” International Conference on Mechatronics and Automation (ICMA 2007), Harbin, 5-8 August 2007, pp. 2773-2778.</mixed-citation></ref><ref id="scirp.36838-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">G. P. Papavassilopoulos, “Solution of Some Stochastic Quadratic Nash and Leader-Follower,” SIAM Journal on Control and Optimization, Vol. 19, No. 5, 1981, pp. 651-666.</mixed-citation></ref><ref id="scirp.36838-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">I. Harmati and K. Skrzypczyk, “Robot Team Coordination for Target Tracking Using Fuzzy Logic Controller in Game Theoretic Framework,” Robotics and Autonomous Systems, Vol. 57, No. 1, 2009, pp. 75-86.</mixed-citation></ref><ref id="scirp.36838-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">V. Isler, D. Sun and S. Sastry, “Roadmap Based PursuitEvasion and Collision Avoidance,” Proceedings of Robotics: Science and Systems, 2005.</mixed-citation></ref><ref id="scirp.36838-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">L. Ming, B. Jose Jr., S. Cruz and A. Marwan, “An Approach to Discrete-Time Incentive Feedback Stackelberg Games,” IEEE Transactions on Systems, Man, and Cybernetics Part A: Systems and Humans, Vol. 32, No. 4, 2002, pp. 472-481.</mixed-citation></ref><ref id="scirp.36838-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">H. Gakuhari, S.  Jia, Y. Hada and K. Takase, “RealTime Navigation for Multiple Mobile Robots in a Dynamic Environment,” IEEE Conference on Robotics, Automation and Mechatronics, Vol. 1, 2004, pp. 113-118.</mixed-citation></ref><ref id="scirp.36838-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">S. Krysztof, “Control of a Team of Mobile Robots Based on Non-Coperative Equilibra with Partial Coordination,” International Journal Applied Mathematic Computer Science, Vol. 15, No. 1, 2005, pp. 89-97.</mixed-citation></ref><ref id="scirp.36838-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Q. Zeng, B. Rebsamen, E. Burdet and L. T. Chee, “A Collaborative Wheelchair System,” IEEE Transactions on Neural Systems and Rehabilitation Engineering, Vol. 16, No. 2, 2008, pp. 161-170.  
doi:10.1109/TNSRE.2008.917288</mixed-citation></ref><ref id="scirp.36838-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">C. Urdiales, A. Poncela, I. Sanchez-Tato, F. Galluppi, M. Olivetti and F. Sandoval, “Efficiency Based Reactive Shared Control for Collaborative Human/Robot Navigation,” Proceedings of the 2007 IEEE/RSJ International Conference on Intelligent Robots and Systems, San Diego, 29 October-2 November 2007.</mixed-citation></ref><ref id="scirp.36838-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">T. Hamagami and H. Hirata, “Development of Intelligent Wheelchair Acquiring Autonomous, Cooperative, and Collaborative Behavior,” IEEE International Conference on Systems, Man and Cybernetics, The Hague, 10-13 October 2004, pp. 3525-3530.</mixed-citation></ref><ref id="scirp.36838-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">T. Taha, J. V. Miro and G. Dissanayake, “Wheelchair Driver Assistance and Intention Prediction Using POMDPs,” Proceedings of the 2007 International Conference on Intelligent Sensors, Sensor Networks and Information Processing, Melbourne, 3-6 December 2007, pp. 449-454.  
doi:10.1109/ISSNIP.2007.4496885</mixed-citation></ref><ref id="scirp.36838-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">A. Huntemann, E. Demeester, et al., “Bayesian Plan Recognition and Shared Control under Uncertainty: Assisting Wheelchair Drivers by Tracking Fine Motion Paths,” Proceedings of the 2007 IEEE/RSJ International Conference on Intelligent Robots and Systems, San Diego, 29 October-2 November 2007, pp. 3360-3366.</mixed-citation></ref><ref id="scirp.36838-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">J. B. Cruz Jr., “Leader-Follower Strategies for Multilevel Systems,” IEEE Transactions on Automatic Control, Vol. 23, No. 2, 1978, pp. 244-255.  
doi:10.1109/TAC.1978.1101716</mixed-citation></ref><ref id="scirp.36838-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">M. Simaan and J. B. Cruz Jr., “On the Stackelberg Strategy in Nonzero-Sum Games,” Journal of Optimization Theory and Applications, Vol. 11, No. 5, 1973, pp. 533-555. doi:10.1007/BF00935665</mixed-citation></ref><ref id="scirp.36838-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">Y. C. Ho, P. Luh and G. Olsder, “Control-Theoretic View on Incentives,” Automatica, Vol. 18, No. 2, 1982, pp. 167-179. doi:10.1016/0005-1098(82)90106-6</mixed-citation></ref><ref id="scirp.36838-ref21"><label>21</label><mixed-citation publication-type="other" xlink:type="simple">H. von Stackelberg, “The Theory of the Market Economy,” Oxford University Press, London, 1952.</mixed-citation></ref><ref id="scirp.36838-ref22"><label>22</label><mixed-citation publication-type="other" xlink:type="simple">F. Lewis and V. Syrmos, “Optimal Control,” John Willey &amp; Son, New York, 1995.</mixed-citation></ref><ref id="scirp.36838-ref23"><label>23</label><mixed-citation publication-type="other" xlink:type="simple">E. Gat, R. P. Bonnasso, R. Murphy and A. Press, “On Three-Layer Architectures,” Artificial Intelligence and Mobile Robots, 1998, pp. 195-210.</mixed-citation></ref></ref-list></back></article>