Distributed Feedback Controllers for Stable Cooperative Locomotion of Quadrupedal Robots: A Virtual Constraint Approach
Kaveh Akbari Hamed, Vinay R. Kamidi, Abhishek Pandala, Wen-Loong Ma,, Aaron D. Ames

TL;DR
This paper develops distributed feedback control algorithms enabling stable cooperative locomotion of quadrupedal robots with holonomic constraints, using virtual constraints and nonlinear control, demonstrated through extensive numerical simulations.
Contribution
It introduces a novel approach to distributed control of cooperative legged robots using virtual constraints and quadratic programming, addressing complex hybrid dynamical models.
Findings
Successful stabilization of cooperative locomotion in simulations
Development of optimal distributed feedback controllers
Handling complex hybrid dynamical models with high-dimensional states
Abstract
This paper aims to develop distributed feedback control algorithms that allow cooperative locomotion of quadrupedal robots which are coupled to each other by holonomic constraints. These constraints can arise from collaborative manipulation of objects during locomotion. In addressing this problem, the complex hybrid dynamical models that describe collaborative legged locomotion are studied. The complex periodic orbits (i.e., gaits) of these sophisticated and high-dimensional hybrid systems are investigated. We consider a set of virtual constraints that stabilizes locomotion of a single agent. The paper then generates modified and local virtual constraints for each agent that allow stable collaborative locomotion. Optimal distributed feedback controllers, based on nonlinear control and quadratic programming, are developed to impose the local virtual constraints. To demonstrate the power…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Distributed Feedback Controllers for Stable Cooperative Locomotion of Quadrupedal Robots: A Virtual Constraint Approach*
Kaveh Akbari Hamed1, Vinay R. Kamidi1, Abhishek Pandala1, Wen-Loong Ma2, and Aaron D. Ames2 The work of K. Akbari Hamed is supported by the National Science Foundation (NSF) under Grant Numbers 1854898, 1906727, 1923216, and 1924617. The work of V. R. Kamidi and A. Pandala is supported by the NSF under the Grant Number 1854898. The work of A. D. Ames is supported by the NSF under Grant Numbers 1544332, 1724457, 1724464, 1923239, and 1924526 as well as Disney Research LA. The content is solely the responsibility of the authors and does not necessarily represent the official views of the NSF.1K. Akbari Hamed, V.R. Kamidi, and A. Pandala are with the Department of Mechanical Engineering, Virginia Tech, Blacksburg, VA 24061, USA, [email protected], [email protected], and [email protected]2*W. Ma and A. D. Ames are with the Department of Mechanical and Civil Engineering, California Institute of Technology, Pasadena, CA 91125, USA, [email protected] and [email protected]
Abstract
This paper aims to develop distributed feedback control algorithms that allow cooperative locomotion of quadrupedal robots which are coupled to each other by holonomic constraints. These constraints can arise from collaborative manipulation of objects during locomotion. In addressing this problem, the complex hybrid dynamical models that describe collaborative legged locomotion are studied. The complex periodic orbits (i.e., gaits) of these sophisticated and high-dimensional hybrid systems are investigated. We consider a set of virtual constraints that stabilizes locomotion of a single agent. The paper then generates modified and local virtual constraints for each agent that allow stable collaborative locomotion. Optimal distributed feedback controllers, based on nonlinear control and quadratic programming, are developed to impose the local virtual constraints. To demonstrate the power of the analytical foundation, an extensive numerical simulation for cooperative locomotion of two quadrupedal robots with robotic manipulators is presented. The numerical complex hybrid model has 64 continuous-time domains, 192 discrete-time transitions, 96 state variables, and 36 control inputs.
I INTRODUCTION
This paper aims to develop a formal foundation, based on hybrid systems theory, nonlinear control, and quadratic programming (QP), to develop distributed feedback control algorithms that stabilize cooperative locomotion of quadrupedal robots while steering objects. Legged robots that are augmented with manipulators can form collaborative robot (co-robot) teams that assist humans in different aspects of their life such as labor-intensive tasks, construction, and manufacturing. Although important theoretical and technological advances have allowed the development of distributed controllers for motion control of complex robot systems, state-of-the-art approaches address the control of multiagent systems composed of collaborative robotic arms [1], multifingered robot hands [2], aerial vehicles [3, 4], and ground vehicles [5, 6, 7], but not cooperative legged agents. Legged robots are inherently unstable, as opposed to most of the systems where these algorithms have been deployed. Furthermore, the evolution of legged co-robot teams that cooperatively manipulate objects can be represented by high-dimensional and complex hybrid dynamical systems which complicate the design of distributed control algorithms.
I-A Related Work and Motivation
Hybrid systems theory has become a powerful tool to design nonlinear controllers for dynamic legged locomotion both in theory and practice [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23]. Nonlinear controllers that address hybrid nature of legged locomotion has come out of hybrid reduction [24], controlled symmetries [19], transverse linearization [20], and hybrid zero dynamics (HZD) [9, 11]. HZD-based controllers have been numerically and experimentally evaluated for bipedal locomotion [13, 25, 26, 27, 11, 12, 20, 28], quadrupedal locomotion [29, 30], powered prosthetic legs [31], and exoskeletons [32].
Existing nonlinear control approaches for legged robots are tailored to the path planning and stabilization of dynamic gaits for one legged machine, but not complex hybrid dynamical models that describe the evolution of multiagent legged robotic systems. This is mainly due to the fact that state-of-the-art techniques for dynamic locomotion are centralized approaches that cannot be easily transferred to legged co-robot teams. A legged co-robot team that manipulates an object can be modeled as a set of legged robots which are coupled to each other and the object by a set of holonomic constraints. The question is how to construct controllers for such a complex robotic system that control locomotion with many DOFs and large amounts of sensory data? Computing the control torques for such a composite system in 1kHz is often impossible—this motivates the importance of developing distributed and decentralized controllers that address lower-dimensional subsystems (e.g., each agent).
I-B Objectives and Contributions
The objectives and contributions of this paper are as follows. We address complex hybrid models that describe cooperative locomotion of legged robotic systems. The properties as well as periodic solutions (i.e., complex gaits) of these sophisticated hybrid dynamical models are investigated. We develop a distributed feedback control algorithm, based on HZD and distributed QPs, to stabilize cooperative gaits. We study virtual constraints and nominal HZD-based controllers that stablize locomotion of one agent. We then modify the virtual constraint controllers for the cooperative locomotion of two agents. A QP formulation is set up to compute the optimal distributed controllers that are close to the nominal HZD controllers of each agent while imposing the modified virtual constraints. To demonstrate the power of the analytical foundation, an extensive numerical simulation of two quadrupedal agents (Vision 60 robots) with Kinova arms steering an object is presented (see Fig. 1). In this simulation, the complex hybrid model has 64 continuous-time domains, 192 discrete transitions, 96 state variables, and 36 control inputs. Our previous work in [33, 34] developed an optimization algorithm, based on Poincaré return maps and linear and bilinear matrix inequalities (LMIs and BMIs) to synthesize decentralized controllers for legged locomotion. However, the Jacobian linearization of the Poincaré map for the above-mentioned complex hybrid model with 64 continuous-time models and 96 state variables is computationally intensive. The current paper addresses this complexity with the proper modification of local virtual constraints and the QP formulation. The current work is different from [35] which addresses cooperative locomotion of guide robots and humans. In particular, [35] considers a leash structure with a “variable” and “controlled” length and angle that stabilize the cooperative locomotion of quadrupedal robots and humans. In the current study, the object is “passive” with a “fixed length”. The paper instead develops distributed controllers for each agent that stabilize the cooperative locomotion subject to holonomic constraints. The current work is also different from the study presented in [21] for locomotion adaptation of limit cycle bipedal walkers in leader/follower collaborative tasks. The current paper addresses complex models of two agents while designing local and optimal distributed controllers for stable collaborative locomotion. Reference [21] only considers the follower dynamics while designing a switching based controller for its adaptation to a persistent external force that represents the leader.
II MODELS OF COOPERATIVE LOCOMOTION
II-A Hybrid Model of Locomotion for One Agent
We consider a full-order dynamical model of Vision 60 that is augmented with a Kinova arm for the locomotion and manipulation purposes (see Fig. 1). Vision 60 is an autonomous quadrupedal robot that is designed and manufactured by Ghost Robotics111https://www.ghostrobotics.io/. Vision 60 has 18 DOFs of which 12 leg DOFs are actuated. In particular, each leg of the robot consists of a 1 DOF actuated knee joint with pitch motion and a 2 DOF actuated hip joint with pitch and roll motions. The remaining 6 DOFs are associated with the translational and rotational movements of the body. In this paper, we consider a 6 DOF Kinova arm that is affixed on Vision 60. The generalized coordinates vector of each agent is represented by , where and denote the absolute position and orientation (i.e., roll-pitch-yaw) of the robot with respect to a world frame, respectively. In addition, denotes a set of coordinates that describe the shape of Vision 60 together with the arm, and is the configuration space. The state and control inputs (i.e., joint torques) of the system are denoted by and , respectively. In our notation, and represent the state manifold and set of admissible controls.
Throughout this paper, we will consider a hybrid systems formulation to describe multi-domain quadrupedal locomotion for each agent as , in which denotes the directed cycle corresponding to the desired locomotion pattern with the vertices set and the edges set . In our formulation, the vertices represent the continuous-time domains of quadrupedal locomotion that are described by ordinary differential equations (ODEs) arising from the Lagrangian dynamics. The edges represent the discrete-time transitioning between continuous-time domains arising from the changes in physical constraints. The evolution of the mechanical system during the domain is described by the ODE for all , where represents the domains of admissibility. The set of control systems is given by . The evolution of the system during the discrete-time transition is then described by the reset law (i.e., reinitialization rule) , where and represent the state of the system right before and after the transition, respectively. Moreover, is the set of discrete-time dynamics. Finally, the guards of the hybrid system is given by the switching manifolds on which the discrete-time transitions occur.
Continuous-Time Dynamics: Let us assume that denotes the contact Jacobian matrix during the continuous-time domain , where the superscript “” stands for the contact. Then, the evolution of the mechanical system in domain can be described by the following ODE:
[TABLE]
where is the mass-inertia matrix, represents the Coriolis, centrifugal, and gravitational terms, is the input distribution matrix, denotes the ground reaction forces (i.e., Lagrange multipliers), and . By eliminating , one can express (1) and (2) as the input-affine system .
Discrete-Time Dynamics: The next-domain function is defined as if the vertices and are adjacent on , or equivalently, if . If during the discrete transition , an existing contact breaks, we define the reset law as identity to preserve the continuity of position and velocity. However, if a new contact point is added to the existing set of contacts points with the ground, we make use of the rigid impact model as follows [36]
[TABLE]
to model the abrupt changes in the velocity components according to the impact. Here, represents the intensity of the impulsive ground reaction forces. From (3) and continuity of position, one can obtain the impact map as .
II-B Continuous-Time Models for Cooperative Locomotion
In this section, we will address models of continuous-time domains that describe cooperative locomotion of two agents while steering an object. In our notation, the subscript represents the agent number. The state variables and control inputs for the agent are represented by and , respectively. To simplify the analysis, we will assume that the agents are identical. Let denote the Cartesian coordinates of the end effector (EE) with respect to the world frame. We consider a holonomic constraint between the EEs as follows (see Fig. 2a):
[TABLE]
Equation (4) states that the Euclidean distance between the agents’ EEs is constant. In particular, we assume that the agents are carrying a massless bar with a fixed length whose ends are connected to the agents’ EEs via socket (i.e., ball) joints. Differentiating (4) results in and , where , , , and for . Let us assume that denotes the Lagrange multiplier corresponding to the holonomic constraint (4). Suppose further that the agents 1 and 2 are in the continuous-time domains and , respectively. Then, the equations of motions can be described by the following coupled and constrained dynamics:
[TABLE]
where , , , and for . We remark that in (5) and (6), and represent the forces associated with the holonomic constraint (4) that are aligned with the bar and applied to the EEs of the agents 1 and 2, respectively. By eliminating the Lagrange multipliers , , and from (5)-(9), one can express the evolution of the composite mechanical system by , where the superscript “” stands for the augmented system, and and denote the augmented state and control inputs, respectively.
II-C Discrete-Time Models for Cooperative Locomotion
This section addresses the discrete-time transition for the composite mechanical system. We consider a general case in which the agents 1 and 2 can switch from any continuous-time domains and to and , respectively. This discrete-time transition is denoted by . We define the extended contact Jacobian matrix for the agent 1 as by if and for . An analogous extended contact Jacobian matrix can be defined for the agent 2. The evolution of the composite mechanical system over the infinitesimal period of the impact can be then described by the following coupled dynamics
[TABLE]
where , , and represent the intensity of the impulsive Lagrange multipliers at the leg ends and EEs. By eliminating the Lagrange multipliers from (10)-(14), one can obtain an augmented reset law as .
II-D Complex Hybrid Model for Cooperative Locomotion
The complex hybrid model that describes the cooperative locomotion of two robots will have a complex graph that is taken as the strong product of graph with itself. In particular, this strong product is represented by that has the vertices set . Furthermore to define the edges set , we remark that any if and only if 1) and is an edge in , or 2) is an edge in and , or 3) is an edge in and is an edge in . Finally, the complex hybrid model is defined as , in which , , and and denote the augmented sets of admissibility and switching surfaces, respectively.
Example 1
In this paper, we will consider walking gait of Vision 60 whose graph is assumed to have continuous-time domains and discrete-time domains. It can be shown that has continuous-time domains and discrete-time domains (see 2a).
III DISTRIBUTED FEEDBACK CONTROLLERS
We will consider complex periodic locomotion of the composite robot. This section aims to present the structure of the proposed distributed feedback control algorithms that will stabilize complex dynamic gaits for cooperative locomotion of two legged robots. We will also investigate some properties of the complex hybrid model. Sections IV and V will synthesize distributed controllers for the cooperative locomotion. We define a periodic gait for one agent as follows.
Assumption 1
(Periodic Gait of One Agent): We suppose that there is a family of nominal state feedback laws that generates a periodic orbit (i.e., gait) for the hybrid model of one agent . In particular, there is a periodic state trajectory (i.e., solution) for if we apply the nominal state feedback law during the continuous-time domain for all . The corresponding periodic orbit is given by for some fundamental period .
We then present the concept of measurable global variables for both agents (i.e., subsystems) as follows.
Assumption 2
(Measurable Global Variables): There is a set of quantities that (i) depend on the global state variables , i.e., and (ii) are measurable for both subsystems via sensors. These variables are referred to as the measurable global variables. We further assume that agents know the domain numbers of each other. In particular, is known for both agents.
Using this hypothesis, we propose a parameterized family of local controllers for the agent as follows
[TABLE]
(see Fig. 2b). Here, is a local state feedback law that has access to 1) the local state variables of the agent , i.e., , 2) the measurable global variables , and 3) the domain number of the other agent that is denoted by . Furthermore, this local feedback law is parameterized by a set of adjustable local controller parameters to achieve stability of the complex gait. More specifically, we will show that the stability of the cooperative gaits will depend on the proper selection of local controller parameters , .
Before we present the complex periodic gaits for cooperative locomotion of two agents, we consider the following assumption on distributed feedback controllers.
Assumption 3
The family of local feedback laws for do not depend on the horizontal displacements (i.e., Cartesian coordinates) of the robots on the walking surface. However, they are allowed to depend on the translational velocities of the robots.
Definition 1
(Translation Operator): We define the translation operator on by which takes the state vector and adds the vector to its Cartesian positions in the horizontal plane. This corresponds to moving the robot on the walking surface by the vector while keeping the other state variables of the robot unchanged.
Now we are in a position to present the following result for complex gaits of cooperative locomotion.
Theorem 1
(Complex Periodic Orbits): Suppose that Assumptions 1-3 are satisfied and we employ the local feedback laws (15). Let be a vector and define the augmented trajectory as . Assume that the distributed feedback controllers , when evaluated on the augmented orbit , are reduced to the nominal state feedback laws for each agent, that is, for every and ,
[TABLE]
Then, is a periodic orbit for the complex model .
Proof:
Choose an arbitrary and let be the corresponding continuous-time domain vertex for the agent 1. Then, and is the domain vertex for the agent 2. For these state values, and . Consequently, the holonomic constraints (4) and its first-order time derivative are satisfied. We need to show that its second order time-derivative is also met. From (16), . This together with Assumption 3 implies that . Hence, the Lagrange multiplier in (5) and (6) can be zero and thereby, . This renders invariant under the augmented continuous-time dynamics of the complex model. An analogous reasoning can be presented for the invariance under the augmented discrete-time dynamics. Consequently, is an augmented periodic orbit for the system. ∎
IV HZD-BASED NOMINAL CONTROLLERS
This section presents the nominal controllers that generate the periodic locomotion for each agent. The modification of these feedback laws to develop the distributed feedback controllers for cooperative locomotion of two agents will be presented in Section V. Since the agents are identical, we drop the subscript to simplify the presentation. During the continuous-time domain , we consider virtual constraints with nonholonomic (i.e., relative degree one) and holonomic (i.e., relative degree two) components. The nonholonomic component is used to regulate the speed of the robot, wheres the holonomic component is used for position control. We employ standard input-output (I-O) linearization [37] to asymptotically impose virtual constraints.
Consider an output function for the domain as that can be decomposed as follows:
[TABLE]
in which the superscripts “nh” and “h” stand for the nonholonomic and holonomic components, respectively. In (17), represents the forward speed of a point on the robot (i.e, head of the robot), denotes the desired evolution of the speed on the orbit in terms of the gait timing variable and the continuous-time domain , denotes the gait timing variable (i.e., phasing variable) that is taken as the scaled time for each domain, and represents the desired evolution of the configuration variables on during the domain . Finally, is an output matrix that affects the stability of the gait. In particular, our previous work has shown that the proper selection of the output matrix can change the stability behaviors of the gait [23, 34, 29]. Differentiating the virtual constraints (17) yileds
[TABLE]
where and are positive-definite gains. From (18), one can solve for the nominal state feedback law as follows:
[TABLE]
that will result in the asymptotic output tracking, i.e., . Here, we assume that the decoupling matrix is full-rank with a number of rows less than or equal to the number of actuators (i.e., columns).
V SYNTHESIS OF DISTRIBUTED CONTROLLERS
The objective of this section is to synthesize the distributed feedback controllers that satisfy the properties of Section III. We will make use of two local real-time QPs (one for each agent) to synthesize these controllers. For this purpose, we consider the following set of measurable global variables
[TABLE]
that are available for both subsystems. Here, , , , , and represent the forward speed, roll angle, pitch angle, roll angular velocity, and pitch angular velocity for the agent , respectively. Suppose further that the agents and are in the continuous-time domains and , respectively. We would like to modify the virtual constraints for agents to allow stable cooperative locomotion. Let us assume that denotes the modified virtual constraints for the agent . In our notation, the modified virtual constraints depend on 1) the time , 2) the local state variables , and 3) the measurable global variables . Furthermore, they are parameterized by a set of adjustable controller parameters, represented by . One typical choice for the modified outputs can be as follows:
[TABLE]
where as well as and are scalars and vectors with proper dimensions to be determined. In (V), the nonholonomic output for the agent is corrected according to the additive term which takes into account the speed of the agent . Note that the original nonholonomic term , defined in (17), vanishes on the continuous-time domain of the orbit . According to the construction procedure, the additive term is also zero on the domain of the same orbit. Hence, on the domain of the complex gait , the modified nonholonomic term is zero. The additive terms for the holonomic portion of the modified output include the roll and pitch measurements of the other agent that are given by the terms and , respectively. In an analogous manner, one can show that the modified holonomic output is zero on the continuous-time domain of the cooperative gait . In Section VI, we will show that the stability of the complex gait depends on the proper selection of the parameters , , and . Let us define the adjustable controller parameters as follows:
[TABLE]
We remark that in general the controller parameters can be different for the agents. However, since the models of two agents are assumed to be identical, we assume that for .
We are now interested in regulating the modified outputs. Eliminating the Lagrange multipliers in (5)-(9) will result in the following coupled dynamics for the vertex of the complex graph
[TABLE]
where for , and and depend on the augmented state variables for . Since 1) the agent does not have access to all state variables of the agent , and 2) the agent cannot make decision for the control action of the agent (i.e., ), we need to approximate the coupled dynamics (22) for the I-O linearization purpose of the modified output . As the agent has access to its own local state variables as well as the measurable global variables , it is reasonable to assume that it can approximate the “remaining” portion of the augmented state variables by their desired evolution on the domain of the orbit at any time . Using this assumption, the agent can approximate its own coupled dynamics in (22) as follows:
[TABLE]
where represents the feedforward torques on domain of the orbit . Moreover, , , and are approximations of , , and , respectively, using the above-mentioned assumption.
Next, the I-O linearization along (23) yields
[TABLE]
where , , and are the extensions of the terms that were computed for the locomotion of a single agent in (18). Now we are in a position to present the local QP for each agent. The objective of the local QPs is to modify the control inputs for each agent to be close enough to its own nominal HZD-based control while imposing the modified virtual constraints for cooperative locomotion. More specifically, we consider the following local QP for the agent at every time sample (e.g., kHz) (see Fig. 2b)
[TABLE]
in which is a weighting factor, and is a defect variable to satisfy the equality constraint (26) in case (24) cannot be met. This may happen if the modified decoupling matrix is not full-rank. The cost function (25) tries to make the local controller close enough to the nominal controller while keeping the -norm of the defect variable small. Inequality constraints (27) ensure the feasibility of the applied torques, where , , , and denote the lower and upper bounds for the decision variables.
Remark 1
As the nominal HZD-based controllers stabilize the motion of each single, we would like to find an optimal solution that is close enough to the nominal controller while satisfying the modified virtual constraints. The solution of the QP will be then a combination of the nominal HZD-based controller and modified virtual constraint controllers, and this combination will be parameterized by the weighing factor . We have observed that this combination is important in stabilizing cooperative gaits (see Section VI).
Theorem 2
(Properties of the Optimal Local Controllers): The solutions of the local QPs (25)-(27) satisfy the property (16).
Proof:
According to the construction procedure, for every , , , and any controller parameters , the modified virtual constraints and (for holonomic portions) are zero. In addition, the approximate terms , , and are equal to their actual values on the orbit . Hence, the approximate dynamics (23) as well as the approximate I-O linearization in (24) become the precise ones for the complex dynamics on the orbit . This together with the fact that the modified outputs are zero on implies that the optimal solution of local QPs (25)-(27) on is equal to the nominal HZD-based controllers which completes the proof. ∎
Corollary 1
(Complex Gait with Local QPs): Suppose that Assumptions 1-3 are satisfied and we employ the optimal local controllers in (25)-(27). Then, is a periodic orbit for the complex hybrid model .
Proof:
The proof is a result of Theorems 1 and 2. ∎
Remark 2
(Stability Modulo ): One immediate result from Corollary 1 and Assumption 3 is that the proposed local controllers can stabilize the cooperative locomotion by the proper selection of the controller parameters , but cannot stabilize the location of the agents with respect to each other. In particular, for any with the property can be a periodic orbit. We refer to this stability, stability modulo . Full-state stability requires the measurement of the absolute Cartesian positions of the agents which is not considered in this paper.
VI NUMERICAL RESULTS
The objective of this section is to numerically evaluate the effectiveness of the proposed distributed controllers for stabilizing cooperative locomotion of two Vision 60 robots augmented with 6 DOF Kinova arms. We consider a walking gait for each agent with 8 continuous-time domains at the speed of (m/s) (see Fig. 2a). The gait is designed via FROST (Fast Robot Optimization and Simulation Toolkit) — an open-source toolkit for path planning of dynamic legged locomotion [38]. Our previous work in [23] has shown that the stability of gaits in the HZD approach depends on the proper selection of the virtual constraints that is equivalent to the proper selection of the output matrices in (17).
To exponentially stabilize the gait , we make use of the iterative optimization algorithm of [29, 34] that was developed based on LMIs and BMIs to look for stabilizing values of . Figure 3a depicts the time profile of the regular virtual constraints for stable locomotion of one agent. Here, we employ the nominal HZD-based controllers that were developed in Section IV. Convergence to a stable periodic motion is clear. Although the nominal HZD-based controllers can stabilize the walking gait for a single agent, they cannot address the cooperative locomotion of two agents.
Figure 3b illustrates the original virtual constraints for the complex hybrid model of collaborative locomotion, where each agent only employs its own nominal controller. Here, we assume that the agents carry a massless bar with the length of (m) (we suppose that ). The initial augmented state is taken off of the orbit . Divergence from the periodic gait is clear which indicates the instability. To stabilize the gait, we modify the virtual constraints for each agent as proposed in (V). In this paper, we choose the distributed controller parameters based on the output matrices that are optimized using the BMI algorithm. Let and denote the columns of the optimized matrix that correspond to the roll and pitch motions, respectively. We then choose
[TABLE]
where and are scalars to be determined. Equation (28) reduces the choice of the controllers parameters in (21) to that of the scalars . In this paper, we heuristically take . Figure 4 illustrates the phase portraits for the roll, pitch, and yaw motions of one of the agents during cooperative locomotion. Convergence to the periodic orbit is clear. Figure 3c depicts the time profile of modified virtual constraints. Snapshots of the cooperative locomotion are illustrated in Fig. 5. The animation of these simulations can be found at [39].
VII CONCLUSIONS
This paper presented an analytical approach to design distributed feedback controllers that stabilize cooperative locomotion of legged robots which are coupled to each other by holonomic constraints. We addressed complex hybrid dynamical models that represent collaborative locomotion of legged robots while steering objects with their arms. The paper studied properties and complex periodic orbits of these sophisticated and high-dimensional hybrid systems. Virtual constraints were devolved for stable locomotion of single agents and are imposed by nominal HZD-based controllers. The paper then modified the virtual constraints to achieve stable cooperative locomotion of two agents. The distributed controllers were implemented via local QPs to be close to the nominal HZD-based controllers while satisfying the modified virtual constraints. To demonstrate the power of the proposed approach, we employed the distributed controllers for an extensive numerical simulation that describes the complex hybrid model for cooperative locomotion of two Vision 60s with Kionva arms to steer an object. The complex model of locomotion has 64 continuous-time domains, 192 discrete-time transitions, 96 state variables, and 36 control inputs. For future work, we will experimentally investigate the distributed control algorithms on two Vision 60 robots with Kinova arms. We will also study safety-critical control algorithms that allow collaborative locomotion and obstacle avoidance in complex environments.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] R. M. Murray, D. C. Deno, K. S. J. Pister, and S. S. Sastry, “Control primitives for robot systems,” IEEE Transactions on Systems, Man, and Cybernetics , vol. 22, no. 1, pp. 183–193, Jan 1992.
- 2[2] R. Murray, Z. Li, and S. S.S., A Mathematical Introduction to Robotic Manipulation . Taylor & Francis/CRC, 1994.
- 3[3] K. Sreenath and V. Kumar, “Dynamics, control and planning for cooperative manipulation of payloads suspended by cables from multiple quadrotor robots,” in Robotics: Science and Systems (RSS) , 2013.
- 4[4] M. Turpin, N. Michael, and V. Kumar, “Capt: Concurrent assignment and planning of trajectories for multiple robots,” The International Journal of Robotics Research , vol. 33, no. 1, pp. 98–112, 2014.
- 5[5] M. T. D. Panagou and V. Kumar, “Decentralized goal assignment and trajectory generation in multi-robot networks: A multiple lyapunov functions approach,” in Proc. of the 2014 IEEE Int. Conf. on Robotics and Automation , Hong Kong, China, Jun. 2014.
- 6[6] M. Mesbahi and E. M, Graph Theoretic Methods in Multiagent Networks . Princeton University Press, 2010.
- 7[7] F. Bullo, J. Cortés, and M. S, Distributed Control of Robotic Networks: A Mathematical Approach to Motion Coordination Algorithms . Princeton University Press, 2009.
- 8[8] J. Grizzle, G. Abba, and F. Plestan, “Asymptotically stable walking for biped robots: Analysis via systems with impulse effects,” Automatic Control, IEEE Transactions on , vol. 46, no. 1, pp. 51–64, Jan 2001.
