Control Barrier Functions for Mechanical Systems: Theory and Application to Robotic Grasping
Wenceslao Shaw Cortez, Denny Oetomo, Chris Manzie, and Peter Choong

TL;DR
This paper develops robust control barrier functions for second-order, sampled-data mechanical systems with uncertainties, and applies them to robotic grasping to ensure safety and task constraints are met.
Contribution
It introduces novel control barrier functions for relative degree two, sampled-data systems with uncertainties, and demonstrates their effectiveness in robotic grasping tasks.
Findings
Validated through simulations and experiments
Ensures no slip, over-extension, or fingertip roll-off during grasping
Compatible with existing manipulation controllers
Abstract
Control barrier functions have been demonstrated to be a useful method of ensuring constraint satisfaction for a wide class of controllers, however existing results are mostly restricted to continuous time systems of relative degree one. Mechanical systems, including robots, are typically second-order systems in which the control occurs at the force/torque level. These systems have velocity and position constraints (i.e. relative degree two) that are vital for safety and/or task execution. Additionally, mechanical systems are typically controlled digitally as sampled-data systems. The contribution of this work is two-fold. First, is the development of novel, robust control barrier functions that ensure constraint satisfaction for relative degree two, sampled-data systems in the presence of model uncertainty. Second, is the application of the proposed method to the challenging problem of…
| Link dimensions | |
|---|---|
| Link mass | |
| Link moment of inertia | |
| Fingertip radius | |
| Object dimensions | |
| Object mass | |
| Object moment of inertia | |
| Friction coefficient | |
| Initial | |
| Initial |
| Dimensions (m) | Link 1 | Link 2 | Link 3 |
|---|---|---|---|
| Length (index, middle, ring) | |||
| Length (thumb) | |||
| Width/Depth (all) | |||
| Mass (kg) | Link 1 | Link 2 | Link 3 |
| (index, middle, ring) | |||
| (thumb) |
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.
Control Barrier Functions for Mechanical Systems: Theory and Application to Robotic Grasping
Wenceslao Shaw Cortez, Denny Oetomo, Chris Manzie, and Peter Choong W. Shaw Cortez, D. Oetomo, and C. Manzie are with the MIDAS Laboratory in the School of Electrical, Mechanical, and Infrastructure Engineering, University of Melbourne, 3010, Australia, [email protected], [email protected], [email protected]. P. Choong is with the Department of Surgery, University of Melbourne, St. Vincent’s Hospital, 3065, Australia, [email protected].
Abstract
Control barrier functions have been demonstrated to be a useful method of ensuring constraint satisfaction for a wide class of controllers, however existing results are mostly restricted to continuous time systems of relative degree one. Mechanical systems, including robots, are typically second-order systems in which the control occurs at the force/torque level. These systems have velocity and position constraints (i.e. relative degree two) that are vital for safety and/or task execution. Additionally, mechanical systems are typically controlled digitally as sampled-data systems. The contribution of this work is two-fold. First, is the development of novel, robust control barrier functions that ensure constraint satisfaction for relative degree two, sampled-data systems in the presence of model uncertainty. Second, is the application of the proposed method to the challenging problem of robotic grasping in which a robotic hand must ensure an object remains inside the grasp while manipulating it to a desired reference trajectory. A grasp constraint satisfying controller is proposed that can admit existing nominal manipulation controllers from the literature, while simultaneously ensuring no slip, no over-extension (e.g. singular configurations), and no rolling off of the fingertips. Simulation and experimental results validate the proposed control for the robotic hand application.
I Introduction
Mechanical systems, such as robots, comprise many of the engineered systems used in the physical world. Their dynamics are conventionally defined as second-order, nonlinear affine systems, with generalized states associated with position, velocity, and acceleration. The control of these systems is usually applied as a force/torque at the acceleration level, and most, if not all, mechanical systems must satisfy workspace constraints. Examples include collision avoidance of autonomous vehicles in traffic [1], a robotic manipulator avoiding obstacles in the environment [2], and of particular note here is a robotic hand manipulating an object [3]. Workspace constraints are position dependent, which due to the second order dynamics, makes them relative degree two. Additionally, these mechanical systems are controlled digitally. That is, at each sampling period, sensors collect measurements of the system and a control input is implemented constantly over the sampling time. Thus mechanical systems can be equivalently defined as sampled-data systems of relative degree two.
An existing approach for formally handling constraints is via control barrier functions. Control barrier functions can be classified as reciprocal control barrier functions and zeroing control barrier functions [4]. The former was developed with applications towards bipedal walking [5], systems evolving on manifolds [6], and control of constrained robots [2]. However the latter, zeroing control barrier functions, have been shown to not only be more practical for implementation, but also robust to model uncertainties [4, 7].
Zeroing control barrier functions are attractive due to their robustness qualities, however existing zeroing control barrier functions are mostly restricted to continuous-time, relative degree one systems. The implementation of those methods is conventionally done by formulating the control input as a quadratic program, and requires local Lipschitz continuity of the ensuing control input [4]. That implementation requires restrictive properties, namely linear independent constraint qualification and complimentary slackness, to ensure local Lipschitz continuity of the quadratic program [8, 9]. Those requirements are difficult to guarantee in practice when multiple constraints must be considered for mechanical systems. Furthermore the continuous-time formulation does not allow for robustness to sampling effects that arise during implementation on mechanical systems. Only [10] has addressed (reciprocal) control barrier function for sampled data systems, however that approach was restricted to double integrator systems, which does not apply to the mechanical systems considered here, nor does it consider robustness to perturbations.
An additional concern is that mechanical systems have a physical relationship between position, velocity, and actuation effort, which is not considered in existing methods for relative degree two systems. This relationship is apparent as the position of a mechanical system approaches the constraint boundary. If there is no consideration of the position/velocity relationship, then a large velocity may be permitted near the constraint boundary. Due to the inertia of the system, large control effort is then required to keep the system inside the constraint set. This large control effort may lead to actuator saturation, which compromises the systems ability of ensuring constraint satisfaction. This issue becomes exacerbated when considering external perturbations on the system that may arise from model uncertainty commonly found in practice. Thus it is important to systematically consider velocity profiles in the zeroing control barrier function formulation, which has not yet been addressed in existing work [4, 7].
The first contribution of this paper is the development of a novel zeroing control barrier function for mechanical systems. The proposed method formally ensures constraint satisfaction for relative degree two systems and is robust to sampling effects and perturbations. The proposed method also allows for the designer to tune the velocity bounds to reduce excessive actuator effort near the constraint boundary and help comply with actuator limitations of the mechanical system. A constraint satisfying controller is then defined to stay minimally close to a nominal control, but prioritize constraint satisfaction. The second contribution is the application of the proposed technique to a non-trivial problem: robotic grasping.
Robotic grasping consists of a robotic hand manipulating an object to a desired reference pose trajectory. This task is commonly referred to as in-hand manipulation. In-hand manipulation consists of moving an object to track a desired trajectory, while simultaneously ensuring the object remains within the grasp. For successful in-hand manipulation, it is paramount to guarantee that the object remains in the grasp during the manipulation motion.
A failed grasp can result from slipping, joint over-extension, and excessive rolling. Slipping is an obvious grasping concern, which has been extensively addressed in the literature [3, 11, 12]. Joint over-extension relates to joints exceeding feasible joint angles (e.g joint workspace and singular hand configurations), which inhibits the robotic hand from applying necessary contact forces on the object [13]. Excessive rolling is when the contact points roll off of the fingertip surface. In-hand manipulation inherently relies on rolling motion for object manipulation [14]. However excessive rolling motion may cause the contact points to leave the fingertip surface, resulting in loss of contact with the object. Thus for successful manipulation, the object must not slip, the joints must remain inside a feasible workspace, and the contact points must remain in the fingertip workspace. These conditions are referred to as the grasp constraints.
To date, there exist an abundance of object manipulation controllers for robotic hands. Early work developed manipulation controllers based on linearization or feedback linearization for an exact object model [15, 16]. In [17] a more robust manipulation controller was developed to handle gravity, uncertain contact locations/kinematics. Later work developed passivity-based controllers [18], impedance-based controllers [19], and visual/tactile-based controllers [20]. Other bio-inspired methods have also been developed by extracting human information to perform manipulation on robotic hands [21, 22, 23, 24, 25, 26]. A more extensive review of object manipulation control methods can be found in [27]. However, those existing techniques are only valid if the grasp constraints are satisfied.
There exist few methods that address grasp constraint satisfaction. In grasp force optimization, an optimization problem is solved in-the-loop in which the constraints ensure slip is prevented. Early work in grasp force optimization primarily focused on computational speed due to limited computational capabilities of the time [12, 28, 29, 30, 31, 32]. Later work addressed robustness properties of grasp force optimization [33], and considered the dynamics of the hand-object system [11, 34, 3]. However those methods only address a subset of the grasp constraint satisfaction problem, that of no slip, and still required unfounded assumptions that singular configurations were avoided and excessive rolling did not occur.
Existing methods of addressing all grasping constraints are via motion planning approaches. Motion planning approaches typically assume the exact knowledge of the hand-object model and assume the system is quasi-static to search for feasible manipulation trajectories [35, 36, 37]. In [38], the knowledge of the object is relaxed by requiring a mesh of the object surface, but still assumes a quasi-static nature of the system. Those methods rely on quasi-static assumptions that generally do not hold in a dynamic manipulation setting. Furthermore those approaches are subject to large computational resources, which may not be conducive to real-time applications [37].
Furthermore, existing methods of addressing grasping constraints are not robust to model uncertainties and/or unknown disturbances that may act on the system. The literature contains numerous controllers that aim to extend manipulation capabilities outside of a laboratory setting by restricting the required sensors to on-board sensing modalities [3, 27]. A common theme in related work is referred to as “blind grasping” or similarly “tactile-based blind grasping” where the robotic hand only has access to sensors that can be physically integrated into the hand (i.e. joint angle sensors and tactile sensors). Those approaches still depend on satisfaction of the grasp constraint, but with the added restriction to on-board sensors and no a priori knowledge of the object model. This motivates the need for a robust, active method of ensuring grasp constraint satisfaction that does not require exact knowledge of the object model.
The second contribution of this paper is a novel grasp controller to actively ensure grasp constraint satisfaction. The proposed control is designed to be implemented alongside existing manipulation controllers found in the literature. The idea here is to support the many existing methods from the literature such that in the case when no constraint violation occurs, the proposed control outputs the original manipulation controller from the literature. However, should constraint violation be imminent, the proposed control deviates from the manipulation controller to prioritize constraint satisfaction (i.e. no slip, no over-extension, no excessive rolling). The proposed control is implemented in simulation and hardware to demonstrate the efficacy of the proposed approach. Note this paper extends the contribution from [39] with application to sampled-data systems, robustness to model uncertainties, associated formal proofs, and implementation on hardware.
Notation
Throughout this paper, an indexed vector has an associated concatenated vector , where the index is specifically used to index over the contact points in the grasp. The notation indicates that the vector is written with respect to a frame , and if there is no explicit frame defined, is written with respect to the inertial frame, . The operator denotes the skew-symmetric matrix representation of the cross-product. denotes the special orthogonal group of dimension 3. The identity matrix is denoted . The term denotes the th row of . The Lie derivatives of a function for the system are denoted by and , respectively. The intersection of sets for is denoted \underaccent{\bar}{\mathscr{C}}. The distance between a point and set is . A function as defined in [40] is denoted by . When discussing model uncertainty, the approximation of a variable is denoted with a hat, , and the associated error is denoted by .
II Zeroing Control Barrier Functions for Sampled-Data Systems of Relative Degree Two
In this section, the zeroing control barrier functions from [4] are extended to relative degree two, sampled-data systems and address robustness to perturbations.
II-A Robust Barrier Functions for Relative Degree Two Systems
Consider the following nonlinear affine control system in continuous time:
[TABLE]
where is the control input, are locally Lipschitz continuous functions of , and is a bounded, locally Lipschitz disturbance. Let be the solution of (1), which for ease of notation is denoted by .
The goal of constraint satisfaction is to ensure the states stay within a set of constraint-admissible states. Let be a twice-continuously differentiable, relative degree two function for constraint . Robustness is addressed using margins, in , which leads to the following definition of :
[TABLE]
Let the set of constraint-admissible states be:
[TABLE]
For ease of notation, \hat{\underaccent{\bar}{\mathscr{C}}} represents the intersection of all for . Also, is used to denote with .
The following definition for extended class- function is now introduced:
Definition 1**.**
[4]**: A continuous function, for is an extended class- function if it is strictly increasing and .
Note for clarity, the extended class- functions addressed here will be defined for .
Constraint satisfaction is ensured by showing that on the constraint boundary, the system states are directed into the interior or along the boundary of the constraint set [41]. This is equivalent to guaranteeing that for a continuously differentiable, extended class- function [4].
The novel approach taken here is to introduce a continuously differentiable function defined by:
[TABLE]
where is a robustness margin. By construction of , constraint satisfaction regarding is equivalent to ensuring for all . Let denote the set where :
[TABLE]
As with and , and will be used to denote , for . To implement the control barrier functions, let denote the set of constraint-admissable control inputs:
[TABLE]
By ensuring forward invariance of , it follows that to ensure that is forward invariant. The function is considered the zeroing control barrier function. Here, input-to-state stability properties of zeroing control barrier functions are exploited to ensure forward invariance of \underaccent{\bar}{\mathscr{C}} in the presence of bounded perturbations. This is accomplished by using robustness margins , for compact sets \underaccent{\bar}{\mathscr{B}}, \underaccent{\bar}{\mathscr{C}}. Forward invariance of \underaccent{\bar}{\mathscr{C}} for the proposed method is formally guaranteed in the following theorem:
Theorem 1**.**
Consider the controllable system (1). Let be defined by (2), (3), for the twice-continuously differentiable, relative degree two functions , defined on the open set . Suppose there exist a continuously differentiable extended class- function and extended class- function such that for (defined by (4)) on the open set (defined by (5)), and \hat{\underaccent{\bar}{\mathscr{S}}}_{u} (defined by (6)), \hat{\underaccent{\bar}{\mathscr{B}}} and \hat{\underaccent{\bar}{\mathscr{C}}} are compact, and \hat{\underaccent{\bar}{\mathscr{B}}}\cap\hat{\underaccent{\bar}{\mathscr{C}}}, \hat{\underaccent{\bar}{\mathscr{S}}}_{u} are non-empty. Then for any \bm{x}(0)\in\hat{\underaccent{\bar}{\mathscr{B}}}\bigcap\hat{\underaccent{\bar}{\mathscr{C}}}, and locally Lipschitz control \bm{u}(\bm{x})\in\underaccent{\bar}{\mathscr{S}}_{u}(\bm{x}), there exist , such that for , remains in \underaccent{\bar}{\mathscr{B}}\bigcap\underaccent{\bar}{\mathscr{C}} for .
Proof.
First, asymptotic stability of \hat{\underaccent{\bar}{\mathscr{B}}} is considered for . Let V_{\hat{\underaccent{\bar}{\mathscr{B}}}}\mathrel{\mathop{\ordinarycolon}}\mathbb{R}^{p}\to\mathbb{R}_{\geq 0} be the Lyapunov function defined by V_{\hat{\underaccent{\bar}{\mathscr{B}}}}=\sum_{j}V_{\hat{\mathscr{B}}_{j}} on the open set \underaccent{\bar}{\mathscr{E}} where is defined by:
[TABLE]
To show negative definiteness of \dot{V}_{\hat{\underaccent{\bar}{\mathscr{B}}}}, note that for , . For , differentiation of for results in for each . Thus \dot{V}_{\hat{\underaccent{\bar}{\mathscr{B}}}}<0 holds by definitino of V_{\hat{\underaccent{\bar}{\mathscr{B}}}} and asymptotic stability of the compact set \hat{\underaccent{\bar}{\mathscr{B}}} follows from Theorem 2.8 of [42]. Smoothness of the Lyapunov function is addressed in Proposition 4.2 of [42].
Next, asymptotic stability of \hat{\underaccent{\bar}{\mathscr{C}}} is addressed. Consider the following Lyapunov function, V_{\hat{\underaccent{\bar}{\mathscr{C}}}}\mathrel{\mathop{\ordinarycolon}}\mathbb{R}^{p}\to\mathbb{R}_{\geq 0}, defined by V_{\hat{\underaccent{\bar}{\mathscr{C}}}}=\sum_{j}V_{\hat{\mathscr{C}}_{j}} on the open set \underaccent{\bar}{\mathscr{D}} where is defined by:
[TABLE]
From , it follows that holds. Thus for , for . Differentiation of for results in . Similarly with \hat{\underaccent{\bar}{\mathscr{B}}}, asymptotic stability of \hat{\underaccent{\bar}{\mathscr{C}}} follows.
Now consider . It follows from Proposition 5 of [7] that for a class- function , the set:
[TABLE]
is asymptotically stable for such that for all . Choose . By (4), it follows that and consequently . Thus is asymptotically stable such that . By the condition that , it follows that for all , and thus remains in for .
Forward invariance of implies that is asymptotically stable. Thus by the same argument, it follows that there exists a such that remains in for . Since remains in and concurrently, must remain in for . Repeated application for completes the proof. ∎
Theorem 1 ensures constraint satisfaction via the proposed zeroing control barrier functions in the presence of disturbances. The development of the proposed zeroing control barrier functions is also advantageous for implementation on mechanical systems of relative degree two. The following example highlights this advantage by demonstrating how the propose method naturally restricts large velocities from occurring at the constraint boundary:
Example 1**.**
One advantage of the zeroing control barrier functions presented here over existing methods [4] is that it naturally constrains the velocity of the relative-degree two system for desired behavior near the constraint boundary. This is particularly advantageous for mechanical systems with workspace constraints. Consider the following system:
[TABLE]
[TABLE]
where , . The system is constrained by: .
Let , . From (4), the resulting control barrier functions are and for a given extended class- function, . The zeroing control barrier functions naturally bound the velocity, , with respect to the extended class- function :
[TABLE]
The bounds on are shown in Figure 1 for various choices of . Figure 1 shows that without additional structure imposed on the proposed control barrier functions, the velocity bounds prevent large velocities at the boundary that would require large control effort to ensure constraint satisfaction. Furthermore, the designer has the ability to tune these velocity bounds by an appropriate choice of . The gray regions in Figure 1 depict the set of constraint-admissible states .
Remark 1**.**
It is worth mentioning that the proposed zeroing control barrier function method is extendable to larger relative degrees by repeated applications of (4). For example, for a relative degree 3 system, a new function , with , would be defined as the zeroing control barrier function and the same results would follow.
II-B Control Barrier Functions for Sampled-Data Systems
Theorem 1 ensures constraint satisfaction for some locally Lipschitz continuous \bm{u}\in\hat{\underaccent{\bar}{\mathscr{S}}}_{u}. However insofar there is no discussion of how such a is to be constructed. In related work [4, 2], the control is defined as the solution to a quadratic program, which takes the following form for the zeroing control barrier functions presented here:
[TABLE]
where is a nominal control and
[TABLE]
[TABLE]
The idea behind the quadratic program formulation is to simplify the control design by first designing a stabilizing, nominal control for the system without consideration of constraint satisfaction. Then the quadratic program (13) ensures constraint satisfaction as the nominal control stabilizes the system to a desired point. This implementation prioritizes constraint satisfaction over the stability/performance guarantees associated with the nominal controller. It is important to emphasize that existing control barrier function technqiues require local Lipschitz continuity of [4, 2]. However the quadratic program formulation alone is not sufficient to ensure local Lipschitz continuity as discussed in [9]. To ensure local Lipschitzness of the quadratic program (13), the following properties must hold [43, 8]:
Property 1**.**
(Linear Independence Constraint Qualification) The active constraints of the quadratic program (13) have full row rank.
Property 2**.**
(Strict Complimentary Slackness) Let denote the Lagrange multiplier associated with . Strict complimentary slackness is satisfied if there does not exist any such that both and . ( refers to the th row of ).
Note that Properties 1 and 2 can be overly restrictive and difficult to ensure. Linear independence in particular can be troublesome when there are more constraints than decision variables in the optimization problem leading to potential redundant, active constraints. This occurs in robotic grasping, as will be discussed later, in which slip and workspace constraints outnumber the control input of the system.
The quadratic program formulation from (13) is valuable for mechanical systems, particularly robotic systems, in which constraint satisfaction is paramount for safety and successful execution of a task. However (13) is not directly implementable for mechanical systems. Mechanical systems are typically controlled digitally, in which sensors are used to take measurements, the quadratic program (13) is solved, and the computed control is implemented over a sampling period. This sample-hold operation is a common characteristic in most mechanical systems, yet is neglected in existing control barrier function methods.
Here, sampling effects are considered to extend the proposed zeroing control barrier function method for implementation on mechanical systems. Consider the sampled-data version of (1), where a zero-order hold is placed on :
[TABLE]
and is a piece-wise constant control with sampling time of . The sampled-data system takes measurements of , which are constant in each sampling period. Uniqueness and existence of the solution for (16) is ensured by Caratheodory’s Theorem for a time interval , [44].
The extension of zeroing control barrier functions to sampled-data systems is as follows. First, inter-sampling behavior is addressed by incorporating a margin in the zeroing control barrier function condition (6). The margin is an extended class- function, which acts to negate inter-sampling effects. Let the set of constraint-admissible controls for sampled-data systems be defined by:
[TABLE]
Following Nagumo’s Theorem [41], the use of is to ensure , which ensures asymptotic stability of (see Theorem 1) for forward invariance of . The following theorem ensures forward invariance of \underaccent{\bar}{\mathscr{B}}\cap\underaccent{\bar}{\mathscr{C}} in the presence of sampling and external perturbations:
Theorem 2**.**
Consider the controllable system (16). Let be defined by (2), (3) for the thrice-continuously differentiable, relative degree two functions , defined on the open set . Suppose there exists a twice-continuously differentiable, extended class- function and locally Lipschitz continuous extended class- function , such that for (defined by (4)) on the open set (defined by (5)), \hat{\underaccent{\bar}{\mathscr{B}}} and \hat{\underaccent{\bar}{\mathscr{C}}} are compact, and \hat{\underaccent{\bar}{\mathscr{B}}}\cap\hat{\underaccent{\bar}{\mathscr{C}}} is non-empty. Then for a given , , there exists an extended class- function , and , , , such that for all \bm{x}(0)\in\hat{\underaccent{\bar}{\mathscr{B}}}\bigcap\hat{\underaccent{\bar}{\mathscr{C}}}, , and any bounded, piece-wise constant control \bm{u}_{k}(\bm{x})\in\hat{\underaccent{\bar}{\mathscr{S}}}_{u_{k}}(\bm{x}) (defined by (17)), remains in for .
Proof.
First, under the local Lipschitz continuity of , , and , Caratheodory’s Theorem [44] ensures existence and uniqueness of the solution to (16) for the bounded piece-wise constant control on the interval .
Next, the extended class- function is constructed. Let be defined by:
[TABLE]
By locally Lipschitz properties of , , , and it follows that:
[TABLE]
where are the respective Lipschitz constants for , , and . By closeness of solutions between and (Theorem 3.4 of [40]) and boundedness of for , , it follows that
[TABLE]
where . Note is guaranteed to exist over the interval due to local Lipschitz continuity of , and boundedness of . Let be defined by:
[TABLE]
where and . Let such that for all .
From \bm{u}_{k}\in\hat{\underaccent{\bar}{\mathscr{S}}}_{u_{k}}, it follows that:
[TABLE]
Addition of to each side of (19) results in:
[TABLE]
From the previous derivation of , it follows that such that the following holds:
[TABLE]
Next, the robustness margin, is used to account for the perturbation associated with . It is trivial to show that there exists extended class- functions , such that , which results in:
[TABLE]
Choose , where , such that . From , it is straightforward to see that , and consequently . According to Nagumo’s theorem [41], is forward invariant on . Repeated application for , ensures forward invariance of \underaccent{\bar}{\mathscr{B}} for . The same procedure is repeated for and , which concurrently ensures forward invariance of \underaccent{\bar}{\mathscr{C}} and completes the proof. ∎
Following the result from Theorem 2, the following control is proposed for mechanical systems:
[TABLE]
where is the sampled nominal control and is a tuning parameter estimating (18) to negate the effects of sampling.
The following theorem guarantees constraint satisfaction via the proposed control (20) for mechanical systems:
Theorem 3**.**
Consider the sampled-data system (16). Let be defined by (2), (3) for the thrice-continuously differentiable, relative degree two functions , defined on the open set . Suppose there exists a twice-continuously differentiable, extended class- function and locally Lipschitz continuous extended class- function , such that for (defined by (4)) on the open set (defined by (5)), \hat{\underaccent{\bar}{\mathscr{B}}} and \hat{\underaccent{\bar}{\mathscr{C}}} are compact, and \hat{\underaccent{\bar}{\mathscr{B}}}\cap\hat{\underaccent{\bar}{\mathscr{C}}} is non-empty. Let be a nominal control with . Then for a given , there exists , , , , such that for , the control (20) applied to (16) ensures remains in \underaccent{\bar}{\mathscr{B}}\bigcap\underaccent{\bar}{\mathscr{C}} for .
Proof.
Existence and uniqueness of is ensured by the linear constraints with respect to in (20) [45]. Let be defined from the proof of Theorem 2, and choose sufficiently large such that for all , . Now, the constraints of (20) ensures is bounded and \bm{u}_{k}^{*}\in\underaccent{\bar}{\mathscr{S}}_{u_{k}} such that remains in \underaccent{\bar}{\mathscr{B}}\cap\underaccent{\bar}{\mathscr{C}} for via Theorem 2. ∎
Remark 2**.**
An alternative approach to addressing control barrier functions for sampled-data systems is to employ existing emulation techniques for set stability to the continuous-time controller (13) [46]. However this alternative requires more restrictive conditions including sufficient smoothness of all components of (13) in addition to Properties 1 and 2. On the other hand, by exploiting the properties of sampled-data systems, the proposed method does not require those unnecessary conditions and is thus applicable to more general systems.
III Grasp Constraint Satisfaction
In the previous section, a novel control barrier function method was proposed to ensure constraint satisfaction for mechanical systems. In this section, that method is applied to the challenging problem of robotic grasping, in which a robotic hand is required to grasp and manipulate an object to a desired reference pose trajectory. The application of the proposed zeroing control barrier method to this problem is not trivial, and is an additional contribution of this paper. The following sections develop the appropriate model and conventional assumptions required in related grasping work. Then, appropriate analysis is presented to ensure constraint satisfaction for robotic grasping.
III-A Hand-Object System
Consider a fully-actuated, multi-fingered hand grasping a rigid, convex object at contact points. Each finger consists of revolute joints with smooth, convex fingertips of high stiffness. Let the finger joint configuration be described by the joint angles, . The full hand configuration is defined by the joint angle vector, , where is the total number of joints. Let the inertial frame, , be fixed on the palm of the hand, and a fingertip frame, , fixed at the point . The translational and rotational velocities of with respect to are denoted , respectively. The rotation matrix from to is . The contact frame, , is located at the contact point, . A visual representation of the contact geometry for the th finger is shown in Figure 2(a).
The hand dynamics incorporating each finger (i.e. robotic manipulator) of the grasp is as follows [13]:
[TABLE]
where is the inertia matrix, is the Coriolis/centrifugal matrix, is the hand Jacobian, is the contact force, is the disturbance torque acting on the joints, and is the joint torque control input. Note each , , is a block diagonal matrix of the individual inertia, Coriolis/centrifugal, and hand Jacobian matrix respectively, and each , , is a vector concatenation of the individual contact forces, , external torques , and control inputs , respectively. For ease of notation, the matrix is used to map from the full concatenated vector form to the individual vector, such that for example, . Note the individual hand Jacobian matrix, , is defined by:
[TABLE]
where is the spatial manipulator Jacobian that maps [13].
Let be a reference frame fixed at the object center of mass , and is the rotation matrix, which maps from to . The respective inertial translation and rotational velocities of the object are . The object state is , with . The position vector from to the respective contact point is .
The object dynamics are given by [13]:
[TABLE]
where is the object inertia matrix, is the object Coriolis and centrifugal matrices, is the grasp map, and is an external wrench disturbing the object. The grasp map, , maps the contact force, , to the net wrench acting on the object and is defined by:
[TABLE]
When grasping an object, it is important to prevent slip from occurring by ensuring each contact force remains inside the friction cone defined by:
[TABLE]
where is the contact force at written in frame with tangential force components and normal force component , and is the friction coefficient. The full friction cone is the Cartesian product of all the friction cones: .
When the contact points do not slip, the following grasp relation holds [16]:
[TABLE]
The following assumptions are made for the grasp:
Assumption 1**.**
The multi-fingered hand has joints.
Assumption 2**.**
The given multi-fingered grasp is such that is full rank and .
Assumption 3**.**
The system dynamics (21), (23), and local fingertip/object contact surfaces are smooth.
Remark 3**.**
Assumption 2 ensures the grasp is force-closure, which means that for any given object wrench, there exists a contact force that produces the given wrench and also lies inside the friction cone [16]. This force-closure condition is a conventional assumption in robotic grasping literature, and can be ensured by a high-level grasp planner [47].
III-B Hand-Contact Kinematics
Here the differential geometric modeling of rolling contacts is reviewed as presented in [13, 14]. Note, the subscript will refer to the object surface of the contact, and the subscript refers to the fingertip surface of the contact. At each contact point, the contact surfaces are parameterized by local coordinates . The relation between the local coordinates and contact position vectors are defined by smooth mappings: .
The geometric parameters including the metric tensor, curvature tensor, and torsion tensor are used to define the rolling contact kinematics. For ease of notation, respectively denote and . Similarly let respectively denote and .
The Gauss frame is used to define the contact frame , which is depicted in Figure 2(b):
[TABLE]
where maps to .
The metric tensor, , curvature tensor, , and torsion tensor, are defined by:
[TABLE]
The same geometric parameters for the object, , are defined by appropriate substitution of with in (27)-(28):
[TABLE]
Now the equations of motion for and are defined as follows:
[TABLE]
[TABLE]
where
[TABLE]
and maps to . The contact angle dynamics is defined by:
[TABLE]
where is the angle between and (see Figure 2(b)).
It is important to note the chosen parameterizations must satisfy the following assumption for (30), (31) to be well-defined [13]:
Assumption 4**.**
The parameterizations are orthogonal such that , , and are defined for all on the fingertip surface, and on the object surface, respectively.
III-C Problem Formulation
The formal definition of the grasp constraint satisfaction problem is presented here.
Contact Force Set
No slip is ensured by guaranteeing that the contact forces remain inside the friction cone, . A well-known technique is to approximate the friction cone by a pyramid, which results in the following linear constraint condition [12]:
[TABLE]
where defines a pyramid of faces used to a approximate the friction cone [12], and is the block diagonal matrix of all for . Let the set of constraint admissible contact forces be defined as:
[TABLE]
Joint Angle Set
Over-extension of the joints is prevented by constraining the joint angles within a feasible workspace. The constraints on the joint angles are defined by the following box constraints:
[TABLE]
where is the th row of and define the joint angle limits, which omit singular hand configurations. The set of constraint admissible joint angles is defined by:
[TABLE]
Contact Location Set
Excessive rolling occurs when the contact locations exceed the workspace of the fingertip. Many existing tactile sensors are designed as fingertips with flat, hemispherical, or other relatively simple geometric surface [48], which can be appropriately modeled with geometric parameterizations [13]. The benefit of the geometric modeling is not only that it can be applied to these fingertip shapes, but the fingertip workspace can be defined as box constraints:
[TABLE]
where define the boundary of the fingertip surface. Each defines the box constraints such that if , then the contact point is in the fingertip workspace. The set of allowable contact locations for each contact is:
[TABLE]
and the full set of feasible contact locations is:
[TABLE]
Constraint-admissible States
Let , defined by:
[TABLE]
denote the set of grasp constraint admissible states. In the set , the hand configuration is non-singular, and, by Assumption 1, is full rank with rank . Furthermore, the contact points do not slip in and so the grasp relation (26) holds. These properties of are attractive, and exploited in related literature where the states are assumed to remain in without any guarantee of such a claim [27].
The problem to be addressed is formally stated as:
Problem 1**.**
Suppose the hand-object system satisfies Assumptions 1-4, and consider the set of constraint-admissible states defined by (41). Determine a control law that ensures forward invariance of .
III-D Proposed Grasp Constraint Satisfying Control
In the following section, the control input is proposed to ensure no slip, no over-extension, and no excessive rolling are satisfied. Satisfaction of no over-extension and no excessive rolling constraints is addressed using the zeroing control barrier functions from Section II, while satisfaction of the no slip condition is developed as an extension of [3]. The input constraints are then combined to define the proposed controller to address Problem 1.
III-D1 Grasp Constraint Conditions
In practice, the robotic hand may have limited information about the object and/or may only have access to embedded sensors including joint angle senors and tactile sensors to gather information of the grasp. Here model uncertainties are taken into account to develop a controller that ensures forward invariance of the grasp constraint-admissible set . For notation, an approximation is denoted by and the error by . For example, the object inertia matrix is defined as .
To develop a robust grasp constraint satisfying controller, the approach taken here is to exploit the robustness properties of zeroing control barrier functions presented in Section II. To do so, first the contact force, , must be analyzed with respect to model uncertainties as it defines the interaction between the hand and object. Differentiation of (26), and substitution of (21) and (23) provides an expression for the contact forces:
[TABLE]
where . Note that by Assumptions 1 and 2, is well defined for all states in . Furthermore, as with previous notation, will denote the approximate contact force, and denotes the error between the nominal and exact contact force.
From (42), it is clear that the contact force is affected by model uncertainties, which must be appropriately taken into consideration. In addressing robustness, note that complete lack of information of the system is extremely limiting, and a hard problem to address. For practical consideration, several simplifying assumptions are made, which are listed as follows:
Assumption 5**.**
The approximate friction coefficient satisfies: , where is the conservative friction coefficient to address inter-sampling behavior as discussed in [3].
Assumption 6**.**
All approximation errors, including , are bounded.
Remark 4**.**
From Assumption 5, defines the lower bound on the allowable contact friction. In practice, the designer should choose for the specified task where a small could be chosen to grasp a larger range of objects, including slippery objects such as ice, however more control effort will be required to do so. Assumption 6 is valid as contact forces never tend to infinity in practice.
In the following sections, constraints are defined on to ensure is forward invariant despite perturbations that result from model uncertainties.
Contact Force Constraint
Starting with the no slip condition, first note a property of the friction cone in relation to in (34). The use of the more conservative friction coefficient, , that satisfies Assumption 5 in (34) implies that (34) holds for the true friction coefficient, . Thus can be directly substituted for in (34) to ensure no slip.
Next, the model uncertainties are explicitly investigated to develop a robust means of ensuring no slip. To do so, let the approximate contact force be explicitly defined as:
[TABLE]
where .
By substituting with , where is defined as in (43), and for in (34), the following relation must hold to ensure no slip:
[TABLE]
From Assumption (6) it follows that the term is bounded. Thus to ensure satisfaction of (44), and thus (34), a tuning parameter is chosen to be larger than the bound on , which is incorporated in the following no slip constraint:
[TABLE]
The satisfaction of (45) by thus ensures that the no slip condition (34) is satisfied for an appropriately chosen . Let the set of admissible control torques for be . This result is summarized in the following lemma:
Lemma 1**.**
Under Assumptions 1-6, there exists a such that if satisfies (45) for , then \underaccent{\bar}{\mathscr{C}}_{f} is forward invariant.
Remark 5**.**
As discussed in [3], slip can occur if perturbations sufficiently increase the ratio of tangential to normal forces with respect to the contact surface. The use of in (45) enforces a lower bound of on the normal force. Essentially this ensures the hand is squeezing the object hard enough to resist such disturbances. Also, the use of also ensures robustness to sampling time effects [3].
Joint Angle Constraint
The zeroing control barrier functions from Section II are used here to guarantee that the hand joints remain inside a desired joint space to prevent over-extension. First, robustness margins are incorporated into the functions , and a conservative \underaccent{\bar}{\mathscr{C}}_{q} is defined:
[TABLE]
[TABLE]
where are the robustness margins.
Similarly, the following zeroing control barrier functions are defined with robustness margins to prevent over-extension:
[TABLE]
where is a twice continuously differentiable, extended class- function, and define the robustness margins. Let \hat{\underaccent{\bar}{\mathscr{B}}}_{q} be defined by:
[TABLE]
The zeroing control barrier functions are applied to the dynamics of where the control input appears, namely . However (21) does not fully represent the effect of as the contact forces, , are also dependent on as shown in (42). Substitution of (42) in (21) define the proper system dynamics for the constraint set \underaccent{\bar}{\mathscr{C}}_{q}, which is omitted here for brevity.
Following Theorem 2, the following constraint is defined to ensure forward invariance of \underaccent{\bar}{\mathscr{C}}_{q}:
[TABLE]
where and are defined in the Appendix.
Let the set of admissible control torques for \hat{\underaccent{\bar}{\mathscr{C}}}_{q} be \hat{\underaccent{\bar}{\mathscr{S}}}_{u_{q}}=\{\bm{u}_{k}\in\mathbb{R}^{m}\mathrel{\mathop{\ordinarycolon}}k\in[1,N]\mathrel{\mathop{\ordinarycolon}}\hat{A}_{q}\bm{u}_{k}\geq\hat{\bm{b}}_{q}+\hat{\nu}_{q}\bm{1}\}, for the sampling time margin .
Contact Location Constraint
The zeroing control barrier functions are also used to ensure the contact points remain in the fingertip workspace. Robustness margins are incorporated into and used to define the conservative :
[TABLE]
[TABLE]
where define the robustness margins for .
Let the robust zeroing control barrier functions to prevent excessive rolling be defined by:
[TABLE]
where defines the robustness margins for . Let \hat{\underaccent{\bar}{\mathscr{B}}_{r}} be defined by:
[TABLE]
The zeroing control barrier functions are applied to the dynamics of where the control input appears, namely . The derivation of is quite involved and is broken down into the following steps. For ease of notation let be defined by:
[TABLE]
First, is substituted for in (30), which is then differentiated, resulting in :
[TABLE]
Further substitution of (21) and (23) into (56) results in:
[TABLE]
Finally, the contact force (42) is then substituted into (57), which is omitted here for brevity. Following the approach from Theorem 2, the following condition must be satisfied to ensure forward invariance of \underaccent{\bar}{\mathscr{C}}_{r}:
[TABLE]
where , are defined in the Appendix. Let the set of admissible control torques for ensuring the contacts remain inside the fingertip workspace be \hat{\underaccent{\bar}{\mathscr{S}}}_{u_{r}}=\{\bm{u}_{k}\in\mathbb{R}^{m}\mathrel{\mathop{\ordinarycolon}}k\in[0,N]\mathrel{\mathop{\ordinarycolon}}\hat{A}_{r}\bm{u}_{k}\geq\hat{\bm{b}}_{r}+\hat{\nu}_{r}\bm{1}\}, for the sampling time margin .
Actuator Constraints
Finally, actuators are limited to a finite actuation range in real-life applications. To ensure the proposed controller is implementable on real systems the following actuator constraint is defined:
[TABLE]
where denote the minimum and maximum allowable torque values, respectively. Let the set of bounded control torques be \underaccent{\bar}{\mathscr{S}}_{u_{\tau}}=\{\bm{u}_{k}\in\mathbb{R}^{m}\mathrel{\mathop{\ordinarycolon}}k\in[0,N]\mathrel{\mathop{\ordinarycolon}}\bm{u}_{\text{min}}\leq\bm{u}_{k}\leq\bm{u}_{\text{max}}\}.
Proposed Control
Thus far, the constraints (45), (50), and (58) have been presented to prevent slip, joint over-extension, and excessive rolling, respectively. The proposed control admits a nominal manipulation controller, , and outputs a control torque that minimizes , while adhering to the grasp constraints (45), (50), (58), and (59). The proposed control is:
[TABLE]
where and are the concatenations of the constraints (45), (50), and (58) evaluated at the sampling time , and
Let the set of grasp constraint admissible control torques be:
[TABLE]
The following assumption is made to ensure that a solution to (61) exists as per Theorem 3:
Assumption 7**.**
The set of grasp constraint admissible control torques \hat{\underaccent{\bar}{\mathscr{S}}}_{u} is non-empty.
The following theorem guarantees forward invariance of despite model uncertainties. For ease of notation, let be the concatenation of the robustness margin terms ,,, ,, for all .
Theorem 4**.**
Suppose Assumptions 1-7 hold for the controllable system (21). For twice continuously differentiable, extended class- function , and locally Lipschitz extended class- function , suppose that \underaccent{\bar}{\mathscr{C}}_{f}, \hat{\underaccent{\bar}{\mathscr{B}}}_{q}\bigcap\hat{\underaccent{\bar}{\mathscr{C}}}_{q}, \hat{\underaccent{\bar}{\mathscr{B}}}_{r}\bigcap\hat{\underaccent{\bar}{\mathscr{C}}}_{r} are non-empty, and \bm{f}_{c}(0)\in\underaccent{\bar}{\mathscr{C}}_{f}, (\bm{q}(0),\dot{\bm{q}}(0))\in\hat{\underaccent{\bar}{\mathscr{B}}}_{q}\bigcap\hat{\underaccent{\bar}{\mathscr{C}}}_{q}, , \dot{\bm{\xi}}_{f}(0))\in\hat{\underaccent{\bar}{\mathscr{B}}}_{r}\bigcap\hat{\underaccent{\bar}{\mathscr{C}}}_{r}. Then there exists , , such that from (60) applied to (21) ensures remains in for .
Proof.
By Assumptions 1-4, and for , the constraints (45), (50), and (58) are well defined. By Lemma 1, there exists a such that remains in \underaccent{\bar}{\mathscr{C}}_{f} for all . By Assumption 3 and construction of , , all terms in (45), (50), (58), (59) are locally Lipschitz continuous between sampling periods. Furthermore, by Assumption 7, the constraint set is feasible for all , and the sets \underaccent{\bar}{\mathscr{B}}_{q}, \underaccent{\bar}{\mathscr{C}}_{q}, \underaccent{\bar}{\mathscr{B}}_{r}, and \underaccent{\bar}{\mathscr{C}}_{r} are compact by construction. Thus the conditions of Theorem 3 are satisfied such that there exist , , such that remains in \underaccent{\bar}{\mathscr{C}}_{q}, and remains in \underaccent{\bar}{\mathscr{C}}_{r} for all , and the proof is complete. ∎
IV Results
The proposed zeroing control barrier functions have been presented with guarantees of forward invariance of the constraint set in the presence of sampling and external perturbations. The zeroing control barrier functions were then applied to address the challenging problem of robotic grasping to ensure that the object does not slip, the hand does not exceed joint limits, and the contact locations do not exceed the workspace of the fingertips. In this section, the proposed control is applied to robotic grasping and is implemented in simulation and hardware to demonstrate robust constraint satisfaction.
Robust constraint satisfaction in this context refers to satisfaction of constraints with uncertain model parameters. This is to demonstrate the capability of the proposed method to a wide range of grasping scenarios in which intimate knowledge of the hand-object properties are unavailable. Here, tactile-based blind grasping is addressed in which the controller only has access to the contact location, , and joint angle positions/velocities, , and . The remaining object parameters are approximated as follows. The approximate object center of mass, and orientation are defined by the virtual frame [3, 19, 49]. The approximations and are used to compute the approximations , , and terms. Nominal object parameters for object mass, and inertia are then arbitrarily defined, as will be discussed in the proceeding section.
The contact model is addressed by conservatively approximating the local object surface as flat. Note this approximation only holds if the fingertip surfaces are locally curved about the contact point. By approximating the object locally as flat, the contact kinematic parameters simplify to . This not only simplifies the computation of , , but also introduces robustness because flat object surfaces result in the largest contact point displacement for the same given rolling angular velocity.
IV-A Simulation Results
The purpose of this simulation is to demonstrate constraint satisfaction via the proposed constraint satisfying controller. These results will demonstrate that the proposed control (60) can ensure grasp constraint satisfaction for a given nominal control despite model uncertainties.
The hand used in the simulations is a nine degree of freedom, fully-actuated hand with three identical fingers and hemispherical fingertips. The maximum control torque is Nm. The object being grasped is a cube, and the model parameters of the hand-object are found in Table I with the initial hand-object configuration shown in Figure 3.
The nominal manipulation control used here is the manipulation control presented from [3] with the internal force control [50] which is re-defined here as:
[TABLE]
[TABLE]
[TABLE]
Note the saturation function is used to anticipate integrator wind-up should the proposed control from (60) diverge from .
Implementation of the contact location constraints requires appropriate parameterizations of the fingertip surface to satisfy Assumption 4. The parameterization used here is . The associated box constraints to define the fingertip workspace are: , . The joint angle limits for each finger are , , for .
The control gains used in the simulation are , , , and . The set-point object reference command is , where is the task state defined by the virtual frame [3]. The proposed constraint satisfying control (60) is implemented with the following robustness margins: , rad, rad/s, rad, rad/s. The extended class- functions used in this simulation were and . The approximate object model parameters are purposefully offset from the true mass parameters. The object mass error was set to kg, inertia error set to . The sampling time margin was set to . A four-sided pyramid was used to approximate the friction cone with an associated friction coefficient of . The simulations were implemented in Matlab 2018 with a sampling time of s.
Figure 4 shows the results of the nominal control as it attempts to track the set-point reference command by twisting the object about the -axis. The plots show multiple constraint violations including slip, joint over-extension, and excessive rolling, which result in a failed grasp. At s, the contact location exceeded the fingertip surface and the simulation stopped. Figures 4(e) and 4(f) show the reference error for the component of the orientation error and final grasp configuration. It is important to emphasize that the final orientation of rad shown in Figure 4(e) is not feasible due to slip (see Figure 4(d)), singular configurations (see Figure 4(c) at s) and joint limits that were exceeded (see Figure 4(b) at s) during the manipulation motion, prior to the excessive rolling that stopped the simulation. These results demonstrate that the conventional assumption that the grasp conditions hold are not valid and may result in grasp failure despite using a stable manipulation controller.
Figures 5 shows the nominal control implemented with the proposed control (60). The resulting plots show that the proposed control is able to ensure the grasp states remain in despite the model uncertainty from the tactile-based blind grasping implementation. Figure 5(e) shows the resulting tracking error of the proposed control. To prevent grasp failure, the proposed control prevents the hand-object system from reaching the infeasible reference command.
Remark 6**.**
One important note is that the proposed control is effectively a disturbance on the nominal control input when the proposed control must intervene to satisfy the grasp constraints. Although the proposed control ensures grasp constraint satisfaction, there is yet no analysis of how the nominal control will behave. For implementation, it may be advantageous for the nominal controller to be passive to avoid undesired manipulation motion. Fortunately, many tactile-based blind grasping controllers are passivity-based [27]. Further analysis is required to address passivity of the proposed control (60).
IV-B Hardware Results
The purpose of the hardware implementation is to demonstrate the effectiveness of the proposed control in practice. This is done by performing three demonstrations in which the nominal manipulation control used in Section IV-A is implemented along with the proposed control (60). In the first demonstration, a feasible reference is provided to the proposed control to show that when no constraint violation occurs, the proposed control admits the original nominal control law. In the second demonstration, a compromising reference is provided to the nominal control to show that when the grasp constraints are not formally addressed, instabilities may occur in the hand-object system that result in grasp failure. In the final demonstration, the same compromising reference is provided to the proposed control to show how the proposed method ensures constraint satisfaction.
The Allegro Hand is used to implement the controllers and is depicted in Figure 6. The Allegro Hand is a fully-actuated hand with 16 degrees of freedom, and with encoders at each joint to provide measurements of . The maximum torque output of each motor is Nm. Tactile sensors are emulated to provide approximate contact measurements of to the proposed controller. Again, the implementation of the proposed control is as a tactile-based blind grasping scheme in which only measurements of , are available. Thus robustness in this context refers to uncertainty in the object model and state. The experimental setup includes a NI USB-8473s High-Speed CAN with a fixed sampling time of . The model parameters used for the Allegro Hand are shown in Table II.
The nominal object used to implement the proposed control is a cube of side lengths m and mass of kg. The true object used in the experiments is a sphere of radius m and mass of kg. Note the difference in mass and shape also correspond to discrepancies in the object inertia.
The nominal control gains used in the experiment are = diag(500, 500, 500, 0.8, 0.8, 0.8), diag(50, 50, 50, 0.6, 0.6, 0.6), diag(0.008, 0.008, 0.008, 0.16, 0.16, 0.16), and . The set-point object reference command is , where and the same virtual frame from [3] is used to define . The proposed constraint satisfying control (60) is implemented with the following robustness margins: , , rad, rad/s, rad, rad/s, . The extended class- functions used were and . A four-sided pyramid was used to approximate the friction cone with associated friction coefficient of . The same contact parameterizations from Section IV-A were used here for the hemispherical fingertips. Note, in the following figures, the gray regions depict the area outside of the constraint admissible set.
Figure 7 shows the results of the first demonstration in which the proposed control (60) is implemented with the nominal control for the feasible reference, rad. Figure 7(c) shows the component of the state reach within the reference tolerance for a successful manipulation, and the final configuration is depicted in Figure 7(b). The proposed control torque (see Figure 7(e) closely matches the nominal control torque (see Figure 7(d)). This demonstration illustrates how the proposed control admits the nominal controller to achieve the desired manipulation motion with limited interference, and successful manipulation. The following demonstration investigates the use of the nominal control alone to reach a compromising reference command.
In the second demonstration, shown in Figure 8, the nominal control alone is implemented for the compromising reference rad. The plots clearly depict the unstable behavior of the system as the nominal control attempts to reach the reference. Figure 8(b) shows the unstable configuration of the hand that results in loss of contact and grasp failure. Note, Figure 8(d) shows the nominal control exceeding the actuation capabilities of the hand. This demonstration shows that when no proposed control is implemented, the nominal control is subject to instabilities and ultimately grasp failure for a compromising reference. The final demonstration will investigate how the proposed control compensates for this compromising reference.
Figure 9 shows the results of the final demonstration in which the proposed control (60) is implemented for the same compromising reference of rad. Figure 9(c) shows the component of reaching a steady-state value outside of the reference tolerance, with the final configuration shown in Figure 9(b). The reason for this steady-state offset is that the proposed control prioritizes constraint violation over implementation of the nominal control. Figures 9(e) and 9(f) show the deviation between nominal and proposed control torque as the proposed control intervenes to ensure constraint satisfaction. Figure 9(d) shows the trajectory of , an element of , as approaches the constraint boundary of \underaccent{\bar}{\mathscr{C}}_{r}. The plots show that the proposed control prevents from exceeding the constraint set \underaccent{\bar}{\mathscr{C}}_{r} to enforce grasp constraint satisfaction in the presence of model uncertainty and sampling time effects.
V Conclusion
In this paper, a novel control barrier function formulation was developed to ensure constraint satisfaction for mechanical systems. The proposed method is robust to external perturbations and sampling time effects, and provides a systematic method of bounding the system’s velocity near the constraint boundary. The proposed method was then applied to the challenging problem of robotic grasping. A novel controller was proposed to ensure no slip, no over-extension (e.g. singular configurations), and no excessive rolling occurs while admitting an existing controller from the literature. The proposed control was implemented in simulation and hardware to demonstrate the efficacy of the proposed approach.
VI Appendix
The joint constraint-related terms and are:
[TABLE]
[TABLE]
where
[TABLE]
[TABLE]
The contact location constraint-related terms and are:
[TABLE]
where
[TABLE]
[TABLE]
[TABLE]
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] J. Funke, M. Brown, S. Erlien, and J. Gerdes, “Collision avoidance and stabilization for autonomous vehicles in emergency scenarios,” IEEE Trans. Control Syst. Technol. , vol. 25, no. 4, pp. 1204–1216, 2017.
- 2[2] M. Rauscher, M. Kimmel, and S. Hirche, “Constrained robot control using control barrier functions,” in Proc. IEEE/RSJ Int. Conf. Intel. Robot. Sys. , 2016, pp. 279–285.
- 3[3] W. Shaw-Cortez, D. Oetomo, C. Manzie, and P. Choong, “Tactile-based blind grasping: A discrete-time object manipulation controller for robotic hands,” IEEE Robot. Autom. Lett. , vol. 3, no. 2, 2018.
- 4[4] A. Ames, X. Xu, J. Grizzle, and P. Tabuada, “Control barrier function based quadratic programs for safety critical systems,” IEEE Trans. Autom. Control , vol. 62, no. 8, pp. 3861–3876, 2017.
- 5[5] S. C. Hsu, X. Xu, and A. D. Ames, “Control barrier function based quadratic programs with application to bipedal robotic walking,” in Proc. American Control Conf. , 2015, pp. 4542–4548.
- 6[6] G. Wu and K. Sreenath, “Safety-critical and constrained geometric control synthesis using control lyapunov and control barrier functions for systems evolving on manifolds,” in Proc. American Control Conf. , 2015, pp. 2038–2044.
- 7[7] X. Xu, P. Tabuada, J. W. Grizzle, and A. D. Ames, “Robustness of control barrier functions for safety critical control,” in Proc. IFAC Conf. Anal. Design Hybrid Syst. , vol. 48, 2015, pp. 54–61.
- 8[8] B. Morris, M. Powell, and A. Ames, “Continuity and smoothness properties of nonlinear optimization-based feedback controllers,” in IEEE Conf. Decision and Control , 2015, pp. 151–158.
