Optimal Control Approach for Non-prehensile Ball Juggling Using a 7-DoF Manipulator

summary

Video file (mp4)

The gist

The gist: A model-based framework for generating juggling trajectories and stabilizing a periodic juggling motion for this hybrid system is presented, incorporating a two-stage optimal control

In short

The paper presents a model-based framework for controlling a 7-DoF robot to perform non-prehensile ball juggling using a tool. It uses a two-stage optimal control approach: one stage generates desired tool trajectories in task space, and the second maps these to feasible joint space motions. This offline computation allows for real-time error correction during juggling.

Key concepts

Task-Space OCP
This is the first optimal control problem that designs the desired motion path for the tool in a 2D plane. It aims to generate an ideal trajectory based on a simple reference model, accounting for the hybrid nature of contact and free fall using mathematical programming with complementarity constraints.
Joint-Space OCP
This second optimal control problem translates the desired 2D tool path into actual movements for the robot's 7 degrees of freedom. It ensures that the resulting joint trajectories respect physical limits like joint limits, velocity constraints, and torque limitations while tracking the task-space path.
Lagrange Multiplier ($\lambda$)
In this dynamic model, the Lagrange multiplier $\lambda$ is used to enforce geometric constraints on the ball's interaction with the tool. Physically, it represents a scaled normal force exerted by the tool onto the ball, allowing for a more accurate description of how forces influence stability.
Trajectory Re-parameterization
To maintain timing accuracy during juggling, an adaptive mechanism rescales the calculated trajectory timing. This is done by solving a boundary value problem to create a new smooth timing law, ensuring that the tool's motion transitions between phases remains continuous and synchronized.

Terminology used across episodes

This episode discusses

The paper

Optimal Control Approach for Non-prehensile Ball Juggling Using a 7-DoF Manipulator · Read on arXiv

Joel Ramadani, *, Vasilije Rakcevic, Riddhiman Laha, Arne Sachtler, Valentin Le Mesle, Achim J. Lilienthal

Technical University of Munich Department of Robotics and Mechatronics Institute for Robotics and Mechatronics German Aerospace Center

DOI: 10.1109/ICRA57385.2026.11696404

Transcript

Introduction to the show: ident: Robotics Radio. Generated commentary on the latest robotics and control papers.

Rosa: We're looking at the paper: "Optimal Control Approach for Non-prehensile Ball Juggling Using a 7-DoF Manipulator".

Dev: Here's the gist of the paper. The gist: A model-based framework for generating juggling trajectories and stabilizing a periodic juggling motion for this hybrid system is presented, incorporating a two-stage optimal control approach to compute the underlying feasible motion patterns required for stable juggling<ref:2606.06704#pg2> How it works The framework involves a swing-up phase followed by controlled juggles, which can be followed through Fig.

Rosa: 3<ref:2606.06704#pg4>.

Dev: The process begins by detailing the modelling and hybrid dynamics definition for the tool-ball interaction in Section III-A<ref:2606.06704#pg6>.

Rosa: The task is divided into two main stages, each formulated as a distinct OCP.

Paper summary: Taro: So we're wrapping up this look at "Optimal Control Approach for Non-prehensile Ball Juggling Using a seven-DoF Manipulator" <ref:2606.06704#pg1,Optimal Control Approach for Non-prehensile Ball Juggling Using a 7-DoF>. The authors are Joel Ramadani, Vasilije Rakcevi, Riddhiman Laha, Arne Sachtler, Valentin Le Mesle, Achim J. Lilienthal and Sami Haddadin.

Rosa: Yeah the title tells you exactly what we're looking at: optimal control for juggling with a seven degree-of-freedom manipulator. It's about getting a robot to juggle something without actually grasping it.

Dev: That tackles that core problem where juggling is hard because the object doesn't correct itself and its stability depends entirely on the forces you apply to it.

Taro: Exactly, and what they propose is this two stage model-based framework for generating those juggling trajectories and stabilizing the motion for this hybrid system.

Rosa: That framework uses a task-space optimal control problem to make a 2D reference trajectory for the tool first, and then a joint-space optimal control problem to map that down onto the full seven degree of freedom robot <ref:2606.06704#pg2>.

Taro: And they figure out how to manage that hybrid nature by alternating between contact and free fall using something called mathematical programs with complementarity constraints.

Rosa: They also use this framework offline to generate a database of pre-computed correction trajectories for when the ball's apex state gets slightly perturbed from the ideal one.

Dev: That means when they actually run it, instead of solving a huge optimal control problem in real time, they just look up the closest trajectory in that database based on where the ball is right now.

Taro: And to make sure everything lines up perfectly with timing, they use a mechanism to rescale the tool's trajectory timing continuously so there's no lag or asynchrony between releasing and catching.

Rosa: It looks like the authors think this is a way to get a continuous juggling pattern by using these offline calculations and then just applying a simple decision policy online.

Dev: It does sound like they are solving the problem of achieving dynamic stabilization in these underactuated systems without needing continuous, real-time optimal control solves for every tiny deviation.

Taro: The experimental validation showed they could sustain a certain number of juggles before the ball was dropped and that stability map across different contact parameters.

Rosa: It means for someone who only listens to the show, this paper suggests you can design mathematically stable juggling patterns and then use a simpler decision policy to correct errors based on where the ball actually is.

