Hierarchical and Safe Motion Control for Cooperative Locomotion of Robotic Guide Dogs and Humans: A Hybrid Systems Approach
Kaveh Akbari Hamed, Vinay R. Kamidi, Wen-Loong Ma, Alexander Leonessa,, Aaron D. Ames

TL;DR
This paper develops a hierarchical hybrid systems control framework for safe, cooperative locomotion of robotic guide dogs and visually impaired humans, integrating nonlinear control, safety guarantees, and real-time obstacle avoidance.
Contribution
It introduces a novel hybrid systems approach combining nonlinear control, safety-critical control barrier functions, and real-time quadratic programming for cooperative robot-human locomotion.
Findings
Successfully designed stable gaits using virtual constraints.
Implemented real-time obstacle avoidance with control barrier functions.
Validated the approach through extensive numerical simulation of a complex quadrupedal robot-human model.
Abstract
This paper presents a hierarchical control strategy based on hybrid systems theory, nonlinear control, and safety-critical systems to enable cooperative locomotion of robotic guide dogs and visually impaired people. We address high-dimensional and complex hybrid dynamical models that represent collaborative locomotion. At the high level of the control scheme, local and nonlinear baseline controllers, based on the virtual constraints approach, are designed to induce exponentially stable dynamic gaits. The baseline controller for the leash is assumed to be a nonlinear controller that keeps the human in a safe distance from the dog while following it. At the lower level, a real-time quadratic programming (QP) is solved for modifying the baseline controllers of the robot as well as the leash to avoid obstacles. In particular, the QP framework is set up based on control barrier functions…
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.
Hierarchical and Safe Motion Control for Cooperative Locomotion of Robotic Guide Dogs and Humans: A Hybrid Systems Approach
Kaveh Akbari Hamed1, Vinay R. Kamidi1, Wen-Loong Ma2, Alexander Leonessa1, and Aaron D. Ames2 The work of K. Akbari Hamed amd V. R. Kamidi is supported by the National Science Foundation (NSF) under Grant Number 1637704/1854898. The work of A. D. Ames is supported by the NSF under Grant Numbers 1544332, 1724457, and 1724464 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. Leonessa 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 presents a hierarchical control strategy based on hybrid systems theory, nonlinear control, and safety-critical systems to enable cooperative locomotion of robotic guide dogs and visually impaired people. We address high-dimensional and complex hybrid dynamical models that represent collaborative locomotion. At the high level of the control scheme, local and nonlinear baseline controllers, based on the virtual constraints approach, are designed to induce exponentially stable dynamic gaits. The baseline controller for the leash is assumed to be a nonlinear controller that keeps the human in a safe distance from the dog while following it. At the lower level, a real-time quadratic programming (QP) is solved for modifying the baseline controllers of the robot as well as the leash to avoid obstacles. In particular, the QP framework is set up based on control barrier functions (CBFs) to compute optimal control inputs that guarantee safety while being close to the baseline controllers. The stability of the complex periodic gaits is investigated through the Poincaré return map. To demonstrate the power of the analytical foundation, the control algorithms are transferred into an extensive numerical simulation of a complex model that represents cooperative locomotion of a quadrupedal robot, referred to as Vision 60, and a human model. The complex model has continuous-time domains with state variables and control inputs.
I INTRODUCTION
This paper aims to develop an analytical foundation, based on hybrid systems theory, nonlinear control, quadratic programming, and safety-critical systems, to develop a hierarchical control algorithm that enables safe and stable cooperative locomotion of robotic guide dogs and visually impaired people (see Fig. 1). One of the most challenging problems in deploying autonomous guide robots is to enable ubiquitous mobility. More than half the Earth’s landmass is inaccessible to wheeled vehicles which motivates the deployment of intelligent and highly agile legged guide robots to access these environments. In particular, infrastructures for human-centered communities, including factories, offices, and homes, are developed for humans which are bipedal walkers capable of stepping over gaps and walking up/down stairs.
I-A Related Work
Although important theoretical and technological advances have occurred for the construction and control of guide robots, state-of-the-art approaches are mainly tailored to the deployment of wheeled vehicles and not legged guide robots (e.g., [2, 3, 4]). Unlike wheeled guide robots, legged robots are inherently unstable complex dynamical systems with hybrid nature and high degrees of freedom (DOF). This complicates the design of feedback control algorithms that ensure stable and safe cooperative locomotion of guide dogs and human. Hybrid systems theory has become a powerful approach for modeling and control of legged robots both in theory and practice [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18]. Existing nonlinear control approaches that address the hybrid nature of legged locomotion models are developed based on hybrid reduction [19], controlled symmetries [16], transverse linearization [17], and hybrid zero dynamics (HZD) [6, 8]. State-of-the art nonlinear control approaches for dynamic legged locomotion have been tailored to stable locomotion of legged robots, but not stable and safe cooperative locomotion of legged guide robots and visually impaired people.
I-B Objectives and Contributions
The objectives and contributions of this paper are to present a formal foundation towards 1) developing complex hybrid models of cooperative locomotion of legged guide dogs and human, and 2) creating a hierarchical control algorithm, based on nonlinear control, quadratic programming, and control barrier functions (CBFs) [20, 21, 22], to ensure stability, safety, and obstacle avoidance. We address complex and high-dimensional models of cooperative legged locomotion via hybrid systems approach. An actuated leash structure is considered for the coordination of the dog and human locomotion while steering the human for safety and obstacle avoidance. At the higher level, the proposed hierarchical control algorithm employs local and nonlinear controllers, referred to as baseline controllers, that induce asymptotically stable unleashed locomotion patterns for the robotic dog and human. The baseline controllers are synthesized via the HZD approach and assumed to have access to the local state measurements as well as the force measurement applied by the leash structure. The leash baseline controller is then designed to keep the human in a safe distance from the robot while following it. The existence and stability of complex and leashed locomotion patterns for the coupled dynamics are addressed through the Poincaré return map. At the lower level of the control strategy, the baseline controllers for the dog and leash are modified by a real-time quadratic programming (QP) that includes CBF constraints to ensure safety and obstacle avoidance. The power of the anlytical results are demonstrated on an extensive numerical simulation of a complex hybrid model that represents cooperative locomotion of a quadrupedal robot, referred to as Vision 60 [1] (see Fig. 1), and a human model. The complex and full-order hybrid dynamical model has state variables and control inputs together with continuous-time domains to describe a trotting gait of the robot and a bipedal gait of the human. The performance of the closed-loop hybrid system in the presence of a discrete set of obstacles around the complex gait is investigated.
II HYBRID MODELS OF LOCOMOTION
Hybrid models of locomotion can be described by directed cycles. In this section, we will first present the hybrid models for the locomotion of each agent (i.e., robot and human). We will then address the complex hybrid model that describes the cooperative locomotion of agents.
II-A Directed Cycles
Throughout this paper, we shall consider multi-domain hybrid models described by the following tuple [23]
[TABLE]
where represents a direct cycle (i.e., graph) for the studied locomotion pattern (see Fig. 2a). In our formulation, the vertices denote the continuous-time dynamics of legged locomotion, referred to as domains or phases. The edges represent the discrete-time transitions among continuous-time dynamics arising from changes in physical constraints (e.g., a new contact point is added to the set of existing contact points with the ground or an existing contact point leaves the ground). For every , if and are adjacent on . The state variables and control inputs of the hybrid system are shown by and , respectively. The set of state manifolds and set of admissible controls are then denoted by and , in which and are the state space and admissible controls for the domain . The set of domains of admissibility are further represented by , where denotes the set of all points on which the unilateral constraints and friction cone conditions are satisfied (i.e., legs are above the walking surface and the foot slippage does not occur). The evolution of the hybrid system during the continuous-time domain is described by an ordinary differential equation (ODE) arising from the Euler-Lagrange equations as for all . In addition, represents the set of control systems on . In order to simplify the presentation, we define the next domain function as by if . The evolution of the hybrid system during the discrete-time transition is further described by the instantaneous mapping , where and represent the state of the system right before and after the discrete transition, respectively. denotes the set of discrete-time dynamics. The guards of the hybrid system are finally given by , on which the state trajectories undergo an abrupt change according to the discrete-time dynamics when the state and control trajectories hit the surface in .
II-B Continuous-Time Dynamics
In this section, we consider the continuous-time dynamics for each agent. We assume that denotes the configuration variables for the robot and/or human. The configuration space is further represented by . The state vector is taken as , where denotes the tangent bundle of . We remark that the Vision 60 robot has DOFs. For the human model, we make use of an DOF tree structure with a torso and two identical legs consisting of a femur and tibia links. The control inputs are finally taken as torques at the joint levels (i.e., for the dog robot and for the human model) (see Section VI for further details on the models).
It is supposed that represents the holonomic constraints during the domain arising form the contact conditions between the leg ends and the ground. The equations of motion during the continuous-time domain are then described by the Euler-Lagrange equations and principle of virtual work as follows
[TABLE]
where denotes the positive definite mass-inertia matrix, represents the Coriolis, centrifugal, and gravitational terms, denotes the input distribution matrix, represents the Lagrange multipliers (i.e., ground reaction forces), and is the contact Jacobian matrix. If has full rank, one can eliminate the Lagrange multipliers to express (2) as
[TABLE]
in which , , , and . We remark that (3) can be expressed as an input-affine system, i.e., .
II-C Discrete-Time Dynamics
If a new contact point is added to the existing set of contact points with the ground, we employ a rigid impact model [24] to describe the abrupt changes in the velocity coordinates according to the impact. In particular, if represents the intensity of the impulsive ground reaction force on the contacting points, integrating (2) over the infinitesimal period of the impact (i.e., ) yields
[TABLE]
in which and represent the generalized velocity vector right before and after the impact, respectively. From the continuity of position, we assume and then from (4), one can solve for and in terms of to have a closed-form expression as . Furthermore, if the leg leaves the ground, we take as the identity map to preserve the continuity of position and velocity coordinates over the corresponding discrete transition.
II-D Complex Hybrid Models for Cooperative Locomotion
Throughout this paper, we shall assume that there is a rigid and massless leash model that connects a point on the dog (e.g., head) to a point on the human (e.g., hand or hip) via ball (i.e., socket) joints. The leash will further be assumed to be actuated to control its length and orientation so that the human can follow the dog in a safe manner. This will be clarified with more details in Section III-B. The state and control inputs for the robotic dog and human are shown by and , respectively, for , where the superscripts “” and “” stand for the dog and human.
Complex Graph: The complex hybrid model that describes the cooperative locomotion of the robot and human will have a complex graph that is taken as the strong product of graphs and . The strong product is denoted by that has the vertex set , and any two vertices and in are adjacent 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 . In our notation, the superscript “” represents the complex model. The augmented state and control inputs are further denoted by and , respectively.
Complex Continuous-Time Dynamics: For every vertex , the evolution of the composite mechanical system, consisting of the robot and human, can be described by the following nonlinear and coupled dynamics
[TABLE]
in which and denote the Jacobian matrices for the end points of the leash at the dog and human sides, respectively, and represents the force applied by the leash to the human hand. We remark that the superscripts “” and “” represent the dynamic and kinematic terms for the dog and human models, respectively.
Complex Discrete-Time Dynamics: Since the leash model is assumed to be massless and cannot employ impulsive forces, the evolution of the composite mechanical system over the discrete transition can be described by the following nonlinear and decoupled mappings
[TABLE]
We remark that if (resp. ) in (6), the mapping (resp. ) is simply taken as the identity.
Remark 1
In this paper, we shall consider a trotting gait for Vision 60 robot with continuous-time domains (see Fig. 2a for more details). The graph for the bipedal gait of the human model also has continuous-time domains that represent the right and left stance phases. Consequently, the complex hybrid model of locomotion would have continuous-time domains for which there are state variables and control inputs. Here, represents the actuator numbers for the leash (see Section III-B).
III HIERARCHICAL CONTROL STRATEGY
In order to have stable and safe cooperative locomotion for the robot and human, we will present a two-level control strategy for the robotic dog and leash (see Fig. 2b). Since the mathematical models for the local controller of the human part are not known, we shall assume a nonlinear local controller for the human, but will not change that controller to address unforeseen events and obstacle avoidance. We will instead focus on the dog and leash hierarchical control strategy to ensure stability and safety. At the higher level of the control strategy, we will employ a local nonlinear controller for the robot that has access to its own state variables as well as the force employed by the leash (i.e., force measurement). This controller will be referred to as the robot baseline controller. The objective is to asymptotically derive some outputs to zero that encode the locomotion patterns for the guide robot (e.g., trot, amble, walk, or gallop gaits at desired speeds). The baseline controller for the dog will be designed via HZD and virtual constraints approach in Section IV. This controller exponentially stabilizes gaits for the hybrid model of the dog in the presence of the leash force. The baseline controller for the leash will be designed to ensure that 1) there is always a safe distance between the robot and human, and 2) human follows the robot (see Section III-B). At the lower level, we will solve a real-time QP optimization to ensure safety and obstacle avoidance. In particular, the QP optimization modifies the baseline controllers for the robot as well as the leash to keep the dog and human in a safe distance from obstacles. The QP framework will be set up based on CBFs in Section V.
III-A Local Baseline Controllers for the Agents
In this section, we consider the robot and human as two multi-body “agents” specified by the superscript .
Definition 1** (Local Baseline Controllers)**
We suppose that there are local and smooth feedback laws for the agent to have stable locomotion patterns. In our notation, is a local and nonlinear feedback controller, referred to as baseline controller, that is employed during the continuous-time and assumed to have access to the state variables of the agent (i.e., ) as well as the force .
Assumption 1** (Transvsersal Stable Periodic Orbits)**
By employing the local baseline controllers for the agent in the unleashed case (i.e., ), we assume that there is a period-one orbit (i.e., gait) for the closed-loop hybrid model , denoted by , that is transversal to the guards . In our notation, the subscript “ul” stands for the unleashed gait. The orbit is further supposed to be locally exponentially stable.
For future purposes, the evolution of the state variables on the unleashed orbit is represented by for . The orbit can then be expressed as
[TABLE]
in which denotes the minimal period of . Section IV will present a class of HZD-based local baseline controllers to exponentially stabilize the periodic gaits .
Assumption 2** (Common Multiples of Gait Periods)**
We assume that there are common multiples for the periods of the dog and human unleashed gaits. More specifically, there are positive integers and such that . For future purposes, we denote the minimum of these values by and .
III-B Leash Baseline Controller
As mentioned previously, the leash structure is assumed to be rigid. We further suppose that its length and orientation can be independently controlled by two linear and rotational actuators. To make this notion more precise, let us denote the Cartesian coordinates of the dog head and the human hand by and , respectively. Next, consider the vector connecting to . The representation of this vector in the cylindrical coordinates can be given by . We assume that there are sensors for the leash structure to measure . The objective here is to design a local force feedback controller for the leash that has access to to keep the human in a safe distance from the robot dog while regulating the angle . In particular, we are interested in (i) having for some and (ii) imposing . This controller is referred to as the leash baseline controller. One possible way to design such a controller is to decompose the force into , in which is the longitudinal force designed to be sufficiently differentiable while being zero over the safe zone Moreover, is a torsional force that can be taken as a simple PD controller to regulate . For the purpose of this paper, is assumed to be zero. For future purposes, the leash baseline controller will be represented by , where the subscript “” stands for the baseline control and represents some adjustable controller parameters, e.g., PD gains.
Assumption 3
We assume that is sufficiently differentiable with respect to its arguments . Furthermore, for , .
Remark 2
Since the longitudinal force is assumed to be zero over the safe zone , would have a deadzone structure over . Assumption 3 ensures that is designed to be differentiable at the corners and such that the stability analysis can be carried out via the Poincaré return map in Theorem 1.
III-C Stability Analysis of Complex Gaits
This section addresses the existence and stability of periodic orbits for the cooperative locomotion of the robot and human in the presence of leash. We make use of the Poincaré sections analysis and present the following theorem.
Theorem 1** (Stability of Complex Gaits with Leash)**
Under Assumptions 1-3, there is an open neighborhood of [math], denoted by , such that for all gain values , there is an exponentially stable complex gait for the leashed closed-loop hybrid system .
Proof:
From Assumptions 1 and 2, the following augmented orbit
[TABLE]
is indeed a periodic orbit for the complex and unleashed hybrid system . We next choose a Poincaré section transversal to this orbit, denoted by , and consider a Poincaré return map for from back to as . According to the construction procedure, there is a fixed point for the Poincaré map that corresponds to , that is , in which represents the fixed point. We next consider the algebraic equation . Since is exponentially stable for the unleashed complex system, the Jacobian matrix is nonsingular. Hence, from the Implicit Function Theorem, there exists such that for all , there is a fixed point for . Moreover, since the elements and eigenvalues of the Jacobian matrix continuously depend on , one can choose sufficiently small such that the eigenvalues of the Jacobian matrix remain inside the unit circle. This completes the proof of exponential stability for leashed locomotion. ∎
IV LOCAL VIRTUAL CONSTRAINT CONTROLLERS WITH FORCE FEEDBACK
The objective of this section is to design the local baseline controller for the robotic dog. The controller is designed based on virtual constraints approach [5, 6] to ensure exponential stability of the gait for the unleashed case. Virtual constraints are defined as kinematic constraints (i.e., outputs) that encode the locomotion pattern. They are imposed through the action of the baseline controllers. The idea is to coordinate the motion of the links within domains. We make use of relative degree one and relative degree two virtual constraints (i.e., outputs). In particular, during the continuous-time domain , we consider the following outputs to be regulated
[TABLE]
in which represents relative degree one nonholonomic outputs for velocity regulation and and denotes relative degree two holonomic outputs for position tracking. Using the nonlinear dynamics (5) and standard input-output linearization [25], one can obtain
[TABLE]
where is a decoupling matrix and consists of Lie derivatives (see [23] for more details). Furthermore, we would like to solve for that results in the following output dynamics
[TABLE]
with and being positive PD gains. The local baseline controller for the dog is finally chosen as
[TABLE]
that 1) requires local state and force measurement and 2) exponentially stabilizes the equilibrium point for the output dynamics (11) in the presence of the external force , i.e., .
Remark 3** (Proper Selection of Virtual Constraints)**
The periodic orbit can be designed in an offline manner through direct collocation based trajectory optimization techniques [26, 9]. For a given periodic gait , the output functions in (9) are chosen to vanish on the desired gait . We have observed that the stability of gaits in the virtual constraint approach depends on the proper selection of the output functions to be regulated [27]. Our previous work [27, 28] has developed a recursive algorithm, based on semidefinite programming, to systematically design output functions for which the gaits are exponentially stable for the corresponding hybrid dynamics. The algorithm is offline and assumes a finite-dimensional parameterization of the output functions to be determined. Then it translates the exponential stabilization problem into a recursive optimization problem that is set up based on linear and bilinear matrix inequalities. Sufficient conditions for the convergence of the algorithm to a set of stabilizing parameters have been addressed in [28, 29].
Remark 4
Nonlinear local controllers for the human model are not know. However, for the purpose of this paper, we assume virtual constraint-based controllers, analogous to (12), for the human model. Furthermore, evidence suggests that the phase-dependent models can reasonably predict human joint behavior across perturbations [30].
V SAFETY-CRITICAL CONTROL AND QP OPTIMIZATION
This section aims to develop low-level safety-critical control algorithms that ensure obstacle avoidance while implementing the baseline controllers for the agents and leash in the hierarchical control structure. We will address safety critical conditions through set invariance and CBFs. In particular, a system being safe is commonly defined as the system never leaving the safety set [20, 21, 22]. For low-dimensional dynamical systems, analytical control strategies can be derived. However, finding such a control policy for high-DOF and complex models of cooperative legged locomotion of guide dogs and humans is a challenge. To tackle this problem, we make use of a real-time QP formulation to address safety specifications represented by CBFs [20]. To present the main idea, let us consider a discrete set of static and point obstacles for whose Cartesian coordinates in the -planes are given by . Next we assume a set of critical points on the robot and human that are supposed to be in a safe distance from these obstacles. These points are denoted by and for the dog and human, respectively, for some and . One typical example includes the hip points of the robot and human models. The Cartesian coordinates of and in the -plane are further denoted by and . We formulate the safety set as
[TABLE]
where and for some safety distance . In addition, denotes the Euclidean norm. The safety constraints and are relative degree two. Our objective is to modify the torques for the dog robot as well as the leash force to render the safety set forward invariant under the flow of the closed-loop complex model. We remark that we are not allowed to change the human controller as the person can be visually impaired and cannot react properly. For this purpose, we make use of the concept of exponential CBFs (ECBFs) [31]. In particular, we define the ECBFs as follows
[TABLE]
for all , where is an adjustable parameter. The exponential CBF condition further implies that
[TABLE]
for all and some adjustable scalar . Substituting (14) and (15) into (16) and (17) results in
[TABLE]
for every . From (5), we remark that (18) and (19) can be expressed as affine inequalities in terms of the the robot torques and leash force . This can be expressed as follows
[TABLE]
for all . Next, we set up the following real-time QP to ensure safety-critical constraints while being close to the baseline controllers
[TABLE]
where , , , and denote the lower and upper bounds for the torques and forces. We remark that according to the construction procedure of the baseline controller in (10) and (12), and are affine in terms of the leash force for every . Hence, the cost function in (22) is indeed quadratic in terms of . The output of the QP framework are eventually employed as the control inputs for the robotic dog and as well as the leash.
Remark 5
In the QP formulation (22), one would need to measure the human state variables to check for the inequality constraints (21). However, we do not modify the torques for the human model. This assumption is not restrictive as one can measure the human state variable via 1) a set of wearable inertial measurement units (IMUs) and 2) asymptotic observers. In particular, our previous work [32] has developed a systematic approach for asymptotic estimation of the state variables for human models via hybrid observers and IMUs. For the purpose of this paper, we hence assume that is available for the QP framework.
VI NUMERICAL SIMULATIONS AND RESULTS
The objective of this section is to numerically validate the theoretical results of the paper. For this purpose, we consider a complex and full-order hybrid dynamical model that describes the cooperative locomotion of Vision 60 and a human model.
Vision 60 Robot: Vision 60 is an autonomous quadrupedal robot manufactured by Ghost Robotics [1]. It weighs approximately 26 kg. Vision 60 has 18 DOFs of which 12 leg DOFs are actuated. More specifically, 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. In addition, 6 DOFs are associated with the translational and rotational motions of the torso.
Human Model: The human model consists of a rigid tree structure with a torso link, including hands and head, and two identical legs terminating at point feet (see [28]). Each leg of the robot includes 3 actuated joints: a 2 DOF hip (ball) joint with roll and pitch motions and a 1 DOF knee joint in the sagittal plane. The model has 12 DOFs: 6 DOF for the translational and rotational motions of the torso and 6 DOF for the internal shape variables. The kinematic and dynamic parameter values for the links are taken according to those reported in [33] from a human cadaver study.
Path Planning: We consider an unleashed trotting gait for the dog robot at the speed of (m/s). To generate the gait, we make use of FROST (Fast Robot Optimization and Simulation Toolkit) — an open-source toolkit for path planning of dynamic legged locomotion [26, 9]. FROST makes use of direct collocation based trajectory optimization. In particular, it utilizes the Hermite-Simpson collocation approach to translate the path planning problem into a finite-dimensional nonlinear programming (NLP) that can be effectively solved with state-of-the-art NLP tools such as IPOPT. A desired periodic bipedal gait is designed for the locomotion of the human model at the speed of (m/s). We intentionally design the human gait to be slower than that of the dog to show that using the proposed control strategy, there can be a common speed leashed gait.
Local Baseline Controllers: Using the semidefinite programming algorithm of [27, 28], we synthesize the virtual constraint controllers of (12) in an offline manner to exponentially stabilize the unleashed gaits for the dog and human models. In particular, the algorithm looks for the optimal outputs to be regulated such that the stability condition in Assumption 1 is satisfied. We further do not consider the full state stability for the human gait. Instead, we consider the stability modulo yaw [27, Section 6.5] to have a model of visually impaired people locomotion. We remark that the dog robot together with the leash structure will have the responsibility to stabilize the yaw motion for itself as well as the human. The leash baseline controller is further designed to keep the human in the safe zone of (m). Figures 3a and 3b depict the robot and human center of mass (COM) trajectories in the -plane without and with using the leash structure, respectively. We remark that without the leash, the human gait does not have the yaw stability (see Fig. 3a). However, utilizing the leash structure, the robot and human trajectories converge to a complex gait with the same speed while having the yaw stability (i.e., locomotion along the -axis on which the yaw angle is zero) (see Fig. 3b).
Obstacle Avoidance: In order to demonstrate the power of the proposed hierarchical control algorithm, we consider a set of point obstacles for some in the discrete set . The critical points on the robot and human (i.e., and ) are then chosen as the hip points. In the first simulation, we consider obstacles around the steady-state trajectory of Fig. 3b. Without employing the real-time QP-based modification, the robot and human COM can hit the obstacles. In particular, Fig. 3b illustrates an undershoot around (m) along the -axis for the human COM that can easily collide with the obstacle located there in Fig. 3c. However, utilizing the hierarchical control algorithm with QP running at 1kHz, the robot and human trajectories are locally modified around the steady-state gait such that the safety critical conditions are satisfied (see Fig. 3c). The time profile for the robot’s yaw and roll motions to accommodate the obstacles is depicted in Figs. 4a and 4b. The performance of the closed-loop hybrid system in the presence of a more-dense set of obstacles is shown in 4c. Figure 5 illustrates the snapshots of the robot and human locomotion around the obstacles. Animations can be found online [34].
VII CONCLUSION
This paper presented a formal method towards 1) addressing complex hybrid dynamical models that describe cooperative locomotion of guide legged robots and humans and 2) systematically designing hierarchical control algorithms that enable stable and safe collaborative locomotion in the presence of discrete obstacles. At the higher level of the proposed control strategy, baseline controllers are assumed for the robotic dog and the leash structure. The robot baseline controller is developed based on HZD approach to asymptotically stabilize a pre-designed unleashed gait for the quadrupedal robot. The leash baseline controller is further developed to keep the human in a safe distance from the dog while following it. The existence and exponential stability of leashed gaits for the complex model are investigated via the Poincaré return map. At the lower level, a real-time QP is solved to modify the baseline controllers for the robot as well as the leash to ensure safety (i.e., obstacles avoidance) via CBFs. The power of the analytical approach is validated through extensive numerical simulations of a complex hybrid model with state variables and control inputs that represents the cooperative locomotion of Vision 60 and a human model. We considered an unleashed trotting gait for the dog and a bipedal gait for the human, where the dog gait is assumed to be faster. We further assumed that the human gait does not have yaw stability. It is shown that using the proposed control strategy, the dog and human can reach a common speed for the leashed motion. Moreover, we demonstrated that the robot can stabilize the yaw motion for the human model. The proposed approach can locally guarantee safety around pre-designed unleashed trajectories. The QP framework can significantly reduce the overshoot and undershoot in the human COM trajectories for following the guide robot. For future research, we will improve control algorithms to address sharp turns around corners and obstacles. We will extend the approach to consider dynamic obstacles. We will also investigate robust hierarchical approaches to address cooperative locomotion over uneven terrains.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Ghost Robotics, https://www.ghostrobotics.io/.
- 2[2] T. Chuang, N. Lin, J. Chen, C. Hung, Y. Huang, C. Tengl, H. Huang, L. Yu, L. Giarré, and H. Wang, “Deep trail-following robotic guide dog in pedestrian environments for people who are blind and visually impaired - learning from virtual and real worlds,” in 2018 IEEE International Conference on Robotics and Automation (ICRA) , May 2018, pp. 1–7.
- 3[3] J. E. Young, Y. Kamiyama, J. Reichenbach, T. Igarashi, and E. Sharlin, “How to walk a robot: A dog-leash human-robot interface,” in 2011 RO-MAN , July 2011, pp. 376–382.
- 4[4] I. Ulrich and J. Borenstein, “The guidecane-applying mobile robot technologies to assist the visually impaired,” IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans , vol. 31, no. 2, pp. 131–136, March 2001.
- 5[5] 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.
- 6[6] E. Westervelt, J. Grizzle, and D. Koditschek, “Hybrid zero dynamics of planar biped walkers,” Automatic Control, IEEE Transactions on , vol. 48, no. 1, pp. 42–56, Jan 2003.
- 7[7] C. Chevallereau, J. Grizzle, and C.-L. Shih, “Asymptotically stable walking of a five-link underactuated 3-D bipedal robot,” Robotics, IEEE Transactions on , vol. 25, no. 1, pp. 37–50, Feb 2009.
- 8[8] A. Ames, K. Galloway, K. Sreenath, and J. Grizzle, “Rapidly exponentially stabilizing control Lyapunov functions and hybrid zero dynamics,” Automatic Control, IEEE Transactions on , vol. 59, no. 4, pp. 876–891, April 2014.
