← Latest papers
⚡ electrical engineering

Adaptive Cost-Map-based Path Planning in Partially Unknown Environments with Movable Obstacles

This paper presents a lightweight, ROS2-native path-planning framework that enables robots in partially unknown environments to distinguish between static and movable obstacles by adaptively adjusting cost-map penalties based on real-time velocity feedback, thereby improving navigation success rates in cluttered, unstructured settings without requiring heavy computational resources.

Original authors: Liviu-Mihai Stan, Ranulfo Bezerra, Shotaro Kojima, Tsige Tadesse Alemayoh, Satoshi Tadokoro, Masashi Konyo, Kazunori Ohno

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

Original authors: Liviu-Mihai Stan, Ranulfo Bezerra, Shotaro Kojima, Tsige Tadesse Alemayoh, Satoshi Tadokoro, Masashi Konyo, Kazunori Ohno

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 sent into a messy, unknown building—like a collapsed hallway after an earthquake—to find a victim. The robot has a map of the building's walls, but the floor is cluttered with debris, overturned chairs, and boxes. Some of these items are light and can be pushed aside; others are heavy and stuck; some are immovable.

The problem with most robots is that they treat everything they see as a solid wall. If a path is blocked, they stop and say, "I can't go there," even if they could just nudge a chair out of the way. Other robots try to use fancy cameras and AI to guess if an object is pushable, but in dusty, smoky disaster zones, cameras often fail, and heavy AI requires powerful computers that these robots don't have.

This paper presents a clever, "low-tech" solution that lets a robot figure out what it can push while it is moving, using only a laser scanner (LiDAR) and a standard computer.

The Two "Smart Helpers"

The researchers added two special "plugins" (like apps) to the robot's standard navigation software (called ROS 2). Think of these as two smart assistants working together:

1. The "What's New?" Detective (Movable Obstacles Layer)

  • How it works: The robot has a mental map of the empty building. As it drives, its laser scanner looks around. If it sees something that isn't on the map (like a box), it doesn't immediately panic. Instead, it says, "Okay, this is new. Let's assume it might be movable."
  • The Analogy: Imagine walking into a room and seeing a chair. Instead of treating it like a solid brick wall, you treat it like a "soft" obstacle. You plan your path to go through it, but you keep a backup plan ready just in case it's actually a heavy safe.
  • The Cost: In the robot's mind, this new object gets a "light" cost. It's not a hard stop; it's a "maybe I can push this" zone.

2. The "Speed Check" Coach (Slow-Pose Progress Checker)

  • How it works: As the robot tries to move forward, this assistant watches how fast the robot is actually going compared to how fast it tried to go.
  • The Analogy: Think of it like a cyclist. If you pedal hard but the bike barely moves, you know you're hitting a hill or a heavy load.
    • If the robot slows down a bit: The Coach says, "Hey, that object is heavier than we thought!" It changes the object's status from "Light/Movable" to "Heavy/Slow." The robot might try to push harder or take a slightly different angle.
    • If the robot stops completely (stalls): The Coach yells, "Stop! This is a solid wall!" It changes the status to "Lethal/Impossible." This tells the main planner, "Forget pushing this; we need to find a completely different route."

How It Plays Out in Real Life

The researchers tested this on a small robot named "Scout Mini" in a computer simulation (Gazebo) that looked like disaster zones.

  • Scenario A (Light Box): The robot sees a box, assumes it's pushable, and drives right through it. It works perfectly.
  • Scenario B (Heavy Box): The robot tries to push a heavy box. It slows down. The "Speed Check" Coach notices the slowdown, upgrades the box to "Heavy," and the robot tries to push it anyway. If it gets stuck, the Coach upgrades it to "Lethal," and the robot backs up and finds a new path around it.
  • Scenario C (Immovable Wall): The robot tries to push a wall. It stops instantly. The Coach immediately marks it as "Lethal," and the robot reroutes without wasting time trying to push it.

The Results

The paper found that this method is much better than robots that just treat everything as a solid wall.

  • Success Rate: The robot reached its goal much more often because it didn't give up when it hit a pushable object.
  • Speed: It was generally faster because it didn't get stuck in "deadlocks" (where the robot just spins in circles because it thinks a path is blocked when it's not).
  • Simplicity: It didn't need cameras, complex AI training, or powerful graphics cards. It just needed a laser scanner and a standard computer, making it perfect for robots that need to be cheap, rugged, and work in smoky, dusty places.

The Bottom Line

This research shows that you don't need a super-intelligent, camera-wielding robot to navigate a messy disaster zone. You just need a robot that is smart enough to say, "I'll try to push this," and if it fails, "Okay, I'll go around." It's a lightweight, practical way to let robots interact with the messy, real world without getting stuck.

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 →