Papers
Topics
Authors
Recent
Search
2000 character limit reached

Optimal Hybrid Force-Velocity Control

Updated 23 January 2026
  • 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 qRnqq \in \mathbb{R}^{n_q}, and velocities as v=[vu,va]Rnv = [v_u^\top, v_a^\top]^\top \in \mathbb{R}^n, where vuv_u are unactuated (“free”) velocities (such as object twist), vav_a are actuated (robot) velocities, and n=nu+nan = n_u + n_a. Forces are f=[fu,fa]f = [f_u^\top, f_a^\top]^\top, with fu=0f_u = 0. The system operates under quasi-static assumptions (neglecting inertia and Coriolis terms).

Contact and motion constraints are modeled as:

  • Holonomic/contact constraints: Jv=0J\,v = 0
  • Desired trajectory tracking: Gv=bGG\,v = b_G

The robot’s actuated subspace Rna\mathbb{R}^{n_a} is decomposed into force-controlled and velocity-controlled directions. Under a suitable transform T=blockdiag(Inu,Ra)T = \operatorname{blockdiag}(I_{n_u}, R_a), the coordinates are w=Tv=[wu,waf,wav]w = T v = [w_u^\top, w_{af}^\top, w_{av}^\top]^\top and applied forces are η=Tf=[ηu,ηaf,ηav]\eta = T f = [\eta_u^\top, \eta_{af}^\top, \eta_{av}^\top]^\top, with wavw_{av} (velocity-controlled) for trajectory execution and ηaf\eta_{af} (force-controlled) to enforce contact constraints. The core decision variables are:

  • Number and directions of force and velocity axes: nafn_{af}, navn_{av}, RaR_a
  • Command magnitudes: wavw_{av}, ηaf\eta_{af}

2. Mathematical Formulation and Constraints

The HFVC problem is specified by the following elements:

A. Physical and Contact Constraints

  • Holonomic constraints: Jv=0J v = 0
  • Static equilibrium (Newton’s law): Jλ+f+Fext=0{J'}^\top \lambda + f + F_{ext} = 0
    • Here, λ\lambda are Lagrange multipliers (contact forces), ff are generalized forces, and FextF_{ext} denotes external forces such as gravity.
  • Consistency with friction and guard constraints:
    • Λ[λ;f]bΛ\Lambda [\lambda; f] \le b_\Lambda,
    • Γ[λ;f]=bΓ\Gamma [\lambda; f] = b_\Gamma
    • 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: Gv=bGG v = b_G, where GRm×nG \in \mathbb{R}^{m \times n}, bGRmb_G \in \mathbb{R}^m.

C. Hybrid Servoing Requirement

  • Select TT, navn_{av}, nafn_{af}, wavw_{av}, ηaf\eta_{af} such that:
    1. The imposed velocity commands, consistent with contact constraints, realize the trajectory goal.
    2. The force commands, together with the constraints, ensure guard conditions are met.

D. Optimality Criterion

  • The kinematic “crashing index” κ([J^;C^])\kappa([\hat J; \hat C]) (where J^\hat J and C^\hat C are orthonormal row bases of the constraint and velocity subspaces) quantifies robustness: minimizing κ\kappa 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)

  1. Velocity-Level Synthesis:
    • Compute dimension nav=rank([J;G])rank(J)n_{av} = \operatorname{rank}([J; G]) - \operatorname{rank}(J).
    • Enforce that additional velocity-control axes CC impose Gv=bGG v = b_G on the nullspace of JJ.
    • Optimize the velocity axes CC for mutual orthogonality (good conditioning) and alignment with the nullspace of the constraints (robustness):

    min{kj}ijcicjαiNull(J)ci2,\min_{\{ k_j \}} \sum_{i \ne j} |c_i^\top c_j| - \alpha \sum_{i} \| \operatorname{Null}(J)^\top c_i \|^2,

    subject to linear subspace and unit-norm constraints on cic_i (projected gradient descent with random restarts). - Form the transform RaR_a so that the force- and velocity-control axes are mutually orthonormal and span the desired subspaces.

  2. Force-Level Synthesis:

    • With TT fixed, express system equilibrium equations in terms of free variables (combining λ\lambda, ηu\eta_u, ηav\eta_{av}).
    • Solve for these via quadratic programming (min-norm solution) subject to static equilibrium.
    • Optimize ηaf\eta_{af} 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:

    1. Compute the nullspace U=Null(J)U = \operatorname{Null}(J) (instantaneous free-motion space).
    2. Extract actuated block Uˉ=Row(USa)\bar U = \operatorname{Row}(U S_a) with SaS_a as column selector.
    3. For minimal velocity axes, construct C=KUˉC = K \bar U, with KK an orthonormal basis of the nullspace of ([J;G])([J; G]) projected onto actuated DOFs.
    4. Force axes are completed by orthonormal complement.
    5. 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 rank([J;G])rank(J)\operatorname{rank}([J;G])-\operatorname{rank}(J)), 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 (n24n \leq 24). The closed-form strategy is dominated by singular value decomposition or QR factorizations for nullspace computation, with asymptotic complexity O(n3)O(n^3). 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$–40×40\times, 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 7800078\,000 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
Definition Search Book Streamline Icon: https://streamlinehq.com
References (2)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Optimal Hybrid Force-Velocity Control.