analysis and control of multi robot systems formation
play

Analysis and Control of Multi-Robot Systems Formation Control of - PowerPoint PPT Presentation

Elective in Robotics 2014/2015 Analysis and Control of Multi-Robot Systems Formation Control of Multiple Robots Dr. Paolo Robuffo Giordano CNRS, Irisa/Inria ! Rennes, France Formation Control of Multiple Robots 2 Robuffo Giordano P .,


  1. Elective in Robotics 2014/2015 Analysis and Control of Multi-Robot Systems Formation Control of Multiple Robots Dr. Paolo Robuffo Giordano CNRS, Irisa/Inria ! Rennes, France

  2. Formation Control of Multiple Robots 2 Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots

  3. Summary of Previous Lectures • What have we seen so far? • Graph Theory • Undirected graphs and Directed graphs G = ( V , E ) D = ( V , E ) v 3 v 3 v 5 v 5 v 1 v 4 v 1 v 4 v 2 v 2 • Connected graphs/Disconnected graphs weakly connected connected disconnected strongly connected 3 Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots

  4. Summary of Previous Lectures • Decentralization 1 1 2 2 3 3 10 Bytes/s 10 Bytes/s 4 4 5 5 6 ∆ ∈ R N × N A ∈ R N × N • Algebraic Graph Theory: Adjacency matrix , Degree matrix E ∈ R N × |E| L ∈ R N × N Incidence matrix and Laplacian matrix with L = ∆ − A = EE T 1 T L = 0 • Properties of the Laplacian: (and for undirected graphs) L 1 = 0 4 Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots

  5. Summary of Previous Lectures • Properties of the Laplacian: (all eigenvalues real and 0 = λ 1 ≤ λ 2 ≤ . . . ≤ λ N non-negative for undirected graphs) rank( L ) = N − 1 λ 2 > 0 • Graph connected if and only if ! and is the 1 eigenvector associated to λ 1 = 0 E T 1 = 0 rank( E ) = N − 1 • Also, and • Consensus protocol: u i = u i ( x i − x j ) ∀ j ∈ N i • agents with dynamics , find , , such that x i = u i ˙ N for some common but unspecified t →∞ x i ( t ) = ¯ lim x, ∀ i ¯ x X • Solution: equivalent to , yielding u i = ( x j − x i ) u = − Lx x = − Lx ˙ j ∈ N i 5 Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots

  6. Summary of Previous Lectures rank( L ) = N − 1 • Result: if the (undirected) graph is connected ( and/or λ 2 > 0 then the consensus converges to the average of the initial condition t →∞ x ( t ) = ( 1 T x 0 ) 1 lim N • The magnitude of dictates the rate of convergence λ 2 • For directed graphs, the conditions for the consensus convergence, i.e., rank( L ) = N − 1 0 < < ( λ 2 )  . . .  < ( λ N ) , , require presence of a rooted out-branching v 3 e 3 v 5 e 6 e 2 e 5 e 4 v 1 e 1 v 4 v 2 6 Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots

  7. Summary of Previous Lectures • For directed graphs, in general no convergence to the average of the initial condition, but just t →∞ x ( t ) = ( q T 1 x 0 ) p 1 = ( q T lim 1 x 0 ) 1 q 1 6 = 0 for some t →∞ x ( t ) = ( 1 T x 0 ) 1 lim • If the graph is balanced, then we re-obtain N • Consensus protocol: paradigm of many decentralized algorithms based on relative information • Can (and has been) extended to many variants (time-varying topologies, delays, more complex agent dynamics, etc.) 7 Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots

  8. Summary of Previous Lectures • Passivity: Σ • I/O characterization in “Energetic terms” • No internal production of energy • Passivity ingredients: ( ˙ = f ( x ) + g ( x ) u x • a dynamical system = h ( x ) y V ( x ) ∈ C 1 : R n → R + • a lower-bounded Storage function R t t 0 y T ( τ ) u ( τ )d τ ( V ( x ( t )) − V ( x ( t 0 )) ≤ • a passivity condition y T ( t ) u ( t ) ˙ V ( x ( t )) ≤ 8 Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots

  9. Summary of Previous Lectures • Passivity is w.r.t. an input/output pair and w.r.t. a Storage function ( u, y ) V ( x ) Current energy is at most equal to the initial energy + exchanged energy with outside • Passivity is strongly related to Lyapunov stability • Stable free evolution ( ) and stable zero-dynamics ( ) y ≡ 0 u ≡ 0 • “Easy” output feedback for (asympt.) stabilization e.g., • When possible, one can choose the “right” output for enforcing passivity • Many physical systems are passive, e.g., mechanical systems (robot manipulators) w.r.t. the pair force/velocity 9 Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots

  10. Summary of Previous Lectures • Proper compositions of passive systems are passive • Example: parallel and feedback interconnection • In the feedback interconnection, the coupling is skew-symmetric (power-preserving interconnection) 10 Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots

  11. Summary of Previous Lectures • Port-Hamiltonian Systems (PHS): look at the network structure behind passivity • Passive systems are made of a “power-preserving interconnection” of: • Elements storing Energy • Elements dissipating Energy • Power ports with the external world 11 Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots

  12. Summary of Previous Lectures • In the general form, a PHS is with being the Hamiltonian (lower-bounded Storage function), and the passivity condition naturally embedded in the system structure H = − ∂ H T ∂ x + ∂ H T ∂ x R ( x ) ∂ H ∂ x g ( x ) u ≤ y T u ˙ • Among the many control techniques for PHS, we focused on the Energy Transfer control  u 1 �  �  y 1 � − α y 1 ( x 1 ) y T 0 2 ( x 2 ) = α ∈ R , α y 2 ( x 2 ) y T 1 ( x 1 ) 0 u 2 y 2 12 Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots

  13. Summary of Previous Lectures • This allows to transfer energy from a PHS to another PHS in a lossless way • The total does not change , but the individual energies may increase/ decrease depending on the value of the parameter α • This technique can be used in conjunction with the so-called Energy Tanks • In a PHS, there is an inherent passivity margin due to the 800 internal dissipation 600 400 H [J], E ext [J] Z t Z t 200 ∂ H T ∂ x R ( x ) ∂ H y T u d τ − H ( t ) − H ( t 0 ) = ∂ x d τ 0 − 200 t 0 t 0 | {z } − 400 ≤ 0 − 600 − 800 0 20 40 60 80 100 120 time [s] 13 Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots

  14. Summary of Previous Lectures • Idea: store back the dissipated energy, and use it to passively implement whatever action D ( x ) = ∂ H T ∂ x R ( x ) ∂ H • The PHS dissipated power is ∂ x T ( x t ) = 1 2 x 2 • Design a PHS Tank dynamics with energy function as t ≥ 0 1  ˙ = D ( x ) + ˜ x t u t  x t =  y t x t and then interconnect Tank and PHS by means of the skew-symmetric coupling 14 Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots

  15. Summary of Previous Lectures • The PHS becomes and the Tank dynamics is D ( x ) − w T x t = 1 g T ( x ) ∂ H ˙ ∂ x x t x t • Singularity for : Tank empty, therefore the action cannot be (passively) implemented • Anyway: the Tank is • continuously refilled by the term D ( x ) • possibly refilled by the action • and complete freedom in choosing the initial Tank energy level T ( x t ( t 0 )) 15 Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots

  16. Formation Control of Multiple UAVs • We are finally ready for some action (Formation Control of UAVs) 16 Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots

  17. Formation Control of Multiple UAVs • Let us then focus on the Passivity-based Decentralized Control of Multiple UAVs Σ • We start with a basic problem: formation control under sensing/comm. constraints 17 Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots

  18. Formation Control of Multiple UAVs • Formation Control with Time-varying graph topology • Robots are loosely coupled together • can gain/lose neighbors, but must show some form of cohesive behavior • Robots can decide to split or to join because of any constraint or task, e.g. • sensing and/or communication constraints • need to temporarily split for better maneuvering in cluttered environments • Overall motion controlled by selected robots (leaders) • Appropriate for “loose” tasks, e.g., coverage, persistent patrolling, exploration, etc. 18 Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots

  19. Formation Control of Multiple UAVs • Features: • decentralized design (local and 1-hop communication/sensing) • flexible formation: splits/joins due to • sensing/communication constraints • execution of extra tasks in parallel to the collective motion • Autonomy in avoiding obstacles and inter-agent collisions • Challenges: • Time-varying topology: ensure stability despite a switching dynamics • Guarantee passivity of the overall group behavior • Steady-state characteristics? (Velocity synchronization) • What if time delays are present in the communication links? • What about maintenance of group connectivity? 19 Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend