Collaborative motion planning for multi-agent systems

The main theme of this dissertation is autonomous navigation of multi-agent systems, with focus on entertainment applications. The goals are to study methods for safe navigation in cluttered and dynamic environments among many decision-making agents, and to explore how a designer or artist could seamlessly design the motion characteristics of a large team of mobile robots. Beside these two main results, methods for real-time interaction with a swarm of robots are also described. Novel algorithms are proposed and extensive experiments are performed with a large team of small pixel robots, robotic wheelchairs and quadrotor helicopters. This work paves the road towards multi-robot applications as well as autonomous navigation in dynamic environments. From a technological standpoint, a system formed by up to one hundred small mobile robots is also described, creating a novel display in which each pixel is a mobile robot of controllable color. Methods for real-time control are described that result in collision-free trajectories and that scale well to very large groups of agents.

[1]  Calin Belta,et al.  Abstraction and control for Groups of robots , 2004, IEEE Transactions on Robotics.

[2]  George J. Pappas,et al.  A distributed auction algorithm for the assignment problem , 2008, 2008 47th IEEE Conference on Decision and Control.

[3]  Oliver Brock,et al.  High-speed navigation using the global dynamic window approach , 1999, Proceedings 1999 IEEE International Conference on Robotics and Automation (Cat. No.99CH36288C).

[4]  Hung T. Nguyen,et al.  Semi-autonomous wheelchair system using stereoscopic cameras , 2009, 2009 Annual International Conference of the IEEE Engineering in Medicine and Biology Society.

[5]  Paul A. Beardsley,et al.  Design and control of a spherical omnidirectional blimp , 2013, 2013 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[6]  Vijay Kumar,et al.  The GRASP Multiple Micro-UAV Testbed , 2010, IEEE Robotics & Automation Magazine.

[7]  B. Varghese,et al.  Towards a Unifying Framework for Pattern Transformation in Swarm Systems , 2009 .

[8]  Qiang Du,et al.  Centroidal Voronoi Tessellations: Applications and Algorithms , 1999, SIAM Rev..

[9]  Paul A. Beardsley,et al.  Multi-robot system for artistic pattern formation , 2011, 2011 IEEE International Conference on Robotics and Automation.

[10]  Steven M. LaValle,et al.  Planning algorithms , 2006 .

[11]  Dinesh Manocha,et al.  Independent navigation of multiple mobile robots with hybrid reciprocal velocity obstacles , 2009, 2009 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[12]  Vijay Kumar,et al.  Controlling formations of multiple mobile robots , 1998, Proceedings. 1998 IEEE International Conference on Robotics and Automation (Cat. No.98CH36146).

[13]  N. Otsu A threshold selection method from gray level histograms , 1979 .

[14]  Andreas Krause,et al.  Unfreezing the robot: Navigation in dense, interacting crowds , 2010, 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[15]  Veysel Gazi,et al.  Swarm aggregations using artificial potentials and sliding-mode control , 2005, IEEE Transactions on Robotics.

[16]  Paul A. Beardsley,et al.  Multi-Robot Formation Control via a Real-Time Drawing Interface , 2012, FSR.

[17]  Richard M. Murray,et al.  Real Time Trajectory Generation for Differentially Flat Systems , 1996 .

[18]  Adrian Secord,et al.  Weighted Voronoi stippling , 2002, NPAR '02.

[19]  Oussama Khatib,et al.  Springer Handbook of Robotics , 2007, Springer Handbooks.

[20]  Dinesh Manocha,et al.  Multi-robot coordination using generalized social potential fields , 2009, 2009 IEEE International Conference on Robotics and Automation.

[21]  Claire J. Tomlin,et al.  Quadrotor Helicopter Trajectory Tracking Control , 2008 .

[22]  YangQuan Chen,et al.  Dynamic Formation Control Using Networked Mobile Sensors and Centroidal Voronoi Tessellations , 2009 .

[23]  Dinesh Manocha,et al.  Navigating multiple simple-airplanes in 3D workspace , 2010, 2010 IEEE International Conference on Robotics and Automation.

[24]  Maxim Likhachev,et al.  Search-Based Planning with Provable Suboptimality Bounds for Continuous State Spaces , 2011, SOCS.

[25]  Shuzhi Sam Ge,et al.  Robust adaptive control of coordinated multiple mobile manipulators , 2008 .

[26]  T. Başar,et al.  Dynamic Noncooperative Game Theory , 1982 .

[27]  C. R. Deboor,et al.  A practical guide to splines , 1978 .

