FlexWorm is a planning system for suction-based soft robots that crawl across complicated three-dimensional surfaces by coordinating adhesion, body deformation, motion, and collision avoidance. Its two-level design combines surface-following guidance with local contact planning, then speeds repeated maneuvers by retrieving reusable motion primitives, giving these unusual robots a more practical route toward autonomous inspection and navigation.
What did the researchers build?
FlexWorm is a hierarchical motion-planning framework for multi-segment soft robots that move using suction attachments. Instead of treating the entire deformable robot as one large, continuously changing object, the system breaks planning into manageable local problems.
The planner handles two kinds of decisions at the same time. Continuous decisions describe how the robot’s body bends, stretches, and positions itself. Discrete decisions describe contact changes, such as which suction cups stay attached, which cup releases, and where the next attachment should form. This combination is why the system is called a hybrid contact-motion planner.
The first component, called inverse-kinematics hybrid search, or IKHS, uses existing suction attachments as anchors. Anchored sections divide the robot into free body blocks that can be planned locally. Rather than repeatedly solving for every segment across the entire robot, the planner focuses calculations on the portion that needs to move while preserving the rest of the body’s contact structure.
The second component, primitive-augmented hybrid search, or PaHS, adds a library of reusable local movements. When the robot encounters a maneuver resembling one seen in an earlier validated rollout, the planner retrieves that motion pattern and adapts it instead of searching from scratch.
Together, the components target long-horizon movement across curved, irregular, and otherwise difficult 3D surfaces.

What were the key results?
The main result is a planning architecture that combines global surface guidance, local contact reasoning, and reusable motion patterns in one workflow. The system is designed to keep the robot moving toward useful surface locations while checking the constraints that determine whether each local maneuver is physically workable.
IKHS provides the structured search layer. It uses adhesion-induced anchors to reduce the size of each inverse-kinematics problem, making long sequences of contact and motion decisions more tractable than whole-body planning at every step. PaHS then adds data-driven proposals, allowing recurring local maneuvers to be reached through retrieved motion primitives rather than fully regenerated searches.
The framework includes safeguards for cases where a retrieved primitive does not fit the current geometry. In those situations, inverse-kinematics refinement adjusts the proposal, while IKHS fallback branching keeps alternative search options available. This design avoids making the planner depend entirely on previously seen motions.
The supplied paper text does not state numerical success rates, planning times, path costs, or speedup values, so a responsible summary cannot report a numeric benchmark comparison. The reported contribution is therefore the planner’s structure: reusable local behavior accelerates search, while physics-aware validation and fallback search preserve coverage.
How does FlexWorm work?
FlexWorm operates as a hierarchy rather than running one expensive optimization across the full robot and entire surface.
At the global level, a near-surface guidance process supplies a broad route. This route prioritizes progress along or near the target surface, giving the robot a direction over long distances. Global guidance does not need to resolve every suction transition or body deformation. Its role is to prevent local search from wandering away from the task.
At the local level, the planner handles the details that global guidance leaves unresolved. It evaluates suction feasibility, body deformation, collisions, and the robot’s contact state. A suction-based soft robot cannot simply follow a geometric path: a segment must reach a usable attachment location, the attached sections must support the planned movement, and the deforming body must avoid obstacles and self-collisions.
IKHS represents these local decisions using anchors created by active adhesion modes. An adhesion mode captures a particular pattern of attached and released suction points. Once those anchors are known, the robot is divided into free body blocks. Inverse kinematics then calculates the configurations needed for the moving blocks to reach new poses while the anchored structure remains part of the constraint system.
PaHS adds a motion-primitive library to this process. Validated rollouts are stored as local maneuvers, and a learned retrieval mechanism identifies primitives that resemble the current planning context. A retrieved primitive acts as an informed proposal rather than a guaranteed answer. IK refinement adapts it to the current surface and contact arrangement. If refinement fails, the planner returns to IKHS and explores fallback branches.
This arrangement combines three planning advantages:
- Global direction keeps long-horizon navigation focused.
- Local inverse kinematics limits the size of repeated feasibility checks.
- Primitive retrieval reuses experience when the robot faces recurring maneuvers.
The result is a planner that uses prior motion data without sacrificing model-based validation.

Why does FlexWorm matter for robotics?
Many robots are effective because their bodies are rigid, their contact points are predictable, and their motion planners can operate over a compact set of configurations. Suction-based multi-segment robots face the opposite conditions. Their bodies deform, their usable contacts change during movement, and a small error in attachment or collision checking can invalidate an entire maneuver.
That makes FlexWorm relevant to inspection systems that must follow pipes, tanks, curved infrastructure, aircraft surfaces, or other environments where wheels and rigid grippers struggle. A soft, segmented body can distribute contact over a surface and negotiate shapes that are awkward for conventional mobile platforms.
The planner’s block-wise structure also addresses an important deployment issue: online planning must repeatedly check feasibility without spending the full computational cost of a high-fidelity whole-body model at every step. Reusable primitives are especially useful in environments containing repeated features, such as seams, bends, panels, valves, or regularly spaced inspection points.
FlexWorm is not a replacement for conventional used industrial robots. Instead, it represents a planning approach for tasks where rigid industrial arms or mobile platforms lack the required surface access. In mixed facilities, conventional robots can handle fixed workcells while deformable suction robots address inspection zones with complex geometry.

What are the limitations and open questions?
The framework still depends on reliable models and contact validation. Suction performance can vary with surface material, curvature, contamination, leakage, payload, and local defects. A planner that succeeds in simulation or controlled hardware trials can require additional sensing and recalibration when those conditions change.
The primitive library also creates a coverage question. Retrieval is valuable when new situations resemble stored maneuvers, but unfamiliar geometry still requires fallback search. The effectiveness of PaHS therefore depends on how broadly the library represents the robot’s operating environments and how well the learned retrieval system matches primitives to new contexts.
The paper identifies broader hardware validation and extended application settings as future work. Important tests include long-duration adhesion, repeated attachment cycles, degraded surfaces, sensing uncertainty, and recovery after a suction failure. Numeric comparisons against established planners would also clarify the trade-off between speed, planning quality, and search completeness.
Frequently Asked Questions
What type of robot is FlexWorm designed for? It targets multi-segment soft robots that move across surfaces using suction-based adhesion.
What makes FlexWorm different from ordinary path planning? It plans both continuous body motion and discrete contact changes, including suction attachments and releases.
What is a motion primitive in this system? A motion primitive is a reusable local maneuver collected from a validated robot rollout and adapted to a new situation.
Does FlexWorm eliminate model-based planning? No. Retrieved motions are checked and refined through inverse kinematics, with fallback search preserving alternatives when a primitive fails.
Conclusion
FlexWorm combines surface-level guidance, anchor-based local planning, reusable motion primitives, and physics-aware validation for suction-based soft robots. Its central idea is to make complex deformable-robot planning more manageable by solving the active body sections locally while retaining fallback search for unfamiliar situations.
