{"id":2132,"date":"2025-12-15T11:02:43","date_gmt":"2025-12-15T16:02:43","guid":{"rendered":"https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/?p=2132"},"modified":"2025-12-15T11:02:43","modified_gmt":"2025-12-15T16:02:43","slug":"pumping-without-pedaling-how-corners-turn-timing-into-speed","status":"publish","type":"post","link":"https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/science\/pumping-without-pedaling-how-corners-turn-timing-into-speed\/","title":{"rendered":"Pumping Without Pedaling: How Corners Turn Timing into Speed"},"content":{"rendered":"<p><span style=\"font-weight: 400\">Watch a skilled rider enter a berm: they arrive tall, compress as the turn loads up, and rise on exit &#8211; no pedaling, yet they launch out faster. This isn\u2019t magic; it\u2019s timing that lets the ground do positive work on you. This reciprocal motion between the bike and the rider is called pumping, evident in three places: rollers, banked corners (berms), and jumps. This article focuses on the physics in berms and a recent model by Golembiewski and colleagues that computes an optimal pumping rhythm through corners. We finish with brief notes on extending the same logic to rollers and jumps.<\/span><\/p>\n<figure id=\"attachment_2133\" aria-describedby=\"caption-attachment-2133\" style=\"width: 744px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2133\" src=\"https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-14-at-11.24.15-PM-300x200.png\" alt=\"\" width=\"744\" height=\"496\" srcset=\"https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-14-at-11.24.15-PM-300x200.png 300w, https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-14-at-11.24.15-PM-1024x684.png 1024w, https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-14-at-11.24.15-PM-768x513.png 768w, https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-14-at-11.24.15-PM-1536x1026.png 1536w, https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-14-at-11.24.15-PM-600x400.png 600w, https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-14-at-11.24.15-PM.png 1698w\" sizes=\"auto, (max-width: 744px) 100vw, 744px\" \/><figcaption id=\"caption-attachment-2133\" class=\"wp-caption-text\">Fig 1: Rider pumping through a berm at UCI World Championships <span style=\"font-weight: 400\">(Velosolutions Global, 2024)<\/span><\/figcaption><\/figure>\n<h3><b>The Basic Physics in a Berm\u00a0<\/b><\/h3>\n<p>The ground must push hard on the bike to bend its path towards the center. That \u201cheaviness\u201d is the normal load N. A compact way to sketch the load you feel (or the \u201cheaviness\u201d) is:<\/p>\n<p style=\"text-align: center\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-2180 aligncenter\" src=\"https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-15-at-12.22.47-AM-300x44.png\" alt=\"\" width=\"300\" height=\"44\" srcset=\"https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-15-at-12.22.47-AM-300x44.png 300w, https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-15-at-12.22.47-AM.png 486w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p style=\"text-align: left\">The first term is gravity on a bank with tilt \u03b2 , the second term is the centripetal demand of the turn (speed v, radius R), and the third term is what you add by moving your body normal to the surface (a rider)a: positive when you compress, negative when you unweight). Even if the radius R stays roughly constant through the main arc, N ramps up when you go from straight to arc (entry) and drops when you go from arc back to straight (exit). Those ramps are the windows that matter, when a sliver of the ground\u2019s reaction force points forward along the bikes path (T). The instantaneous power is roughly P=Tv. You use this to gain speed.<\/p>\n<p>The bike has two wheels, splitting the pumping motion into two time frames<span style=\"font-weight: 400\">: a short <\/span>bar press<span style=\"font-weight: 400\"> as the <\/span>front<span style=\"font-weight: 400\"> hits the entry ramp, then a short <\/span>pedal press<span style=\"font-weight: 400\"> as the <\/span>rear<span style=\"font-weight: 400\"> reaches it. Those two brief pulses create two small forward pushes per berm. Note that this isn\u2019t conservation of angular momentum (mvr) because the ground is doing external work but applying compressive forces at the right time.\u00a0<\/span><\/p>\n<p>Why this matters.<span style=\"font-weight: 400\"> This turns \u201cpump the berm\u201d from a vibe into a <\/span>repeatable rule<span style=\"font-weight: 400\"> you can coach, measure, and design for: press twice in the entry window, glide out, and you bank real, compounding speed\u2014no pedaling required.<\/span><\/p>\n<h3><b>Inside the Research: A Two-Mass Model on a Banked Ribbon<\/b><\/h3>\n<p><span style=\"font-weight: 400\">The paper starts with a cartoon model<\/span><span style=\"font-weight: 400\">\u00a0where the <\/span>bike<span style=\"font-weight: 400\"> and the <\/span>rider<span style=\"font-weight: 400\"> are represented by two points\u2014centers of mass <\/span><span style=\"font-weight: 400\">x<sub>b<\/sub> and x<sub>r <\/sub><\/span><span style=\"font-weight: 400\">\u2014 joined by a <\/span>massless link<span style=\"font-weight: 400\"> of length <\/span><span style=\"font-weight: 400\">l(t)<\/span><\/p>\n<figure id=\"attachment_2143\" aria-describedby=\"caption-attachment-2143\" style=\"width: 259px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-2143\" src=\"https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-14-at-11.40.30-PM-300x278.png\" alt=\"\" width=\"259\" height=\"240\" srcset=\"https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-14-at-11.40.30-PM-300x278.png 300w, https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-14-at-11.40.30-PM.png 726w\" sizes=\"auto, (max-width: 259px) 100vw, 259px\" \/><figcaption id=\"caption-attachment-2143\" class=\"wp-caption-text\">Fig 2: Simplified Bike &amp; Rider Model<\/figcaption><\/figure>\n<p><span style=\"font-weight: 400\">To give these points a world to live in, they build a 3D <\/span>banked surface<span style=\"font-weight: 400\">, called S, using a set of parametric equations:<img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-2148 aligncenter\" src=\"https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-14-at-11.49.08-PM-300x74.png\" alt=\"\" width=\"300\" height=\"74\" srcset=\"https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-14-at-11.49.08-PM-300x74.png 300w, https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-14-at-11.49.08-PM-768x189.png 768w, https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-14-at-11.49.08-PM.png 876w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/span><\/p>\n<p>Think of g as a recipe that turns the pair \u201cwhere you are around the track (\u03a6)\u201d and \u201cwhere you are across the bank (\u0398)\u201d into a 3-D position.\u00a0 Rather than let the bike wander anywhere on S, the authors choose a riding line by prescribing as a function of \u03a6.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-2154 aligncenter\" src=\"https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-14-at-11.53.58-PM-300x94.png\" alt=\"\" width=\"121\" height=\"38\" srcset=\"https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-14-at-11.53.58-PM-300x94.png 300w, https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-14-at-11.53.58-PM.png 338w\" sizes=\"auto, (max-width: 121px) 100vw, 121px\" \/><\/p>\n<p><span style=\"font-weight: 400\">Subsequently, the author derives a position equation for the bike\u2013rider system that depends only on \u03a6 \u2014 <\/span><span style=\"font-weight: 400\">the progress angle around the banked turn\u2014under the riding line assumption that the rider holds an inner line on the straights and shifts toward the outer (higher) line near the apex.<\/span><\/p>\n<div style=\"gap: 16px;justify-content: center;align-items: flex-start;flex-wrap: wrap\">\n<figure style=\"margin: 0;flex: 1 1 480px;text-align: center;max-width: 600px\">\n<figure id=\"attachment_2156\" aria-describedby=\"caption-attachment-2156\" style=\"width: 356px\" class=\"wp-caption alignleft\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-2156\" src=\"https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-14-at-11.55.32-PM-300x113.png\" alt=\"\" width=\"356\" height=\"134\" srcset=\"https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-14-at-11.55.32-PM-300x113.png 300w, https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-14-at-11.55.32-PM-1024x387.png 1024w, https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-14-at-11.55.32-PM-768x290.png 768w, https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-14-at-11.55.32-PM-1536x581.png 1536w, https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-14-at-11.55.32-PM.png 1894w\" sizes=\"auto, (max-width: 356px) 100vw, 356px\" \/><figcaption id=\"caption-attachment-2156\" class=\"wp-caption-text\">Fig 3: Visualization of Riding Path<\/figcaption><\/figure>\n<p><figure id=\"attachment_2161\" aria-describedby=\"caption-attachment-2161\" style=\"width: 204px\" class=\"wp-caption alignright\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-2161\" src=\"https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-14-at-11.58.59-PM-300x187.png\" alt=\"\" width=\"204\" height=\"127\" srcset=\"https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-14-at-11.58.59-PM-300x187.png 300w, https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-14-at-11.58.59-PM-768x478.png 768w, https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-14-at-11.58.59-PM.png 952w\" sizes=\"auto, (max-width: 204px) 100vw, 204px\" \/><figcaption id=\"caption-attachment-2161\" class=\"wp-caption-text\">Fig 4: Two-mass model on torus surface<\/figcaption><\/figure><\/figure>\n<\/div>\n<p><span style=\"font-weight: 400\">To simplify the problem, the author also introduces an <\/span>upright constraint<span style=\"font-weight: 400\"> (Fig. 4): this means the imaginary line between the bike and the rider is always perpendicular to the track surface.<\/span> The movement of the rider will only be orthogonally, no fore\u2013aft lean\u2014so l(t) is exactly \u201chow much you squat or extend\u201d relative to the bank. Under that constraint, an explicit expression for the rider position<span style=\"font-weight: 400\"> (g\u0303) is derived.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-2158 aligncenter\" src=\"https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-14-at-11.58.16-PM-300x66.png\" alt=\"\" width=\"332\" height=\"73\" srcset=\"https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-14-at-11.58.16-PM-300x66.png 300w, https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-14-at-11.58.16-PM-768x168.png 768w, https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-14-at-11.58.16-PM.png 1004w\" sizes=\"auto, (max-width: 332px) 100vw, 332px\" \/><\/p>\n<p><span style=\"font-weight: 400\">This equation takes \u03a6 <\/span><span style=\"font-weight: 400\">\u2014 the progress angle around the banked turn, and l (the distance between the bike\u2019s COM and the rider\u2019s COM) as input, and outputs a point in 3D space.\u00a0<\/span><\/p>\n<h3>Setting up an Equation of Motion<\/h3>\n<p>The authors model the bike\u2013rider system with positions that vary over time. The <em>bike<\/em> position is x<sub>b<\/sub>(t) and the <em>rider<\/em> position is x<sub>r<\/sub>(t). Velocity is the time derivative of position (how fast the points move), and acceleration is the time derivative of velocity. A single \u201csquat\/extend\u201d degree of freedom along the surface normal is captured by the body\u2013bike separation l(t). In everyday terms, l\u0307 \u00a0is how quickly you are moving up or down, and l\u0308 is how hard you accelerate that motion. This variable l\u0308(t) is the core of the study \u2014 it becomes the control input in the simulation. From the position formulas, the paper computes the speeds (kinetic energy)<br \/>\nand heights (potential energy) of both masses:<\/p>\n<ul>\n<li>Kinetic energy K = (bike term) + (rider term)<\/li>\n<li>Potential energy U = (gravity acting on each mass via its <em>z<\/em>-height)<\/li>\n<\/ul>\n<p>Rather than listing every individual force, they use the standard energy approach to produce a single, compact equation that governs motion along the track. Written the way it appears in the paper, it\u2019s an <em>implicit<\/em> ordinary differential equation (ODE) in the along-track angle \u03c6(t) that also depends on your body motion l(t):<\/p>\n<div style=\"text-align: center;font-size: 1.15rem;line-height: 1.7\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2169 aligncenter\" src=\"https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-15-at-12.08.34-AM-300x36.png\" alt=\"\" width=\"383\" height=\"46\" srcset=\"https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-15-at-12.08.34-AM-300x36.png 300w, https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-15-at-12.08.34-AM-768x92.png 768w, https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-15-at-12.08.34-AM.png 822w\" sizes=\"auto, (max-width: 383px) 100vw, 383px\" \/><\/div>\n<p>The terms mean:<\/p>\n<ul>\n<li>M(\u03c6, l)\u00a0\u03c6\u0308 \u2014 the effective inertia for turning the system around the track.<\/li>\n<li>F(\u03c6, l) \u03c6\u0307<sup>2<\/sup> \u2014 curvature\/banking effects that grow with speed.<\/li>\n<li>Q(\u03c6, l, l\u0307)\u00a0\u03c6\u0307 \u2014 coupling between your height change and along-track motion.<\/li>\n<li>P(\u03c6, l, l\u0307, l\u0308) \u2014 the part driven by your deliberate squat\/extend acceleration (<span title=\"ell double dot\">l\u0308<\/span>), i.e., the \u201cpump.\u201d<\/li>\n<\/ul>\n<p>Intuition: When you accelerate your body normal to the surface while the berm sets the contact frame, the last term acts like a small forward push in the along-track equation. That is the mechanism the model quantifies.<\/p>\n<h3><b>Setting Up an Optimal Control Problem<\/b><\/h3>\n<p><span style=\"font-weight: 400\">The paper asks a simple question: If you\u2019re not allowed to pedal, how should you squat and extend to get through a banked turn the fastest? To answer it, they turn riding into a decision-making problem a computer can solve. This is called an optimal control problem.<\/span><\/p>\n<figure id=\"attachment_2171\" aria-describedby=\"caption-attachment-2171\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2171 size-medium\" src=\"https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-15-at-12.11.11-AM-300x162.png\" alt=\"\" width=\"300\" height=\"162\" srcset=\"https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-15-at-12.11.11-AM-300x162.png 300w, https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-15-at-12.11.11-AM.png 488w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><figcaption id=\"caption-attachment-2171\" class=\"wp-caption-text\">Fig 5: Optimal Control Setup<\/figcaption><\/figure>\n<p><span style=\"font-weight: 400\">\u00a0<\/span><strong>State: <\/strong>Within the integral, x(t) is the <em>state vector<\/em>\u2014it stores four numbers at every instant:<\/p>\n<ul>\n<li>Where you are around the corner (an angle): \u03c6(t).<\/li>\n<li>How fast you\u2019re sweeping around (angular rate; higher rate = higher speed): <span title=\"phi dot\">\u03c6\u0307<\/span>(t).<\/li>\n<li>How tall you are above the bike along the bank\u2019s normal (body\u2013bike separation): l(t).<\/li>\n<li>How quickly that height is changing (going up or down): <span title=\"ell dot\">l\u0307<\/span>(t).<\/li>\n<\/ul>\n<p>The researchers bundle these into a compact vector the computer updates over time, simulating the rider\u2019s progress around the track:<\/p>\n<p style=\"text-align: center;font-size: 1.05rem\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2174 aligncenter\" src=\"https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-15-at-12.15.44-AM.png\" alt=\"\" width=\"144\" height=\"39\" \/><\/p>\n<p><strong>Reward and punishment inside the integral:<\/strong> The cost being minimized adds a reward for making progress\/speed and a penalty for harsh pumping:<\/p>\n<ul>\n<li>q<sup>T <\/sup>x(t) (Fig 5) is a linear reward\/penalty on the state. In the paper, q = [ -65, -65, 0, 0 ]<sup>T<\/sup>. Because we minimize J, those negative weights reward larger \u03c6 (angle covered) and <span title=\"phi dot\">\u03c6\u0307<\/span> (speed). In short: the optimizer prefers going farther and faster.<\/li>\n<li>u(t)<sup>2<\/sup> penalizes violent pumping. Here u(t) = <span title=\"ell double dot\">l\u0308<\/span>(t) is the rider\u2019s normal acceleration (how hard you compress or unweight). Sudden, large inputs make u<sup>2<\/sup> jump, increasing the cost, so the optimizer favors smooth, well-timed pulses over thrashing.<\/li>\n<\/ul>\n<p style=\"margin-top: .5rem\">Units intuition: the integrand is \u201ccost per second.\u201d Integrating over <em>dt<\/em> gives a total cost. Lower J means you went farther\/faster while using less harsh acceleration.<\/p>\n<p><strong>Control (what you choose):<\/strong> Your single decision signal is how hard you accelerate your body up or down relative to the bike, along the bank\u2019s normal direction\u2014the essence of pumping:<\/p>\n<ul>\n<li>Positive control: compress (drive yourself down)<\/li>\n<li>Negative control: unweight (pop up)<\/li>\n<\/ul>\n<p>They call this input u(t) = l\u0308(t)<\/p>\n<p>The notation\u00a0u(\u22c5) \u2208 <em>PC <\/em>([0,T], \u211d) (Fig 5) means the control is piecewise-continuous over the time window \u2014 mostly smooth with at most a few kinks.<\/p>\n<p><strong>Dynamics constraint (obeying physics): <\/strong>The model provides an equation tying together how the state changes when you pick a control, with a specified starting condition x(0)=x<sub>0<\/sub>:<\/p>\n<p style=\"font-size: 1.05rem;line-height: 1.7;text-align: left\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2219 aligncenter\" src=\"https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-15-at-10.56.31-AM-300x77.png\" alt=\"\" width=\"182\" height=\"47\" srcset=\"https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-15-at-10.56.31-AM-300x77.png 300w, https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-15-at-10.56.31-AM.png 404w\" sizes=\"auto, (max-width: 182px) 100vw, 182px\" \/>The equation basically means: given the track shape and gravity, if you push this hard right now, this rule predicts how your position, speed, and body height will evolve next. <span style=\"font-weight: 400\">The solver enforces this rule at every tiny time step so it never \u201ccheats.\u201d<\/span><\/p>\n<h3><b>Setting Realistic Constraints<\/b><\/h3>\n<p><span style=\"font-weight: 400\">The researchers then determine the realistic bounds for length between the bike and rider and acceleration between the bike and rider by doing a motion capture of a real setup.<\/span><\/p>\n<figure id=\"attachment_2189\" aria-describedby=\"caption-attachment-2189\" style=\"width: 276px\" class=\"wp-caption alignleft\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2189 \" src=\"https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-15-at-12.33.46-AM-300x175.png\" alt=\"\" width=\"276\" height=\"161\" srcset=\"https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-15-at-12.33.46-AM-300x175.png 300w, https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-15-at-12.33.46-AM.png 472w\" sizes=\"auto, (max-width: 276px) 100vw, 276px\" \/><figcaption id=\"caption-attachment-2189\" class=\"wp-caption-text\">Fig 6: Experiment Setup<\/figcaption><\/figure>\n<figure id=\"attachment_2190\" aria-describedby=\"caption-attachment-2190\" style=\"width: 239px\" class=\"wp-caption alignright\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-2190\" src=\"https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-15-at-12.34.36-AM-300x173.png\" alt=\"\" width=\"239\" height=\"138\" srcset=\"https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-15-at-12.34.36-AM-300x173.png 300w, https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-15-at-12.34.36-AM-768x444.png 768w, https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-15-at-12.34.36-AM.png 976w\" sizes=\"auto, (max-width: 239px) 100vw, 239px\" \/><figcaption id=\"caption-attachment-2190\" class=\"wp-caption-text\">Fig 7: Camera image with marked pints<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">They use motion trackers to track 46 markers at 100 Hz and infer rider CoM and bike reference points to measure what a human can actually do. The result were the graphs below:<\/span><\/p>\n<figure id=\"attachment_2192\" aria-describedby=\"caption-attachment-2192\" style=\"width: 300px\" class=\"wp-caption alignleft\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-2192\" src=\"https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-15-at-12.36.37-AM-e1765777540189-300x174.png\" alt=\"\" width=\"300\" height=\"174\" srcset=\"https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-15-at-12.36.37-AM-e1765777540189-300x174.png 300w, https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-15-at-12.36.37-AM-e1765777540189.png 692w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><figcaption id=\"caption-attachment-2192\" class=\"wp-caption-text\">Fig 8: Absolute distance between CoM rider and bike<\/figcaption><\/figure>\n<figure id=\"attachment_2193\" aria-describedby=\"caption-attachment-2193\" style=\"width: 300px\" class=\"wp-caption alignright\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-2193\" src=\"https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-15-at-12.37.14-AM-300x176.png\" alt=\"\" width=\"300\" height=\"176\" srcset=\"https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-15-at-12.37.14-AM-300x176.png 300w, https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-15-at-12.37.14-AM.png 694w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><figcaption id=\"caption-attachment-2193\" class=\"wp-caption-text\">Fig 9: Acceleration of the riders CoM relative to the bike<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">We can see the graph roughly mirrors the motion you feel in real life:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Riders enter the berm pushing the bike down and extending length<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Riders maintain pressure throughout the berm and compresses near the end<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">When riders exit the berm they push the bike down again and re-extend.<\/span><\/li>\n<\/ol>\n<p>In this real-world experiment, researchers observed the range of body-bike length to be(<span style=\"font-weight: 400\">0.27803<\/span><span style=\"font-weight: 400\">m <\/span><span style=\"font-weight: 400\">\u200a\u2264 <\/span><span style=\"font-weight: 400\">l(t) \u2264 <\/span><span style=\"font-weight: 400\">\u200a<\/span><span style=\"font-weight: 400\">0.59559<\/span><span style=\"font-weight: 400\">\u2005\u200am) and body-bike acceleration (pumping) to be <\/span><span style=\"font-weight: 400\">(-8.6648\u00a0m\/s<sup>2<\/sup>\u00a0\u2264\u00a0l\u0308(t)\u00a0\u2264\u00a030.1478\u00a0m\/s<sup>2<\/sup>)<\/span><\/p>\n<p><span style=\"font-weight: 400\">The researchers then substituted these bounds into their optimal control problem to determine the optimal pumping technique mathematically.\u00a0<\/span><\/p>\n<h3><b>What the Model Predicts (and how it matches good riding)<\/b><\/h3>\n<p>The researchers solved the optimal-control problem for a 5-second ride segment that includes two steep corners and two short straights. They start the rider in a neutral body position, traveling at an angular speed of \u03c6\u0307 = \u03c0\/3 rad\/s (about 9.43 m\/s bike speed),<br \/>\nentering at the beginning section between two opposing corners. They then plug the physical parameters into the dynamics (equation of motion):<\/p>\n<table style=\"border-collapse: collapse;margin: 10px 0;width: auto\">\n<thead>\n<tr>\n<th style=\"border: 1px solid #ccc;padding: 6px 10px\">m<sup>b<\/sup><\/th>\n<th style=\"border: 1px solid #ccc;padding: 6px 10px\">m<sup>r<\/sup><\/th>\n<th style=\"border: 1px solid #ccc;padding: 6px 10px\">g<sub>grav<\/sub><\/th>\n<th style=\"border: 1px solid #ccc;padding: 6px 10px\">R<\/th>\n<th style=\"border: 1px solid #ccc;padding: 6px 10px\">r<\/th>\n<th style=\"border: 1px solid #ccc;padding: 6px 10px\">\u03bb<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"border: 1px solid #ccc;padding: 6px 10px;text-align: center\">15\u00a0kg<\/td>\n<td style=\"border: 1px solid #ccc;padding: 6px 10px;text-align: center\">80\u00a0kg<\/td>\n<td style=\"border: 1px solid #ccc;padding: 6px 10px;text-align: center\">9.8067\u00a0m\/s<sup>2<\/sup><\/td>\n<td style=\"border: 1px solid #ccc;padding: 6px 10px;text-align: center\">3\u00a0m<\/td>\n<td style=\"border: 1px solid #ccc;padding: 6px 10px;text-align: center\">1\u00a0m<\/td>\n<td style=\"border: 1px solid #ccc;padding: 6px 10px;text-align: center\">3<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>The track constants R, r, and \u03bb determine the sharpness and banking of the corner (here R = 3 m, r = 1 m, \u03bb = 3). Finally, using MATLAB (via CasADi) and IPOPT the researchers solve the optimal-control problem, successfully simulating a complete cycle through the track, producing the graphs below:<\/p>\n<figure id=\"attachment_2208\" aria-describedby=\"caption-attachment-2208\" style=\"width: 762px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-2208\" src=\"https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-15-at-10.33.23-AM-300x198.png\" alt=\"\" width=\"762\" height=\"503\" srcset=\"https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-15-at-10.33.23-AM-300x198.png 300w, https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-15-at-10.33.23-AM-1024x677.png 1024w, https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-15-at-10.33.23-AM-768x508.png 768w, https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-15-at-10.33.23-AM.png 1488w\" sizes=\"auto, (max-width: 762px) 100vw, 762px\" \/><figcaption id=\"caption-attachment-2208\" class=\"wp-caption-text\">Fig 10: Simulation results<\/figcaption><\/figure>\n<p>What the optimal solution does:<\/p>\n<ul>\n<li><strong>Kinematics (Fig. 10a):<\/strong>\u03d5(T) ends close to 2\u03c0 \u2014 a full pass through the track section including both steep curves.<\/li>\n<li><strong>Pose evolution (Fig. 10b):<\/strong>The optimal profile drives the body high at entry (near <em>l<\/em><sub>max<\/sub>), then compresses toward <em>l<\/em><sub>min<\/sub> across each corner, and re-extends later. In short: enter tall, compress through the berm, then re-extend for each berm. We can also see this visualized in Fig 3<\/li>\n<li><strong>Speed gain (Fig. 10c):<\/strong>Remarkably, between <em>t<\/em> = 0 and <em>t<\/em> \u2248 2.8 s (the first berm), the bike speed increases by <em>v<\/em><sub>b<\/sub> \u2248 1.49 m\/s \u2014 generated without pedaling, purely by the reciprocal mass motion (squat\/extend).<\/li>\n<li><strong>Control signal (Fig. 10d):<\/strong>The input <em>u<\/em><sup>*<\/sup>(<em>t<\/em>) = <span title=\"ell double dot\">l\u0308<\/span>(<em>t<\/em>) shows short downward-acceleration bursts (negative then positive spikes) clustered in each corner. These spikes are the timed \u201cpump\u201d impulses that increase normal load precisely when the track\u2019s orientation gives a small forward component \u2014 at corner entry and exit \u2014 producing useful forward work.<\/li>\n<\/ul>\n<p>They ran a comparison without pumping (set <em>u<\/em>(t) = 0, but tested several starting heights <em>l<\/em>(0)). The fastest no-input case took 6.13 s to reach the same terminal angle \u03c6(T). With the optimal pumping <em>u<\/em><sup>*<\/sup>(t), the time dropped to 5.00 s. That\u2019s a time saving of \u0394t = 1.13 s \u2014 about 18.43% faster for the same path segment.<\/p>\n<p>Bottom line<\/p>\n<p>Within the paper\u2019s simplified two-mass, upright model (with experiment-derived bounds), pumping through a berm means spending your limited <em>normal-acceleration budget<\/em> inside the corner (to harvest speed) and avoiding payback at the exit. The solver\u2019s best answer matches what skilled riders do: enter tall, compress through the berm, re-extend later. The numbers quantify the payoff: roughly \u2248 1.5 m\/s speed gain per corner and \u2248 18% reduction in lap time for the segment.<\/p>\n<h3><b>From Model to Trail: a Real-World Translation in Riding Technique<\/b><\/h3>\n<p>The paper\u2019s takeaway is: spend your limited \u201cnormal-acceleration budget\u201d inside the corner and don\u2019t pay it back on exit. In practice, that means arrive tall, compress through the corner, and re-extend later (ideally once you\u2019re back on a straight).<\/p>\n<p>What the model doesn\u2019t capture (and how real riders adapt) is:<\/p>\n<ul>\n<li style=\"font-weight: 400\">Only normal motion. The paper restricts the rider to move orthogonal to the track\u2019s surface (no fore\u2013aft pump). On dirt, riders can pump slightly forward\/back as well. That can shift the pattern earlier, often giving a high \u2192 low \u2192 high <i>within<\/i> a single corner, instead of the model\u2019s high \u2192 low (then high on the straight).<\/li>\n<li style=\"font-weight: 400\">One fixed line. The solver rides a prescribed line (inner on straights, drifting outward at apex). Outside the lab you can pick lines that change banking and gravity use:\n<ul>\n<li style=\"font-weight: 400\">High \u2192 low line: drop from high entry to lower apex\/exit to cash in gravitational energy while you compress.<\/li>\n<li style=\"font-weight: 400\">Low \u2192 high line: for traction or setup, at the cost of more input work.<\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400\">Two contacts, richer phasing. With front and rear wheels you get two timed opportunities per corner (bar press as the front enters the load ramp, pedal press as the rear reaches it). Skilled riders also unweight the front earlier to keep exit smooth.<\/li>\n<\/ul>\n<h3><b>Beyond Berms: Brief Notes on Rollers and Jumps<\/b><\/h3>\n<p><span style=\"font-weight: 400\">Rollers (smooth waving undulations): You speed up by placing two brief load pulses around each crest \u2014 bar press as the front rolls over the crest, pedal press as the rear follows \u2014 then staying light on the upslope so you don\u2019t give the energy back. These two pulses creates a small forward push each. Add them up, subtract gravity and drag, and you get your acceleration<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400\">Front wheel at crest (arms compact, legs half-extended). You\u2019re coiling up at the exact moment curvature flips.<\/li>\n<li style=\"font-weight: 400\">Front on downside; rear crosses crest (arm push grows to full extension; legs fully compressed). Two quick injections: a bar press as the front tips over (raising front normal load just as the ground points forward), then a pedal press as the rear crests. Each creates a small forward contact component<\/li>\n<li style=\"font-weight: 400\">Front in ravine; rear on downside (arms finish extension, legs extend down the back face). Keep pedal pressure while the rear is still on the back face. begin to unweight the bars as the front meets the upslope to avoid negative work.<\/li>\n<li style=\"font-weight: 400\">Front on upslope; rear in ravine (legs reach full extension; arms half-compressed; front unweighted). Now the ground would slow you (upslope). You keep the front light and use the up-kick to pop your mass upward\u2014maintaining speed while the bike climbs under you.<\/li>\n<\/ol>\n<p>Jumps: Preload on the run-up, then choose: extend on the lip at the point of maximum normal force where m \u00b7 v<sup>2<\/sup> \u00b7 \u03ba is maximum (you can look at my personal research if interested) to trade speed for height or stay light to preserve forward speed. The same \u201cpress-when-helpful, light-when-hurtful\u201d rule applies, just with a vertical-energy trade at takeoff.<\/p>\n<h3><b>Conclusion<\/b><\/h3>\n<p><span style=\"font-weight: 400\">Pumping is a control problem you solve with your body: press exactly while the turn makes you heavy, and rise while it makes you light. The research formalizes this with a minimal two-mass model and an optimizer that times a compress\u2013extend input to harvest the berm\u2019s geometry\u2014a clean physics story for the \u201cfree speed\u201d riders feel in corners.<\/span><\/p>\n<h3>Bibliography<\/h3>\n<p><span style=\"font-weight: 400\">Velosolutions Global. (2024, March 6). <\/span><i><span style=\"font-weight: 400\">2024 qualifier events announced for UCI Pump Track World Championships<\/span><\/i><span style=\"font-weight: 400\">. <\/span><i><span style=\"font-weight: 400\">Pinkbike<\/span><\/i><span style=\"font-weight: 400\">.<\/span> <a href=\"https:\/\/www.pinkbike.com\/news\/2024-qualifier-events-announced-for-uci-pump-track-world-championships.html\"><span style=\"font-weight: 400\">https:\/\/www.pinkbike.com\/news\/2024-qualifier-events-announced-for-uci-pump-track-world-championships.html<\/span><\/a><\/p>\n<p><span style=\"font-weight: 400\">Golembiewski, J., Schmidt, M., Terschluse, B., Jaitner, T., Liebig, T., &amp; Faulwasser, T. (2023). <\/span><i><span style=\"font-weight: 400\">The dynamics of a bicycle on a pump track\u2014First results on modeling and optimal control<\/span><\/i><span style=\"font-weight: 400\"> (arXiv Preprint No. 2311.07251). arXiv. <\/span><a href=\"https:\/\/doi.org\/10.48550\/arXiv.2311.07251\"><span style=\"font-weight: 400\">https:\/\/doi.org\/10.48550\/arXiv.2311.07251<\/span><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Watch a skilled rider enter a berm: they arrive tall, compress as the turn loads up, and rise on exit &#8211; no pedaling, yet they launch out faster. This isn\u2019t magic; it\u2019s timing that lets the ground do positive work on you. This reciprocal motion between the bike and the rider is called pumping, evident [&hellip;]<\/p>\n","protected":false},"author":787,"featured_media":2133,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[67,1],"tags":[],"class_list":{"0":"post-2132","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-math-physics","8":"category-science","9":"entry"},"featured_image_src":"https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-14-at-11.24.15-PM-600x400.png","featured_image_src_square":"https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-content\/uploads\/sites\/35\/2025\/12\/Screenshot-2025-12-14-at-11.24.15-PM-600x600.png","author_info":{"display_name":"Justin Zhang","author_link":"https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/author\/j-zhang\/"},"_links":{"self":[{"href":"https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-json\/wp\/v2\/posts\/2132","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-json\/wp\/v2\/users\/787"}],"replies":[{"embeddable":true,"href":"https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-json\/wp\/v2\/comments?post=2132"}],"version-history":[{"count":0,"href":"https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-json\/wp\/v2\/posts\/2132\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-json\/wp\/v2\/media\/2133"}],"wp:attachment":[{"href":"https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-json\/wp\/v2\/media?parent=2132"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-json\/wp\/v2\/categories?post=2132"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/students.bowdoin.edu\/bowdoin-science-journal\/wp-json\/wp\/v2\/tags?post=2132"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}