[28]  Paul A. Beardsley,et al.  Collision avoidance for multiple agents with joint utility maximization , 2013, 2013 IEEE International Conference on Robotics and Automation.

[29]  S. P. Lloyd,et al.  Least squares quantization in PCM , 1982, IEEE Trans. Inf. Theory.

[30]  Steven M. LaValle Motion Planning : Wild Frontiers , 2011 .

[31]  Jun Ota,et al.  Motion planning of multiple mobile robots for Cooperative manipulation and transportation , 2003, IEEE Trans. Robotics Autom..

[32]  Richard Szeliski,et al.  Computer Vision - Algorithms and Applications , 2011, Texts in Computer Science.

[33]  Nicholas Roy,et al.  Planning in information space for a quadrotor helicopter in a GPS-denied environment , 2008, 2008 IEEE International Conference on Robotics and Automation.

[34]  Jin-Hyung Kim,et al.  An HMM-Based Threshold Model Approach for Gesture Recognition , 1999, IEEE Trans. Pattern Anal. Mach. Intell..

[35]  Siddhartha S. Srinivasa,et al.  Decentralized estimation and control of graph connectivity in mobile sensor networks , 2008, 2008 American Control Conference.

[36]  Erol Sahin,et al.  A review: Pattern formation and adaptation in multirobot systems , 2003 .

[37]  Natasha Merat,et al.  CityMobil : Human factor issues regarding highly automated vehicles on eLane , 2009 .

[38]  Sergei Lupashin,et al.  The Flying Machine Arena as of 2010 , 2011, 2011 IEEE International Conference on Robotics and Automation.

[39]  James McLurkin,et al.  Distributed Algorithms for Dispersion in Indoor Environments Using a Swarm of Autonomous Mobile Robots , 2004, DARS.

[40]  Dinesh Manocha,et al.  Reciprocal Velocity Obstacles for real-time multi-agent navigation , 2008, 2008 IEEE International Conference on Robotics and Automation.

[41]  Sven Koenig,et al.  Improved fast replanning for robot navigation in unknown terrain , 2002, Proceedings 2002 IEEE International Conference on Robotics and Automation (Cat. No.02CH37292).

[42]  Gregory D. Hager,et al.  Learned Partial Automation for Shared Control in Tele-Robotic Manipulation , 2012, AAAI Fall Symposium: Robots Learning Interactively from Human Teachers.

[43]  Francesco Mondada,et al.  The e-puck, a Robot Designed for Education in Engineering , 2009 .

[44]  Vijay Kumar,et al.  Minimum snap trajectory generation and control for quadrotors , 2011, 2011 IEEE International Conference on Robotics and Automation.

[45]  Nate Derbinsky,et al.  An Improved Three-Weight Message-Passing Algorithm , 2013, ArXiv.

[46]  Luke Fletcher,et al.  Multimodal interaction with an autonomous forklift , 2010, 2010 5th ACM/IEEE International Conference on Human-Robot Interaction (HRI).

[47]  E. Feron,et al.  Real-time motion planning for agile autonomous vehicles , 2000, Proceedings of the 2001 American Control Conference. (Cat. No.01CH37148).

[48]  Dinesh Manocha,et al.  Reciprocal collision avoidance with acceleration-velocity obstacles , 2011, 2011 IEEE International Conference on Robotics and Automation.

[49]  Paul A. Beardsley,et al.  Optimal Reciprocal Collision Avoidance for Multiple Non-Holonomic Robots , 2010, DARS.

[50]  Martin Markus Rufli Interacitve motion planning among decision-making agents , 2012 .

[51]  Wei-Min Shen,et al.  Automatic scalable size selection for the shape of a distributed robotic collective , 2010, 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[52]  Angela P. Schoellig,et al.  Generation of collision-free trajectories for a quadrocopter fleet: A sequential convex programming approach , 2012, 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[53]  Ross A. Knepper,et al.  Differentially constrained mobile robot motion planning in state lattices , 2009, J. Field Robotics.

[54]  Jan M. Maciejowski,et al.  Predictive control : with constraints , 2002 .

[55]  Raffaello D'Andrea,et al.  Coordinating Hundreds of Cooperative, Autonomous Vehicles in Warehouses , 2007, AI Mag..

[56]  Mary Inaba,et al.  Applications of weighted Voronoi diagrams and randomization to variance-based k-clustering: (extended abstract) , 1994, SCG '94.

[57]  Randal W. Beard,et al.  A decentralized approach to formation maneuvers , 2003, IEEE Trans. Robotics Autom..

[58]  Steven M. LaValle,et al.  Randomized Kinodynamic Planning , 1999, Proceedings 1999 IEEE International Conference on Robotics and Automation (Cat. No.99CH36288C).

[59]  Oussama Khatib,et al.  Coordination and decentralized cooperation of multiple mobile manipulators , 1996, J. Field Robotics.

[60]  Marco Dorigo,et al.  Gesturing at Subswarms: Towards Direct Human Control of Robot Swarms , 2013, TAROS.

[61]  D K Smith,et al.  Numerical Optimization , 2001, J. Oper. Res. Soc..

[62]  Craig W. Reynolds Flocks, herds, and schools: a distributed behavioral model , 1987, SIGGRAPH.

[63]  Alcherio Martinoli,et al.  Assembly of configurations in a networked robotic system: A case study on a reconfigurable interactive table lamp , 2008, 2008 IEEE Swarm Intelligence Symposium.

[64]  Reza Olfati-Saber,et al.  Flocking for multi-agent dynamic systems: algorithms and theory , 2006, IEEE Transactions on Automatic Control.

[65]  Roland Siegwart,et al.  Voronoi coverage of non-convex environments with a group of networked robots , 2010, 2010 IEEE International Conference on Robotics and Automation.

[66]  Ariel Rubinstein,et al.  A Course in Game Theory , 1995 .

[67]  Peter I. Corke,et al.  Rotorcraft collision avoidance using spherical image-based visual servoing and single point features , 2012, 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[68]  Vijay Kumar,et al.  Opportunities and challenges with autonomous micro aerial vehicles , 2012, Int. J. Robotics Res..

[69]  G. Swaminathan Robot Motion Planning , 2006 .

[70]  Yasuhisa Hasegawa,et al.  Gradual spatial pattern formation of homogeneous robot group , 2005, Inf. Sci..

[71]  Dinesh Manocha,et al.  PLEdestrians: a least-effort approach to crowd simulation , 2010, SCA '10.

[72]  D. Bertsekas The auction algorithm: A distributed relaxation method for the assignment problem , 1988 .

[73]  Luís Paulo Reis,et al.  Control for Driving an Intelligent Wheelchair : A Comparative Study of Joystick Mapping Methods * , .

[74]  Andrew Nealen,et al.  Physically Based Deformable Models in Computer Graphics , 2006, Comput. Graph. Forum.

[75]  Lars Erik Holmquist,et al.  GlowBots: designing and implementing engaging human-robot interaction , 2008 .

[76]  Ares Lagae,et al.  A Comparison of Methods for Generating Poisson Disk Distributions , 2008, Comput. Graph. Forum.

[77]  P.N. Pathirana,et al.  Geometric formations in swarm aggregation: An artificial formation force based approach , 2007, 2007 Third International Conference on Information and Automation for Sustainability.

[78]  Erwin Prassler,et al.  KUKA youBot - a mobile manipulator for research and education , 2011, 2011 IEEE International Conference on Robotics and Automation.

[79]  Dinesh K. Pai,et al.  Author manuscript, published in "ACM Transactions on Graphics (2011)" Sparse Meshless Models of Complex Deformable Solids , 2011 .

[80]  Vijay Kumar,et al.  Mixed-integer quadratic program trajectory generation for heterogeneous quadrotor teams , 2012, 2012 IEEE International Conference on Robotics and Automation.

[81]  Roland Siegwart,et al.  Reciprocal Collision Avoidance With Motion Continuity Constraints , 2013, IEEE Transactions on Robotics.

[82]  Antonio Franchi,et al.  Shared Control : Balancing Autonomy and Human Assistance with a Group of Quadrotor UAVs , 2012, IEEE Robotics & Automation Magazine.

[83]  Srinivas Akella,et al.  Coordinating Multiple Robots with Kinodynamic Constraints Along Specified Paths , 2005, Int. J. Robotics Res..

[84]  Vijay Kumar,et al.  Towards a swarm of agile micro quadrotors , 2012, Robotics: Science and Systems.

[85]  Angela P. Schoellig,et al.  Dance of the Flying Machines: Methods for Designing and Executing an Aerial Dance Choreography , 2013, IEEE Robotics & Automation Magazine.

[86]  Vijay Kumar,et al.  Dynamics, Control and Planning for Cooperative Manipulation of Payloads Suspended by Cables from Multiple Quadrotor Robots , 2013, Robotics: Science and Systems.

[87]  Mac Schwager,et al.  Eyes in the Sky: Decentralized Control for the Deployment of Robotic Camera Networks , 2011, Proceedings of the IEEE.

