AODT 1.4.0 - Server-Client API connexion failure

Hi,
I am trying to use the pyhon API as described in Additional Information — Aerial Omniverse Digital Twin, but the given example “example_client.py” is failing.
It creates well the yaml content, but when starting the client, I get (after the yaml content print):

=== Start Scenario ===
Loading scenario from YAML content (4900 bytes)
Start failed:
Server message: Error: Failed to load scenario, replay_sim_from_db returned -1
❌ Failed to start scenario: Client did not start

From the developer container where the server is running, I get the following :

aerial@c_aodt_sim_ggougeon:/opt/nvidia/aodt_sim/src_py$ OMNI_USER=omniverse OMNI_PASS=aerial_123456 
python -m aodt.app.sim 
–nats_server_url=nats-server:4222 
–nats_subject=aerial 
–db-host=clickhouse-server:9000 
–db-name-source=db_name 
–log=debug 
–dt-server
[2026-02-09 12:56:59.764][INFO][OMNI]: Initializing Version 2.47.1-hotfix.5338+tc.ff2e947b
[2026-02-09 12:56:59.766][INFO][OMNI]: ThreadId(02) hub_client::client::Client::new Launching client mode=Shared cache_path=None cache_size=None
[2026-02-09 12:56:59.767][INFO][OMNI]: ThreadId(03) launch self=Launcher { discovery_lock: RwLock { lock: RwLock { inner: File { fd: 16, path: “/tmp/hub-aerial.lock”, read: false, write: true } } }, mode: Shared, config_file: “/tmp/hub-aerial-CE801B47.config.json” } cmd=“hub” “–mode=shared” “–write-config” “/tmp/hub-aerial-CE801B47.config.json” “–”
[2026-02-09 12:57:00.032][INFO][OMNI]: Not using Hub Hub not found
[2026-02-09 12:57:00.033][DEBUG]: Startup Device 0  GPU memory (in GB): 0.32/23.56 (1.4%)
[2026-02-09 12:57:00.033][INFO]: AODT compiled for CUDA compute capabilities: [80, 86, 89, 90]
[2026-02-09 12:57:00.035][INFO]: Device index 0 has compute capability 86
[2026-02-09 12:57:00.036][INFO]: === Starting Digital Twin gRPC Control Mode ===
[2026-02-09 12:57:00.036][INFO]: Replacing normal simulation with gRPC server…
[2026-02-09 12:57:00.036][INFO]: Starting Digital Twin gRPC Server
[2026-02-09 12:57:00.036][INFO]: Database configured: clickhouse-server:9000:9000 → db_name
[2026-02-09 12:57:00.041][INFO]: Starting Digital Twin gRPC Server on port 50051
[2026-02-09 12:57:00.042][INFO]: Digital Twin server is ready to receive commands…
[2026-02-09 12:57:00.042][INFO]: Waiting for gRPC messages from C++ client…
[2026-02-09 12:57:00.042][INFO]: Press Ctrl+C to stop the server
[2026-02-09 12:57:15.501][INFO]: Starting new scenario
[2026-02-09 12:57:15.501][INFO]: Using DB: clickhouse-server:9000:9000
[2026-02-09 12:57:15.502][INFO]: Source DB: db_name, Destination DB: db_name
[2026-02-09 12:57:15.502][INFO]: Live Session: db_replay
[2026-02-09 12:57:15.502][DEBUG]: Restoring from source database: db_name to destination database: db_name using live session: db_replay.
[2026-02-09 12:57:15.503][DEBUG]: Handling --sim-config for /tmp/grpc_scenario_k2iqpi6i.yaml.
[2026-02-09 12:57:15.541][DEBUG]: Finished importing sim config in 0.038 seconds
[2026-02-09 12:57:15.543][WARNING]: Failed to connect to clickhouse-server:9000:9000
Traceback (most recent call last):
File “/usr/local/lib/python3.10/dist-packages/clickhouse_driver/connection.py”, line 399, in connect
return self._init_connection(host, port)
File “/usr/local/lib/python3.10/dist-packages/clickhouse_driver/connection.py”, line 329, in _init_connection
self.socket = self._create_socket(host, port)
File “/usr/local/lib/python3.10/dist-packages/clickhouse_driver/connection.py”, line 280, in _create_socket
for res in socket.getaddrinfo(host, port, 0, socket.SOCK_STREAM):
File “/usr/lib/python3.10/socket.py”, line 955, in getaddrinfo
for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
socket.gaierror: [Errno -2] Name or service not known
[2026-02-09 12:57:15.544][ERROR]:
Failed to execute database query:

SELECT SCHEMA_NAME
FROM INFORMATION_SCHEMA.SCHEMATA
WHERE SCHEMA_NAME = ‘db_name’;

Error: Code: 210. Name or service not known (clickhouse-server:9000:9000)

[2026-02-09 12:57:15.544][INFO]: Source database clickhouse-server:9000:db_name:9000 does not exist, creating it…
[2026-02-09 12:57:15.544][INFO]: Connecting to clickhouse @ clickhouse-server:9000:9000
[2026-02-09 12:57:15.544][ERROR]: Error creating database tables: Name or service not known.
Please check our database and connection.
[2026-02-09 12:57:15.545][ERROR]: Error creating clickhouse database and tables.
[2026-02-09 12:57:15.545][ERROR]: Error with clickhouse database.
Please check that clickhouse is running with ‘clickhouse status’.
If no server is running, you can start one with ‘clickhouse start’.
[2026-02-09 12:57:15.545][ERROR]: Failed to create source database in clickhouse-server:9000:db_name:9000
[2026-02-09 12:57:15.545][ERROR]: Failed to handle sim config in clickhouse-server:9000:db_name:9000
[2026-02-09 12:57:15.545][ERROR]: Error: Failed to load scenario, replay_sim_from_db returned -1

I can’t figure out what is going wrong.
You can check my backend installation. The dockers:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e5f240254095 ``nvcr.io/nvidia/aerial/aodt-sim:1.4.0_devel`` “/opt/nvidia/nvidia_…” 3 hours ago Up 3 hours c_aodt_sim_ggougeon
56c97d65e1db ``nvcr.io/nvidia/aerial/aodt-jupyter:1.4.0`` “tini -g – start.sh…” 3 hours ago Up 3 hours (healthy) 8888/tcp, 0.0.0.0:8888->8088/tcp, [::]:8888->8088/tcp aodt_sim-notebook-1
fa15e8eb1715 clickhouse/clickhouse-server:24.7.4.51-alpine “/entrypoint.sh” 2 weeks ago Up 3 hours 8123/tcp, 9009/tcp, 0.0.0.0:9000->9000/tcp, [::]:9000->9000/tcp backend-clickhouse-1
15d845f1a284 ``nvcr.io/nvidia/aerial/aodt-gis:1.4.0`` “python3 aodt_py/aod…” 2 weeks ago Up 3 hours backend-gis-1
72e4989f5bbe nats:2.11.6 “/nats-server -c /et…” 2 weeks ago Up 3 hours (healthy) 0.0.0.0:4222->4222/tcp, [::]:4222->4222/tcp, 0.0.0.0:8222->8222/tcp, [::]:8222->8222/tcp, 6222/tcp backend-nats-server-1
097fb74bbc49 ``quay.io/minio/minio:RELEASE.2025-09-07T16-13-09Z`` “/usr/bin/docker-ent…” 2 weeks ago Up 3 hours 0.0.0.0:19000->9000/tcp, [::]:19000->9000/tcp, 0.0.0.0:19001->9001/tcp, [::]:19001->9001/tcp backend-minio-1
856afe8deb79 ``nvcr.io/nvidia/omniverse/nucleus-auth:1.5.8`` “/root/eula.sh /bin/…” 2 weeks ago Up 3 hours 0.0.0.0:3100->3100/tcp, [::]:3100->3100/tcp, 0.0.0.0:3180->3180/tcp, [::]:3180->3180/tcp, 0.0.0.0:8000->8000/tcp, [::]:8000->8000/tcp base_stack-nucleus-auth-1
25d9bbe9d2f9 ``nvcr.io/nvidia/omniverse/nucleus-api:1.14.53`` “/root/eula.sh ./lau…” 2 weeks ago Up 3 hours 0.0.0.0:3009->3009/tcp, [::]:3009->3009/tcp, 0.0.0.0:3106->3106/tcp, [::]:3106->3106/tcp, 3019/tcp base_stack-nucleus-api-1
d7238e94072a ``nvcr.io/nvidia/omniverse/nucleus-thumbnails:1.5.14`` “/omni/docker-entryp…” 2 weeks ago Up 3 hours base_stack-nucleus-thumbnails-1
78ef1f998a80 ``nvcr.io/nvidia/omniverse/nucleus-search:3.2.12`` “/root/eula.sh /bin/…” 2 weeks ago Up 3 hours 0.0.0.0:3400->3400/tcp, [::]:3400->3400/tcp base_stack-nucleus-search-1
97d1e2202ddd ``nvcr.io/nvidia/omniverse/utl-monpx:1.14.53`` “/root/eula.sh pytho…” 2 weeks ago Up 3 hours 0.0.0.0:3010->8080/tcp, [::]:3010->8080/tcp base_stack-utl-monpx-1
bbb9926a8d09 ``nvcr.io/nvidia/omniverse/nucleus-discovery:1.5.5`` “/root/eula.sh pytho…” 2 weeks ago Up 3 hours 0.0.0.0:3333->3333/tcp, [::]:3333->3333/tcp base_stack-nucleus-discovery-1
1f149a5a2bbf ``nvcr.io/nvidia/omniverse/nucleus-lft-lb:1.14.53`` “/root/eula.sh /omni…” 2 weeks ago Up 3 hours 0.0.0.0:3030->3030/tcp, [::]:3030->3030/tcp base_stack-nucleus-lft-lb-1
10f6edafb1df ``nvcr.io/nvidia/omniverse/nucleus-tagging:3.1.35`` “/omni/docker-entryp…” 2 weeks ago Up 3 hours 0.0.0.0:3020->3020/tcp, [::]:3020->3020/tcp base_stack-nucleus-tagging-1
47f387316c69 ``nvcr.io/nvidia/omniverse/nucleus-lft:1.14.53`` “/root/eula.sh pytho…” 2 weeks ago Up 3 hours 3030/tcp base_stack-nucleus-lft-1
1ce400162353 ``nvcr.io/nvidia/omniverse/nucleus-navigator:3.3.6`` “/root/eula.sh /entr…” 2 weeks ago Up 3 hours 443/tcp, 0.0.0.0:8080->80/tcp, [::]:8080->80/tcp base_stack-nucleus-navigator-1
d35b6578877d ``nvcr.io/nvidia/omniverse/nucleus-log-processor:1.14.53`` “/root/eula.sh pytho…” 2 weeks ago Up 3 hours base_stack-nucleus-log-processor-1
794699876a08 ``nvcr.io/nvidia/omniverse/nucleus-resolver-cache:1.14.53`` “/root/eula.sh /omni…” 2 weeks ago Up 3 hours 8891/tcp base_stack-nucleus-resolver-cache-1

