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.