[88]  Paul A. Viola,et al.  Cooperative control of a semi-autonomous mobile robot , 1990, Proceedings., IEEE International Conference on Robotics and Automation.

[89]  Seth Copen Goldstein,et al.  A scalable distributed algorithm for shape transformation in multi-robot systems , 2007, 2007 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[90]  Yoram Koren,et al.  The vector field histogram-fast obstacle avoidance for mobile robots , 1991, IEEE Trans. Robotics Autom..

[91]  Dinesh Manocha,et al.  Generalized velocity obstacles , 2009, 2009 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[92]  R. Olfati-Saber,et al.  Collision avoidance for multiple agent systems , 2003, 42nd IEEE International Conference on Decision and Control (IEEE Cat. No.03CH37475).

[93]  Emilio Frazzoli,et al.  Sampling-based algorithms for optimal motion planning , 2011, Int. J. Robotics Res..

[94]  Andrew W. Fitzgibbon,et al.  Real-time human pose recognition in parts from single depth images , 2011, CVPR 2011.

[95]  Dimitri P. Bertsekas,et al.  Parallel synchronous and asynchronous implementations of the auction algorithm , 1991, Parallel Comput..

[96]  Dinesh Manocha,et al.  Reciprocal n-Body Collision Avoidance , 2011, ISRR.

[97]  Thierry Siméon,et al.  Path coordination for multiple mobile robots: a resolution-complete algorithm , 2002, IEEE Trans. Robotics Autom..

[98]  Paul A. Beardsley,et al.  Object and animation display with multiple aerial vehicles , 2012, 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[99]  Taesoo Kwon,et al.  Spectral‐Based Group Formation Control , 2009, Comput. Graph. Forum.

[100]  Roland Siegwart,et al.  Magnebike: A magnetic wheeled robot with high mobility for inspecting complex‐shaped structures , 2009, J. Field Robotics.

[101]  Mark W. Spong,et al.  Cooperative Avoidance Control for Multiagent Systems , 2007 .

[102]  Rina Dechter,et al.  Generalized best-first search strategies and the optimality of A* , 1985, JACM.

[103]  Vijay Kumar,et al.  Motion planning for cooperating mobile manipulators , 1999, J. Field Robotics.

[104]  Francesco Bullo,et al.  Distributed Control of Robotic Networks , 2009 .

[105]  Mac Schwager,et al.  Vector field following for quadrotors using differential flatness , 2014, 2014 IEEE International Conference on Robotics and Automation (ICRA).

[106]  Vijay Kumar,et al.  Sensing and coverage for a network of heterogeneous robots , 2008, 2008 47th IEEE Conference on Decision and Control.

[107]  Katia Sycara,et al.  Human-swarm interaction , 2013, HRI 2013.

[108]  Giuseppe Oriolo,et al.  Feedback control of a nonholonomic car-like robot , 1998 .

[109]  Hod Lipson,et al.  Planning the reconfiguration of grounded truss structures with truss climbing robots that carry truss elements , 2009, 2009 IEEE International Conference on Robotics and Automation.

[110]  Atsuo Suzuki,et al.  Locational optimization problems solved through Voronoi diagrams , 1997 .

[111]  Dariu Gavrila,et al.  Looking at people , 2007, AVSS.

[112]  Kristi A. Morgansen,et al.  Decentralized reactive collision avoidance for multivehicle systems , 2008, 2008 47th IEEE Conference on Decision and Control.

[113]  Sebastian Thrun,et al.  A Gesture Based Interface for Human-Robot Interaction , 2000, Auton. Robots.

[114]  Sebastian Thrun,et al.  Probabilistic robotics , 2002, CACM.

[115]  Sergei Lupashin,et al.  Feasiblity of motion primitives for choreographed quadrocopter flight , 2011, Proceedings of the 2011 American Control Conference.

[116]  Thomas Sugar,et al.  Control of cooperating mobile manipulators , 2002, IEEE Trans. Robotics Autom..

[117]  Michael J. Black,et al.  Secrets of optical flow estimation and their principles , 2010, 2010 IEEE Computer Society Conference on Computer Vision and Pattern Recognition.

[118]  Oussama Khatib,et al.  Real-Time Obstacle Avoidance for Manipulators and Mobile Robots , 1985, Autonomous Robot Vehicles.

[119]  Roland Siegwart,et al.  Visual-inertial SLAM for a small helicopter in large outdoor environments , 2012, 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[120]  Magnus Egerstedt,et al.  Distributed Coordination Control of Multiagent Systems While Preserving Connectedness , 2007, IEEE Transactions on Robotics.