The GPU:

±----------------------------------------------------------------------------------------+
| NVIDIA-SMI 575.57.08              Driver Version: 575.57.08      CUDA Version: 12.9     |
|-----------------------------------------±-----------------------±---------------------+
| GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |
|                                         |                        |               MIG M. |
|=========================================+========================+======================|
|   0  NVIDIA GeForce RTX 3090        On  |   00000000:03:00.0 Off |                  N/A |
|  0%   60C    P8             30W /  350W |      66MiB /  24576MiB |      0%      Default |
|                                         |                        |                  N/A |
±----------------------------------------±-----------------------±---------------------+

±----------------------------------------------------------------------------------------+
| Processes:                                                                              |
|  GPU   GI   CI              PID   Type   Process name                        GPU Memory |
|        ID   ID                                                               Usage      |
|=========================================================================================|
|    0   N/A  N/A            1939      G   /usr/lib/xorg/Xorg                       33MiB |
|    0   N/A  N/A            3294      G   /usr/bin/gnome-shell                     12MiB |
±----------------------------------------------------------------------------------------+

Thanks for getting me out of there.

Hi @ggougeon

The issue is that port was put inside --db-host instead of using --db-port, which resulted in having clickhouse-server:9000:9000 as indicated in the logs.

Please try this instead to pass hostname and port separately:

OMNI_USER=omniverse OMNI_PASS=aerial_123456 python -m aodt.app.sim 
–nats_server_url=nats-server:4222 
–nats_subject=aerial 
–db-host=clickhouse-server 
–db-port=9000 
–db-name-source=db_name 
–log=debug 
–dt-server

Thank you!

Hi @rfarhoodi ,

I tried your solution and get another error, so maybe I could get one step further. Here the new log from the dev container :

aerial@c_aodt_sim_ggougeon:/opt/nvidia/aodt_sim/src_py$ OMNI_USER=omniverse OMNI_PASS=aerial_123456 \
    python -m aodt.app.sim \
    --nats_server_url=nats-server:4222 \
    --nats_subject=aerial \
    --db-host=clickhouse-server \
    --db-port=9000 \
    --db-name-source=db_name \
    --log=debug \
    --dt-server
[2026-02-16 08:47:58.245][INFO][OMNI]: Initializing Version 2.47.1-hotfix.5338+tc.ff2e947b
[2026-02-16 08:47:58.257][INFO][OMNI]: ThreadId(02) hub_client::client::Client::new Launching client mode=Shared cache_path=None cache_size=None
[2026-02-16 08:47:58.263][INFO][OMNI]: ThreadId(03) launch self=Launcher { discovery_lock: RwLock { lock: RwLock { inner: File { fd: 16, path: "/tmp/hub-aerial.lock", read: false, write: true } } }, mode: Shared, config_file: "/tmp/hub-aerial-3393204C.config.json" } cmd="hub" "--mode=shared" "--write-config" "/tmp/hub-aerial-3393204C.config.json" "--"
[2026-02-16 08:47:58.514][INFO][OMNI]: Not using Hub Hub not found
[2026-02-16 08:47:58.515][DEBUG]: Startup Device 0  GPU memory (in GB): 0.31/23.56 (1.3%)
[2026-02-16 08:47:58.518][INFO]: AODT compiled for CUDA compute capabilities: [80, 86, 89, 90]
[2026-02-16 08:47:58.519][INFO]: Device index 0 has compute capability 86
[2026-02-16 08:47:58.520][INFO]: === Starting Digital Twin gRPC Control Mode ===
[2026-02-16 08:47:58.520][INFO]: Replacing normal simulation with gRPC server...
[2026-02-16 08:47:58.520][INFO]: Starting Digital Twin gRPC Server
[2026-02-16 08:47:58.520][INFO]: Database configured: clickhouse-server:9000 -> db_name
[2026-02-16 08:47:58.537][INFO]: Starting Digital Twin gRPC Server on port 50051
[2026-02-16 08:47:58.540][INFO]: Digital Twin server is ready to receive commands...
[2026-02-16 08:47:58.540][INFO]: Waiting for gRPC messages from C++ client...
[2026-02-16 08:47:58.540][INFO]: Press Ctrl+C to stop the server
[2026-02-16 08:52:45.933][INFO]: Starting new scenario
[2026-02-16 08:52:45.933][INFO]: Using DB: clickhouse-server:9000
[2026-02-16 08:52:45.933][INFO]: Source DB: db_name, Destination DB: db_name
[2026-02-16 08:52:45.933][INFO]: Live Session: db_replay
[2026-02-16 08:52:45.934][DEBUG]: Restoring from source database: db_name to destination database: db_name using live session: db_replay.
[2026-02-16 08:52:45.934][DEBUG]: Handling --sim-config for /tmp/grpc_scenario_10bqxgsl.yaml.
[2026-02-16 08:52:45.975][DEBUG]: Finished importing sim config in 0.040 seconds
[2026-02-16 08:52:45.981][WARNING]: Failed to connect to clickhouse-server:9000
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/dist-packages/clickhouse_driver/connection.py", line 399, in connect
    return self._init_connection(host, port)
  File "/usr/local/lib/python3.10/dist-packages/clickhouse_driver/connection.py", line 329, in _init_connection
    self.socket = self._create_socket(host, port)
  File "/usr/local/lib/python3.10/dist-packages/clickhouse_driver/connection.py", line 280, in _create_socket
    for res in socket.getaddrinfo(host, port, 0, socket.SOCK_STREAM):
  File "/usr/lib/python3.10/socket.py", line 955, in getaddrinfo
    for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
socket.gaierror: [Errno -3] Temporary failure in name resolution
[2026-02-16 08:52:45.983][ERROR]:
Failed to execute database query:

SELECT SCHEMA_NAME
FROM INFORMATION_SCHEMA.SCHEMATA
WHERE SCHEMA_NAME = 'db_name';

Error: Code: 210. Temporary failure in name resolution (clickhouse-server:9000)

[2026-02-16 08:52:45.983][INFO]: Source database clickhouse-server:db_name:9000 does not exist, creating it...
[2026-02-16 08:52:45.983][INFO]: Connecting to clickhouse @ clickhouse-server:9000
[2026-02-16 08:52:45.988][ERROR]: Error creating database tables: Temporary failure in name resolution.
Please check our database and connection.
[2026-02-16 08:52:45.988][ERROR]: Error creating clickhouse database and tables.
[2026-02-16 08:52:45.988][ERROR]: Error with clickhouse database.
Please check that clickhouse is running with 'clickhouse status'.
If no server is running, you can start one with 'clickhouse start'.
[2026-02-16 08:52:45.988][ERROR]: Failed to create source database in clickhouse-server:db_name:9000
[2026-02-16 08:52:45.988][ERROR]: Failed to handle sim config in clickhouse-server:db_name:9000
[2026-02-16 08:52:45.988][ERROR]: Error: Failed to load scenario, replay_sim_from_db returned -1

I wonder if db_name is to be something particular.

Hi @rfarhoodi again,
From my hosts file it appears that the ip addresses don’t map “clickhouse_server” but “clickhouse” :

ggougeon@ubuntu-vpo-007:~/aodt_1.4.0/backend/aodt_sim$ cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 ubuntu-vpo-007

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
10.62.67.224    omniverse-server clickhouse nats-server

Solving this, I can now go further in the execution of the example_client.py but it still ends with an error :

aerial@c_aodt_sim_ggougeon:/opt/nvidia/aodt_sim/src_py$ OMNI_USER=omniverse OMNI_PASS=aerial_123456 \
    python -m aodt.app.sim \
    --nats_server_url=nats-server:4222 \
    --nats_subject=aerial \
    --db-host=clickhouse \
    --db-port=9000 \
    --db-name-source=db_name \
    --log=debug \
    --dt-server
