Skip to content
Snippets Groups Projects
Commit d76c4d21 authored by sacardoz's avatar sacardoz
Browse files

ok this fixes problem #1 but not the snapping issue

parent fa43db34
No related branches found
No related tags found
2 merge requests!21Major changes. convert nuplan devkit to handle occlusions for project,!8Shea multiagent rules
%% Cell type:markdown id:34460db1 tags: %% Cell type:markdown id:34460db1 tags:
# Creating a new planner in nuPlan <a name="introduction"></a> # Creating a new planner in nuPlan <a name="introduction"></a>
%% Cell type:markdown id:f0189156 tags: %% Cell type:markdown id:f0189156 tags:
## Setup ## Setup
%% Cell type:code id:373ffd1c tags: %% Cell type:code id:373ffd1c tags:
``` python ``` python
# Useful imports # Useful imports
import os import os
import hydra import hydra
import nest_asyncio import nest_asyncio
from IPython.core.display import display, HTML from IPython.core.display import display, HTML
from bokeh.io import output_notebook from bokeh.io import output_notebook
``` ```
%% Output %% Output
/tmp/ipykernel_182532/4095267831.py:5: DeprecationWarning: Importing display from IPython.core.display is deprecated since IPython 7.14, please import from IPython display /tmp/ipykernel_187055/4095267831.py:5: DeprecationWarning: Importing display from IPython.core.display is deprecated since IPython 7.14, please import from IPython display
from IPython.core.display import display, HTML from IPython.core.display import display, HTML
%% Cell type:code id:13c00121 tags: %% Cell type:code id:13c00121 tags:
``` python ``` python
nest_asyncio.apply() nest_asyncio.apply()
output_notebook() output_notebook()
display(HTML("<style>.output_result { max-width:100% !important; }</style>")) display(HTML("<style>.output_result { max-width:100% !important; }</style>"))
display(HTML("<style>.container { width:100% !important; }</style>")) display(HTML("<style>.container { width:100% !important; }</style>"))
``` ```
%% Output %% Output
%% Cell type:code id:39408ef5 tags: %% Cell type:code id:39408ef5 tags:
``` python ``` python
%pwd %pwd
``` ```
%% Output %% Output
'/media/sacardoz/Storage/nuplan-devkit/experiments' '/media/sacardoz/Storage/nuplan-devkit/experiments'
%% Cell type:markdown id:128b0d15 tags: %% Cell type:markdown id:128b0d15 tags:
# Simulating the planner <a name="simulation"></a> # Simulating the planner <a name="simulation"></a>
%% Cell type:markdown id:db337ceb tags: %% Cell type:markdown id:db337ceb tags:
## Prepare the simulation config ## Prepare the simulation config
%% Cell type:code id:11b08c6d tags: %% Cell type:code id:11b08c6d tags:
``` python ``` python
from tutorials.utils.tutorial_utils import construct_simulation_hydra_paths from tutorials.utils.tutorial_utils import construct_simulation_hydra_paths
# Location of paths with all simulation configs # Location of paths with all simulation configs
BASE_CONFIG_PATH = os.path.join(os.getenv('NUPLAN_TUTORIAL_PATH', ''), '../nuplan/planning/script') BASE_CONFIG_PATH = os.path.join(os.getenv('NUPLAN_TUTORIAL_PATH', ''), '../nuplan/planning/script')
simulation_hydra_paths = construct_simulation_hydra_paths(BASE_CONFIG_PATH) simulation_hydra_paths = construct_simulation_hydra_paths(BASE_CONFIG_PATH)
# Create a temporary directory to store the simulation artifacts # Create a temporary directory to store the simulation artifacts
DATASET_PARAMS = [ DATASET_PARAMS = [
'scenario_builder=nuplan_mini', # use nuplan mini database (2.5h of 8 autolabeled logs in Las Vegas) 'scenario_builder=nuplan_mini', # use nuplan mini database (2.5h of 8 autolabeled logs in Las Vegas)
'scenario_filter=one_continuous_log', # simulate only one log 'scenario_filter=one_continuous_log', # simulate only one log
"scenario_filter.log_names=['2021.06.14.16.48.02_veh-12_04057_04438']", "scenario_filter.log_names=['2021.06.14.16.48.02_veh-12_04057_04438']",
'scenario_filter.limit_total_scenarios=1', # use 1 total scenarios 'scenario_filter.limit_total_scenarios=1', # use 1 total scenarios
] ]
ckpt_dir = '/home/sacardoz/checkpoints/urbandriver_checkpoint.ckpt' ckpt_dir = '/home/sacardoz/checkpoints/urbandriver_checkpoint.ckpt'
hybrid_ckpt = '/home/sacardoz/checkpoints/pdm_offset_checkpoint.ckpt' hybrid_ckpt = '/home/sacardoz/checkpoints/pdm_offset_checkpoint.ckpt'
#'/home/sacardoz/checkpoints/urbandriver_checkpoint.ckpt' #'/home/sacardoz/checkpoints/urbandriver_checkpoint.ckpt'
#"/home/sacardoz/tutorial_vector_framework/training_simple_vector_experiment/train_default_simple_vector/2023.11.23.09.55.21/best_model/epoch.ckpt" #"/home/sacardoz/tutorial_vector_framework/training_simple_vector_experiment/train_default_simple_vector/2023.11.23.09.55.21/best_model/epoch.ckpt"
#"/home/sacardoz/training_raster_experiment/train_default_raster/2023.11.23.07.36.36/best_model/epoch.ckpt" #"/home/sacardoz/training_raster_experiment/train_default_raster/2023.11.23.07.36.36/best_model/epoch.ckpt"
# Initialize configuration management system # Initialize configuration management system
hydra.core.global_hydra.GlobalHydra.instance().clear() # reinitialize hydra if already initialized hydra.core.global_hydra.GlobalHydra.instance().clear() # reinitialize hydra if already initialized
hydra.initialize(config_path=simulation_hydra_paths.config_path) hydra.initialize(config_path=simulation_hydra_paths.config_path)
# Compose the configuration # Compose the configuration
cfg = hydra.compose(config_name=simulation_hydra_paths.config_name, overrides=[ cfg = hydra.compose(config_name=simulation_hydra_paths.config_name, overrides=[
'+simulation=closed_loop_multiagent', '+simulation=closed_loop_multiagent',
'model=urban_driver_open_loop_model', 'model=urban_driver_open_loop_model',
'planner=pdm_hybrid_planner', 'planner=pdm_hybrid_planner',
f"planner.pdm_hybrid_planner.checkpoint_path={hybrid_ckpt}" , f"planner.pdm_hybrid_planner.checkpoint_path={hybrid_ckpt}" ,
'observation.model_config=${model}', 'observation.model_config=${model}',
f'observation.checkpoint_path={ckpt_dir}', f'observation.checkpoint_path={ckpt_dir}',
f'observation.planner_type=pdm_hybrid', f'observation.planner_type=idm',
f'observation.pdm_hybrid_ckpt={hybrid_ckpt}', f'observation.pdm_hybrid_ckpt={hybrid_ckpt}',
f'observation.occlusions=true', f'observation.occlusions=true',
'worker=sequential', 'worker=sequential',
'+occlusion=true', '+occlusion=true',
'+occlusion.manager_type=wedge', #options: [range, shadow, wedge] '+occlusion.manager_type=wedge', #options: [range, shadow, wedge]
"hydra.searchpath=[pkg://tuplan_garage.planning.script.config.common, pkg://tuplan_garage.planning.script.config.simulation, pkg://nuplan.planning.script.config.common, pkg://nuplan.planning.script.experiments]", "hydra.searchpath=[pkg://tuplan_garage.planning.script.config.common, pkg://tuplan_garage.planning.script.config.simulation, pkg://nuplan.planning.script.config.common, pkg://nuplan.planning.script.experiments]",
*DATASET_PARAMS, *DATASET_PARAMS,
]) ])
``` ```
%% Cell type:code id:161cc166 tags: %% Cell type:code id:161cc166 tags:
``` python ``` python
from nuplan.planning.script.run_simulation import build_simulation_runners from nuplan.planning.script.run_simulation import build_simulation_runners
from nuplan.common.actor_state.tracked_objects_types import AGENT_TYPES, STATIC_OBJECT_TYPES, TrackedObjectType from nuplan.common.actor_state.tracked_objects_types import AGENT_TYPES, STATIC_OBJECT_TYPES, TrackedObjectType
# Run the simulation loop (real-time visualization not yet supported, see next section for visualization) # Run the simulation loop (real-time visualization not yet supported, see next section for visualization)
runners, common_builder, cfg = build_simulation_runners(cfg) runners, common_builder, cfg = build_simulation_runners(cfg)
``` ```
%% Output %% Output
Global seed set to 0 Global seed set to 0
INFO:nuplan.planning.script.builders.main_callback_builder:Building MultiMainCallback...
INFO:nuplan.planning.script.builders.main_callback_builder:Building MultiMainCallback: 4...DONE!
2023-12-22 01:30:59,903 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/main_callback_builder.py:20} Building MultiMainCallback... 2023-12-22 02:28:15,284 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/worker_pool_builder.py:19} Building WorkerPool...
2023-12-22 01:30:59,903 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/main_callback_builder.py:20} Building MultiMainCallback... 2023-12-22 02:28:15,286 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/utils/multithreading/worker_pool.py:101} Worker: Sequential
2023-12-22 01:30:59,933 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/main_callback_builder.py:35} Building MultiMainCallback: 4...DONE! 2023-12-22 02:28:15,286 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/utils/multithreading/worker_pool.py:102} Number of nodes: 1
2023-12-22 01:30:59,933 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/main_callback_builder.py:35} Building MultiMainCallback: 4...DONE!
2023-12-22 01:31:00,169 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/worker_pool_builder.py:19} Building WorkerPool...
2023-12-22 01:31:00,169 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/worker_pool_builder.py:19} Building WorkerPool...
2023-12-22 01:31:00,170 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/utils/multithreading/worker_pool.py:101} Worker: Sequential
2023-12-22 01:31:00,170 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/utils/multithreading/worker_pool.py:101} Worker: Sequential
2023-12-22 01:31:00,170 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/utils/multithreading/worker_pool.py:102} Number of nodes: 1
Number of CPUs per node: 1 Number of CPUs per node: 1
Number of GPUs per node: 0 Number of GPUs per node: 0
Number of threads across all nodes: 1 Number of threads across all nodes: 1
2023-12-22 01:31:00,170 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/utils/multithreading/worker_pool.py:102} Number of nodes: 1 2023-12-22 02:28:15,286 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/worker_pool_builder.py:27} Building WorkerPool...DONE!
Number of CPUs per node: 1 2023-12-22 02:28:15,286 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/folder_builder.py:32} Building experiment folders...
Number of GPUs per node: 0 2023-12-22 02:28:15,286 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/folder_builder.py:35}
Number of threads across all nodes: 1
2023-12-22 01:31:00,170 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/worker_pool_builder.py:27} Building WorkerPool...DONE!
2023-12-22 01:31:00,170 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/worker_pool_builder.py:27} Building WorkerPool...DONE!
2023-12-22 01:31:00,171 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/folder_builder.py:32} Building experiment folders...
2023-12-22 01:31:00,171 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/folder_builder.py:32} Building experiment folders...
2023-12-22 01:31:00,171 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/folder_builder.py:35}
Folder where all results are stored: /media/sacardoz/Storage/nuplan/exp/exp/simulation/closed_loop_multiagent/2023.12.22.01.30.59
2023-12-22 01:31:00,171 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/folder_builder.py:35}
Folder where all results are stored: /media/sacardoz/Storage/nuplan/exp/exp/simulation/closed_loop_multiagent/2023.12.22.01.30.59 Folder where all results are stored: /media/sacardoz/Storage/nuplan/exp/exp/simulation/closed_loop_multiagent/2023.12.22.02.28.14
2023-12-22 01:31:00,176 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/folder_builder.py:70} Building experiment folders...DONE! 2023-12-22 02:28:15,288 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/folder_builder.py:70} Building experiment folders...DONE!
2023-12-22 01:31:00,176 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/folder_builder.py:70} Building experiment folders...DONE! 2023-12-22 02:28:15,288 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/simulation_callback_builder.py:52} Building AbstractCallback...
2023-12-22 01:31:00,176 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/simulation_callback_builder.py:52} Building AbstractCallback... 2023-12-22 02:28:15,288 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/simulation_callback_builder.py:68} Building AbstractCallback: 0...DONE!
2023-12-22 01:31:00,176 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/simulation_callback_builder.py:52} Building AbstractCallback... 2023-12-22 02:28:15,288 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/simulation_builder.py:49} Building simulations...
2023-12-22 01:31:00,177 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/simulation_callback_builder.py:68} Building AbstractCallback: 0...DONE! 2023-12-22 02:28:15,288 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/simulation_builder.py:55} Extracting scenarios...
2023-12-22 01:31:00,177 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/simulation_callback_builder.py:68} Building AbstractCallback: 0...DONE! 2023-12-22 02:28:15,288 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/common/utils/distributed_scenario_filter.py:83} Building Scenarios in mode DistributedMode.SINGLE_NODE
2023-12-22 01:31:00,177 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/simulation_builder.py:49} Building simulations... 2023-12-22 02:28:15,289 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/scenario_building_builder.py:18} Building AbstractScenarioBuilder...
2023-12-22 01:31:00,177 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/simulation_builder.py:49} Building simulations... 2023-12-22 02:28:15,302 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/scenario_building_builder.py:21} Building AbstractScenarioBuilder...DONE!
2023-12-22 01:31:00,177 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/simulation_builder.py:55} Extracting scenarios... 2023-12-22 02:28:15,302 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/scenario_filter_builder.py:35} Building ScenarioFilter...
2023-12-22 01:31:00,177 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/simulation_builder.py:55} Extracting scenarios... 2023-12-22 02:28:15,303 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/scenario_filter_builder.py:44} Building ScenarioFilter...DONE!
2023-12-22 01:31:00,178 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/common/utils/distributed_scenario_filter.py:83} Building Scenarios in mode DistributedMode.SINGLE_NODE 2023-12-22 02:28:15,322 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/simulation_builder.py:76} Building metric engines...
2023-12-22 01:31:00,178 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/common/utils/distributed_scenario_filter.py:83} Building Scenarios in mode DistributedMode.SINGLE_NODE 2023-12-22 02:28:15,352 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/simulation_builder.py:78} Building metric engines...DONE
2023-12-22 01:31:00,178 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/scenario_building_builder.py:18} Building AbstractScenarioBuilder... 2023-12-22 02:28:15,352 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/simulation_builder.py:82} Building simulations from 1 scenarios...
2023-12-22 01:31:00,178 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/scenario_building_builder.py:18} Building AbstractScenarioBuilder... 2023-12-22 02:28:15,506 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/model_builder.py:18} Building TorchModuleWrapper...
2023-12-22 01:31:00,197 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/scenario_building_builder.py:21} Building AbstractScenarioBuilder...DONE! 2023-12-22 02:28:15,547 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/model_builder.py:21} Building TorchModuleWrapper...DONE!
2023-12-22 01:31:00,197 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/scenario_building_builder.py:21} Building AbstractScenarioBuilder...DONE! 2023-12-22 02:28:16,201 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/simulation_builder.py:142} Building simulations...DONE!
2023-12-22 01:31:00,197 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/scenario_filter_builder.py:35} Building ScenarioFilter...
2023-12-22 01:31:00,197 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/scenario_filter_builder.py:35} Building ScenarioFilter...
2023-12-22 01:31:00,198 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/scenario_filter_builder.py:44} Building ScenarioFilter...DONE!
2023-12-22 01:31:00,198 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/scenario_filter_builder.py:44} Building ScenarioFilter...DONE!
2023-12-22 01:31:00,218 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/simulation_builder.py:76} Building metric engines...
2023-12-22 01:31:00,218 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/simulation_builder.py:76} Building metric engines...
2023-12-22 01:31:00,239 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/simulation_builder.py:78} Building metric engines...DONE
2023-12-22 01:31:00,239 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/simulation_builder.py:78} Building metric engines...DONE
2023-12-22 01:31:00,239 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/simulation_builder.py:82} Building simulations from 1 scenarios...
2023-12-22 01:31:00,239 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/simulation_builder.py:82} Building simulations from 1 scenarios...
2023-12-22 01:31:00,354 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/model_builder.py:18} Building TorchModuleWrapper...
2023-12-22 01:31:00,354 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/model_builder.py:18} Building TorchModuleWrapper...
2023-12-22 01:31:00,383 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/model_builder.py:21} Building TorchModuleWrapper...DONE!
2023-12-22 01:31:00,383 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/model_builder.py:21} Building TorchModuleWrapper...DONE!
2023-12-22 01:31:00,505 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/simulation_builder.py:142} Building simulations...DONE!
2023-12-22 01:31:00,505 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/script/builders/simulation_builder.py:142} Building simulations...DONE!
%% Cell type:code id:223284d4 tags: %% Cell type:code id:223284d4 tags:
``` python ``` python
runner = runners[0] runner = runners[0]
``` ```
%% Cell type:code id:907ad940 tags: %% Cell type:code id:907ad940 tags:
``` python ``` python
from nuplan.common.actor_state.agent import Agent from nuplan.common.actor_state.agent import Agent
from nuplan.common.actor_state.oriented_box import OrientedBox from nuplan.common.actor_state.oriented_box import OrientedBox
from nuplan.common.actor_state.scene_object import SceneObjectMetadata from nuplan.common.actor_state.scene_object import SceneObjectMetadata
from nuplan.common.actor_state.state_representation import StateSE2, StateVector2D from nuplan.common.actor_state.state_representation import StateSE2, StateVector2D
inserted_agent = Agent(tracked_object_type=TrackedObjectType.VEHICLE, inserted_agent = Agent(tracked_object_type=TrackedObjectType.VEHICLE,
oriented_box=OrientedBox(StateSE2(664433, 3997400, -3.14 / 2), 5, 2, 2), oriented_box=OrientedBox(StateSE2(664433, 3997400, -3.14 / 2), 5, 2, 2),
velocity=StateVector2D(0, 0), velocity=StateVector2D(0, 0),
metadata=SceneObjectMetadata(1623707858950113, "inserted", -2, "inserted"), metadata=SceneObjectMetadata(1623707858950113, "inserted", -2, "inserted"),
angular_velocity=0.0) angular_velocity=0.0)
inserted_goal = StateSE2(664433, 3997000, -3.14 / 2) inserted_goal = StateSE2(664433, 3997000, -3.14 / 2)
``` ```
%% Cell type:code id:90b79421 tags: %% Cell type:code id:90b79421 tags:
``` python ``` python
runner.simulation.callback.on_simulation_start(runner.simulation.setup) runner.simulation.callback.on_simulation_start(runner.simulation.setup)
# Initialize all simulations # Initialize all simulations
runner._initialize() runner._initialize()
while runner.simulation.is_simulation_running(): while runner.simulation.is_simulation_running():
if runner.simulation._time_controller.get_iteration().index == 10: if runner.simulation._time_controller.get_iteration().index == 10:
runner.simulation._observations.add_agent_to_scene(inserted_agent, inserted_goal, iteration.time_point) runner.simulation._observations.add_agent_to_scene(inserted_agent, inserted_goal, iteration.time_point)
# Execute specific callback # Execute specific callback
runner.simulation.callback.on_step_start(runner.simulation.setup, runner.planner) runner.simulation.callback.on_step_start(runner.simulation.setup, runner.planner)
# Perform step # Perform step
planner_input = runner._simulation.get_planner_input() planner_input = runner._simulation.get_planner_input()
# Execute specific callback # Execute specific callback
runner._simulation.callback.on_planner_start(runner.simulation.setup, runner.planner) runner._simulation.callback.on_planner_start(runner.simulation.setup, runner.planner)
# Plan path based on all planner's inputs # Plan path based on all planner's inputs
trajectory = runner.planner.compute_trajectory(planner_input) trajectory = runner.planner.compute_trajectory(planner_input)
# Propagate simulation based on planner trajectory # Propagate simulation based on planner trajectory
runner._simulation.callback.on_planner_end(runner.simulation.setup, runner.planner, trajectory) runner._simulation.callback.on_planner_end(runner.simulation.setup, runner.planner, trajectory)
iteration = runner.simulation._time_controller.get_iteration() iteration = runner.simulation._time_controller.get_iteration()
print(iteration) print(iteration)
runner.simulation.propagate(trajectory) runner.simulation.propagate(trajectory)
# Execute specific callback # Execute specific callback
runner.simulation.callback.on_step_end(runner.simulation.setup, runner.planner, runner.simulation.history.last()) runner.simulation.callback.on_step_end(runner.simulation.setup, runner.planner, runner.simulation.history.last())
runner.simulation.callback.on_simulation_end(runner.simulation.setup, runner.planner, runner.simulation.history) runner.simulation.callback.on_simulation_end(runner.simulation.setup, runner.planner, runner.simulation.history)
``` ```
%% Output %% Output
SimulationIteration(time_point=TimePoint(time_us=1623707846350127), index=0) SimulationIteration(time_point=TimePoint(time_us=1623707846350127), index=0)
2023-12-22 02:28:27,237 WARNING {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/simulation/planner/idm_planner.py:153} IDMPlanner could not find valid path to the target roadblock. Using longest route found instead
2023-12-22 02:28:28,208 WARNING {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/simulation/planner/idm_planner.py:153} IDMPlanner could not find valid path to the target roadblock. Using longest route found instead
2023-12-22 02:28:29,094 WARNING {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/simulation/planner/idm_planner.py:153} IDMPlanner could not find valid path to the target roadblock. Using longest route found instead
2023-12-22 02:28:30,074 WARNING {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/simulation/planner/idm_planner.py:153} IDMPlanner could not find valid path to the target roadblock. Using longest route found instead
2023-12-22 02:28:31,080 WARNING {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/simulation/planner/idm_planner.py:153} IDMPlanner could not find valid path to the target roadblock. Using longest route found instead
2023-12-22 02:28:32,985 WARNING {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/simulation/planner/idm_planner.py:153} IDMPlanner could not find valid path to the target roadblock. Using longest route found instead
2023-12-22 02:28:34,668 WARNING {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/simulation/planner/idm_planner.py:153} IDMPlanner could not find valid path to the target roadblock. Using longest route found instead
2023-12-22 02:28:35,448 WARNING {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/simulation/planner/idm_planner.py:153} IDMPlanner could not find valid path to the target roadblock. Using longest route found instead
2023-12-22 02:28:36,250 WARNING {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/simulation/planner/idm_planner.py:153} IDMPlanner could not find valid path to the target roadblock. Using longest route found instead
2023-12-22 02:28:38,638 WARNING {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/simulation/planner/idm_planner.py:153} IDMPlanner could not find valid path to the target roadblock. Using longest route found instead
2023-12-22 02:28:43,540 WARNING {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/simulation/planner/idm_planner.py:153} IDMPlanner could not find valid path to the target roadblock. Using longest route found instead
2023-12-22 02:28:44,367 WARNING {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/simulation/planner/idm_planner.py:153} IDMPlanner could not find valid path to the target roadblock. Using longest route found instead
2023-12-22 02:28:51,440 WARNING {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/simulation/planner/idm_planner.py:153} IDMPlanner could not find valid path to the target roadblock. Using longest route found instead
2023-12-22 02:28:52,331 WARNING {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/simulation/planner/idm_planner.py:153} IDMPlanner could not find valid path to the target roadblock. Using longest route found instead
2023-12-22 02:28:53,206 WARNING {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/simulation/planner/idm_planner.py:153} IDMPlanner could not find valid path to the target roadblock. Using longest route found instead
2023-12-22 02:28:54,967 WARNING {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/simulation/planner/idm_planner.py:153} IDMPlanner could not find valid path to the target roadblock. Using longest route found instead
2023-12-22 02:28:57,304 WARNING {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/simulation/planner/idm_planner.py:153} IDMPlanner could not find valid path to the target roadblock. Using longest route found instead
2023-12-22 02:28:58,116 WARNING {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/simulation/planner/idm_planner.py:153} IDMPlanner could not find valid path to the target roadblock. Using longest route found instead
2023-12-22 02:28:58,881 WARNING {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/simulation/planner/idm_planner.py:153} IDMPlanner could not find valid path to the target roadblock. Using longest route found instead
2023-12-22 02:28:59,765 WARNING {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/simulation/planner/idm_planner.py:153} IDMPlanner could not find valid path to the target roadblock. Using longest route found instead
2023-12-22 02:29:00,661 WARNING {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/simulation/planner/idm_planner.py:153} IDMPlanner could not find valid path to the target roadblock. Using longest route found instead
2023-12-22 02:29:01,327 WARNING {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/simulation/planner/idm_planner.py:153} IDMPlanner could not find valid path to the target roadblock. Using longest route found instead
SimulationIteration(time_point=TimePoint(time_us=1623707846450055), index=1) SimulationIteration(time_point=TimePoint(time_us=1623707846450055), index=1)
SimulationIteration(time_point=TimePoint(time_us=1623707846549980), index=2) SimulationIteration(time_point=TimePoint(time_us=1623707846549980), index=2)
SimulationIteration(time_point=TimePoint(time_us=1623707846649908), index=3) SimulationIteration(time_point=TimePoint(time_us=1623707846649908), index=3)
SimulationIteration(time_point=TimePoint(time_us=1623707846749828), index=4) SimulationIteration(time_point=TimePoint(time_us=1623707846749828), index=4)
SimulationIteration(time_point=TimePoint(time_us=1623707846849751), index=5) SimulationIteration(time_point=TimePoint(time_us=1623707846849751), index=5)
SimulationIteration(time_point=TimePoint(time_us=1623707846949678), index=6) SimulationIteration(time_point=TimePoint(time_us=1623707846949678), index=6)
SimulationIteration(time_point=TimePoint(time_us=1623707847049600), index=7) SimulationIteration(time_point=TimePoint(time_us=1623707847049600), index=7)
SimulationIteration(time_point=TimePoint(time_us=1623707847149533), index=8) SimulationIteration(time_point=TimePoint(time_us=1623707847149533), index=8)
SimulationIteration(time_point=TimePoint(time_us=1623707847249494), index=9) SimulationIteration(time_point=TimePoint(time_us=1623707847249494), index=9)
SimulationIteration(time_point=TimePoint(time_us=1623707847349489), index=10) SimulationIteration(time_point=TimePoint(time_us=1623707847349489), index=10)
2023-12-22 02:29:31,281 WARNING {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/simulation/planner/idm_planner.py:153} IDMPlanner could not find valid path to the target roadblock. Using longest route found instead
SimulationIteration(time_point=TimePoint(time_us=1623707847449511), index=11) SimulationIteration(time_point=TimePoint(time_us=1623707847449511), index=11)
SimulationIteration(time_point=TimePoint(time_us=1623707847549545), index=12) SimulationIteration(time_point=TimePoint(time_us=1623707847549545), index=12)
SimulationIteration(time_point=TimePoint(time_us=1623707847649595), index=13) SimulationIteration(time_point=TimePoint(time_us=1623707847649595), index=13)
SimulationIteration(time_point=TimePoint(time_us=1623707847749661), index=14) SimulationIteration(time_point=TimePoint(time_us=1623707847749661), index=14)
SimulationIteration(time_point=TimePoint(time_us=1623707847849740), index=15) SimulationIteration(time_point=TimePoint(time_us=1623707847849740), index=15)
SimulationIteration(time_point=TimePoint(time_us=1623707847949830), index=16) SimulationIteration(time_point=TimePoint(time_us=1623707847949830), index=16)
SimulationIteration(time_point=TimePoint(time_us=1623707848049917), index=17) SimulationIteration(time_point=TimePoint(time_us=1623707848049917), index=17)
SimulationIteration(time_point=TimePoint(time_us=1623707848149996), index=18) SimulationIteration(time_point=TimePoint(time_us=1623707848149996), index=18)
SimulationIteration(time_point=TimePoint(time_us=1623707848250061), index=19) SimulationIteration(time_point=TimePoint(time_us=1623707848250061), index=19)
SimulationIteration(time_point=TimePoint(time_us=1623707848350125), index=20) SimulationIteration(time_point=TimePoint(time_us=1623707848350125), index=20)
SimulationIteration(time_point=TimePoint(time_us=1623707848450201), index=21) SimulationIteration(time_point=TimePoint(time_us=1623707848450201), index=21)
SimulationIteration(time_point=TimePoint(time_us=1623707848550285), index=22) SimulationIteration(time_point=TimePoint(time_us=1623707848550285), index=22)
SimulationIteration(time_point=TimePoint(time_us=1623707848650366), index=23) SimulationIteration(time_point=TimePoint(time_us=1623707848650366), index=23)
SimulationIteration(time_point=TimePoint(time_us=1623707848750437), index=24) SimulationIteration(time_point=TimePoint(time_us=1623707848750437), index=24)
SimulationIteration(time_point=TimePoint(time_us=1623707848850498), index=25) SimulationIteration(time_point=TimePoint(time_us=1623707848850498), index=25)
SimulationIteration(time_point=TimePoint(time_us=1623707848950550), index=26) SimulationIteration(time_point=TimePoint(time_us=1623707848950550), index=26)
SimulationIteration(time_point=TimePoint(time_us=1623707849050609), index=27) SimulationIteration(time_point=TimePoint(time_us=1623707849050609), index=27)
SimulationIteration(time_point=TimePoint(time_us=1623707849150663), index=28) SimulationIteration(time_point=TimePoint(time_us=1623707849150663), index=28)
SimulationIteration(time_point=TimePoint(time_us=1623707849250694), index=29) SimulationIteration(time_point=TimePoint(time_us=1623707849250694), index=29)
SimulationIteration(time_point=TimePoint(time_us=1623707849350712), index=30) SimulationIteration(time_point=TimePoint(time_us=1623707849350712), index=30)
SimulationIteration(time_point=TimePoint(time_us=1623707849450721), index=31) SimulationIteration(time_point=TimePoint(time_us=1623707849450721), index=31)
SimulationIteration(time_point=TimePoint(time_us=1623707849550719), index=32) SimulationIteration(time_point=TimePoint(time_us=1623707849550719), index=32)
SimulationIteration(time_point=TimePoint(time_us=1623707849650719), index=33) SimulationIteration(time_point=TimePoint(time_us=1623707849650719), index=33)
SimulationIteration(time_point=TimePoint(time_us=1623707849750708), index=34) SimulationIteration(time_point=TimePoint(time_us=1623707849750708), index=34)
SimulationIteration(time_point=TimePoint(time_us=1623707849850693), index=35) SimulationIteration(time_point=TimePoint(time_us=1623707849850693), index=35)
SimulationIteration(time_point=TimePoint(time_us=1623707849950680), index=36) SimulationIteration(time_point=TimePoint(time_us=1623707849950680), index=36)
SimulationIteration(time_point=TimePoint(time_us=1623707850050657), index=37) SimulationIteration(time_point=TimePoint(time_us=1623707850050657), index=37)
SimulationIteration(time_point=TimePoint(time_us=1623707850150617), index=38) SimulationIteration(time_point=TimePoint(time_us=1623707850150617), index=38)
SimulationIteration(time_point=TimePoint(time_us=1623707850250579), index=39) SimulationIteration(time_point=TimePoint(time_us=1623707850250579), index=39)
SimulationIteration(time_point=TimePoint(time_us=1623707850350533), index=40) SimulationIteration(time_point=TimePoint(time_us=1623707850350533), index=40)
SimulationIteration(time_point=TimePoint(time_us=1623707850450476), index=41) SimulationIteration(time_point=TimePoint(time_us=1623707850450476), index=41)
SimulationIteration(time_point=TimePoint(time_us=1623707850550409), index=42) SimulationIteration(time_point=TimePoint(time_us=1623707850550409), index=42)
SimulationIteration(time_point=TimePoint(time_us=1623707850650331), index=43) SimulationIteration(time_point=TimePoint(time_us=1623707850650331), index=43)
SimulationIteration(time_point=TimePoint(time_us=1623707850750249), index=44) SimulationIteration(time_point=TimePoint(time_us=1623707850750249), index=44)
SimulationIteration(time_point=TimePoint(time_us=1623707850850165), index=45) SimulationIteration(time_point=TimePoint(time_us=1623707850850165), index=45)
SimulationIteration(time_point=TimePoint(time_us=1623707850950074), index=46) SimulationIteration(time_point=TimePoint(time_us=1623707850950074), index=46)
SimulationIteration(time_point=TimePoint(time_us=1623707851049984), index=47) SimulationIteration(time_point=TimePoint(time_us=1623707851049984), index=47)
SimulationIteration(time_point=TimePoint(time_us=1623707851149906), index=48) SimulationIteration(time_point=TimePoint(time_us=1623707851149906), index=48)
SimulationIteration(time_point=TimePoint(time_us=1623707851249854), index=49) SimulationIteration(time_point=TimePoint(time_us=1623707851249854), index=49)
SimulationIteration(time_point=TimePoint(time_us=1623707851349817), index=50) SimulationIteration(time_point=TimePoint(time_us=1623707851349817), index=50)
SimulationIteration(time_point=TimePoint(time_us=1623707851449795), index=51) SimulationIteration(time_point=TimePoint(time_us=1623707851449795), index=51)
SimulationIteration(time_point=TimePoint(time_us=1623707851549788), index=52) SimulationIteration(time_point=TimePoint(time_us=1623707851549788), index=52)
SimulationIteration(time_point=TimePoint(time_us=1623707851649785), index=53) SimulationIteration(time_point=TimePoint(time_us=1623707851649785), index=53)
SimulationIteration(time_point=TimePoint(time_us=1623707851749789), index=54) SimulationIteration(time_point=TimePoint(time_us=1623707851749789), index=54)
SimulationIteration(time_point=TimePoint(time_us=1623707851849798), index=55) SimulationIteration(time_point=TimePoint(time_us=1623707851849798), index=55)
SimulationIteration(time_point=TimePoint(time_us=1623707851949814), index=56) SimulationIteration(time_point=TimePoint(time_us=1623707851949814), index=56)
SimulationIteration(time_point=TimePoint(time_us=1623707852049839), index=57) SimulationIteration(time_point=TimePoint(time_us=1623707852049839), index=57)
SimulationIteration(time_point=TimePoint(time_us=1623707852149873), index=58) SimulationIteration(time_point=TimePoint(time_us=1623707852149873), index=58)
SimulationIteration(time_point=TimePoint(time_us=1623707852249912), index=59) SimulationIteration(time_point=TimePoint(time_us=1623707852249912), index=59)
SimulationIteration(time_point=TimePoint(time_us=1623707852349958), index=60) SimulationIteration(time_point=TimePoint(time_us=1623707852349958), index=60)
SimulationIteration(time_point=TimePoint(time_us=1623707852450015), index=61) SimulationIteration(time_point=TimePoint(time_us=1623707852450015), index=61)
SimulationIteration(time_point=TimePoint(time_us=1623707852550074), index=62)
SimulationIteration(time_point=TimePoint(time_us=1623707852650134), index=63)
SimulationIteration(time_point=TimePoint(time_us=1623707852750202), index=64)
SimulationIteration(time_point=TimePoint(time_us=1623707852850274), index=65)
SimulationIteration(time_point=TimePoint(time_us=1623707852950341), index=66)
SimulationIteration(time_point=TimePoint(time_us=1623707853050396), index=67)
SimulationIteration(time_point=TimePoint(time_us=1623707853150437), index=68)
SimulationIteration(time_point=TimePoint(time_us=1623707853250455), index=69)
SimulationIteration(time_point=TimePoint(time_us=1623707853350458), index=70)
SimulationIteration(time_point=TimePoint(time_us=1623707853450447), index=71)
SimulationIteration(time_point=TimePoint(time_us=1623707853550423), index=72)
SimulationIteration(time_point=TimePoint(time_us=1623707853650396), index=73)
SimulationIteration(time_point=TimePoint(time_us=1623707853750371), index=74)
SimulationIteration(time_point=TimePoint(time_us=1623707853850348), index=75)
SimulationIteration(time_point=TimePoint(time_us=1623707853950316), index=76)
SimulationIteration(time_point=TimePoint(time_us=1623707854050282), index=77)
SimulationIteration(time_point=TimePoint(time_us=1623707854150246), index=78)
SimulationIteration(time_point=TimePoint(time_us=1623707854250202), index=79)
SimulationIteration(time_point=TimePoint(time_us=1623707854350166), index=80)
SimulationIteration(time_point=TimePoint(time_us=1623707854450127), index=81)
SimulationIteration(time_point=TimePoint(time_us=1623707854550087), index=82)
SimulationIteration(time_point=TimePoint(time_us=1623707854650049), index=83)
SimulationIteration(time_point=TimePoint(time_us=1623707854750013), index=84)
SimulationIteration(time_point=TimePoint(time_us=1623707854849975), index=85)
SimulationIteration(time_point=TimePoint(time_us=1623707854949934), index=86)
SimulationIteration(time_point=TimePoint(time_us=1623707855049897), index=87)
SimulationIteration(time_point=TimePoint(time_us=1623707855149866), index=88)
SimulationIteration(time_point=TimePoint(time_us=1623707855249835), index=89)
SimulationIteration(time_point=TimePoint(time_us=1623707855349806), index=90)
SimulationIteration(time_point=TimePoint(time_us=1623707855449781), index=91)
SimulationIteration(time_point=TimePoint(time_us=1623707855549767), index=92)
SimulationIteration(time_point=TimePoint(time_us=1623707855649761), index=93)
SimulationIteration(time_point=TimePoint(time_us=1623707855749759), index=94)
SimulationIteration(time_point=TimePoint(time_us=1623707855849764), index=95)
SimulationIteration(time_point=TimePoint(time_us=1623707855949781), index=96)
SimulationIteration(time_point=TimePoint(time_us=1623707856049800), index=97)
SimulationIteration(time_point=TimePoint(time_us=1623707856149811), index=98)
SimulationIteration(time_point=TimePoint(time_us=1623707856249820), index=99)
SimulationIteration(time_point=TimePoint(time_us=1623707856349835), index=100)
SimulationIteration(time_point=TimePoint(time_us=1623707856449843), index=101)
SimulationIteration(time_point=TimePoint(time_us=1623707856549842), index=102)
SimulationIteration(time_point=TimePoint(time_us=1623707856649840), index=103)
SimulationIteration(time_point=TimePoint(time_us=1623707856749839), index=104)
SimulationIteration(time_point=TimePoint(time_us=1623707856849830), index=105)
SimulationIteration(time_point=TimePoint(time_us=1623707856949823), index=106)
SimulationIteration(time_point=TimePoint(time_us=1623707857049822), index=107)
SimulationIteration(time_point=TimePoint(time_us=1623707857149827), index=108)
SimulationIteration(time_point=TimePoint(time_us=1623707857249832), index=109)
SimulationIteration(time_point=TimePoint(time_us=1623707857349847), index=110)
SimulationIteration(time_point=TimePoint(time_us=1623707857449869), index=111)
SimulationIteration(time_point=TimePoint(time_us=1623707857549895), index=112)
SimulationIteration(time_point=TimePoint(time_us=1623707857649926), index=113)
SimulationIteration(time_point=TimePoint(time_us=1623707857749959), index=114)
SimulationIteration(time_point=TimePoint(time_us=1623707857849999), index=115)
SimulationIteration(time_point=TimePoint(time_us=1623707857950037), index=116)
SimulationIteration(time_point=TimePoint(time_us=1623707858050070), index=117)
SimulationIteration(time_point=TimePoint(time_us=1623707858150098), index=118)
SimulationIteration(time_point=TimePoint(time_us=1623707858250120), index=119)
SimulationIteration(time_point=TimePoint(time_us=1623707858350135), index=120)
SimulationIteration(time_point=TimePoint(time_us=1623707858450145), index=121)
SimulationIteration(time_point=TimePoint(time_us=1623707858550149), index=122)
SimulationIteration(time_point=TimePoint(time_us=1623707858650146), index=123)
%% Cell type:code id:e6c22f5f tags: %% Cell type:code id:e6c22f5f tags:
``` python ``` python
from tutorials.utils.tutorial_utils import visualize_history from tutorials.utils.tutorial_utils import visualize_history
visualize_history(runner.simulation._history, runner.scenario, bokeh_port=5000) visualize_history(runner.simulation._history, runner.scenario, bokeh_port=5000)
``` ```
%% Output %% Output
INFO:bokeh.server.server:Starting Bokeh server version 2.4.3 (running on Tornado 6.3.3) INFO:bokeh.server.server:Starting Bokeh server version 2.4.3 (running on Tornado 6.3.3)
WARNING:bokeh.server.util:Host wildcard '*' will allow connections originating from multiple (or possibly all) hostnames or IPs. Use non-wildcard values to restrict access explicitly WARNING:bokeh.server.util:Host wildcard '*' will allow connections originating from multiple (or possibly all) hostnames or IPs. Use non-wildcard values to restrict access explicitly
INFO:bokeh.server.tornado:User authentication hooks NOT provided (default user enabled) INFO:bokeh.server.tornado:User authentication hooks NOT provided (default user enabled)
2023-12-22 01:27:36,238 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/nuboard/base/experiment_file_data.py:140} Error creating dataset. Could not read schema from 'run_sim_closed_loop/training_raster_experiment/train_default_raster/2023.11.14.22.55.23/hparams.yaml'. Is this a 'parquet' file?: Could not open Parquet input source 'run_sim_closed_loop/training_raster_experiment/train_default_raster/2023.11.14.22.55.23/hparams.yaml': Parquet magic bytes not found in footer. Either the file is corrupted or this is not a parquet file. 2023-12-22 01:52:05,312 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/nuboard/base/experiment_file_data.py:140} Error creating dataset. Could not read schema from 'run_sim_closed_loop/training_raster_experiment/train_default_raster/2023.11.14.22.55.23/hparams.yaml'. Is this a 'parquet' file?: Could not open Parquet input source 'run_sim_closed_loop/training_raster_experiment/train_default_raster/2023.11.14.22.55.23/hparams.yaml': Parquet magic bytes not found in footer. Either the file is corrupted or this is not a parquet file.
2023-12-22 01:27:36,239 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/nuboard/base/experiment_file_data.py:140} Could not open Parquet input source '<Buffer>': Parquet magic bytes not found in footer. Either the file is corrupted or this is not a parquet file. 2023-12-22 01:52:05,313 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/nuboard/base/experiment_file_data.py:140} Could not open Parquet input source '<Buffer>': Parquet magic bytes not found in footer. Either the file is corrupted or this is not a parquet file.
2023-12-22 01:27:36,240 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/nuboard/base/experiment_file_data.py:140} Could not open Parquet input source '<Buffer>': Parquet magic bytes not found in footer. Either the file is corrupted or this is not a parquet file. 2023-12-22 01:52:05,313 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/nuboard/base/experiment_file_data.py:140} Could not open Parquet input source '<Buffer>': Parquet magic bytes not found in footer. Either the file is corrupted or this is not a parquet file.
2023-12-22 01:27:36,240 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/nuboard/base/experiment_file_data.py:140} Error creating dataset. Could not read schema from 'pretrained_checkpoints/gc_pgp_checkpoint.ckpt'. Is this a 'parquet' file?: Could not open Parquet input source 'pretrained_checkpoints/gc_pgp_checkpoint.ckpt': Parquet magic bytes not found in footer. Either the file is corrupted or this is not a parquet file. 2023-12-22 01:52:05,314 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/nuboard/base/experiment_file_data.py:140} Error creating dataset. Could not read schema from 'pretrained_checkpoints/gc_pgp_checkpoint.ckpt'. Is this a 'parquet' file?: Could not open Parquet input source 'pretrained_checkpoints/gc_pgp_checkpoint.ckpt': Parquet magic bytes not found in footer. Either the file is corrupted or this is not a parquet file.
2023-12-22 01:27:36,241 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/nuboard/base/experiment_file_data.py:140} Could not open Parquet input source '<Buffer>': Parquet magic bytes not found in footer. Either the file is corrupted or this is not a parquet file. 2023-12-22 01:52:05,314 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/nuboard/base/experiment_file_data.py:140} Could not open Parquet input source '<Buffer>': Parquet magic bytes not found in footer. Either the file is corrupted or this is not a parquet file.
2023-12-22 01:27:36,241 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/nuboard/base/experiment_file_data.py:140} Could not open Parquet input source '<Buffer>': Parquet magic bytes not found in footer. Either the file is corrupted or this is not a parquet file. 2023-12-22 01:52:05,314 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/nuboard/base/experiment_file_data.py:140} Could not open Parquet input source '<Buffer>': Parquet magic bytes not found in footer. Either the file is corrupted or this is not a parquet file.
2023-12-22 01:27:36,241 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/nuboard/base/experiment_file_data.py:140} Could not open Parquet input source '<Buffer>': Parquet magic bytes not found in footer. Either the file is corrupted or this is not a parquet file. 2023-12-22 01:52:05,315 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/nuboard/base/experiment_file_data.py:140} Could not open Parquet input source '<Buffer>': Parquet magic bytes not found in footer. Either the file is corrupted or this is not a parquet file.
2023-12-22 01:27:36,242 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/nuboard/base/experiment_file_data.py:140} Could not open Parquet input source '<Buffer>': Parquet magic bytes not found in footer. Either the file is corrupted or this is not a parquet file. 2023-12-22 01:52:05,315 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/nuboard/base/experiment_file_data.py:140} Could not open Parquet input source '<Buffer>': Parquet magic bytes not found in footer. Either the file is corrupted or this is not a parquet file.
2023-12-22 01:27:36,244 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/nuboard/base/simulation_tile.py:172} Minimum frame time=0.017 s 2023-12-22 01:52:05,318 INFO {/media/sacardoz/Storage/nuplan-devkit/nuplan/planning/nuboard/base/simulation_tile.py:172} Minimum frame time=0.017 s
Rendering a scenario: 100%|██████████| 1/1 [00:00<00:00, 84.37it/s] Rendering a scenario: 100%|██████████| 1/1 [00:00<00:00, 60.29it/s]
WARNING:bokeh.core.validation.check:W-1000 (MISSING_RENDERERS): Plot has no renderers: Figure(id='1005', ...) WARNING:bokeh.core.validation.check:W-1000 (MISSING_RENDERERS): Plot has no renderers: Figure(id='1005', ...)
INFO:tornado.access:200 GET /autoload.js?bokeh-autoload-element=1003&bokeh-absolute-url=http://localhost:5000&resources=none (::1) 919.22ms INFO:tornado.access:200 GET /autoload.js?bokeh-autoload-element=1003&bokeh-absolute-url=http://localhost:5000&resources=none (::1) 846.47ms
INFO:bokeh.server.views.ws:WebSocket connection opened INFO:bokeh.server.views.ws:WebSocket connection opened
INFO:tornado.access:101 GET /ws?id=935f7e47-d5c0-410b-9cdd-a988d9f0ac32&origin=da2f890a-eb18-4637-9199-dd0f06169aef&swVersion=4&extensionId=&platform=electron&vscode-resource-base-authority=vscode-resource.vscode-cdn.net&parentOrigin=vscode-file%3A%2F%2Fvscode-app&purpose=notebookRenderer (::1) 0.68ms INFO:tornado.access:101 GET /ws?id=935f7e47-d5c0-410b-9cdd-a988d9f0ac32&origin=da2f890a-eb18-4637-9199-dd0f06169aef&swVersion=4&extensionId=&platform=electron&vscode-resource-base-authority=vscode-resource.vscode-cdn.net&parentOrigin=vscode-file%3A%2F%2Fvscode-app&purpose=notebookRenderer (::1) 0.64ms
INFO:bokeh.server.views.ws:ServerConnection created INFO:bokeh.server.views.ws:ServerConnection created
2023-12-22 01:27:37,148 INFO {/home/sacardoz/miniconda3/envs/nuplan/lib/python3.9/site-packages/tornado/web.py:2344} 200 GET /autoload.js?bokeh-autoload-element=1003&bokeh-absolute-url=http://localhost:5000&resources=none (::1) 919.22ms 2023-12-22 01:52:06,143 INFO {/home/sacardoz/miniconda3/envs/nuplan/lib/python3.9/site-packages/tornado/web.py:2344} 200 GET /autoload.js?bokeh-autoload-element=1003&bokeh-absolute-url=http://localhost:5000&resources=none (::1) 846.47ms
2023-12-22 01:27:37,155 INFO {/media/sacardoz/Storage/nuplan-devkit/tutorials/utils/tutorial_utils.py:267} Done rendering! 2023-12-22 01:52:06,157 INFO {/media/sacardoz/Storage/nuplan-devkit/tutorials/utils/tutorial_utils.py:267} Done rendering!
2023-12-22 01:27:37,174 INFO {/home/sacardoz/miniconda3/envs/nuplan/lib/python3.9/site-packages/tornado/web.py:2344} 101 GET /ws?id=935f7e47-d5c0-410b-9cdd-a988d9f0ac32&origin=da2f890a-eb18-4637-9199-dd0f06169aef&swVersion=4&extensionId=&platform=electron&vscode-resource-base-authority=vscode-resource.vscode-cdn.net&parentOrigin=vscode-file%3A%2F%2Fvscode-app&purpose=notebookRenderer (::1) 0.68ms 2023-12-22 01:52:06,158 INFO {/home/sacardoz/miniconda3/envs/nuplan/lib/python3.9/site-packages/tornado/web.py:2344} 101 GET /ws?id=935f7e47-d5c0-410b-9cdd-a988d9f0ac32&origin=da2f890a-eb18-4637-9199-dd0f06169aef&swVersion=4&extensionId=&platform=electron&vscode-resource-base-authority=vscode-resource.vscode-cdn.net&parentOrigin=vscode-file%3A%2F%2Fvscode-app&purpose=notebookRenderer (::1) 0.64ms
......
...@@ -87,7 +87,7 @@ class STRTreeOccupancyMap(OccupancyMap): ...@@ -87,7 +87,7 @@ class STRTreeOccupancyMap(OccupancyMap):
:param ignore_id: the key corresponding to the geometry to be skipped :param ignore_id: the key corresponding to the geometry to be skipped
:return: GeometryMap :return: GeometryMap
""" """
return {geom_id: geom for geom_id, geom in self._geom_map.items() if geom_id not in ignore_id} return {geom_id: geom for geom_id, geom in self._geom_map.items() if geom_id != ignore_id}
def _build_strtree(self, ignore_id: Optional[str] = None) -> Tuple[STRtree, Dict[int, str]]: def _build_strtree(self, ignore_id: Optional[str] = None) -> Tuple[STRtree, Dict[int, str]]:
""" """
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment