Chapter 1 Introduction 1.1 Overview of Multi-Agent Systems 1.2 Flocking Control of Multi-Agent Systems 1.3 Consensus Control of Multi-Agent Systems 1.4 Time-Delay Systems 1.5 Outline of the Book Chapter 2 Fundamentals 2.1 Graph Theory 2.2 Potential Function Based Flocking Control 2.3 Lie Algebra Chapter 3 Flocking of Nonholonomic Vehicles in the Continuous-Time Setting 3.1 Continuous-Time Nonholonomic Vehicle Model 3.2 Control Protocols 3.3 Analysis of Flocking Behavior 3.4 Simulation Examples 3.4.1 Flocking with a Complete Graph 3.4.2 Flocking with a Disconnected Graph 3.4.3 Collisions in Systems without Complete Graphs Chapter 4 Flocking of Nonholonomic Vehicles in the Discrete-time Setting 4.1 Discrete-Time Nonholonomic Vehicle Model 4.2 Control Protocols 4.3 Analysis of Flocking Behavior 4.4 Simulation Examples 4.4.1 Flocking without Delays 4.4.2 Flocking with Delays …… Chapter 5 Consensus of Nonlinear Multi-Agent Systems in the Continuous-Time Setting Chapter 6 Consensus of Nonlinear Multi-Agent Systems in the Discrete-Time Setting References