CAMP-MPPI

CAMP-MPPI Contact-Aware Manifold Projection MPPI for Hard Dynamics-Level Contact-Wrench Constraints

A sampling-based controller that makes contact-wrench and kinematic feasibility a property of every sampled control, rather than a penalty on the rollout cost.

Abstract

Contact-rich manipulation requires not only kinematic feasibility but also dynamics-level admissibility of interaction wrenches to prevent slip, contact loss, or object instability. Existing hard-constrained Model Predictive Path Integral (MPPI) methods primarily enforce kinematic feasibility, whereas force-aware MPPI formulations typically account for interaction forces through rollout objectives or soft penalties.

This paper presents Contact-Aware Manifold Projection MPPI (CAMP-MPPI), a sampling-based control framework that jointly enforces contact-manifold consistency, kinematic inequalities, and hard dynamics-level wrench constraints within MPPI rollouts. CAMP-MPPI maps heterogeneous physical constraints into a common commanded-acceleration space, composes them into a single admissible set, and projects each sampled control to its closest feasible acceleration under an inertia-weighted metric. When a contact manifold is present, the projected controls are propagated through manifold-consistent dynamics.

Experiments on a Franka manipulator demonstrate stable surface interaction while maintaining admissible contact wrenches and stable passive-object transport under support-wrench constraints. The results show that CAMP-MPPI provides a unified mechanism for enforcing coupled kinematic and dynamics-level feasibility directly within the MPPI sampling process.

Kinematic feasibility alone does not guarantee physically admissible interaction

A motion can stay on a contact surface, or clear an obstacle, and still require a contact or support wrench outside its admissible range. Treating one side as a hard constraint and the other as a cost leaves a failure mode open.

Writing on a curved surface

The pen has to stay on the surface while the normal force stays inside its admissible band.

Partial figure-eight with thick, stamped white marks on a curved black surface
Surface consistency onlyNo wrench limit, so contact loading grows and the trace is stamped and heavily pressed (PR-MPPI).
Figure-eight with over-pressed regions and faint gaps
Wrench as a soft penaltyLoading drifts out of range, leaving over-pressed regions and faint or missing strokes (Torque-Sampling MPPI).

Carrying a tall object on a tray

The tray has to swerve around a hanging obstacle without accelerating hard enough to tip the passive object.

Tall block on a tray touching a hanging white sphere
Not enough evasionThe object collides with the obstacle.
Tall block tipped over on the tray
Too aggressiveThe required support wrench exceeds its limit and the object tips.

One admissible set, enforced inside every rollout

CAMP-MPPI samples commanded accelerations. At every rollout state it pulls wrench limits and kinematic safety constraints back into that space, projects each sample onto their intersection, and propagates the result through manifold-constrained dynamics.

Composite admissible set and sample projection A green wrench-induced set and a blue kinematic set intersect in a purple admissible set. Grey raw MPPI samples outside it are moved to the closest admissible point under the inertia metric, and their weighted average stays inside the set. wrench preimage kinematic ๐’œ
Raw samples move to the closest admissible acceleration under the inertia metric (dashed ellipse). Their weighted average stays inside the set.
CAMP-MPPI pipeline: wrench and kinematic inequalities are combined into one admissible set in acceleration space; projected accelerations are mapped onto the configuration manifold; constrained rollouts are evaluated over the horizon; a feasibility-preserving weighted update gives the executed control.
Fig. 2Contact-wrench and kinematic constraints are mapped into a unified admissible set in commanded-acceleration space, onto which each sampled acceleration is projected under the generalized inertia metric. Projected commands are propagated through manifold-constrained dynamics and scored by the task cost; a feasibility-preserving weighted update of the first-step commands gives the executed control.
  1. Build one admissible set in acceleration space

    At a fixed rollout state, the reaction wrench needed to stay on the contact manifold is affine in the commanded acceleration, so each polyhedral wrench limit pulls back to a linear inequality on a. Kinematic safety functions, imposed through a second-order barrier condition, reduce to the same form. Stacking both gives a single convex set.

    ๐€i(๐’‚)=๐‘ฎi๐’‚+๐’ˆiโˆˆ๐’ฆiโŸบ๐‘ชiฮป๐’‚โ‰ค๐’…iฮป ๐’œ(๐’’,๐’’ห™)={๐’‚โˆˆโ„nโˆฃ๐‘ช๐’‚โ‰ค๐’…}
  2. Project each sample, then roll out on the manifold

    Each raw sample is moved to the closest admissible acceleration under the generalized inertia metric, in one joint projection rather than sequential corrections. The projected command is propagated through manifold-constrained dynamics, and the set is rebuilt at the next rollout state across the whole horizon.

    ๐’‚โ‹†=arg min๐’‚12(๐’‚โˆ’๐’‚raw)โŠค๐‘ด(๐’‚โˆ’๐’‚raw)s.t.๐‘ช๐’‚โ‰ค๐’… ๐’’ยจ=๐’‚โ‹†+๐‘ดโˆ’1๐‘ฑcโŠค๐€req,๐€req=โˆ’๐œฆc(๐‘ฑc๐’‚โ‹†+๐‘ฑห™c๐’’ห™)
  3. Execute a feasibility-preserving weighted update

    At the first step every sample starts from the same measured state, so all projected commands share one convex admissible set and their MPPI-weighted average stays inside it. Manifold consistency of the executed motion comes from the same constrained dynamics.

    ๐’‚0exec=โˆ‘k=1Kwk๐’‚0k,โ‹†โŸน๐‘ช0๐’‚0execโ‰ค๐’…0

How the compared controllers treat each constraint

ControllerManifold and kinematic constraintsContact and support wrench
Vanilla MPPIRollout costRollout cost
PR-MPPIHard, by projectionNot modeled
Torque-Sampling MPPIRollout costSoft rollout cost
CAMP-MPPIHard, one composite setHard, one composite set

Hardware experiments

Two real-world tasks, each coupling a geometric or kinematic requirement with a dynamics-level wrench limit. Every method runs 10 trials per task.

Robot
Franka Research 3
Rollouts
K = 1024 on an RTX 4070
Horizon
H = 15 writing, H = 36 tray
Control rate
100 Hz, under 10 ms per cycle
Baselines
Vanilla, PR, Torque-Sampling MPPI

Curved-surface writing

The robot traces a figure-eight on a curved surface. It must stay on the contact manifold while the required normal wrench stays inside the admissible band around a nominal 3 N.

CAMP-MPPI
Success
Clean, complete figure-eight trace
Completion 100 %, load feasibility 100 %.
Torque-Sampling MPPI
Fail
Over-pressed figure-eight with faint gaps
Completion 84 %, load feasibility 88.4 %.
PR-MPPI
Fail
Partial, heavily pressed trace
Completion 39 %, load feasibility 52.6 %.
Vanilla MPPI
Fail
Short, faint, off-path trace
Completion 11 %, load feasibility 26.2 %.

Table I. Performance and contact-load feasibility on curved-surface writing (10 trials)

Method Path RMSE
[mm]
Manifold RMS
[mm]
Load feas.
[%]
Max viol.
[N]
Completion
[%]
Comp. time
[ms]
Vanilla MPPIโ€ 16.11 ยฑ 14.111.675 ยฑ 10.3126.2 ยฑ 7.127.1 ยฑ 18.911 ยฑ 0.63.02 ยฑ 0.02
PR-MPPIโ€ 0.686 ยฑ 0.1090.590 ยฑ 0.09852.6 ยฑ 5.67.4 ยฑ 18.339 ยฑ 1.83.18 ยฑ 0.34
Torque-Sampling MPPIโ€ 2.249 ยฑ 0.3801.211 ยฑ 0.72088.4 ยฑ 3.22.9 ยฑ 1.684 ยฑ 6.74.33 ยฑ 0.03
CAMP-MPPI0.735 ยฑ 0.1341.087 ยฑ 0.011100.0 ยฑ 0.00.0 ยฑ 0.0100.0 ยฑ 0.06.68 ยฑ 0.11

โ€  Path RMSE and manifold RMS are computed over the executed portion only, so small geometric errors from incomplete runs should be read together with completion.

Normal force over 21 seconds. After contact at about 1.5 s, the required normal wrench stays between 2 and 4 N and the measured force stays near 3 N.

The required wrench stays inside the band

After contact is established, the normal wrench required by CAMP-MPPI remains within the 2โ€“4 N admissible band, and the measured normal force tracks the nominal 3 N with an RMSE of 0.30 N. The controller keeps the geometric contact constraint and admissible loading throughout the trace.

Fig. 4. Wrench admissibility and measured force tracking during curved-surface writing.

Tray transport past an obstacle

A tall passive object rides on a tray through an obstacle-constrained workspace. The controller needs enough evasive motion to keep its clearance, but not so much tray acceleration that the support wrench tips the object.

Hardware

CAMP-MPPI
Success
Motion snapshot: the tray passes below the obstacle and the object stays upright
Upright 10, collision 0, tipped 0.
Torque-Sampling MPPI
Fail
Motion snapshot: the object moves into the obstacle
Upright 0, collision 8, tipped 2.
PR-MPPI
Fail
Motion snapshot: the evasive motion tips the object
Upright 0, collision 0, tipped 10.
Vanilla MPPI
Fail
Motion snapshot: the object tips on the tray
Upright 0, collision 3, tipped 7.

Simulation

CAMP-MPPI
Success
Torque-Sampling MPPI
Fail
PR-MPPI
Fail
Vanilla MPPI
Fail

Table II. Support-wrench feasibility, task outcomes, and computation time on tray transport (10 trials)

Method Wrench feas.
[%]
Max viol.
[mm]
Viol. time
[%]
Peak |ah|/amax
[%]
Upright / Coll. / Tip.
[trials]
Comp. time
[ms]
Vanilla MPPI80.2 ยฑ 2.441.1 ยฑ 9.719.8 ยฑ 4.0137 ยฑ 11.90 / 3 / 75.23 ยฑ 0.33
PR-MPPI82.4 ยฑ 4.096.7 ยฑ 12.417.6 ยฑ 4.3160 ยฑ 19.60 / 0 / 105.81 ยฑ 0.31
Torque-Sampling MPPI86.2 ยฑ 6.235.1 ยฑ 13.518.8 ยฑ 6.2125 ยฑ 26.10 / 8 / 26.76 ยฑ 0.58
CAMP-MPPI100.0 ยฑ 0.00.0 ยฑ 0.00.0 ยฑ 0.097 ยฑ 1.910 / 0 / 08.25 ยฑ 0.39

Task outcomes count upright completions, collisions, and tipping failures.

Left: obstacle clearance and tipping violation over time for the four methods. Right: per-trial minimum clearance versus maximum tipping violation; only CAMP-MPPI trials fall in the region where both constraints are satisfied.
Fig. 6Constraint satisfaction on tray transport. Left: minimum obstacle clearance and tipping-constraint violation over time; red lines mark the admissible limits. Right: trial-level minimum clearance against maximum tipping violation. CAMP-MPPI stays in the region where both constraints hold, while the baselines violate collision avoidance, the tipping limit, or both.

Takeaway

Enforcing dynamics-level wrench admissibility directly inside the MPPI sampling process, together with geometric and kinematic constraints, removes the trade-off that soft or partial constraint handling leaves open. Future work will address contact-mode transitions, uncertainty-aware wrench constraints, and more general multi-contact interactions.

BibTeX

@inproceedings{campmppi,
  title     = {{CAMP-MPPI}: Contact-Aware Manifold Projection {MPPI} for
               Hard Dynamics-Level Contact-Wrench Constraints},
  author    = {Anonymous Authors},
  booktitle = {IEEE International Conference on Robotics and Automation (ICRA)},
  note      = {Under review},
  year      = {2027}
}