Dev: The implication for real-time control is that instead of throwing a massive computation at it during flight, you pre-calculate those correction trajectories for predicted states and just pick the best one.

Taro: It also shows how you can use trajectory re-parametrization to prevent timing issues caused by deviations between the tool release and ball apex.

Rosa: It's about having a structured way to generate stable juggling patterns that are then corrected by looking up pre-computed trajectories based on the observed ball state.

Dev: So, for this paper, the main thing is that you can break down a very dynamic, coupled system into manageable subproblems—a 2D task space problem and a full robot dynamics problem <ref:2606.06704#pg2>.

Taro: It's about creating a structured way to achieve dynamic stabilization in these non-prehensile manipulation tasks.

Conclusion: Rosa: So to wrap up this look at "Optimal Control Approach for Non-prehensile Ball Juggling Using a seven-DoF Manipulator," we've seen how they use a two stage model-based framework to generate and stabilize juggling trajectories for that complex seven degree of freedom robot.

Dev: Yeah, the title itself tells you what this paper is about: finding the optimal control method for juggling something without grasping it using a seven degree of freedom manipulator. It’s about getting that robot to juggle without actually taking hold of the ball.

Taro: What they're really tackling there is that core problem where juggling is hard because the object doesn't correct itself, and its stability depends entirely on the forces you apply to it, which makes timing absolutely critical for control inputs.

Rosa: And what this paper proposes is this systematic method for controlling a seven degree of freedom manipulator performing non-prehensile ball juggling with a tool. Their main contribution is that model-based framework for generating those juggling trajectories and stabilizing the motion for this hybrid system.

Dev: That framework uses a two stage optimal control approach to compute the underlying feasible motion patterns required for stable juggling, which they organize offline to enable real-time error correction without solving optimal control problems online.

Taro: It's about creating a structured way to achieve dynamic stabilization in these non-prehensile manipulation tasks by breaking down the dynamics into separate problems in different spaces.

Rosa: It's a lot of math to get there, but it gives us a robust way to stabilize objects without needing continuous online optimization for every single tiny deviation.

Dev: The limitation they flag is that because they have to solve the underlying optimal control problem, it exceeds the millisecond-scale time budget imposed by the task dynamics, which means real-time trajectory adaptation via online optimization becomes impractical.

Taro: That's a fair point about real-time computation constraints.

Rosa: So, for someone just listening to this show, what does this paper mean? It means we can design juggling patterns that are mathematically stable and then use a simpler decision policy to correct errors based on where the ball actually is.

Dev: It shifts the focus from solving a massive online optimization problem during the actual juggling motion to pre-computing solutions for common error states and just picking the best one.

Taro: It also shows how you can use trajectory re-parametrization to prevent timing issues caused by deviations between the tool release and ball apex.

Rosa: It’s about having a structured way to generate stable juggling patterns that are then corrected by looking up pre-computed trajectories based on the observed ball state.

Dev: This work shows how to generate juggling motions from an analytical two dimensional model and map these onto dynamically feasible joint space trajectories, which is a key part of this paper.

Taro: The authors are Joel Ramadani, Vasilije Rakcevi, Riddhiman Laha, Arne Sachtler, Valentin Le Mesle, Achim J. Lilienthal and Sami Haddadin.

Rosa: They did this work with the goal of developing a systematic method for controlling a seven degree of freedom manipulator performing non-prehensile ball juggling with a tool.

Dev: This paper is really about the framework they used to generate juggling trajectories and stabilize a periodic juggling motion for this hybrid system.

Taro: It addresses the problem that stability of an underactuated object depends entirely on the forces applied to it, making timing critical to continuously counteract deviations and maintain desired behavior.

Rosa: The implication is that for high speed manipulation tasks with sensitive dynamics, you can use this framework to get stable results without needing online optimal control solving during execution.

Dev: So, if you're in the field of real-time control, this suggests a way to pre-calculate correction trajectories for predicted perturbed apex states and deploy an online decision policy.

Taro: It also shows how you can break down a very dynamic, coupled system into manageable subproblems—a two dimensional task space problem and a full robot dynamics problem.

Rosa: It's about creating a structured way to achieve dynamic stabilization in these non-prehensile manipulation tasks.

Dev: This paper demonstrates effectiveness in both simulation and hardware using a Franka Panda robot, showing stability based on the total number of consecutive juggles sustained.

Taro: The authors are Joel Ramadani, Vasilije Rakcevi, Riddhiman Laha, Arne Sachtler, Valentin Le Mesle, Achim J. Lilienthal and Sami Haddadin.

Rosa: They did this work with the goal of developing a systematic method for controlling a seven degree of freedom manipulator performing non-prehensile ball juggling with a tool.

Dev: This paper is really about the framework they used to generate juggling trajectories and stabilize a periodic juggling motion for this hybrid system.

Taro: It addresses the problem that stability of an underactuated object depends entirely on the forces applied to it, making timing critical to continuously counteract deviations and maintain desired behavior.

Rosa: The implication is that for high speed manipulation tasks with sensitive dynamics, you can use this framework to get stable results without needing online optimal control solving during execution.

Dev: So, if you're in the field of real-time control, this suggests a way to pre-calculate correction trajectories for predicted perturbed apex states and deploy an online decision policy.

Taro: It also shows how you can use trajectory re-parametrization to prevent timing issues caused by deviations between the tool release and ball apex.

More episodes

← Home