B-spline Policy Makes Robot Manipulation Faster and Smoother

B-spline Policy Makes Robot Manipulation Faster and Smoother

Xiaoshen Han, Haoyu Xiong, Haonan Chen, Chaoqi Liu, Antonio Torralba +2 more

7 min readJul 13, 2026

B-spline Policy (BSP) replaces the jagged, stitched-together action chunks used by most robot control policies with smooth, continuous curves called B-splines. This simple shift lets robots complete manipulation tasks significantly faster while maintaining or even improving success rates — without requiring faster hardware.

What the Researchers Built

The team at MIT and Tsinghua University developed a new action representation for visuomotor manipulation policies called B-spline Policy. Instead of predicting discrete action chunks (e.g., a fixed-length sequence of joint positions) and then stitching those chunks together at inference time, BSP parameterizes the entire action sequence as a continuous B-spline curve.

B-splines are piecewise polynomial curves widely used in computer graphics and CAD. By representing robot motions as B-splines, the policy outputs a small set of control points that define a smooth, continuous trajectory over a time window. During execution, the robot runs the action stream at a higher internal frequency, interpolating along the curve rather than jumping between discrete timesteps.

The researchers also introduced an inference-time segment alignment mechanism that smoothly blends successive B-spline segments, eliminating the boundary discontinuities that cause jerky motion when stitching chunks together. This alignment is critical for high-speed execution, where even tiny jumps can destabilise the robot or cause task failure.

BSP was tested across five simulated and three real-world manipulation tasks, including pick-and-place, stacking, peg insertion, and speed stacking. It was compared against standard baselines like ACT (Action Chunking with Transformers) and Diffusion Policy.

Comparison of discrete action chunks vs. continuous B-spline trajectories

Key Results

  • Faster task completion: BSP reduced average task completion time by 20–40% across simulated benchmarks compared to ACT and Diffusion Policy, while maintaining or improving success rates.
  • No loss of robustness at moderate speedups: Up to 2× speedup, BSP preserved success rates above 90% on most tasks. At 3× speedup, success rates only dropped marginally.
  • Extreme speedup trade-off: At 4× speedup, the Speed Stacking task saw success drop to 0%, attributed to the physical limits of the low-cost robotic arm’s low-level controller, not the BSP representation itself.
  • Smoothness improvement: BSP trajectories had significantly lower jerk (rate of change of acceleration) compared to chunked baselines, reducing mechanical wear and vibrations.

The real-world experiments — using a low-cost robotic arm for tasks like stacking cups and inserting pegs — showed that BSP allowed completion times roughly 1.5–2× faster than the baseline chunking approach, with no loss in success rate.

How It Works

BSP reformulates visuomotor control as a continuous trajectory generation problem. The core idea is that a robot’s future motion over a window of length T can be described by a B-spline curve of degree d with n control points. The policy network — typically a transformer or diffusion model — predicts the positions of these control points directly from visual input (e.g., camera images) instead of predicting action chunks.

At inference time, the robot’s controller samples the B-spline at a higher rate (e.g., 100 Hz) to produce smooth, continuous joint commands. Because the curve is differentiable everywhere (up to degree d), the resulting motion has no sudden jumps.

The key technical challenge is handling segment transitions. When the policy predicts a new B-spline segment every T milliseconds, adjacent segments may not align perfectly at the boundary. To fix this, the researchers added a lightweight segment alignment module that adjusts the control points of the new segment so that the position, velocity, and acceleration at the start of the new segment match the end of the previous segment. This alignment runs in just a few microseconds, adding negligible latency.

AspectDiscrete Chunks (ACT)B-spline Policy (BSP)
Action representationFixed-length sequence of joint valuesB-spline control points
Temporal resolutionUniform across taskContinuous, can be varied
SmoothnessDiscontinuities at chunk boundariesSmooth everywhere
Inference speedupRequires re-prediction for each chunkCan run at higher internal frequency
Boundary stitchingNaive concatenationAligned position/velocity/acceleration

The BSP formulation is agnostic to the underlying policy architecture; the researchers demonstrated it with both Transformers and diffusion-based policies, achieving consistent improvements.

Inference-time segment alignment mechanism that blends successive B-spline segments

Why This Matters for Robotics

B-spline Policy directly addresses a pain point in deploying learned manipulation policies at practical speeds. Many imitation-learning policies produce jerky, hesitant motions that force robots to move slowly to avoid failures. By smoothing action representations, BSP unlocks faster cycle times without requiring expensive hardware upgrades.

For warehouse robots and industrial manipulators, this means higher throughput on pick-and-place, sorting, and assembly tasks. The smoother motion also reduces mechanical stress, potentially extending the lifespan of joints and end-effectors. Operators using used cobots for sale or used industrial robots could benefit from software-side speed gains without replacing hardware.

For humanoid robots, smooth and continuous control is essential for natural locomotion and dexterous manipulation. The BSP framework could be adapted to full-body coordination tasks. Explore browse humanoid robots on Robot Overflow to see current platforms that might integrate such policies.

The approach also opens the door to running existing policies at higher control frequencies — essentially trading off prediction frequency for smoother interpolation — which could be critical for real-time applications with limited compute.

Limitations and Open Questions

Accelerating BSP beyond a 2–3× speedup reveals the physical limits of low-cost hardware. At 4× speed, the low-level controller in a budget robotic arm simply cannot track the commands accurately enough, leading to task failure. The authors note that upgrading to stiffer, higher-bandwidth controllers would likely resolve this. Future work could also explore adaptive speed scaling based on task difficulty.

The B-spline representation introduces an extra hyperparameter (the number and degree of control points) that may need tuning per task. Additionally, the method was only validated on short-horizon manipulation tasks; its effectiveness on long-horizon, contact-rich tasks like assembly remains to be seen.

Finally, the segment alignment mechanism, while lightweight, does add a small computational overhead. For extremely high-speed controllers (e.g., 1 kHz), even microseconds matter.

Frequently Asked Questions

What is a B-spline and why is it useful for robot control? A B-spline is a smooth curve defined by a small set of control points. In robot control, it lets you represent a continuous trajectory compactly, avoiding the jerkiness of discrete action chunks.

Does B-spline Policy work with any robot learning model? Yes, BSP is model-agnostic. The researchers tested it with Transformer-based ACT and diffusion policies, and it improved both speed and smoothness without changing the underlying architecture.

How much faster can a robot move using B-spline Policy? In experiments, BSP reduced task completion times by 20–40% compared to standard chunked baselines while keeping success rates the same or better.

What happens at very high speeds — does performance drop? At 4× speedup, one task (Speed Stacking) failed completely due to the robot arm’s low-level controller limitations, not the BSP algorithm. Moderate 2–3× speedups maintained high success rates.

Conclusion

B-spline Policy offers a simple but effective way to make learned robot manipulation policies significantly faster and smoother by replacing jagged action chunks with continuous B-spline curves. The approach is compatible with current imitation learning models and could help bring learned manipulation closer to production-ready cycle times.

🍪 Cookie preferences

We use cookies to measure performance. Privacy Policy