Constrained robot control using control barrier functions

Many robotic applications, especially if humans are involved, require the robot to adhere to certain joint, workspace, velocity or force limits while simultaneously executing a task. In this paper, we introduce a control structure, which merges an arbitrary desired robot behavior with given constraints. Using a quadratic program (QP), control barrier functions (CBFs) are combined with an arbitrary nominal control law, which determines the desired behavior. The CBFs enforce the constraints, overruling nominal control whenever necessary. We show that the concept is applicable with arbitrary numbers of constraints and any nominal control law. In order to illustrate the capabilities of the approach, the control scheme is applied to an anthropomorphic manipulator, which is constrained by static as well as moving constraints.

[1]  M. Buss,et al.  Invariance control design for nonlinear control affine systems under hard state constraints , 2004 .

[2]  Adrian Wills,et al.  Barrier function based model predictive control , 2004, Autom..

[3]  David Q. Mayne,et al.  Constrained model predictive control: Stability and optimality , 2000, Autom..

[4]  Ilya V. Kolmanovsky,et al.  Nonlinear tracking control in the presence of state and control constraints: a generalized reference governor , 2002, Autom..

[5]  Daniel E. Koditschek,et al.  Exact robot navigation using artificial potential functions , 1992, IEEE Trans. Robotics Autom..

[6]  Allison M. Okamura,et al.  Haptic Virtual Fixtures for Robot-Assisted Manipulation , 2005, ISRR.

[7]  Louis B. Rosenberg,et al.  Virtual fixtures: Perceptual tools for telerobotic manipulation , 1993, Proceedings of IEEE Virtual Reality Annual International Symposium.

[8]  Frank Allgöwer,et al.  CONSTRUCTIVE SAFETY USING CONTROL BARRIER FUNCTIONS , 2007 .

[9]  O. Mangasarian,et al.  The Fritz John Necessary Optimality Conditions in the Presence of Equality and Inequality Constraints , 1967 .

[10]  Alin Albu-Schäffer,et al.  Cartesian impedance control techniques for torque controlled light-weight robots , 2002, Proceedings 2002 IEEE International Conference on Robotics and Automation (Cat. No.02CH37292).

[11]  Aaron D. Ames,et al.  Sufficient conditions for the Lipschitz continuity of QP-based multi-objective control of humanoid robots , 2013, 52nd IEEE Conference on Decision and Control.

[12]  Aaron D. Ames,et al.  Control barrier function based quadratic programs with application to bipedal robotic walking , 2015, 2015 American Control Conference (ACC).

[13]  Stephen P. Boyd,et al.  CVXGEN: a code generator for embedded convex optimization , 2011, Optimization and Engineering.

[14]  Paulo Tabuada,et al.  Control barrier function based quadratic programs with application to adaptive cruise control , 2014, 53rd IEEE Conference on Decision and Control.

[15]  Bartlomiej Stanczyk Development and Control of an Anthropomorphic Telerobotic System , 2006 .

[16]  Guofan Wu,et al.  Safety-critical and constrained geometric control synthesis using control Lyapunov and control Barrier functions for systems evolving on manifolds , 2015, 2015 American Control Conference (ACC).