← Latest papers
⚡ electrical engineering

Linear or Bilinear: A Criterion for Koopman Rollouts in Sampling-Based Predictive Control

This paper establishes a criterion for selecting between linear and bilinear Koopman models in MPPI control, demonstrating that bilinear lifts are structurally necessary for configuration-dependent input gains and serve as a robust default that outperforms linear counterparts on velocity-driven systems while maintaining efficiency for force-driven platforms.

Original authors: Kangmin Lee, Sanghyun Kim

Published 2026-08-19
📖 5 min read🧠 Deep dive

Original authors: Kangmin Lee, Sanghyun Kim

Original paper licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Robots that move through the real world face a constant struggle: they need to predict what will happen next to make good decisions, but the physics of their own bodies are often too messy to write down on paper. Friction, flexible joints, and the way motors respond to commands are difficult to derive by hand, and even a carefully calibrated model often fails when the robot is actually deployed. To solve this, engineers have turned to data-driven methods, teaching computers to learn the rules of motion directly from observing the robot's movements. One powerful approach involves a technique called Model Predictive Path Integral control, which works by simulating thousands of possible future actions at once to find the best path. For this to work in real time, the computer needs a model that is both incredibly accurate and fast enough to run thousands of times in a split second. For years, the standard solution has been to use a simplified, linear version of these learned models, a choice inherited from older control methods that required mathematical simplicity.

However, a new study by researchers Kangmin Lee and Sanghyun Kim at Kyung Hee University challenges this long-held assumption. They discovered that the decision to use a simple linear model versus a slightly more complex one depends entirely on the specific type of robot and how it moves. The researchers found that for robots where the connection between the control command and the resulting movement changes significantly as the robot turns or reorients itself, the simple linear model is fundamentally broken. It is not just a matter of the model being slightly inaccurate; the structure of the math itself prevents it from ever getting the prediction right, no matter how much data is fed into it. In these cases, the researchers proved that a "bilinear" model, which allows the relationship between command and movement to shift with the robot's position, is not just an option but a necessity.

The core of the discovery lies in how different robots translate a command into motion. Consider a wheeled vehicle or a drone that receives instructions in its own local frame of reference, such as "move forward" or "move sideways." To know where this command will take the vehicle in the real world, the system must constantly rotate that instruction based on the vehicle's current heading. If the vehicle is facing north, "forward" means north; if it turns to face east, "forward" means east. This rotation factor changes continuously as the robot moves. The researchers showed that a standard linear model tries to use a single, fixed rule to handle this changing rotation. Because the rotation sweeps through a full range of values, a single fixed rule cannot possibly match the reality of the situation. It is like trying to use a single, straight ruler to measure the circumference of a circle; the tool is simply the wrong shape for the job. In contrast, the bilinear model allows the rule itself to change as the robot's state changes, effectively letting the ruler bend to fit the curve.

To prove this, the team tested their theory on six different robotic systems, ranging from a simple unicycle to a flying drone and a soft, flexible arm. In the case of the unicycle and the drone, where the commands are velocity-based and the direction of movement depends heavily on the robot's orientation, the linear model failed completely. In fifty separate parking trials, the linear controller drove the unicycle off course every single time, unable to correct its path because its internal prediction of how the steering worked was structurally wrong. The bilinear model, however, succeeded in 84 percent of those trials, performing nearly as well as a perfect, theoretical "oracle" that knows the exact physics of the system. Similarly, the drone, which was asked to fly a figure-eight pattern while constantly changing its yaw, drifted away from the path when controlled by the linear model but tracked the route with high precision using the bilinear approach.

The study also clarified why previous research had reported success with linear models. The researchers found that for robots driven by force or acceleration, such as a quadrotor drone that adjusts its thrust to move, the connection between the command and the movement is much more stable. In these systems, the input gain does not vary wildly, meaning the simple linear model is sufficient and the more complex bilinear version offers no significant advantage in accuracy, only a slight increase in computational cost. This distinction explains why linear models worked well for some past experiments but failed for others: the researchers had unknowingly been testing in a regime where the simpler math was adequate. By establishing a clear criterion based on how much the input gain varies over the operating region, the paper provides a definitive guide for engineers: if the robot's movement direction changes significantly with its orientation, the bilinear model is required; otherwise, the linear model will suffice.

Beyond just choosing the right model, the researchers also developed a way to make the system aware of its own uncertainty. They created a method to calculate a safety margin, or an "error tube," around every prediction the model makes. This tube grows larger when the model is less certain and shrinks when it is confident, allowing the controller to penalize risky paths during its decision-making process. This feature ensures that even when the model is not perfect, the robot remains stable and safe. The study confirms that this bilinear approach adds very little extra cost to the computation, requiring only a small, fixed increase in processing power compared to the linear version. The result is a robust, data-driven control strategy that adapts to the specific physical nature of the robot, ensuring that the mathematical tools used to guide the machine are always matched to the reality of its movement.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →