Optimal Hybrid Force-Velocity Control
- Optimal hybrid force-velocity control is a technique that splits robot actuation into force and velocity modes for reliable trajectory tracking and contact maintenance under quasi-static assumptions.
- It uses both iterative optimization and closed-form analytical methods to design mutually orthogonal control axes, enhancing system robustness and kinematic conditioning.
- Experimental validations through simulations and real-robot tests demonstrate significantly reduced computation times and improved success rates in contact-rich tasks.
Optimal hybrid force-velocity control (HFVC) is a control paradigm used in robotics for executing contact-rich motion plans in which the control authority is optimally split between force and velocity commands in separate subspaces of the robot’s actuated degrees of freedom (DOFs). The goal is to robustly achieve desired trajectories despite contact constraints, under the quasi-static assumptions of rigid-body mechanics and holonomic contacts. This approach enables simultaneous trajectory tracking and maintenance of specified contact modes (such as sticking), optimizing the allocation of force and velocity control to minimize risk of constraint violation and actuation ill-conditioning. Two major contributions in this area are the robust optimization-based hybrid servoing synthesis (Hou et al., 2019) and the analytically derived closed-form solution for optimal HFVC (Hou et al., 2020).
1. System Model and Problem Definition
HFVC is formulated for a mechanical system comprising a multi-DOF manipulator (actuated part), one or more free rigid objects (unactuated part), and a rigid environment. The generalized coordinates are split as , and velocities as , where are unactuated (“free”) velocities (such as object twist), are actuated (robot) velocities, and . Forces are , with . The system operates under quasi-static assumptions (neglecting inertia and Coriolis terms).
Contact and motion constraints are modeled as:
- Holonomic/contact constraints:
- Desired trajectory tracking:
The robot’s actuated subspace is decomposed into force-controlled and velocity-controlled directions. Under a suitable transform , the coordinates are and applied forces are , with (velocity-controlled) for trajectory execution and (force-controlled) to enforce contact constraints. The core decision variables are:
- Number and directions of force and velocity axes: , ,
- Command magnitudes: ,
2. Mathematical Formulation and Constraints
The HFVC problem is specified by the following elements:
A. Physical and Contact Constraints
- Holonomic constraints:
- Static equilibrium (Newton’s law):
- Here, are Lagrange multipliers (contact forces), are generalized forces, and denotes external forces such as gravity.
- Consistency with friction and guard constraints:
- ,
- These constraints encode the maintenance of specified contact modes (e.g., sticking) via polyhedral approximations of friction cones.
B. Trajectory-Following (Task Constraints)
- Desired generalized velocity: , where , .
C. Hybrid Servoing Requirement
- Select , , , , such that:
- The imposed velocity commands, consistent with contact constraints, realize the trajectory goal.
- The force commands, together with the constraints, ensure guard conditions are met.
D. Optimality Criterion
- The kinematic “crashing index” (where and are orthonormal row bases of the constraint and velocity subspaces) quantifies robustness: minimizing avoids directions where small configuration errors yield large internal forces (Hou et al., 2020).
- Force/velocity axes are chosen to minimize over-constraining while maximizing compliance for robustness.
3. Synthesis Algorithms: Iterative and Closed-Form Methods
A. Two-Stage Optimization (Hou et al., 2019)
- Velocity-Level Synthesis:
- Compute dimension .
- Enforce that additional velocity-control axes impose on the nullspace of .
- Optimize the velocity axes for mutual orthogonality (good conditioning) and alignment with the nullspace of the constraints (robustness):
subject to linear subspace and unit-norm constraints on (projected gradient descent with random restarts). - Form the transform so that the force- and velocity-control axes are mutually orthonormal and span the desired subspaces.
Force-Level Synthesis:
- With fixed, express system equilibrium equations in terms of free variables (combining , , ).
- Solve for these via quadratic programming (min-norm solution) subject to static equilibrium.
- Optimize via a small-scale LP to satisfy guard constraints.
B. Closed-Form Solution (Hou et al., 2020)
- Replace the iterative search of velocity axes with a closed-form, orthonormal basis computation:
- Compute the nullspace (instantaneous free-motion space).
- Extract actuated block with as column selector.
- For minimal velocity axes, construct , with an orthonormal basis of the nullspace of projected onto actuated DOFs.
- Force axes are completed by orthonormal complement.
- Feasibility conditions (Goal-Inclusion) verified via nullspace dimension checks.
This analytical approach enables significantly faster computation ($0.1$–$0.3$ ms vs. $2$–$6$ ms in prior search-based methods) and better kinematic conditioning (Hou et al., 2020).
4. Robustness, Conditioning, and Trade-Offs
Robust HFVC is achieved by selecting velocity-control axes that are as deeply embedded as possible within the nullspace of contact constraints, thus minimizing violation risk under model uncertainties. Mutual orthogonality ensures the velocity subspace is well-conditioned, so that disturbances map minimally between axes. By minimizing the number of force-controlled axes (to the lower bound imposed by ), the method leaves maximal degrees of freedom for force compliance, lowering susceptibility to over-constraining.
Guard conditions via polyhedral approximations to friction cones supply robustness to slip and separation by ensuring adequate margins on friction and normal forces. The kinematic conditioning metric (“crashing index”) is a global optimality guarantee for the velocity-force subspace design, penalizing directions susceptible to high internal forces under small configuration errors (Hou et al., 2020, Hou et al., 2019).
5. Computational Complexity and Practical Implementation
Both optimization-based (Hou et al., 2019) and closed-form (Hou et al., 2020) methods operate efficiently for typical manipulation DOFs (). The closed-form strategy is dominated by singular value decomposition or QR factorizations for nullspace computation, with asymptotic complexity . The force subproblem is a small convex QP and LP, tractable in real-time servo loops. Compared to iterative search (multiple nonlinear optimization restarts), closed-form analytic HFVC reduces computation time for velocity-axis selection by $7$–, with overall control loop times suitable for $100$–$250$ Hz real robot controllers.
6. Experimental Validation and Limitations
Validation of HFVC methods spans simulated random instance suites and real-robot experiments:
- Randomized simulations: On test cases (planar and 3D, $6$–$24$ DOF), the closed-form method delivers lower mean crashing index and fewer ill-conditioned solutions than search-based approaches. Maximum and average velocity-axis computation times are substantially reduced (Hou et al., 2020).
- Physical robots: Tasks include block tilting (100/100 success at 50% higher speed), tile levering-up, and shared-grasp object transport. Performance exceeds prior hybrid servoing, especially in success rate and speed (Hou et al., 2019, Hou et al., 2020).
- Failure modes: Limitations arise from force-control latency and unmodeled micro-stick/slip, which margin-based guard constraints mitigate but cannot fully eliminate. The method’s guarantees hold under the quasi-static rigid-body model with holonomic, point-to-face contact and linearized friction cones. If the goal-inclusion nullspace condition fails, no HFVC can achieve the desired trajectory—this is detected algorithmically during synthesis.
7. Assumptions and Scope
Key assumptions underlying both the iterative and closed-form HFVC approaches include:
- Strictly quasi-static mechanics (no dynamic or inertial effects).
- Perfectly rigid bodies and Coulomb friction behavior.
- Restriction to holonomic (sticking) point-to-face contacts, with friction cones approximated by polyhedra.
- Accurate knowledge of contact geometry, external forces, and system Jacobians.
- Lower-level tracking of force and velocity commands (e.g., by impedance control using force/torque sensing).
No explicit support exists for point-edge or pure moment contacts, non-holonomic (sliding) constraints beyond guard-based treatment, or dynamic environments. Contact uncertainty, deformation, or compliance, if present, are not directly handled, although robust margin selection in guard constraints provides some practical tolerance to these effects.
References:
- (Hou et al., 2019) Robust Execution of Contact-Rich Motion Plans by Hybrid Force-Velocity Control
- (Hou et al., 2020) An Efficient Closed-Form Method for Optimal Hybrid Force-Velocity Control