← Latest papers
💻 computer science

DynoJEPP: Joint Estimation, Prediction and Planning in Dynamic Environments

DynoJEPP is a novel factor-graph framework that ensures safe navigation in dynamic environments by introducing directed factors to prevent prediction and planning from corrupting state estimation, while its cooperative extension further enhances trajectory planning by incorporating the behaviors of other agents.

Original authors: Mikolaj Kliniewski, Jesse Morris, Yiduo Wang, Ian R. Manchester, Viorela Ila

Published 2026-05-14
📖 4 min read☕ Coffee break read

Original authors: Mikolaj Kliniewski, Jesse Morris, Yiduo Wang, Ian R. Manchester, Viorela Ila

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 trying to navigate a busy warehouse. It has three main jobs to do at the same time:

  1. Estimation: "Where am I right now, and where are those moving boxes?"
  2. Prediction: "Where are those boxes going to be in a few seconds?"
  3. Planning: "How should I move to avoid them and get to my destination?"

The paper introduces a new system called DynoJEPP that handles all three jobs together. However, the authors discovered a major problem with how these jobs usually talk to each other, and they invented a clever fix.

The Problem: The "Too Helpful" Friend

In older systems, the robot's "planning" brain and "prediction" brain would chat freely with the "estimation" brain. The problem is that the planning brain is very optimistic. It wants to find a path and will sometimes convince the estimation brain that the robot is in a safer spot than it actually is, or that a moving obstacle is going to stop sooner than it really will.

The authors compare this to a bad feedback loop. If you ask a friend, "Do I look good?" and they say "Yes, you look perfect," you might start believing it even if you have spinach in your teeth. In the robot's case, this "spinach in the teeth" is a dangerous miscalculation. The robot thinks it's safe, but it's actually about to crash.

In their experiments, when the robot let the planning and prediction parts influence the estimation part, it crashed in almost every test.

The Solution: The One-Way Street

To fix this, the authors built a Directed Factor. Think of this as a one-way street or a strict manager in the robot's brain.

  • The Old Way: Information flowed back and forth. The plan could change the estimate, and the estimate could change the plan.
  • The New Way (DynoJEPP): Information flows only one way: Estimation → Prediction → Planning.

The "Estimation" part (the truth-teller) looks at the sensors and says, "Here is exactly where we are and where the boxes are." It sends this truth to the "Prediction" part. The Prediction part says, "Okay, based on that truth, the boxes will move here." It sends that to the "Planning" part. The Planning part says, "Got it, I will steer this way to avoid them."

Crucially, the Planning part cannot talk back to the Estimation part. It cannot say, "I think we are actually over here, so the boxes must be over there." The Estimation part remains pure and uncorrupted by the robot's desires to move forward.

The "Cooperative" Upgrade

The paper also introduces a special version called Cooperative DynoJEPP. Imagine the moving obstacles aren't just mindless boxes, but other robots that can also see the ego robot.

In this version, the robot says, "I see you moving, and I know you can see me. If I slow down, you might speed up to pass me." The system allows the robot's plan to gently nudge the prediction of the other object's path. It's like a dance where two partners adjust their steps based on each other, rather than one partner blindly guessing the other's moves. This allows the robot to be bolder and faster, rather than just waiting nervously.

The Results

The authors tested this in a simulated warehouse:

  • Without the one-way street (Old way): The robot crashed almost every time because it got confused by its own optimistic plans.
  • With the one-way street (DynoJEPP): The robot successfully navigated through static and moving obstacles without crashing.
  • With the cooperative upgrade: The robot moved even more efficiently by "negotiating" with other moving objects.

The Bottom Line

The paper claims that for a robot to be safe in a dynamic world, it must keep its "reality check" (estimation) separate from its "dreams" (planning). By using a Directed Factor to block the planning part from messing with the reality check, the robot stays grounded in reality while still being able to plan a safe path. This simple change in how information flows turned a crashing robot into a successful one.

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 →