← Latest papers
💻 computer science

Coverage Path Planning for Redundant Manipulators using Generalized Spanning Trees

This paper addresses the challenge of surface coverage with redundant manipulators by extending classical Spanning Tree Coverage into offline and online Joint Spanning Tree Coverage (JSTC) algorithms that leverage Generalized Minimum Spanning Trees to efficiently select optimal inverse kinematics configurations and generate non-revisiting paths.

Original authors: Raksi Kopo, Kostas J. Kyriakopoulos

Published 2026-09-09
📖 4 min read☕ Coffee break read

Original authors: Raksi Kopo, Kostas J. Kyriakopoulos

Original paper licensed under CC BY 4.0 (http://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

Imagine a robot arm tasked with cleaning a large, flat surface, like a factory floor or a table. Unlike a simple wheeled robot that moves across the ground, this arm has many joints, allowing it to reach the same spot on the table in several different ways. It might bend its elbow high, or keep it low, or twist its wrist, all while holding the cleaning tool in the exact same position and angle. This flexibility is a strength, but it creates a massive puzzle for the computer controlling the robot. If the robot picks the wrong way to bend for one spot, it might get stuck or have to make a huge, jerky movement to reach the next spot, wasting time and energy. The challenge is to plan a path that covers every inch of the surface smoothly, without ever lifting the tool or making unnecessary contortions, even if the environment changes while the robot is working.

Researchers at New York University Abu Dhabi have developed a new way to solve this puzzle, creating a method that helps these flexible robot arms plan their cleaning routes efficiently. They built upon an older, well-known strategy used for simpler robots, which involves breaking a surface into a grid of squares and drawing a tree-like path through them to ensure every square is visited exactly once. The team, led by Raksi Kopo and Kostas J. Kyriakopoulos, adapted this "spanning tree" idea for complex, multi-jointed arms. They created two versions of their solution: one for situations where the entire area is known beforehand, and another for when the robot discovers obstacles or changes in the surface while it is moving.

In the first version, designed for known environments, the computer looks at each square on the grid and calculates many possible ways the robot arm could hold the tool there. It then connects these possibilities across neighboring squares, looking for the smoothest chain of movements that links them all together without forcing the arm to twist awkwardly. The system selects the single best way to hold the tool for each square, forming a continuous, low-effort path that traces the grid like a winding trail. When they tested this offline method in a computer simulation using a seven-jointed robot arm to scan a floor, it proved significantly faster and smoother than previous methods. The new approach reduced the total movement of the robot's joints by a large margin and required far fewer awkward reconfigurations, all while calculating the path in a fraction of the time needed by older techniques that tried to solve the entire problem at once.

The second version of their work addresses the real-world messiness where things change unexpectedly. If a new obstacle appears or a section of the floor becomes unavailable, the robot cannot simply stop and wait for a new plan; it must adapt instantly. The researchers' online method allows the robot to build its path step-by-step as it moves. It constantly checks if it can reach the next square with its current arm position. If it can, it moves forward. If it hits a dead end or an obstacle, it gracefully backs up along the path it just made, looking for a different direction to try, rather than getting stuck. This process happens so quickly that the robot can handle sudden changes, such as a new object appearing on the table or a section of the grid being removed, without losing its place or needing to restart. In simulations where obstacles were introduced or parts of the grid vanished, the system adjusted in milliseconds, keeping the cleaning task moving forward.

The results of these simulations show that this new approach is a practical step forward for automation. By treating the robot's many possible positions as a connected map rather than a single line, the system finds routes that are not only complete but also gentle on the machine's joints. The offline version offers a highly efficient plan for static tasks, while the online version provides the agility needed for dynamic environments. The researchers demonstrated that their method could handle complex scenarios, including disconnected areas and moving obstacles, with a speed and fluidity that older methods struggled to match. While these findings are currently based on computer simulations, they suggest a viable path toward robots that can clean, polish, and inspect surfaces with a level of human-like adaptability and efficiency.

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 →