Skip to content

[Bug] Task description remains static/generic across episodes in MP3D dataset #41

@minglou1984

Description

@minglou1984

Hi there, thanks for the great work on this project!
I've encountered an issue regarding the task description when running experiments with the MP3D scene dataset.
🐛 Problem Description
Regardless of the specific episode or scenario, the task description printed to the console always remains identical and generic. It seems to be a template rather than the actual ground-truth goal for the current episode.
Current Output:
===============Task Description==============
The task requires multiple robots to collaboratively execute a sequence of actions to accomplish specific goals. Each robot may be responsible for interacting with multiple objects or, in some cases, none, depending on its capability.
The goals are defined by the following |goal conditions| :
Goal of this episode is the logical operation and of the following conditions:
0. Any robot is currently at the location of 'any_targets|0'.
1. Any robot is currently at the location of 'TARGET_any_targets|0'.

This text does not change even when the environment resets or loads new scenes, which suggests the specific goal information is not being correctly retrieved or updated.
🔍 Debugging Attempts
I attempted to trace the source of this string in the code. I found the following snippet responsible for decoding the goal:
python

text_goal = observations["pddl_text_goal"][0].tolist()
text_goal = "".join([chr(code) for code in text_goal]).strip()
However, the observations["pddl_text_goal"] seems to consistently contain this generic template instead of the specific PDDL goal for the current episode.
❓ Question
Is this static output expected behavior for the MP3D dataset configuration, or is it a bug in the data loading pipeline?
How should I correctly access and display the dynamic, episode-specific task description?
Are there specific flags or dataset preprocessing steps required to enable detailed goal descriptions?
Any guidance on how to debug this or where the actual goal definitions are stored would be greatly appreciated. Thanks!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions