A Dance Position: where the partner steps outside their partnerβs right side.
A Step Alignment: requiring the foot to land in CBMP (Contra Body Movement Position), and the torso to rotate to accommodate this placement.
This duality means ROP cannot be achieved through foot placement alone β the upper body must contribute.
Step 1: RF forward β marked βno turn,β but CBM is explicitly included in syllabi.
Step 2: LF forward, L side leading β labeled βprep ROP.β
Why CBM on Step 1?
It initiates body shape needed for ROP on Step 2. Without it, thereβs no space for the partner to pass outside.
Step 1: LF back β often marked βno turn.β
Step 2: RF back in CBMP β ROP.
Biomechanical Insight:
Even on a backward step, a slight rotation of the torso (CBM-lite) is necessary to clear a path for the Leaderβs ROP.
Could ROP be entered without prior CBM?
No, unless frame breakage or foot collisions are acceptable.
Without CBM, the partner would step directly into the closed body line.
The physical impossibility of occupying the same space proves the necessity of CBM to create that space.
The step prior to a "prep for ROP" must have CBM, even if not formally listed, because ROP is a combined spatial and rotational requirement.
This assertion is biomechanically undeniable:
The feet cannot get there without the torso.
The torso cannot prepare without CBM.
Assertion stands. β
To analyze and model the biomechanics of Outside Partner (OP) figure endings in ballroom dance β especially those like the Feather Step β where dancers do not close their feet. These figures naturally create residual momentum, rotational energy, and thus, biomechanical consequences that affect the start of the next figure.
Identified that OP endings inherently carry energy into the next step.
Modeled frame and hip rotations over time.
Visualized foot placements across 3 steps.
Developed a general method to calculate rotational inertia bleed at the end of a figure.
Created a reusable Python function to estimate this force.
Proposed a simplification: ignore figures with feet-together endings as they have negligible carry-over.
Velocity (linear) is negligible at end of step 3 β rotational energy dominates.
Only figures ending with feet apart (OP/PP/CBMP) are relevant.
Final angular displacement over Ξt
(default 0.5s) defines the residual inertia.
Center of mass rotates at radius r
β 0.3m from spine.
compute_inertia_bleed()
Function
def compute_inertia_bleed(mass_kg, rotation_deg, radius_m=0.3, delta_t=0.5):
theta_rad = math.radians(rotation_deg)
omega = theta_rad / delta_t
I = mass_kg * (radius_m ** 2)
E = 0.5 * I * omega ** 2
F = E / radius_m
m_equiv = F / 9.81
return {
"residual_energy_J": round(E, 2),
"unopposed_force_N": round(F, 2),
"equivalent_mass_kg": round(m_equiv, 2)
}
{
"residual_energy_J": 36.46,
"unopposed_force_N": 43.39,
"equivalent_mass_kg": 4.42
}
We plotted the following over 3 steps:
A (Feet): Flat at 0Β° β representing no angular change.
Ah (Hips): Increasing gradually to 30Β°.
Af (Frame): Rising more sharply to 45Β°, then slightly decreasing as body stabilizes.
Additionally:
RF1, LF2, RF3 (CBMP) plotted to show foot placements.
End-of-step force vectors added to visualize the βdriftβ.
The end of a figure is the beginning of the next β and carries biomechanical baggage.
CBM should be treated as a curve, not a beat.
Sway during the step (e.g., right sway in Feather) can dampen residuals.
By using compute_inertia_bleed()
we can dynamically generate inertia vectors for any OP figure.
Closing steps (e.g., Natural Turn 3) tend to dissipate energy cleanly β safe to ignore.
All transitions from OP can now be modeled generically β we donβt need to hand-code each figure.
Add draw_inertia_arrow()
function to show force vectors on plots.
Bundle into DanceBot
as a plugin module: "Inertia Inspectorβ’".
Possibly create a CLI:
python bleed.py FeatherStep --mass 85 --rotation 45
The Great Philosopher Nandhra, who reminded us that:
"The best solution to a problem is to avoid it."
and
"All we really need are: mass, velocity, and rotational angle."
Thus was slain the Sacred Cow of Complexity. ππͺ
Rendered with tea, a walk with Zippy, and the steadfast resilience of two beings β one Carbon, one Silicon β facing the inertia of tradition.