[2026-02-16 09:10:17.527][INFO][OMNI]: Initializing Version 2.47.1-hotfix.5338+tc.ff2e947b
[2026-02-16 09:10:17.529][INFO][OMNI]: ThreadId(02) hub_client::client::Client::new Launching client mode=Shared cache_path=None cache_size=None
[2026-02-16 09:10:17.530][INFO][OMNI]: ThreadId(03) launch self=Launcher { discovery_lock: RwLock { lock: RwLock { inner: File { fd: 16, path: "/tmp/hub-aerial.lock", read: false, write: true } } }, mode: Shared, config_file: "/tmp/hub-aerial-C3B87FBD.config.json" } cmd="hub" "--mode=shared" "--write-config" "/tmp/hub-aerial-C3B87FBD.config.json" "--"
[2026-02-16 09:10:17.787][INFO][OMNI]: Not using Hub Hub not found
[2026-02-16 09:10:17.787][DEBUG]: Startup Device 0  GPU memory (in GB): 0.31/23.56 (1.3%)
[2026-02-16 09:10:17.788][INFO]: AODT compiled for CUDA compute capabilities: [80, 86, 89, 90]
[2026-02-16 09:10:17.789][INFO]: Device index 0 has compute capability 86
[2026-02-16 09:10:17.790][INFO]: === Starting Digital Twin gRPC Control Mode ===
[2026-02-16 09:10:17.790][INFO]: Replacing normal simulation with gRPC server...
[2026-02-16 09:10:17.790][INFO]: Starting Digital Twin gRPC Server
[2026-02-16 09:10:17.790][INFO]: Database configured: clickhouse:9000 -> db_name
[2026-02-16 09:10:17.794][INFO]: Starting Digital Twin gRPC Server on port 50051
[2026-02-16 09:10:17.795][INFO]: Digital Twin server is ready to receive commands...
[2026-02-16 09:10:17.795][INFO]: Waiting for gRPC messages from C++ client...
[2026-02-16 09:10:17.795][INFO]: Press Ctrl+C to stop the server
[2026-02-16 09:10:26.238][INFO]: Starting new scenario
[2026-02-16 09:10:26.238][INFO]: Using DB: clickhouse:9000
[2026-02-16 09:10:26.238][INFO]: Source DB: db_name, Destination DB: db_name
[2026-02-16 09:10:26.238][INFO]: Live Session: db_replay
[2026-02-16 09:10:26.239][DEBUG]: Restoring from source database: db_name to destination database: db_name using live session: db_replay.
[2026-02-16 09:10:26.239][DEBUG]: Handling --sim-config for /tmp/grpc_scenario_1nb0nwkm.yaml.
[2026-02-16 09:10:26.275][DEBUG]: Finished importing sim config in 0.036 seconds
[2026-02-16 09:10:26.283][INFO]: Source database clickhouse:db_name:9000 does not exist, creating it...
[2026-02-16 09:10:26.283][INFO]: Connecting to clickhouse @ clickhouse:9000
[2026-02-16 09:10:26.486][DEBUG]: Setting database name to db_name
[2026-02-16 09:10:26.486][INFO]: Resetting db_info record in db_name.
[2026-02-16 09:10:26.486][DEBUG]: Clearing table db_info
[2026-02-16 09:10:26.493][INFO]: Set 'reset' to True in --sim-config since source database does not exist
[2026-02-16 09:10:26.493][INFO]: Resetting db_content of clickhouse:db_name:9000 because --sim-config: 'db.reset': True
[2026-02-16 09:10:26.509][DEBUG]: Confirmed empty db_content after 1 attempts
[2026-02-16 09:10:26.550][INFO][OMNI]: Initialized Nucleus API v11.20-e3e9b863
[2026-02-16 09:10:26.586][INFO][OMNI]: Using username/password from environment variables for omniverse://omniverse-server
[2026-02-16 09:10:27.476][INFO][OMNI]: Auth: Retrieved token for user "omniverse"
[2026-02-16 09:10:27.480][INFO][OMNI]: Server is running version 1.14.53+tag-1.14.53.gitlab.29029136.7881ce72
[2026-02-16 09:10:27.481][INFO][OMNI]: Server omniverse://omniverse-server supports atomic checkpoints
[2026-02-16 09:10:27.481][INFO][OMNI]: Server omniverse://omniverse-server supports omni-objects and it is enabled
[2026-02-16 09:10:27.481][INFO][OMNI]: Server omniverse://omniverse-server supports checkpoints and it is enabled
[2026-02-16 09:10:27.481][INFO][OMNI]: Connected to omniverse://omniverse-server
[2026-02-16 09:10:27.485][ERROR]: Asset file omniverse://omniverse-server/Users/aerial/assets/du.usda for du_asset_path does not exist
[2026-02-16 09:10:27.485][ERROR]: Failed to handle sim config in clickhouse:db_name:9000
[2026-02-16 09:10:27.485][ERROR]: Error: Failed to load scenario, replay_sim_from_db returned -1

Hi @ggougeon

Can you try to have a simple scenario and create a DB with 1 UE/RU/DU and run a basic simulation first and then try to use the same DB with this approach and see if you encounter the same issue?

Thank you.

Hi @rfarhoodi ,

I’m not sure to understand. The example_client.py is a building a simple scenario with 1 DU, 2 RUs and 2 UEs. How could I make something more simple ?
However I tried using the frontend GUI (Windows version) and I observe my omniverse-server is not as expected in Installation — Aerial Omniverse Digital Twin :

As you can see the primary folders are present (Library, NVIDIA, Projects, Users) but the Users folder is empty, while there should be the aerial/assets subfolder, which is the one missing when executing the example_client.py.
Why is it empty? Is there a way to populate it to have everything as expected (assets, berlin, osm, plateau subfolders and their files)?

As long as it is empty, I am not able to build a scenario from the GUI as the Aerial menu is not present in the Stage widget :

I cannot also connect to the worker for the same reasons:

Thank you for your advices.

Hi @ggougeon

AODT version 1.4.1 has just released with some fixes to the GUI. Please upgrade to this newer version and try again.

Thank you.

Hi @rfarhoodi ,

Installing the version 1.4.1 of the frontend was not sufficient, but I also installed the backend 1.4.1 and the assets are well available now. There must have been an issue during the installation of the backend1.4.0.

I could thus go a step further in the execution of the python sample example_client.py. The simulation started but is now blocked in a stage.

The backend log :

aerial@c_aodt_sim_ggougeon:/opt/nvidia/aodt_sim/src_py$ OMNI_USER=omniverse OMNI_PASS=aerial_123456 \
    python -m aodt.app.sim \
    --nats_server_url=nats-server:4222 \
    --nats_subject=aerial \
    --db-host=clickhouse \
    --db-port=9000 \
    --db-name-source=db_name \
    --log=debug \
    --dt-server
[2026-02-23 17:02:23.158][INFO][OMNI]: Initializing Version 2.47.1-hotfix.5338+tc.ff2e947b
[2026-02-23 17:02:23.161][INFO][OMNI]: ThreadId(02) hub_client::client::Client::new Launching client mode=Shared cache_path=None cache_size=None
[2026-02-23 17:02:23.162][INFO][OMNI]: ThreadId(03) launch self=Launcher { discovery_lock: RwLock { lock: RwLock { inner: File { fd: 16, path: "/tmp/hub-aerial.lock", read: false, write: true } } }, mode: Shared, config_file: "/tmp/hub-aerial-3054B91F.config.json" } cmd="hub" "--mode=shared" "--write-config" "/tmp/hub-aerial-3054B91F.config.json" "--"
[2026-02-23 17:02:23.418][INFO][OMNI]: Not using Hub Hub not found
[2026-02-23 17:02:23.418][DEBUG]: Startup Device 0  GPU memory (in GB): 0.29/23.56 (1.2%)
[2026-02-23 17:02:23.419][INFO]: AODT compiled for CUDA compute capabilities: [80, 86, 89, 90]
[2026-02-23 17:02:23.420][INFO]: Device index 0 has compute capability 86
[2026-02-23 17:02:23.422][INFO]: === Starting Digital Twin gRPC Control Mode ===
[2026-02-23 17:02:23.422][INFO]: Replacing normal simulation with gRPC server...
[2026-02-23 17:02:23.422][INFO]: Starting Digital Twin gRPC Server
[2026-02-23 17:02:23.422][INFO]: Database configured: clickhouse:9000 -> db_name
[2026-02-23 17:02:23.426][INFO]: Starting Digital Twin gRPC Server on port 50051
[2026-02-23 17:02:23.428][INFO]: Digital Twin server is ready to receive commands...
[2026-02-23 17:02:23.428][INFO]: Waiting for gRPC messages from C++ client...
[2026-02-23 17:02:23.428][INFO]: Press Ctrl+C to stop the server
[2026-02-23 17:06:24.348][INFO]: Starting new scenario
[2026-02-23 17:06:24.348][INFO]: Using DB: clickhouse:9000
[2026-02-23 17:06:24.348][INFO]: Source DB: db_name, Destination DB: db_name
[2026-02-23 17:06:24.348][INFO]: Live Session: db_replay
[2026-02-23 17:06:24.349][DEBUG]: Restoring from source database: db_name to destination database: db_name using live session: db_replay.
[2026-02-23 17:06:24.350][DEBUG]: Handling --sim-config for /tmp/grpc_scenario_3c3itjnf.yaml.
[2026-02-23 17:06:24.386][DEBUG]: Finished importing sim config in 0.036 seconds
[2026-02-23 17:06:24.392][INFO]: Source database clickhouse:db_name:9000 does not exist, creating it...
[2026-02-23 17:06:24.393][INFO]: Connecting to clickhouse @ clickhouse:9000
[2026-02-23 17:06:24.615][DEBUG]: Setting database name to db_name
[2026-02-23 17:06:24.615][INFO]: Resetting db_info record in db_name.
[2026-02-23 17:06:24.616][DEBUG]: Clearing table db_info
[2026-02-23 17:06:24.630][INFO]: Set 'reset' to True in --sim-config since source database does not exist
[2026-02-23 17:06:24.630][INFO]: Resetting db_content of clickhouse:db_name:9000 because --sim-config: 'db.reset': True
[2026-02-23 17:06:24.657][DEBUG]: Confirmed empty db_content after 1 attempts
[2026-02-23 17:06:24.718][INFO][OMNI]: Initialized Nucleus API v11.20-e3e9b863
[2026-02-23 17:06:24.767][INFO][OMNI]: Using username/password from environment variables for omniverse://omniverse-server
[2026-02-23 17:06:25.606][INFO][OMNI]: Auth: Retrieved token for user "omniverse"
[2026-02-23 17:06:25.612][INFO][OMNI]: Server is running version 1.14.53+tag-1.14.53.gitlab.29029136.7881ce72
[2026-02-23 17:06:25.612][INFO][OMNI]: Server omniverse://omniverse-server supports atomic checkpoints
[2026-02-23 17:06:25.613][INFO][OMNI]: Server omniverse://omniverse-server supports omni-objects and it is enabled
[2026-02-23 17:06:25.613][INFO][OMNI]: Server omniverse://omniverse-server supports checkpoints and it is enabled
[2026-02-23 17:06:25.613][INFO][OMNI]: Connected to omniverse://omniverse-server
[2026-02-23 17:06:25.634][DEBUG]: Create a new db_content with the following assets:
du: omniverse://omniverse-server/Users/aerial/assets/du.usda
ru: omniverse://omniverse-server/Users/aerial/assets/gnb.usda
ue: omniverse://omniverse-server/Users/aerial/assets/ue.usda
material: omniverse://omniverse-server/Users/aerial/assets/materials.usda
[2026-02-23 17:06:25.665][DEBUG]: Updating UE's height and z translate from /Scenario setup
[2026-02-23 17:06:25.666][DEBUG]: Updating UE's radius and z translate from /Scenario setup
[2026-02-23 17:06:25.666][DEBUG]: Updating RU/UE's panel type from /Scenario setup
[2026-02-23 17:06:25.666][DEBUG]: Updating RU/UE's panel type from /Scenario setup
[2026-02-23 17:06:25.666][WARNING]: No vegetation found in the stage
[2026-02-23 17:06:25.666][INFO]: Assuming only built-in antenna patterns (no custom) because of missing or invalid /AntennaPatterns prim.
[2026-02-23 17:06:25.667][WARNING]: Prim path: /Materials/vegetation is missing or invalid.
[2026-02-23 17:06:25.667][WARNING]: Prim path: /runtime is missing or invalid.
[2026-02-23 17:06:25.667][WARNING]: Prim path: /World/scatterers is missing or invalid.
[2026-02-23 17:06:25.667][WARNING]: Prim path: /World/buildings is missing or invalid.
[2026-02-23 17:06:25.718][DEBUG]: db_content pending to be saved after 1th check
[2026-02-23 17:06:27.750][DEBUG]: Finished setting up source database in 3.364 seconds
[2026-02-23 17:06:27.762][DEBUG]: Updated db_info: <DBInfo(scene_url='omniverse://omniverse-server/Users/aerial/plateau/tokyo_small.usd', scene_timestamp='2026_2_23_17_6_27', db_author='aerial', db_notes='', db_timestamp='2026_2_23_17_6_27', db_schemas_version='1.3.0', du_asset_path='omniverse://omniverse-server/Users/aerial/assets/du.usda', ru_asset_path='omniverse://omniverse-server/Users/aerial/assets/gnb.usda', ue_asset_path='omniverse://omniverse-server/Users/aerial/assets/ue.usda', vehicle_asset_path='omniverse://omniverse-server/Users/aerial/assets/car_small.usda', material_asset_path='omniverse://omniverse-server/Users/aerial/assets/materials.usda', vegetation_asset_path=0 items, vegetation_material_asset_path='', opt_in_tables=2 items, opt_in_tables_options=0 items)>.
[2026-02-23 17:06:28.627][WARNING]: No vegetation found in the stage
[2026-02-23 17:06:28.627][INFO]: Assuming only built-in antenna patterns (no custom) because of missing or invalid /AntennaPatterns prim.
[2026-02-23 17:06:28.627][WARNING]: Prim path: /Materials/vegetation is missing or invalid.
[2026-02-23 17:06:28.628][WARNING]: Prim path: /runtime is missing or invalid.
[2026-02-23 17:06:28.628][WARNING]: Prim path: /World/scatterers is missing or invalid.
[2026-02-23 17:06:28.649][DEBUG]: Adding reference 'omniverse://omniverse-server/Users/aerial/assets/materials.usda' to prim '/Materials/standard'
[2026-02-23 17:06:28.653][DEBUG]: Adding reference 'omniverse://omniverse-server/Users/aerial/assets/ue.usda' to prim '/UEs/ue_0000'
[2026-02-23 17:06:28.657][DEBUG]: Adding reference 'omniverse://omniverse-server/Users/aerial/assets/gnb.usda' to prim '/RUs/ru_0000'
[2026-02-23 17:06:28.663][DEBUG]: Adding reference 'omniverse://omniverse-server/Users/aerial/assets/du.usda' to prim '/DUs/du_0000'
[2026-02-23 17:06:28.671][DEBUG]: Skipping duplicate reference 'omniverse://omniverse-server/Users/aerial/assets/materials.usda' for prim '/Materials/standard/concrete' (already exists in composition)
[2026-02-23 17:06:28.672][DEBUG]: Skipping duplicate reference 'omniverse://omniverse-server/Users/aerial/assets/materials.usda' for prim '/Materials/standard/brick' (already exists in composition)
[2026-02-23 17:06:28.674][DEBUG]: Skipping duplicate reference 'omniverse://omniverse-server/Users/aerial/assets/materials.usda' for prim '/Materials/standard/plasterboard' (already exists in composition)
[2026-02-23 17:06:28.675][DEBUG]: Skipping duplicate reference 'omniverse://omniverse-server/Users/aerial/assets/materials.usda' for prim '/Materials/standard/wood' (already exists in composition)
[2026-02-23 17:06:28.677][DEBUG]: Skipping duplicate reference 'omniverse://omniverse-server/Users/aerial/assets/materials.usda' for prim '/Materials/standard/glass' (already exists in composition)
[2026-02-23 17:06:28.678][DEBUG]: Skipping duplicate reference 'omniverse://omniverse-server/Users/aerial/assets/materials.usda' for prim '/Materials/standard/ceiling_board' (already exists in composition)
[2026-02-23 17:06:28.680][DEBUG]: Skipping duplicate reference 'omniverse://omniverse-server/Users/aerial/assets/materials.usda' for prim '/Materials/standard/chipboard' (already exists in composition)
[2026-02-23 17:06:28.681][DEBUG]: Skipping duplicate reference 'omniverse://omniverse-server/Users/aerial/assets/materials.usda' for prim '/Materials/standard/plywood' (already exists in composition)
[2026-02-23 17:06:28.683][DEBUG]: Skipping duplicate reference 'omniverse://omniverse-server/Users/aerial/assets/materials.usda' for prim '/Materials/standard/marble' (already exists in composition)
[2026-02-23 17:06:28.684][DEBUG]: Skipping duplicate reference 'omniverse://omniverse-server/Users/aerial/assets/materials.usda' for prim '/Materials/standard/floorboard' (already exists in composition)
[2026-02-23 17:06:28.685][DEBUG]: Skipping duplicate reference 'omniverse://omniverse-server/Users/aerial/assets/materials.usda' for prim '/Materials/standard/metal' (already exists in composition)
[2026-02-23 17:06:28.687][DEBUG]: Skipping duplicate reference 'omniverse://omniverse-server/Users/aerial/assets/materials.usda' for prim '/Materials/standard/very_dry_ground' (already exists in composition)
[2026-02-23 17:06:28.688][DEBUG]: Skipping duplicate reference 'omniverse://omniverse-server/Users/aerial/assets/materials.usda' for prim '/Materials/standard/medium_dry_ground' (already exists in composition)
[2026-02-23 17:06:28.689][DEBUG]: Skipping duplicate reference 'omniverse://omniverse-server/Users/aerial/assets/materials.usda' for prim '/Materials/standard/wet_ground' (already exists in composition)
[2026-02-23 17:06:28.691][DEBUG]: Skipping duplicate reference 'omniverse://omniverse-server/Users/aerial/assets/materials.usda' for prim '/Materials/standard/car_metal' (already exists in composition)
[2026-02-23 17:06:28.702][INFO]: Connecting to clickhouse @ clickhouse:9000
[2026-02-23 17:06:28.733][DEBUG]: Setting database name to db_name
[2026-02-23 17:06:28.733][INFO]: Resetting db_info record in db_name.
[2026-02-23 17:06:28.734][DEBUG]: Clearing table db_info
[2026-02-23 17:06:28.752][DEBUG]: Prim '/World/ground_plane' with 'asim:crs', 'asim:center_lat', and 'asim:center_lon',the USD map is georeferenced.
[2026-02-23 17:06:28.778][DEBUG]: Set translate attribute for /DUs/du_0001 to (0, 0, 10000)
[2026-02-23 17:06:28.778][DEBUG]: Updating 'sim:num_users' to 1
[2026-02-23 17:06:28.778][INFO]: Use attributes: ['sim:ue:height', 'sim:ue:radius', 'sim:gnb:panel_type', 'sim:ue:panel_type'] in '/Scenario' to update UEs and RUs
[2026-02-23 17:06:28.778][DEBUG]: Updating UE's height and z translate from /Scenario setup
[2026-02-23 17:06:28.779][DEBUG]: Updating UE's radius and z translate from /Scenario setup
[2026-02-23 17:06:28.779][DEBUG]: Updating RU/UE's panel type from /Scenario setup
[2026-02-23 17:06:28.779][DEBUG]: Updating RU/UE's panel type from /Scenario setup
[2026-02-23 17:06:28.926][DEBUG]: Set translate attribute for /RUs/ru_0001 to (28122.254900378175, 12433.516254741699, 2784.6015625)
[2026-02-23 17:06:28.928][DEBUG]: Set translate attribute for /RUs/ru_0002 to (15020.60449, 9950.86621, 125)
[2026-02-23 17:06:28.929][DEBUG]: Updating 'sim:num_users' to 1
[2026-02-23 17:06:28.929][INFO]: Use attributes: ['sim:ue:height', 'sim:ue:radius', 'sim:gnb:panel_type', 'sim:ue:panel_type'] in '/Scenario' to update UEs and RUs
[2026-02-23 17:06:28.929][DEBUG]: Updating UE's height and z translate from /Scenario setup
[2026-02-23 17:06:28.929][DEBUG]: Updating UE's radius and z translate from /Scenario setup
[2026-02-23 17:06:28.929][DEBUG]: Updating RU/UE's panel type from /Scenario setup
[2026-02-23 17:06:28.929][DEBUG]: Updating RU/UE's panel type from /Scenario setup
[2026-02-23 17:06:28.932][DEBUG]: Set 'aerial:ue:manual' attribute to true for /UEs/ue_0001
[2026-02-23 17:06:28.932][DEBUG]: Set translate attribute for /UEs/ue_0001 to (20309.21679715393, 14799.403320252895, 125)
[2026-02-23 17:06:28.934][DEBUG]: Set 'aerial:ue:manual' attribute to true for /UEs/ue_0002
[2026-02-23 17:06:28.935][DEBUG]: Set translate attribute for /UEs/ue_0002 to (15020.60449, 9950.86621, 125)
[2026-02-23 17:06:28.935][DEBUG]: Updating 'sim:num_users' to 3
[2026-02-23 17:06:28.935][INFO]: Use attributes: ['sim:ue:height', 'sim:ue:radius', 'sim:gnb:panel_type', 'sim:ue:panel_type'] in '/Scenario' to update UEs and RUs
[2026-02-23 17:06:28.935][DEBUG]: Updating UE's height and z translate from /Scenario setup
[2026-02-23 17:06:28.935][DEBUG]: Updating UE's radius and z translate from /Scenario setup
[2026-02-23 17:06:28.936][DEBUG]: Updating RU/UE's panel type from /Scenario setup
[2026-02-23 17:06:28.936][DEBUG]: Updating RU/UE's panel type from /Scenario setup
[2026-02-23 17:06:28.936][DEBUG]: Finished adding deployment prims in 0.163 seconds
[2026-02-23 17:06:28.938][DEBUG]: Updating RU/UE's panel type from /Scenario setup
[2026-02-23 17:06:28.938][DEBUG]: Updating RU/UE's panel type from /Scenario setup
[2026-02-23 17:06:28.940][DEBUG]: Finished updating attributes in 0.003 seconds
[2026-02-23 17:06:28.940][INFO]: Checking if stage is valid...
[2026-02-23 17:06:28.941][DEBUG]: Checking if scenario is valid...
[2026-02-23 17:06:28.941][INFO]: 'sim:simulation_mode' is 1, using slot/symbol mode.setting 'sim:duration' to 0, 'sim:interval' to 0
[2026-02-23 17:06:28.941][DEBUG]: Checking if panel prims are valid...
[2026-02-23 17:06:28.941][WARNING]: Panel /Panels/panel_01 has 1 elements, expected 4 based on num_vertical_elements=2, num_horizontal_elements=1, dual_polarized=True. Setting aerial:panel:antenna_elements to infinitesimal_dipole * 4.
[2026-02-23 17:06:28.942][WARNING]: Panel /Panels/panel_02 has 1 elements, expected 4 based on num_vertical_elements=1, num_horizontal_elements=2, dual_polarized=True. Setting aerial:panel:antenna_elements to threeGPP_38901 * 4.
[2026-02-23 17:06:28.942][DEBUG]: Checking if RU and DU are compatible...
[2026-02-23 17:06:28.942][WARNING]: No vegetation found in the stage
[2026-02-23 17:06:28.942][INFO]: Assuming only built-in antenna patterns (no custom) because of missing or invalid /AntennaPatterns prim.
[2026-02-23 17:06:28.942][WARNING]: Prim path: /Materials/vegetation is missing or invalid.
[2026-02-23 17:06:28.942][WARNING]: Prim path: /runtime is missing or invalid.
[2026-02-23 17:06:28.942][WARNING]: Prim path: /World/scatterers is missing or invalid.
[2026-02-23 17:06:31.087][DEBUG]: db_content pending to be saved after 1th check
[2026-02-23 17:06:33.134][DEBUG]: Finished preprocess sim config in 8.784 seconds
[2026-02-23 17:06:33.146][DEBUG]: (process 14799) got write db and assets request
[2026-02-23 17:06:33.148][INFO]: Connecting to clickhouse @ clickhouse:9000
[2026-02-23 17:06:33.166][DEBUG]: Setting database name to db_name
[2026-02-23 17:06:33.167][DEBUG]: (process 14799) got db update request
[2026-02-23 17:06:33.168][DEBUG]: No opt-in tables options specified in request. Set as default: {'raypaths': 'first'}
[2026-02-23 17:06:33.176][INFO]: Connecting to clickhouse @ clickhouse:9000
[2026-02-23 17:06:33.192][DEBUG]: Setting database name to db_name
[2026-02-23 17:06:33.192][DEBUG]: (process 14799) got open scene request stage
[2026-02-23 17:06:33.192][DEBUG]: Opening scene: omniverse://omniverse-server/Users/aerial/plateau/tokyo_small.usd, live_session: db_replay
[2026-02-23 17:06:33.222][DEBUG]: Session folder omniverse://omniverse-server/Users/aerial/plateau/.live/tokyo_small.live does not exist, creating it.
[2026-02-23 17:06:33.225][DEBUG]: Did not find live session asim-session_db_replay, so creating a new one.
[2026-02-23 17:06:33.235][DEBUG]: Setting live layer as edit target in the root stage.
[2026-02-23 17:06:33.236][DEBUG]: Finished opening scene: omniverse://omniverse-server/Users/aerial/plateau/tokyo_small.usd, live_session: db_replay
[2026-02-23 17:06:33.236][DEBUG]: reading mobility triangles and vertices
[2026-02-23 17:06:33.959][DEBUG]: Num indoor triangles: 2807882, Num outdoor triangles: 268652, Num mobility types: 3076534
[2026-02-23 17:06:34.178][DEBUG]: Finished reading stage triangles and vertices in 0.943 seconds
[2026-02-23 17:06:34.209][WARNING]: No vegetation found in the stage
[2026-02-23 17:06:34.209][INFO]: Assuming only built-in antenna patterns (no custom) because of missing or invalid /AntennaPatterns prim.
[2026-02-23 17:06:34.209][WARNING]: Prim path: /Materials/vegetation is missing or invalid.
[2026-02-23 17:06:34.209][WARNING]: Prim path: /runtime is missing or invalid.
[2026-02-23 17:06:34.209][WARNING]: Prim path: /World/scatterers is missing or invalid.
[2026-02-23 17:06:34.219][DEBUG]: Adding reference 'omniverse://omniverse-server/Users/aerial/assets/materials.usda' to prim '/Materials/standard'
[2026-02-23 17:06:34.222][DEBUG]: Adding reference 'omniverse://omniverse-server/Users/aerial/assets/ue.usda' to prim '/UEs/ue_0001'
[2026-02-23 17:06:34.224][DEBUG]: Adding reference 'omniverse://omniverse-server/Users/aerial/assets/ue.usda' to prim '/UEs/ue_0002'
[2026-02-23 17:06:34.227][DEBUG]: Adding reference 'omniverse://omniverse-server/Users/aerial/assets/gnb.usda' to prim '/RUs/ru_0001'
[2026-02-23 17:06:34.230][DEBUG]: Adding reference 'omniverse://omniverse-server/Users/aerial/assets/gnb.usda' to prim '/RUs/ru_0002'
[2026-02-23 17:06:34.232][DEBUG]: Adding reference 'omniverse://omniverse-server/Users/aerial/assets/du.usda' to prim '/DUs/du_0001'
[2026-02-23 17:06:34.236][DEBUG]: Skipping duplicate reference 'omniverse://omniverse-server/Users/aerial/assets/materials.usda' for prim '/Materials/standard/concrete' (already exists in composition)
[2026-02-23 17:06:34.237][DEBUG]: Skipping duplicate reference 'omniverse://omniverse-server/Users/aerial/assets/materials.usda' for prim '/Materials/standard/brick' (already exists in composition)
[2026-02-23 17:06:34.238][DEBUG]: Skipping duplicate reference 'omniverse://omniverse-server/Users/aerial/assets/materials.usda' for prim '/Materials/standard/plasterboard' (already exists in composition)
[2026-02-23 17:06:34.239][DEBUG]: Skipping duplicate reference 'omniverse://omniverse-server/Users/aerial/assets/materials.usda' for prim '/Materials/standard/wood' (already exists in composition)
[2026-02-23 17:06:34.240][DEBUG]: Skipping duplicate reference 'omniverse://omniverse-server/Users/aerial/assets/materials.usda' for prim '/Materials/standard/glass' (already exists in composition)
[2026-02-23 17:06:34.241][DEBUG]: Skipping duplicate reference 'omniverse://omniverse-server/Users/aerial/assets/materials.usda' for prim '/Materials/standard/ceiling_board' (already exists in composition)
[2026-02-23 17:06:34.242][DEBUG]: Skipping duplicate reference 'omniverse://omniverse-server/Users/aerial/assets/materials.usda' for prim '/Materials/standard/chipboard' (already exists in composition)
[2026-02-23 17:06:34.243][DEBUG]: Skipping duplicate reference 'omniverse://omniverse-server/Users/aerial/assets/materials.usda' for prim '/Materials/standard/plywood' (already exists in composition)
[2026-02-23 17:06:34.244][DEBUG]: Skipping duplicate reference 'omniverse://omniverse-server/Users/aerial/assets/materials.usda' for prim '/Materials/standard/marble' (already exists in composition)
[2026-02-23 17:06:34.244][DEBUG]: Skipping duplicate reference 'omniverse://omniverse-server/Users/aerial/assets/materials.usda' for prim '/Materials/standard/floorboard' (already exists in composition)
[2026-02-23 17:06:34.245][DEBUG]: Skipping duplicate reference 'omniverse://omniverse-server/Users/aerial/assets/materials.usda' for prim '/Materials/standard/metal' (already exists in composition)
[2026-02-23 17:06:34.246][DEBUG]: Skipping duplicate reference 'omniverse://omniverse-server/Users/aerial/assets/materials.usda' for prim '/Materials/standard/very_dry_ground' (already exists in composition)
[2026-02-23 17:06:34.247][DEBUG]: Skipping duplicate reference 'omniverse://omniverse-server/Users/aerial/assets/materials.usda' for prim '/Materials/standard/medium_dry_ground' (already exists in composition)
[2026-02-23 17:06:34.248][DEBUG]: Skipping duplicate reference 'omniverse://omniverse-server/Users/aerial/assets/materials.usda' for prim '/Materials/standard/wet_ground' (already exists in composition)
[2026-02-23 17:06:34.249][DEBUG]: Skipping duplicate reference 'omniverse://omniverse-server/Users/aerial/assets/materials.usda' for prim '/Materials/standard/car_metal' (already exists in composition)
[2026-02-23 17:06:35.902][DEBUG]: (process 14799) got open scene request sim
[2026-02-23 17:06:35.902][DEBUG]: setting up mobility state
[2026-02-23 17:06:38.785][DEBUG]: finished setting up mobility state in 2.883 seconds
[2026-02-23 17:06:38.785][DEBUG]: (process 14799) got mobility request stage
[2026-02-23 17:06:38.786][INFO]: Did not find attributes sim:duration/sim:interval with a positive value so using slot/symbol instead
[2026-02-23 17:06:38.786][DEBUG]: Read mobility config from stage: <MobilityConfig(duration=0.006, interval=0.0005, slot_symbol_mode=true, batches=1, slots_per_batch=12, samples_per_slot=1, users=3, percentage_indoor_users=0, speed=(1.5, 2.5), is_seeded=true, seed=10, scale=100, panel_gnb='panel_02', panel_ue='panel_01', height_ue=1.5)>
[2026-02-23 17:06:38.786][DEBUG]: Read urban mobility config from stage.
[2026-02-23 17:06:38.786][DEBUG]: Assuming only built-in antenna patterns (no custom) because of missing or invalid /AntennaPatterns prim.
[2026-02-23 17:06:38.787][DEBUG]: Assuming only built-in antenna patterns (no custom) because of missing or invalid /AntennaPatterns prim.
[2026-02-23 17:06:38.788][DEBUG]: handler_mobility_stage took 0.003 seconds
[2026-02-23 17:06:38.791][DEBUG]: (process 14799) got mobility request sim
[2026-02-23 17:06:38.811][DEBUG]: Monitoring GPU connectivity: NVML reports device 0 - NVIDIA GeForce RTX 3090
[2026-02-23 17:06:38.827][DEBUG]: Clearing table ues
[2026-02-23 17:06:38.829][DEBUG]: Clearing table scatterers
[2026-02-23 17:06:38.830][INFO]: Selected mobility: MobilityType.M_STANDARD
[2026-02-23 17:06:38.830][DEBUG]: Vertices: 2007904, Triangles outdoor: 268652, Triangles indoor: 2807882
[2026-02-23 17:06:39.320][DEBUG]: Generating total_users=3, manual_users=2, procedural_users=1
[2026-02-23 17:06:39.332][DEBUG]: Adding 3 users to clickhouse DB
[2026-02-23 17:06:39.341][DEBUG]: Clearing table time_info
[2026-02-23 17:06:39.344][DEBUG]: Adding 12 time info results to clickhouse DB
[2026-02-23 17:06:39.350][DEBUG]: handler_mobility_sim took 0.536 seconds
[2026-02-23 17:06:39.350][DEBUG]: (process 14799) got create UE prims request
[2026-02-23 17:06:39.363][DEBUG]: (process 14799) got create scatterer prims request
[2026-02-23 17:06:39.365][INFO]: No scatterers to deploy, skipping scatterer deployment
[2026-02-23 17:06:39.365][DEBUG]: (process 14799) got start sim request stage
[2026-02-23 17:06:39.367][WARNING]: No vegetation found in the stage
[2026-02-23 17:06:39.367][INFO]: Assuming only built-in antenna patterns (no custom) because of missing or invalid /AntennaPatterns prim.
[2026-02-23 17:06:39.367][WARNING]: Prim path: /Materials/vegetation is missing or invalid.
[2026-02-23 17:06:39.367][WARNING]: Prim path: /World/scatterers is missing or invalid.
[2026-02-23 17:06:41.354][DEBUG]: Current simulation state is MOBILITY_AVAILABLE.
[2026-02-23 17:06:41.355][INFO]: Did not find attributes sim:duration/sim:interval with a positive value so using slot/symbol instead
[2026-02-23 17:06:41.355][DEBUG]: Read mobility config from stage: <MobilityConfig(duration=0.006, interval=0.0005, slot_symbol_mode=true, batches=1, slots_per_batch=12, samples_per_slot=1, users=3, percentage_indoor_users=0, speed=(1.5, 2.5), is_seeded=true, seed=10, scale=100, panel_gnb='panel_02', panel_ue='panel_01', height_ue=1.5)>
[2026-02-23 17:06:41.355][DEBUG]: Assuming only built-in antenna patterns (no custom) because of missing or invalid /AntennaPatterns prim.
[2026-02-23 17:06:41.357][DEBUG]: Read 2 antenna panels and 2 antenna patterns from stage.
[2026-02-23 17:06:41.357][DEBUG]: Found ue1 panel node at: /Panels/panel_01
[2026-02-23 17:06:41.358][DEBUG]: Read 3 ue infos from stage.
[2026-02-23 17:06:41.408][DEBUG]: Read 2 ru infos from stage.
[2026-02-23 17:06:41.409][DEBUG]: reading material dictionary from stage
[2026-02-23 17:06:41.409][DEBUG]: material_tag=0        material_name=concrete
[2026-02-23 17:06:41.409][DEBUG]: material_tag=1        material_name=brick
[2026-02-23 17:06:41.409][DEBUG]: material_tag=2        material_name=plasterboard
[2026-02-23 17:06:41.410][DEBUG]: material_tag=3        material_name=wood
[2026-02-23 17:06:41.410][DEBUG]: material_tag=4        material_name=glass
[2026-02-23 17:06:41.410][DEBUG]: material_tag=5        material_name=ceiling_board
[2026-02-23 17:06:41.410][DEBUG]: material_tag=6        material_name=chipboard
[2026-02-23 17:06:41.411][DEBUG]: material_tag=7        material_name=plywood
[2026-02-23 17:06:41.411][DEBUG]: material_tag=8        material_name=marble
[2026-02-23 17:06:41.411][DEBUG]: material_tag=9        material_name=floorboard
[2026-02-23 17:06:41.411][DEBUG]: material_tag=10       material_name=metal
[2026-02-23 17:06:41.412][DEBUG]: material_tag=11       material_name=very_dry_ground
[2026-02-23 17:06:41.412][DEBUG]: material_tag=12       material_name=medium_dry_ground
[2026-02-23 17:06:41.412][DEBUG]: material_tag=13       material_name=wet_ground
[2026-02-23 17:06:41.412][DEBUG]: material_tag=14       material_name=car_metal
[2026-02-23 17:06:41.412][DEBUG]: Found 15 unique materials in /Materials/standard
[2026-02-23 17:06:41.413][WARNING]: Did not find /Materials/vegetation prim in stage.
[2026-02-23 17:06:41.413][DEBUG]: read material dictionaries from stage in 0.004 seconds
[2026-02-23 17:06:41.413][DEBUG]: reading building and terrain from stage
[2026-02-23 17:06:42.890][DEBUG]: Loaded 1810 building and 1 terrain meshes. Total building and terrain triangles: 3447480
[2026-02-23 17:06:42.890][DEBUG]: Mesh EM properties: rf_count=1811, diffraction_count=915, diffusion_count=915, transmission_count=0
[2026-02-23 17:06:42.890][DEBUG]: read building and terrain from stage in 1.478 seconds
[2026-02-23 17:06:42.891][INFO]: Dynamic scattering is disabled, skipping scatterer meshes
[2026-02-23 17:06:42.891][WARNING]: No vegetation meshes found in /World/vegetation - vegetation has no impact in RF propagation!
[2026-02-23 17:06:42.891][INFO]: Stage up-axis: Z
[2026-02-23 17:06:42.891][INFO]: Meters per unit: 0.01000
[2026-02-23 17:06:42.959][DEBUG]: Read enable_training=False, enable_ran=False, enable_dynamic_scattering=False from stage.
[2026-02-23 17:06:42.959][DEBUG]: Found attribute sim:em:rays (value=500 in thousands)
[2026-02-23 17:06:42.959][DEBUG]: Found attribute sim:em:interactions (value=5)
[2026-02-23 17:06:42.959][DEBUG]: Found attribute sim:em:sphere_radius (value=200.0 centimeters)
[2026-02-23 17:06:42.959][DEBUG]: Found attribute sim:em:diffuse_type (value=1)
[2026-02-23 17:06:42.959][DEBUG]: Found attribute sim:em:max_num_paths_per_ant_pair (value=500)
[2026-02-23 17:06:42.959][DEBUG]: Read <RTConfig(num_rays_in_thousands=500, max_num_bounces=5, rx_sphere_radius_cm=200, em_diffuse_type=1, use_only_first_antenna_pair=false, write_tau_mins=false, simulate_ran=false, max_num_paths_per_ant_pair=500, em_vegetation_model=0)> from stage.
[2026-02-23 17:06:42.959][DEBUG]: Clearing table raypaths
[2026-02-23 17:06:42.961][DEBUG]: Clearing table cirs
[2026-02-23 17:06:42.963][DEBUG]: Clearing table cfrs
[2026-02-23 17:06:42.964][DEBUG]: Clearing table rus
[2026-02-23 17:06:42.966][DEBUG]: Clearing table dus
[2026-02-23 17:06:42.967][DEBUG]: Clearing table panels
[2026-02-23 17:06:42.969][DEBUG]: Clearing table patterns
[2026-02-23 17:06:42.971][DEBUG]: Clearing table telemetry
[2026-02-23 17:06:42.972][DEBUG]: Clearing table training_result
[2026-02-23 17:06:42.974][DEBUG]: Clearing table time_info
[2026-02-23 17:06:42.979][DEBUG]: Clearing table scenario
[2026-02-23 17:06:42.980][DEBUG]: Clearing table world
[2026-02-23 17:06:42.981][DEBUG]: Clearing table materials
[2026-02-23 17:06:42.982][DEBUG]: Clearing table csi_report
[2026-02-23 17:06:42.983][DEBUG]: Clearing table ran_config
[2026-02-23 17:06:42.984][DEBUG]: Clearing table ues
[2026-02-23 17:06:42.986][DEBUG]: Clearing table scatterers
[2026-02-23 17:06:42.990][DEBUG]: Adding 1 scenario results to clickhouse DB
[2026-02-23 17:06:42.999][DEBUG]: Adding 15 materials to clickhouse DB
[2026-02-23 17:06:43.004][DEBUG]: Finished updating scenario, materials in database.
[2026-02-23 17:06:43.004][DEBUG]: handler_play_stage took 1.649 seconds
[2026-02-23 17:06:43.005][DEBUG]: (process 14799) got start sim request sim
[2026-02-23 17:06:43.005][INFO]: Digital Twin server: simulation objects stored in container
[2026-02-23 17:06:43.005][INFO]: Simulation prepared with: 2 RUs, 3 UEs
[2026-02-23 17:06:43.005][INFO]: Time parameters: TimeParams(time_idx=0, slot_symbol_mode=True, slots_per_batch=12, samples_per_slot=1, num_time_steps=12, batches=1)
[2026-02-23 17:06:43.008][DEBUG]: Load 0 scatterer info.
[2026-02-23 17:06:43.008][DEBUG]: Adding 3 users to clickhouse DB
[2026-02-23 17:06:43.015][DEBUG]: Inserting 2 panels into DB
[2026-02-23 17:06:43.018][DEBUG]: Inserting 2 patterns into DB
[2026-02-23 17:06:43.024][DEBUG]: Adding 12 time info results to clickhouse DB
[2026-02-23 17:06:43.027][INFO]: Creating EM Solver
[2026-02-23 17:06:45.149][DEBUG]: opt in db tables: ['cfrs', 'cirs']
WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
I0000 00:00:1771866405.151342   14852 fork_posix.cc:71] Other threads are currently calling into gRPC, skipping fork() handlers
I0000 00:00:1771866405.176091   14852 fork_posix.cc:71] Other threads are currently calling into gRPC, skipping fork() handlers
I0000 00:00:1771866405.195396   14852 fork_posix.cc:71] Other threads are currently calling into gRPC, skipping fork() handlers
I0000 00:00:1771866405.215565   14852 fork_posix.cc:71] Other threads are currently calling into gRPC, skipping fork() handlers
I0000 00:00:1771866405.234854   14852 fork_posix.cc:71] Other threads are currently calling into gRPC, skipping fork() handlers
I0000 00:00:1771866405.254529   14852 fork_posix.cc:71] Other threads are currently calling into gRPC, skipping fork() handlers
I0000 00:00:1771866405.273287   14852 fork_posix.cc:71] Other threads are currently calling into gRPC, skipping fork() handlers
I0000 00:00:1771866405.292534   14852 fork_posix.cc:71] Other threads are currently calling into gRPC, skipping fork() handlers
I0000 00:00:1771866405.312168   14852 fork_posix.cc:71] Other threads are currently calling into gRPC, skipping fork() handlers
I0000 00:00:1771866405.331853   14852 fork_posix.cc:71] Other threads are currently calling into gRPC, skipping fork() handlers
[2026-02-23 17:06:45.359][INFO]: DB worker 0 (PID: 14882) initialized
[2026-02-23 17:06:45.360][INFO]: DB worker 2 (PID: 14926) initialized
[2026-02-23 17:06:45.361][INFO]: DB worker 1 (PID: 14904) initialized
[2026-02-23 17:06:45.361][INFO]: DB worker 4 (PID: 14970) initialized
[2026-02-23 17:06:45.362][INFO]: DB worker 5 (PID: 14992) initialized
[2026-02-23 17:06:45.364][INFO]: DB worker 3 (PID: 14948) initialized
[2026-02-23 17:06:45.364][INFO]: DB worker 6 (PID: 15014) initialized
[2026-02-23 17:06:45.365][INFO]: DB worker 8 (PID: 15058) initialized
[2026-02-23 17:06:45.366][INFO]: DB worker 7 (PID: 15036) initialized
[2026-02-23 17:06:45.366][INFO]: DB worker 9 (PID: 15080) initialized
[2026-02-23 17:06:45.367][INFO]: DB process pool warmup completed in 216.2 ms
[2026-02-23 17:06:45.367][INFO]: Database worker initialized (write_cirs=True, write_raypaths=False, write_cfrs=True)
[2026-02-23 17:06:45.367][INFO]: Digital Twin simulation objects initialized
[2026-02-23 17:06:45.367][INFO]: Scenario loaded successfully from container
[2026-02-23 17:06:45.367][INFO]: New scenario loaded successfully: 2 RUs, 3 UEs, 1 batches, 12 slots per batch
[2026-02-23 17:06:45.368][INFO]: Getting scenario status
[2026-02-23 17:06:45.369][INFO]: Scenario status: 2 RUs, 3 UEs, 0 memory blocks
[2026-02-23 17:06:45.369][INFO]: Getting RU positions
[2026-02-23 17:06:45.369][INFO]: Getting RU positions
[2026-02-23 17:06:45.369][INFO]: GetRUPositions completed, returned 2 positions
[2026-02-23 17:06:45.370][INFO]: Getting UE positions for batch 0, slot 0
[2026-02-23 17:06:45.370][INFO]: Getting UE positions for temporal index 0
[2026-02-23 17:06:45.370][INFO]: GetUEPositions completed, returned 3 positions
[2026-02-23 17:06:45.371][INFO]: Getting UE positions for batch 0, slot 5
[2026-02-23 17:06:45.371][INFO]: Getting UE positions for temporal index 5
[2026-02-23 17:06:45.371][INFO]: GetUEPositions completed, returned 3 positions
[2026-02-23 17:06:45.372][INFO]: Getting UE positions for batch 0, slot 10
[2026-02-23 17:06:45.372][INFO]: Getting UE positions for temporal index 10
[2026-02-23 17:06:45.372][INFO]: GetUEPositions completed, returned 3 positions
[2026-02-23 17:06:45.372][INFO]: Allocating CIR results memory
[2026-02-23 17:06:45.373][INFO]: RU indices: [0, 1]
[2026-02-23 17:06:45.373][INFO]: UE indices per RU: [[0, 1, 2], [0, 1, 2]]
[2026-02-23 17:06:45.373][INFO]: Full antenna pairs: False
[2026-02-23 17:06:45.373][INFO]: Calling EM library to allocate CIR memory for 2 RUs
[2026-02-23 17:06:45.374][INFO]: allocate_device_mem_for_results returned: 0
[2026-02-23 17:06:45.374][INFO]: EM library allocated 2 CIR result blocks
[2026-02-23 17:06:45.374][INFO]: EM library allocated CIR memory for RU 0:
[2026-02-23 17:06:45.374][INFO]:   Cir value shape: (3, 1, 1, 1, 2, 1, 1, 2, 500)
[2026-02-23 17:06:45.374][INFO]:   Delays shape: (3, 1, 1, 1, 1, 1, 500)
[2026-02-23 17:06:45.374][INFO]: EM library allocated CIR memory for RU 1:
[2026-02-23 17:06:45.374][INFO]:   Cir value shape: (3, 1, 1, 1, 2, 1, 1, 2, 500)
[2026-02-23 17:06:45.374][INFO]:   Delays shape: (3, 1, 1, 1, 1, 1, 500)
[2026-02-23 17:06:45.375][INFO]: CIR memory allocation successful for 2 RUs, total memory: 108000 bytes
[2026-02-23 17:06:45.375][INFO]: Computing CIR for slot 0
[2026-02-23 17:06:45.375][INFO]: RU indices: [0, 1]
[2026-02-23 17:06:45.375][INFO]: UE indices per RU: [[0, 1, 2], [0, 1, 2]]
[2026-02-23 17:06:45.375][INFO]: Full antenna pairs: False
[2026-02-23 17:06:45.375][INFO]: Using 2 pre-allocated CIR memory pairs
[2026-02-23 17:06:45.375][INFO]: Found CIR memory pair for RU 0:
[2026-02-23 17:06:45.376][INFO]:   Cir value: 0x76ecf3200000
[2026-02-23 17:06:45.376][INFO]:   Delays: 0x76ecf320bc00
[2026-02-23 17:06:45.376][INFO]: Found CIR memory pair for RU 1:
[2026-02-23 17:06:45.376][INFO]:   Cir value: 0x76ecf320d400
[2026-02-23 17:06:45.376][INFO]:   Delays: 0x76ecf3219000
[2026-02-23 17:06:45.376][INFO]: Computing CIR for temporal index 0
[2026-02-23 17:06:45.376][INFO]: Computing CIR for batch 0, slot 0, symbol 0

The console log :

ggougeon@ubuntu-vpo-007:~/aodt_1.4.1/backend/aodt_sim$ PYTHONPATH=.:./src_client/build_standalone/ python3 src_client/example_client.py
Connecting to Digital Twin server at localhost:50051

============================================================
Test 0: Start Scenario
============================================================
INFO:root:Creating SimConfig from /home/ggougeon/aodt_1.4.1/backend/aodt_sim/src_client/example_client_assets.yml...
INFO:root:Configuring simulation parameters...
INFO:root:Creating panels...
INFO:root:  Created RU panel: <Panel(id=0, freq=3600.000000 MHz, antennas=4)>
INFO:root:  Created UE panel: <Panel(id=0, freq=3600.000000 MHz, antennas=4)>
INFO:root:Setting default panels...
INFO:root:Creating DU...
INFO:root:  Created and added: <DU(id=1, freq=3600.000000 MHz)>
INFO:root:Creating RU...
INFO:root:  Created and added: <RU(id=1, freq=3600.000000 MHz, duId=1)>
INFO:root:  Created and added: <RU(id=2, freq=3600.000000 MHz, duId=1)>
INFO:root:Creating UE...
INFO:root:  Created: <UE(id=1, waypoints=3)>
INFO:root:  Created: <UE(id=2, waypoints=1)>
INFO:root:Configuring spawn zone...
INFO:root:  Created and added spawn zone
INFO:root:Enabling procedural UEs and urban mobility...
INFO:root:
Generating configuration...
INFO:root:
✓ Configuration saved to string
Generated YAML string: db:
  db_author: aerial
  opt_in_tables:
  - cfrs
  - cirs
  reset: true
  scene_url: omniverse://omniverse-server/Users/aerial/plateau/tokyo_small.usd
sim:
  DUs:
    add:
    - id: 1
      position:
        x: 0.0
        'y': 0.0
        z: 100.0
    asset: omniverse://omniverse-server/Users/aerial/assets/du.usda
    update:
    - attributes:
        aerial:du:fft_size: 4096
        aerial:du:max_channel_bandwidth: 100.0
        aerial:du:num_antennas: 4
        aerial:du:reference_freq: 3600.0
        aerial:du:subcarrier_spacing: 30.0
      ids:
      - 1
  Materials:
    asset: omniverse://omniverse-server/Users/aerial/assets/materials.usda
  Panels:
    update:
    - attributes:
        aerial:panel:antenna_elements:
        - threeGPP_38901
        aerial:panel:dual_polarized: true
        aerial:panel:horizontal_spacing: 41.63784138888889
        aerial:panel:num_horizontal_elements: 2
        aerial:panel:num_vertical_elements: 1
        aerial:panel:reference_freq: 3600.0
        aerial:panel:roll_first_pol_element: 0.0
        aerial:panel:roll_second_pol_element: 90.0
        aerial:panel:vertical_spacing: 41.63784138888889
      ids:
      - 2
    - attributes:
        aerial:panel:antenna_elements:
        - infinitesimal_dipole
        aerial:panel:dual_polarized: true
        aerial:panel:horizontal_spacing: 41.63784138888889
        aerial:panel:num_horizontal_elements: 1
        aerial:panel:num_vertical_elements: 2
        aerial:panel:reference_freq: 3600.0
        aerial:panel:roll_first_pol_element: -45.0
        aerial:panel:roll_second_pol_element: 45.0
        aerial:panel:vertical_spacing: 41.63784138888889
      ids:
      - 1
  RUs:
    add:
    - id: 1
      position:
        lat: 35.66356389841298
        lon: 139.74686323425487
    - id: 2
      position:
        x: 150.2060449
        'y': 99.5086621
        z: 0.0
    asset: omniverse://omniverse-server/Users/aerial/assets/gnb.usda
    update:
    - attributes:
        aerial:gnb:carrier_freq: 3600.0
        aerial:gnb:du_id: 1
        aerial:gnb:du_manual_assign: 0
        aerial:gnb:height: 2.5
        aerial:gnb:mech_azimuth: 0.0
        aerial:gnb:mech_tilt: 0.0
        aerial:gnb:panel_type: panel_02
        aerial:gnb:radiated_power: 43.0
      ids:
      - 1
    - attributes:
        aerial:gnb:carrier_freq: 3600.0
        aerial:gnb:du_id: 1
        aerial:gnb:du_manual_assign: 0
        aerial:gnb:height: 2.5
        aerial:gnb:mech_azimuth: 0.0
        aerial:gnb:mech_tilt: 0.0
        aerial:gnb:panel_type: panel_02
        aerial:gnb:radiated_power: 43.0
      ids:
      - 2
  Scenario:
    update:
    - attributes:
        sim:batches: 1
        sim:em:diffuse_type: 1
        sim:em:interactions: 5
        sim:em:max_num_paths_per_ant_pair: 500
        sim:em:rays: 500
        sim:enable_wideband: true
        sim:gnb:panel_type: panel_02
        sim:is_full: false
        sim:is_seeded: true
        sim:num_procedural_ues: 1
        sim:perc_indoor_procedural_ues: 0.0
        sim:samples_per_slot: 1
        sim:seed: 10
        sim:simulation_mode: 1
        sim:slots_per_batch: 12
        sim:ue:panel_type: panel_01
  UEs:
    add:
    - id: 1
      waypoints:
      - lat: 35.66376818087683
        lon: 139.7459968717682
      - lat: 35.663622296081414
        lon: 139.74622811587614
      - lat: 35.66362516562424
        lon: 139.74653110368598
    - id: 2
      waypoints:
      - x: 150.2060449
        'y': 99.5086621
        z: 0.0
    asset: omniverse://omniverse-server/Users/aerial/assets/ue.usda
    update:
    - attributes:
        aerial:ue:bler_target: 0.1
        aerial:ue:initial_mech_azimuth: 0.0
        aerial:ue:manual: true
        aerial:ue:mech_tilt: 0.0
        aerial:ue:panel_type: panel_01
        aerial:ue:radiated_power: 26.0
        aerial:ue:waypoint_arrival_time:
        - -1.0
        aerial:ue:waypoint_azimuth_offset:
        - 0.0
        aerial:ue:waypoint_pause_duration:
        - 0.0
        aerial:ue:waypoint_speed:
        - 0.0
      ids:
      - 1
    - attributes:
        aerial:ue:bler_target: 0.1
        aerial:ue:initial_mech_azimuth: 0.0
        aerial:ue:manual: true
        aerial:ue:mech_tilt: 0.0
        aerial:ue:panel_type: panel_01
        aerial:ue:radiated_power: 26.0
        aerial:ue:waypoint_arrival_time:
        - -1.0
        aerial:ue:waypoint_azimuth_offset:
        - 0.0
        aerial:ue:waypoint_pause_duration:
        - 0.0
        aerial:ue:waypoint_speed:
        - 0.0
      ids:
      - 2
  World/scatterers:
    asset: omniverse://omniverse-server/Users/aerial/assets/car_small.usda
  World/spawn_zone:
    add:
    - position:
        x: 150.2060449
        'y': 99.5086621
        z: 0.0
    update:
    - attributes:
        xformOp:rotateXYZ:
        - 0.0
        - 0.0
        - 71.0
        xformOp:scale:
        - 1.5
        - 2.5
        - 1.0
 (4900 bytes)

