Skip to content

[Bug]: Task Status switches from Underway to Standby when entering lift and never recovers, despite task completing successfully. #346

@h3ngy1ng

Description

@h3ngy1ng

Before proceeding, is there an existing issue or discussion for this?

OS and version

Ubuntu 24.04

Open-RMF installation type

Docker

Other Open-RMF installation methods

No response

Open-RMF version or commit hash

release-jazzy-240617

ROS distribution

Jazzy

ROS installation type

Source build

Other ROS installation methods

No response

Package or library, if applicable

No response

Description of the bug

In rmf_demos_gz (hotel demo), task status reported by RMF switches from Underway to Standby when the robot is about to navigate into a lift waypoint, and never switches back, even though the robot successfully completes the task.

This results in task status not reflecting the real execution state.

RMF is executed inside a Docker container with host networking, no custom RMF code modifications were made.

docker run -it \
  --network host \
  -e DISPLAY=$DISPLAY \
  -e QT_X11_NO_MITSHM=1 \
  -e XDG_RUNTIME_DIR=/tmp/runtime-root \
  -v /tmp/.X11-unix:/tmp/.X11-unix:rw \
  --device /dev/dri:/dev/dri \
  --group-add video \
  -v /home/m8m/rmf_dev:/workspace/rmf_dev \
  -w /workspace \
  rmf:jazzy-rmf-dev-with-web \
  bash

Steps to reproduce the bug

  1. Launch the hotel demo:
    ros2 launch rmf_demos_gz hotel.launch.xml server_uri:=ws://localhost:8000/_internal

  2. Dispatch a task (e.g. patrol or delivery) that requires:

    • moving from Level 1 to Level 2/Level 3
    • traversal via a lift

Expected behavior

No response

Actual behavior

Visual Evidence
The following screenshots show that the Task Status switches to Standby upon lift entry from Level 1 to Level 2
and never recovers, despite successful execution.

1. Robot reaches lift entry point and the Task Status is Underway:

Image Image

2. Task Status switches to Standby when robot begins to enter lift:

Image

3. Robot reaches and exits lift in Level 2 but Task Status is stucked in Standby:

Image

4. Robot reaches destination and already switched to Idle state while Task Status is stucked at Standby:

Image

Additional information or screenshots

Image Image

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

Status

In Review

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions