Theory

Monkey and Hunter

KinematicsProjectile motion

Introduction

The monkey-and-hunter problem is one of the most cited demonstrations in introductory mechanics. A hunter aims a dart directly at a monkey hanging from a tree branch. The instant the dart leaves the gun, the monkey releases its grip and falls. The counterintuitive result is that the dart always hits the monkey, no matter how fast the dart was fired, as long as it reaches the monkey's column before the monkey hits the ground.

The reason is that both objects experience the same gravitational acceleration g = 9.8 m/s² downward from the moment the dart is launched. Although the dart starts on an angled aim line and the monkey starts at rest, gravity pulls each one down by exactly ½·g·t² at every instant. The vertical drop relative to the original aim line is identical for the two objects, so the geometric path the dart traces and the geometric path the monkey traces converge at the same point in space, regardless of the dart's horizontal speed.

The simulator places the monkey at a horizontal distance of 30 m, with adjustable initial height between 10 m and 40 m and dart launch speed between 5 m/s and 40 m/s. The aim angle is computed automatically from the geometry, so the user controls only the speed and the monkey height. The result is a clean experimental confirmation that interception is guaranteed by physics, not by luck — and that the only way to miss is to fire so slowly that the monkey reaches the ground before the dart arrives.


The Physics Explained

To understand why the dart always meets the monkey, think of two separate but synchronised motions. The dart moves along a straight line from the launch point toward the monkey's initial position, with constant velocity components vₓ = v·cos(θ) and v_y = v·sin(θ), where θ is the aim angle. At the same time, gravity adds a downward displacement of ½·g·t² to whatever the dart's straight-line motion would have produced. The monkey, starting at rest, also acquires a downward displacement of ½·g·t² because gravity acts on it from the same instant.

The dart's straight-line motion is aimed exactly at the monkey's original position, so without gravity the dart would pass through that point at time t = d / (v·cos(θ)), where d = 30 m is the horizontal distance. With gravity, the dart falls below the aim line by ½·g·t² at that same instant. The monkey, having fallen by ½·g·t² from its starting height, is now at exactly the same vertical position as the dart. The two objects meet because the same gravitational term subtracts from both paths and the geometry of the aim line guarantees coincidence in the horizontal coordinate.

The time of interception depends only on the dart's horizontal velocity component. With v = 20 m/s and monkey height 25 m, the aim angle is θ = arctan(25/30) ≈ 39.8°, giving cos(θ) ≈ 0.768 and t_impact = 30 / (20 · 0.768) ≈ 1.95 s. Doubling the dart speed to 40 m/s halves the impact time to about 0.98 s, but the Gap readout still reaches zero at the moment of impact. The simulator confirms this inverse-proportionality directly: the impact-time ratio between successive speeds matches the inverse ratio of horizontal velocity components.

The constraint that the monkey must still be above the ground at the moment of impact sets a minimum dart speed. The fall time available is t_ground = sqrt(2·h/g), which for monkey height 25 m gives about 2.26 s. The dart must cover 30 m horizontally within that window, so v_min ≈ 30 / (2.26 · cos(θ)) ≈ 17.3 m/s at this height. Below that speed the monkey reaches the ground first and the simulation ends without an impact flash, even though the geometric aim was correct.


Key Equations

Aim angle θ = arctan(h / d)

With monkey height h = 25 m and horizontal distance d = 30 m, θ = arctan(25/30) ≈ 0.695 rad ≈ 39.8°. This is the angle above the horizontal at which the dart leaves the launcher, computed automatically from the slider settings so the dart always points directly at the monkey's initial position.

Dart velocity components vₓ = v·cos(θ), v_y = v·sin(θ)

With v = 20 m/s and θ ≈ 39.8°, vₓ ≈ 20 · 0.768 ≈ 15.36 m/s and v_y ≈ 20 · 0.640 ≈ 12.80 m/s. The horizontal component stays constant throughout the flight; the vertical component decreases by 9.8 m/s every second because of gravity.

Time of interception t_impact = d / (v·cos(θ))

For v = 20 m/s, h = 25 m: t_impact = 30 / (20 · 0.768) ≈ 1.95 s. For v = 40 m/s the time shortens to 30 / (40 · 0.768) ≈ 0.98 s. The simulator's Time readout at the moment of the impact flash matches these values to two decimal places.

Vertical position at impact y_impact = h − ½ · g · t_impact²

At v = 20 m/s, h = 25 m, t_impact ≈ 1.95 s: y_impact = 25 − 0.5 · 9.8 · 1.95² ≈ 25 − 18.62 ≈ 6.38 m. Both dart and monkey arrive at this height at the same instant — the simulator's Dart height and Monkey height readouts converge at this value before the red impact flash appears.

Minimum dart speed to intercept v_min = d / (sqrt(2·h/g) · cos(θ))

For h = 25 m: t_ground = sqrt(2·25/9.8) ≈ 2.26 s, so v_min ≈ 30 / (2.26 · 0.768) ≈ 17.3 m/s. For h = 40 m: t_ground ≈ 2.86 s and v_min ≈ 30 / (2.86 · cos(arctan(40/30))) ≈ 30 / (2.86 · 0.6) ≈ 17.5 m/s. The simulator demonstrates this threshold by failing to produce an impact flash at speeds below v_min while still showing one immediately above.