=== Start Scenario ===
Loading scenario from YAML content (4900 bytes)
Success!
  Scenario loaded successfully
  Number of RUs: 2
  Number of UEs: 3
  Total batches: 1
  Slots per batch: 12
  Loading time: 21021.6 ms
  Message: Scenario loaded successfully
✅ Scenario started successfully!

=== Get Scenario Status ===
Success!
  Scenario loaded: Yes
  Number of RUs: 2
  Number of UEs: 3
  Total batches: 1
  Temporal Mode: Slot/Symbols
  Slots per batch: 12
  Allocated memory blocks: 0
  Message: Scenario loaded and ready

📊 Status:
  Scenario loaded: True
  Number of RUs: 2
  Number of UEs: 3
  Total batches: 1
  Temporal Mode: Slot/Symbols
  Slots per batch: 12

============================================================
Test 1: RU Position Requests
============================================================

=== Get RU Positions ===
Requesting RU positions (static infrastructure)
Success!
  Number of RUs: 2
  Total round-trip time: 0.737773 ms

✅ Retrieved 2 RU positions:
  RU 0: (281.2, 124.3, 29.1)
  RU 1: (150.2, 99.5, 2.5)

============================================================
Test 2: UE Position Requests (Mobility)
============================================================

=== Get UE Positions ===
Requesting UE positions for batch: 0, slot: 0 (in slot/symbol mode)
Success!
  Number of UEs: 3
  Total round-trip time: 0.733815 ms

