XinKongCosmos commited on
Commit
e861d93
·
verified ·
1 Parent(s): ad59efa

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=list(datasets.keys())[0]
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