Key Variables

Symbol Name Unit Meaning
vDart launch speedm/sMagnitude of the dart's initial velocity vector
hMonkey initial heightmVertical position of the monkey at the moment of launch
dHorizontal distancemFixed distance between hunter and tree, 30 m in this simulator
gGravitational accelerationm/s²Constant downward acceleration, 9.8 m/s² near Earth's surface
θAim angleradAngle of the dart's initial velocity above the horizontal, equal to arctan(h/d)
vₓHorizontal dart velocitym/sConstant component v·cos(θ)
v_yVertical dart velocitym/sInitial value v·sin(θ); decreases by g each second
t_impactTime to interceptionsd / (v·cos(θ)) when the monkey is still above ground
t_groundMonkey ground-fall timessqrt(2·h/g), the time for the monkey to fall to y = 0

Real World Examples

Why is this experiment a standard physics-classroom demonstration of the equivalence of gravitational fall?

The monkey-and-hunter setup is one of the cleanest visual proofs that gravity accelerates every object at the same rate regardless of mass or horizontal velocity. Instructors use it because the surprise factor is exactly the point: students predict the dart will go over the monkey if the monkey drops, since gravity will pull the projectile away from its initial aim line. The actual outcome — guaranteed interception — only makes sense once you accept that the dart is also falling, and both fall by the same amount ½·g·t² at every instant after launch.

The simulator reproduces the classroom setup with the monkey at horizontal distance 30 m and adjustable height. At v = 20 m/s, monkey height 25 m, the Time readout at impact shows approximately 1.95 s, and the Gap readout — the vertical distance between dart and monkey — drops smoothly toward zero throughout the flight rather than ever opening up. Changing dart speed to 40 m/s halves the impact time to roughly 0.98 s, but the Gap still reaches zero, demonstrating that interception is independent of launch speed.

The simulator's red impact flash appears at the meeting point in every successful run, even at the slowest speeds where the dart's trajectory looks dramatically curved compared to the monkey's straight drop. Pedagogically the takeaway is that the dart's parabolic path and the monkey's straight free-fall path are different projections of the same underlying motion: each is a straight-line motion in the reference frame that falls at g·t together with both objects. In that frame neither one falls, and the dart simply travels straight from launcher to monkey.

How does this principle apply to aerial refueling and other co-falling vehicle scenarios?

Aerial refueling tankers and receivers maintain a constant relative position vertically because both aircraft experience the same gravitational acceleration when they cut engines briefly during a transfer. The receiver pilot does not need to compensate for vertical drift caused by gravity — only for thrust differences and aerodynamic effects — because gravity acts on both airframes equally. The monkey-and-hunter setup demonstrates the same invariance in a purer form, with no aerodynamic complications.

The simulator shows this clearly: with v = 20 m/s and monkey height 25 m, the Dart height and Monkey height readouts both fall by ½·9.8·t² from their respective starting heights. At t = 1 s into the run, the dart has risen along its aimed trajectory but lost about 4.9 m to gravity below the aim line; the monkey has also fallen 4.9 m from 25 m to about 20.1 m. The vertical separation between dart and monkey shrinks only because of the geometry — the aim angle directs the dart toward the monkey's initial position — not because gravity treats them differently.

This principle underlies why two objects in the same free-fall reference frame behave as if gravity were absent, a foundational insight that connects elementary projectile physics to general relativity and orbital mechanics. Astronauts in orbit feel weightless not because there is no gravity in low Earth orbit — gravity there is roughly 89 % of its surface value — but because the entire vehicle and everything inside it fall together at the same rate, exactly like the dart and the monkey in this simulator.

Why does the dart sometimes fail to reach the monkey at very low launch speeds even though geometry says it should?

At low dart speeds the monkey reaches the ground before the dart covers the 30 m horizontal distance, ending the simulation as a miss even though the aim was correct. The fall time available is fixed by the initial monkey height: t_ground = sqrt(2·h/g). With monkey height 25 m and g = 9.8 m/s², the monkey hits the ground at about 2.26 s. The dart must cover 30 m horizontally in less time than this, so the minimum launch speed for interception is approximately v_min = 30 / (t_ground · cos(θ)).

At monkey height 25 m the aim angle is θ = arctan(25/30) ≈ 39.8°, cos(θ) ≈ 0.768, giving v_min ≈ 30 / (2.26 · 0.768) ≈ 17.3 m/s. The simulator confirms this threshold: at v = 20 m/s the dart intercepts the monkey at about 1.95 s, comfortably before the monkey reaches the ground, but at v = 10 m/s the monkey lands while the dart is still in flight and the impact flash never appears.

Raising monkey height to 40 m extends the available fall time to about 2.86 s and lowers the minimum speed required slightly, while lowering monkey height to 10 m shortens fall time to about 1.43 s and raises the minimum speed needed for a successful intercept. The simulation's natural-stop logic ends the run at whichever event happens first — impact, monkey reaching ground, or dart leaving the visible region — so missed runs end without a red flash, making the threshold easy to find by experiment.


Further Reading