✅ Slot 0: Retrieved 3 UE positions:
  UE 0: (203.09, 147.99, 0.00)
  UE 1: (150.21, 99.51, 0.00)
  UE 2: (85.09, 99.98, 0.00)

=== Get UE Positions ===
Requesting UE positions for batch: 0, slot: 5 (in slot/symbol mode)
Success!
  Number of UEs: 3
  Total round-trip time: 0.646697 ms

✅ Slot 5: Retrieved 3 UE positions:
  UE 0: (203.10, 147.99, 0.00)
  UE 1: (150.20, 99.51, 0.00)
  UE 2: (85.09, 99.98, 0.00)

=== Get UE Positions ===
Requesting UE positions for batch: 0, slot: 10 (in slot/symbol mode)
Success!
  Number of UEs: 3
  Total round-trip time: 0.622804 ms

✅ Slot 10: Retrieved 3 UE positions:
  UE 0: (203.10, 147.99, 0.00)
  UE 1: (150.20, 99.50, 0.00)
  UE 2: (85.10, 99.98, 0.00)

============================================================
Test 3: CIR (Channel Impulse Response) Operations
============================================================

Configuration:
  RU indices: [0, 1]
  UE indices per RU: [[0, 1, 2], [0, 1, 2]]
  Full antenna pair: False

Step 1: Allocating GPU memory for CIR...

=== Allocate CIR Results Memory ===
Allocating separate GPU memory for CIR coefficients and delays:
  RUs: 2
UEs per RU: [3, 3]
  Full antenna pairs: false
Success!
  Allocated separate CIR memory blocks for 2 RUs with total 6 UE connections (total: 108000 bytes)
  Allocated 2 cir value memory blocks
  Allocated 2 delay memory blocks
  Memory allocation time: 2.53971 ms
✅ Allocated 2 CIR value and 2 delay memory blocks
  RU 0:
    CIR value shape: [3, 1, 1, 1, 2, 1, 1, 2, 500], elements=6000
    Delay shape: [3, 1, 1, 1, 1, 1, 500], elements=1500
  RU 1:
    CIR value shape: [3, 1, 1, 1, 2, 1, 1, 2, 500], elements=6000
    Delay shape: [3, 1, 1, 1, 1, 1, 500], elements=1500

Step 2: Computing CIR for slot 0...

=== Get Channel Impulse Response ===
Computing CIR for:
  Batch: 0, Slot: 0 (in slot/symbol mode)
  RUs: 2
UEs per RU: [3, 3]
  Using 2 cir value and 2 cir delay memory blocks

The simulation does not end and there is no error. Meanwhile, the nvidia-smi indicates no GPU activity :

ggougeon@ubuntu-vpo-007:~$ nvidia-smi
Mon Feb 23 18:18:57 2026
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 575.57.08              Driver Version: 575.57.08      CUDA Version: 12.9     |
|-----------------------------------------+------------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |
|                                         |                        |               MIG M. |
|=========================================+========================+======================|
|   0  NVIDIA GeForce RTX 3090        On  |   00000000:03:00.0 Off |                  N/A |
|  0%   50C    P8             12W /  350W |      38MiB /  24576MiB |      0%      Default |
|                                         |                        |                  N/A |
+-----------------------------------------+------------------------+----------------------+

+-----------------------------------------------------------------------------------------+
| Processes:                                                                              |
|  GPU   GI   CI              PID   Type   Process name                        GPU Memory |
|        ID   ID                                                               Usage      |
|=========================================================================================|
|    0   N/A  N/A            1969      G   /usr/lib/xorg/Xorg                        9MiB |
|    0   N/A  N/A            2719      G   /usr/bin/gnome-shell                      8MiB |
+-----------------------------------------------------------------------------------------+

So now I don’t know what is wrong.