[121]  Christopher D. Wickens,et al.  A model for types and levels of human interaction with automation , 2000, IEEE Trans. Syst. Man Cybern. Part A.

[122]  R. Siegwart,et al.  Aerial service robots for visual inspection of thermal power plant boiler systems , 2012, 2012 2nd International Conference on Applied Robotics for the Power Industry (CARPI).

[123]  Peter I. Corke,et al.  Multirotor Aerial Vehicles: Modeling, Estimation, and Control of Quadrotor , 2012, IEEE Robotics & Automation Magazine.

[124]  Stephen P. Boyd,et al.  Convex Optimization , 2004, Algorithms and Theory of Computation Handbook.

[125]  Paul S. Bradley,et al.  Refining Initial Points for K-Means Clustering , 1998, ICML.

[126]  Oliver Deussen,et al.  Floating Points: A Method for Computing Stipple Drawings , 2000, Comput. Graph. Forum.

[127]  M. Ani Hsieh,et al.  Multi-robot manipulation via caging in environments with obstacles , 2008, 2008 IEEE International Conference on Robotics and Automation.

[128]  Sonia Martínez,et al.  Coverage control for mobile sensing networks , 2002, IEEE Transactions on Robotics and Automation.

[129]  Robin R. Murphy,et al.  Hand gesture recognition with depth images: A review , 2012, 2012 IEEE RO-MAN: The 21st IEEE International Symposium on Robot and Human Interactive Communication.

[130]  Javier Alonso-Mora,et al.  A message-passing algorithm for multi-agent trajectory planning , 2013, NIPS.

[131]  Jur P. van den Berg,et al.  Reciprocal collision avoidance for robots with linear dynamics using LQR-Obstacles , 2013, 2013 IEEE International Conference on Robotics and Automation.

[132]  Camillo J. Taylor,et al.  A vision-based formation control framework , 2002, IEEE Trans. Robotics Autom..

[133]  Raffaello D'Andrea,et al.  Cooperative quadrocopter ball throwing and catching , 2012, 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[134]  Javier Alonso-Mora,et al.  Independent vs. joint estimation in multi-agent iterative learning control , 2010, 49th IEEE Conference on Decision and Control (CDC).

[135]  Paul A. Beardsley,et al.  Collision avoidance for aerial vehicles in multi-agent scenarios , 2015, Auton. Robots.

[136]  Roland Siegwart,et al.  Introduction to Autonomous Mobile Robots , 2004 .

[137]  Christian Laugier,et al.  The CyCab: a car-like robot navigating autonomously and safely among pedestrians , 2005, Robotics Auton. Syst..

[138]  Paul A. Beardsley,et al.  Reciprocal collision avoidance for multiple car-like robots , 2012, 2012 IEEE International Conference on Robotics and Automation.

[139]  Tucker R. Balch,et al.  Social potentials for scalable multi-robot formations , 2000, Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No.00CH37065).

[140]  Kostas J. Kyriakopoulos,et al.  Modeling of multiple mobile manipulators handling a common deformable object , 1998, J. Field Robotics.

[141]  Vijay Kumar,et al.  Controlling Shapes of Ensembles of Robots of Finite Size with Nonholonomic Constraints , 2008, Robotics: Science and Systems.

[142]  Sergei Vassilvitskii,et al.  k-means++: the advantages of careful seeding , 2007, SODA '07.

[143]  Harold W. Kuhn,et al.  The Hungarian method for the assignment problem , 1955, 50 Years of Integer Programming.

[144]  Paolo Fiorini,et al.  Motion Planning in Dynamic Environments Using Velocity Obstacles , 1998, Int. J. Robotics Res..

[145]  Steven M. LaValle Motion Planning : The Essentials , 2011 .

[146]  Alan Liu,et al.  Applying a Taxonomy of Formation Control in Developing a Robotic System , 2005, 17th IEEE International Conference on Tools with Artificial Intelligence (ICTAI'05).

[147]  Boris Kluge Recursive agent modeling with probabilistic velocity obstacles for mobile robot navigation among humans , 2003, Proceedings 2003 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2003) (Cat. No.03CH37453).

[148]  Bernhard P. Wrobel,et al.  Multiple View Geometry in Computer Vision , 2001 .

[149]  Hoa G. Nguyen,et al.  Segway robotic mobility platform , 2004, SPIE Optics East.

[150]  M. Ani Hsieh,et al.  Decentralized controllers for shape generation with robotic swarms , 2008, Robotica.