Open Source Robotics

A curated collection of high-quality open source robotics projects, tools, and software to propel the robotics community forward.

Dynamic Manipulation

  • Category: Planning & manipulation › Manipulation
  • Tags: manipulation, dynamics, nonprehensile, deformable-objects, throwing

Manipulation in which inertial and acceleration forces are essential to the task, such as throwing, flinging or catching, so the object keeps moving after contact ends.

Definition

Dynamic manipulation covers manipulation tasks whose analysis cannot ignore the forces needed to accelerate the robot and the object. Matthew Mason and Kevin Lynch used the term in the early 1990s to separate such tasks from the kinematic, static and quasi-static operations that most grasping and assembly work assumes. Throwing, juggling, batting, tossing, snatching an object off a table and flinging a cloth are typical examples: the robot builds up momentum in the object, and much of the useful motion happens after the end-effector has slowed down or released it.

The main benefit is reach and speed. A throw can place an object outside the arm's workspace, a fling can spread a garment far wider than the arm's span, and a quick strike can move an object that a slow push would only drag. Dynamic actions also let a simple gripper, or no gripper at all, control degrees of freedom it cannot hold directly; much of this work is nonprehensile, using gravity, inertia and contact instead of a firm grasp. The cost is that the outcome depends on quantities that are hard to measure and model: friction during sliding and release, impact behavior, air drag on light or deformable objects, actuator bandwidth and timing errors of a few milliseconds.

Two broad approaches exist. Model-based work derives the equations of motion of the robot and object, plans trajectories that respect torque and velocity limits, and often relies on fast feedback, as in juggling and batting robots. Learning-based work, more common for deformable objects and unknown items, learns the parameters of a small set of motion primitives, such as a fling or a toss, from trials in simulation or on hardware, and corrects for effects the model does not capture. In both cases, the hardware must be able to reach high velocities safely, which is why many systems run in fenced cells or with lightweight arms.

Why it matters

Many everyday tasks are much faster or only possible with dynamic motion, from shaking out a shirt to tossing parts into a bin. Recognizing when a task needs dynamics, rather than slow quasi-static motion, changes the choice of hardware, model, controller and safety measures.

Key applications

  • Cloth and garment unfolding by flinging
  • Throwing objects into bins beyond the arm's reach
  • Juggling, batting and catching with fast arms
  • Nonprehensile tossing and in-hand regrasping
  • Rope and cable manipulation with whipping or swinging motions

In practice

A team building a cloth-unfolding system with two arms first tries pick-and-drag actions and finds that a crumpled garment needs many steps to spread out. They switch to a fling primitive: both grippers grasp the cloth at two points, lift it, swing it forward at high speed and lower it while pulling backward, so air resistance and the cloth's momentum spread it flat on the table. A learned policy chooses only the two grasp points from an overhead image, while the fling trajectory itself is fixed and tuned for the arms' velocity limits. Engineers check that the arms' joint speed and acceleration limits are respected, that the swing stays inside the safety-rated workspace, and that the grippers hold the fabric firmly enough not to lose it mid-swing.

Common misconceptions

  • Dynamic manipulation simply means moving the arm fast — the defining point is that inertial forces matter to the task's outcome, not the speed of the arm alone
  • It requires an accurate physics model — many systems use fixed motion primitives and learn their parameters from trials instead of modeling every effect
  • It is only useful for showy demonstrations — dynamic actions can cut the number of steps needed for tasks such as cloth spreading or bin packing
  • A quasi-static planner can simply run faster — once inertia matters, the object's motion after contact is no longer predicted by a quasi-static model

Who should know this

  • Manipulation researchers working on deformable or nonprehensile tasks
  • Robot learning engineers designing motion primitives
  • Controls engineers tuning high-speed arm trajectories
  • Safety engineers specifying workcells for fast robot motion

Related technologies

  • Nonprehensile Manipulation
  • Motion Primitives
  • Trajectory Optimization
  • Physics Simulation
  • High-Speed Vision

Related terms

  • Quasi-Static Manipulation
  • Extrinsic dexterity
  • Contact mode
  • Coulomb Friction
  • Motion Primitive
  • Dexterous Manipulation

Related projects

  • LeRobot: HuggingFace ML library for real-world robotics in PyTorch
  • Isaac Lab: NVIDIA robot learning framework: one task API across Newton, PhysX and Isaac Sim
  • NVIDIA Isaac GR00T: NVIDIA open foundation model for humanoid robot reasoning and skills
  • OpenVLA: 7B-parameter Vision-Language-Action model for robotic manipulation
  • Drake: MIT robotics toolbox for model-based dynamics, optimization, and control system design
  • OpenArm: 7DOF humanoid arm for physical AI research in contact-rich environments

This website requires JavaScript to function properly. Please enable JavaScript to explore our collection of open source robotics projects.