Spaces:
Running
Running
Default viewer to RoboMIND dual
Browse files
cosmos-framework/cosmos_framework/data/vfm/action/urdf_visualizer/viewer.py
CHANGED
|
@@ -529,6 +529,7 @@ def launch_viewer(
|
|
| 529 |
share: bool = False,
|
| 530 |
chunk_length: int = 16,
|
| 531 |
action_format_override: ActionFormat | None = None,
|
|
|
|
| 532 |
) -> None:
|
| 533 |
"""Launch the interactive dataset viewer."""
|
| 534 |
global DATASETS
|
|
@@ -547,6 +548,13 @@ def launch_viewer(
|
|
| 547 |
if not DATASETS:
|
| 548 |
DATASETS = _build_datasets()
|
| 549 |
datasets = DATASETS
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 550 |
dataset_cache: dict[str, Any] = {}
|
| 551 |
dataset_locks: dict[str, Any] = {}
|
| 552 |
dataset_cache_lock = _threading.Lock()
|
|
@@ -586,7 +594,7 @@ def launch_viewer(
|
|
| 586 |
|
| 587 |
with client.gui.add_folder("Dataset"):
|
| 588 |
ds_dropdown = client.gui.add_dropdown(
|
| 589 |
-
"Dataset", options=list(datasets.keys()), initial_value=
|
| 590 |
)
|
| 591 |
ep_input = client.gui.add_number("Episode", initial_value=0, min=0, step=1)
|
| 592 |
random_button = client.gui.add_button("🎲 Random episode")
|
|
@@ -949,12 +957,18 @@ def main():
|
|
| 949 |
default=None,
|
| 950 |
help="Optional override for the dataset-declared raw action format",
|
| 951 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 952 |
args = parser.parse_args()
|
| 953 |
launch_viewer(
|
| 954 |
port=args.port,
|
| 955 |
share=args.share,
|
| 956 |
chunk_length=args.chunk_length,
|
| 957 |
action_format_override=ActionFormat(args.action_format) if args.action_format is not None else None,
|
|
|
|
| 958 |
)
|
| 959 |
|
| 960 |
|
|
|
|
| 529 |
share: bool = False,
|
| 530 |
chunk_length: int = 16,
|
| 531 |
action_format_override: ActionFormat | None = None,
|
| 532 |
+
default_dataset: str = "robomind_franka_dual",
|
| 533 |
) -> None:
|
| 534 |
"""Launch the interactive dataset viewer."""
|
| 535 |
global DATASETS
|
|
|
|
| 548 |
if not DATASETS:
|
| 549 |
DATASETS = _build_datasets()
|
| 550 |
datasets = DATASETS
|
| 551 |
+
default_dataset_name = os.environ.get("COSMOS_VIEWER_DEFAULT_DATASET", default_dataset)
|
| 552 |
+
if default_dataset_name not in datasets:
|
| 553 |
+
log.warning(
|
| 554 |
+
f"Default dataset {default_dataset_name!r} is not registered; "
|
| 555 |
+
f"falling back to {next(iter(datasets))!r}."
|
| 556 |
+
)
|
| 557 |
+
default_dataset_name = next(iter(datasets))
|
| 558 |
dataset_cache: dict[str, Any] = {}
|
| 559 |
dataset_locks: dict[str, Any] = {}
|
| 560 |
dataset_cache_lock = _threading.Lock()
|
|
|
|
| 594 |
|
| 595 |
with client.gui.add_folder("Dataset"):
|
| 596 |
ds_dropdown = client.gui.add_dropdown(
|
| 597 |
+
"Dataset", options=list(datasets.keys()), initial_value=default_dataset_name
|
| 598 |
)
|
| 599 |
ep_input = client.gui.add_number("Episode", initial_value=0, min=0, step=1)
|
| 600 |
random_button = client.gui.add_button("🎲 Random episode")
|
|
|
|
| 957 |
default=None,
|
| 958 |
help="Optional override for the dataset-declared raw action format",
|
| 959 |
)
|
| 960 |
+
parser.add_argument(
|
| 961 |
+
"--default-dataset",
|
| 962 |
+
default=os.environ.get("COSMOS_VIEWER_DEFAULT_DATASET", "robomind_franka_dual"),
|
| 963 |
+
help="Dataset key selected and loaded for new viewer sessions",
|
| 964 |
+
)
|
| 965 |
args = parser.parse_args()
|
| 966 |
launch_viewer(
|
| 967 |
port=args.port,
|
| 968 |
share=args.share,
|
| 969 |
chunk_length=args.chunk_length,
|
| 970 |
action_format_override=ActionFormat(args.action_format) if args.action_format is not None else None,
|
| 971 |
+
default_dataset=args.default_dataset,
|
| 972 |
)
|
| 973 |
|
| 974 |
|