Quick answer: Set xDrive.Stiffness ~1000, Damping ~50, drive type Acceleration. Target without stiffness is a no-op.
Robot arm rigged with ArticulationBody chain. Set xDriveTarget to 45°. Joint doesn't move. Stiffness was 0.
The Fix
var ab = GetComponent<ArticulationBody>();
var drive = ab.xDrive;
drive.driveType = ArticulationDriveType.Acceleration;
drive.stiffness = 1000f;
drive.damping = 50f;
drive.target = 45f; // degrees for hinge
drive.forceLimit = float.PositiveInfinity;
ab.xDrive = drive;
Stiffness drives toward target; damping prevents oscillation. Acceleration mode is mass-independent and gives consistent response.
Verifying
Joint settles at target angle within 0.5s. Without stiffness: drifts. Too much: oscillates.
“Stiffness drives. Damping settles.”
Related Issues
For FixedJoint tearing, see FixedJoint. For Rigidbody jitter mobile, see jitter.
Stiffness on. Joint moves.