日志尾部
[2026-05-07 08:20:57,197][httpx][INFO] - HTTP Request: POST https://api.deepseek.com/chat/completions "HTTP/1.1 200 OK"
[2026-05-07 08:20:57,214][httpx][INFO] - HTTP Request: POST https://api.deepseek.com/chat/completions "HTTP/1.1 200 OK"
[2026-05-07 08:21:01,282][scenesmith.agent_utils.asset_router.router][INFO] - Router analysis completed in 4.3s:
{'items': [{'description': 'stainless steel refrigerator', 'short_name': 'refrigerator', 'dimensions': [0.7, 0.7, 1.8], 'object_type': 'FURNITURE', 'strategies': ['articulated', 'generated'], 'thin_covering_type': None}], 'original_description': None, 'discarded_manipulands': None}
[2026-05-07 08:21:01,453][httpx][INFO] - HTTP Request: POST https://api.deepseek.com/chat/completions "HTTP/1.1 200 OK"
[2026-05-07 08:21:02,313][scenesmith.agent_utils.asset_router.router][INFO] - Router analysis completed in 5.4s:
{'items': [{'description': 'stainless steel dishwasher', 'short_name': 'dishwasher', 'dimensions': [0.6, 0.6, 0.85], 'object_type': 'FURNITURE', 'strategies': ['articulated', 'generated'], 'thin_covering_type': None}], 'original_description': None, 'discarded_manipulands': None}
[2026-05-07 08:21:02,491][httpx][INFO] - HTTP Request: POST https://api.deepseek.com/chat/completions "HTTP/1.1 200 OK"
[2026-05-07 08:21:05,893][scenesmith.agent_utils.asset_router.router][INFO] - Router analysis completed in 3.6s:
{'items': [], 'original_description': 'white microwave, small rectangle', 'discarded_manipulands': None, 'error': 'Request is for a manipuland (white microwave), not furniture.'}
[2026-05-07 08:21:05,899][scenesmith.agent_utils.asset_manager][WARNING] - Router rejected 'white microwave, small rectangle': Request is for a manipuland (white microwave), not furniture.
[2026-05-07 08:21:06,059][httpx][INFO] - HTTP Request: POST https://api.deepseek.com/chat/completions "HTTP/1.1 200 OK"
[2026-05-07 08:21:06,455][scenesmith.agent_utils.asset_router.router][INFO] - Router analysis completed in 5.2s:
{'items': [{'description': 'tall white storage cabinet', 'short_name': 'storage_cabinet', 'dimensions': [0.5, 0.5, 1.8], 'object_type': 'FURNITURE', 'strategies': ['articulated', 'generated'], 'thin_covering_type': None}], 'original_description': None, 'discarded_manipulands': None}
[2026-05-07 08:21:16,815][scenesmith.agent_utils.asset_router.router][INFO] - Router analysis completed in 10.9s:
{'items': [{'description': 'stainless steel trash bin, cylinder', 'short_name': 'trash_bin', 'dimensions': [0.35, 0.35, 0.65], 'object_type': 'EITHER', 'strategies': ['generated'], 'thin_covering_type': None}], 'original_description': None, 'discarded_manipulands': None}
[2026-05-07 08:21:16,817][scenesmith.agent_utils.asset_manager][INFO] - Router produced 4 unique items from 5 requests
[2026-05-07 08:21:16,818][scenesmith.agent_utils.asset_manager][INFO] - Generating 4 items with 2 parallel workers (overlapping generation with conversion)
[2026-05-07 08:21:16,819][scenesmith.agent_utils.asset_router.router][INFO] - Trying strategy 'articulated' for 'stainless steel refrigerator' (max_retries=0)
[2026-05-07 08:21:16,819][scenesmith.agent_utils.asset_router.router][INFO] - Trying strategy 'articulated' for 'stainless steel dishwasher' (max_retries=0)
[2026-05-07 08:21:16,842][scenesmith.agent_utils.articulated_retrieval_server.server_app][INFO] - Processing request from 0ea589d2-db4f-4cbd-88de-f04e0b1ca474: stainless steel dishwasher
[2026-05-07 08:21:16,844][scenesmith.agent_utils.articulated_retrieval_server.retrieval][INFO] - Retrieving articulated objects: description='stainless steel dishwasher', type=FURNITURE, dimensions=[0.6, 0.6, 0.85], top_k=1
[2026-05-07 08:21:16,849][scenesmith.agent_utils.articulated_retrieval_server.retrieval][INFO] - Stage 1: 6255 objects match type 'FURNITURE'
[2026-05-07 08:21:16,895][scenesmith.agent_utils.articulated_retrieval_server.retrieval][INFO] - Stage 2: Top 5 CLIP candidates, best score=0.115
[2026-05-07 08:21:16,896][scenesmith.agent_utils.articulated_retrieval_server.retrieval][INFO] - Stage 3: Re-ranked by bbox, best score=0.566
[2026-05-07 08:21:16,896][scenesmith.agent_utils.articulated_retrieval_server.retrieval][INFO] - Returning 1 candidates: [('major_appliances/grs', 'clip=0.105', 'bbox=0.566')]
[2026-05-07 08:21:17,163][scenesmith.agent_utils.sdf_mesh_utils][INFO] - Combined 4 meshes from grscenes_washingmachine_cbb5f4098a4b_8f180f.sdf at zero joint angles: 56155 vertices, 106812 faces
[2026-05-07 08:21:17,187][scenesmith.agent_utils.articulated_retrieval_server.server_app][INFO] - Returning 1 candidates for 'stainless steel dishwasher'
[2026-05-07 08:21:17,187][scenesmith.agent_utils.articulated_retrieval_server.server_app][INFO] - Processing request from 2dfc782a-2651-43db-b222-10c7e6925751: stainless steel refrigerator
[2026-05-07 08:21:17,188][werkzeug][INFO] - 127.0.0.1 - - [07/May/2026 08:21:17] "POST /retrieve_objects HTTP/1.1" 200 -
[2026-05-07 08:21:17,188][scenesmith.agent_utils.articulated_retrieval_server.retrieval][INFO] - Retrieving articulated objects: description='stainless steel refrigerator', type=FURNITURE, dimensions=[0.7, 0.7, 1.8], top_k=1
[2026-05-07 08:21:17,189][scenesmith.agent_utils.asset_router.router][INFO] - Got 1 articulated candidates for 'stainless steel dishwasher'
[2026-05-07 08:21:17,191][scenesmith.agent_utils.articulated_retrieval_server.retrieval][INFO] - Stage 1: 6255 objects match type 'FURNITURE'
[2026-05-07 08:21:17,192][scenesmith.agent_utils.asset_router.router][INFO] - Returning first articulated candidate without validation: major_appliances/grscenes_washingmachine_cbb5f4098a4b_8f180f
[2026-05-07 08:21:17,192][scenesmith.agent_utils.asset_router.router][INFO] - Trying strategy 'articulated' for 'tall white storage cabinet' (max_retries=0)
[2026-05-07 08:21:17,193][scenesmith.agent_utils.asset_manager][INFO] - Geometry acquired for 'stainless steel dishwasher', converting...
[2026-05-07 08:21:17,196][scenesmith.agent_utils.asset_manager][INFO] - Copying articulated SDF directory from data/artvip_sdf/major_appliances/grscenes_washingmachine_cbb5f4098a4b_8f180f to /data/250010098/SceneSmith_official/outputs/2026-05-07/08-03-10/scene_000/room_kitchen/generated_assets/furniture/sdf/dishwasher_1778142077
[2026-05-07 08:21:17,222][scenesmith.agent_utils.articulated_retrieval_server.retrieval][INFO] - Stage 2: Top 5 CLIP candidates, best score=0.129
[2026-05-07 08:21:17,223][scenesmith.agent_utils.articulated_retrieval_server.retrieval][INFO] - Stage 3: Re-ranked by bbox, best score=1.370
[2026-05-07 08:21:17,223][scenesmith.agent_utils.articulated_retrieval_server.retrieval][INFO] - Returning 1 candidates: [('small_appliances/311', 'clip=0.098', 'bbox=1.370')]
[2026-05-07 08:21:17,776][scenesmith.agent_utils.sdf_generator][INFO] - Added self-collision filter to /data/250010098/SceneSmith_official/outputs/2026-05-07/08-03-10/scene_000/room_kitchen/generated_assets/furniture/sdf/dishwasher_1778142077/grscenes_washingmachine_cbb5f4098a4b_8f180f.sdf (5 links).
[2026-05-07 08:21:17,778][scenesmith.agent_utils.asset_manager][INFO] - Combining articulated meshes at default pose for 'stainless steel dishwasher'
[2026-05-07 08:21:17,941][scenesmith.agent_utils.sdf_mesh_utils][INFO] - Combined 4 meshes from grscenes_washingmachine_cbb5f4098a4b_8f180f.sdf at zero joint angles: 56155 vertices, 106812 faces
[2026-05-07 08:21:18,010][scenesmith.agent_utils.asset_manager][INFO] - Articulated asset combined mesh saved to /data/250010098/SceneSmith_official/outputs/2026-05-07/08-03-10/scene_000/room_kitchen/generated_assets/furniture/geometry/dishwasher_1778142077/dishwasher_combined.gltf
[2026-05-07 08:21:18,011][scenesmith.agent_utils.asset_registry][INFO] - Registered asset dishwasher_4 (dishwasher)
[2026-05-07 08:21:18,017][scenesmith.agent_utils.asset_registry][INFO] - Saved 21 assets to /data/250010098/SceneSmith_official/outputs/2026-05-07/08-03-10/scene_000/room_kitchen/generated_assets/furniture/asset_registry.json
[2026-05-07 08:21:18,018][scenesmith.agent_utils.asset_manager][INFO] - Articulated asset registered: dishwasher (source=artvip, id=major_appliances/grscenes_washingmachine_cbb5f4098a4b_8f180f)
[2026-05-07 08:21:18,019][scenesmith.agent_utils.asset_manager][INFO] - Successfully converted asset: 'stainless steel dishwasher'
[2026-05-07 08:21:18,195][scenesmith.agent_utils.sdf_mesh_utils][INFO] - Combined 90 meshes from 3118.sdf at zero joint angles: 23888 vertices, 28318 faces
[2026-05-07 08:21:19,518][scenesmith.agent_utils.articulated_retrieval_server.server_app][INFO] - Returning 1 candidates for 'stainless steel refrigerator'
[2026-05-07 08:21:19,519][scenesmith.agent_utils.articulated_retrieval_server.server_app][INFO] - Processing request from bc0c42ae-93e9-439c-adb3-02c9fe212668: tall white storage cabinet
[2026-05-07 08:21:19,520][werkzeug][INFO] - 127.0.0.1 - - [07/May/2026 08:21:19] "POST /retrieve_objects HTTP/1.1" 200 -
[2026-05-07 08:21:19,520][scenesmith.agent_utils.articulated_retrieval_server.retrieval][INFO] - Retrieving articulated objects: description='tall white storage cabinet', type=FURNITURE, dimensions=[0.5, 0.5, 1.8], top_k=1
[2026-05-07 08:21:19,521][scenesmith.agent_utils.asset_router.router][INFO] - Got 1 articulated candidates for 'stainless steel refrigerator'
[2026-05-07 08:21:19,524][scenesmith.agent_utils.articulated_retrieval_server.retrieval][INFO] - Stage 1: 6255 objects match type 'FURNITURE'
[2026-05-07 08:21:19,524][scenesmith.agent_utils.asset_router.router][INFO] - Returning first articulated candidate without validation: small_appliances/3118
[2026-05-07 08:21:19,525][scenesmith.agent_utils.asset_router.router][WARNING] - Strategy 'generated' disabled, skipping
[2026-05-07 08:21:19,525][scenesmith.agent_utils.asset_manager][INFO] - Geometry acquired for 'stainless steel refrigerator', converting...
[2026-05-07 08:21:19,525][scenesmith.agent_utils.asset_router.router][WARNING] - All strategies exhausted for 'stainless steel trash bin, cylinder'
[2026-05-07 08:21:19,528][scenesmith.agent_utils.asset_manager][INFO] - Copying articulated SDF directory from data/artvip_sdf/small_appliances/3118 to /data/250010098/SceneSmith_official/outputs/2026-05-07/08-03-10/scene_000/room_kitchen/generated_assets/furniture/sdf/refrigerator_1778142079
[2026-05-07 08:21:19,557][scenesmith.agent_utils.articulated_retrieval_server.retrieval][INFO] - Stage 2: Top 5 CLIP candidates, best score=0.120
[2026-05-07 08:21:19,558][scenesmith.agent_utils.articulated_retrieval_server.retrieval][INFO] - Stage 3: Re-ranked by bbox, best score=1.214
[2026-05-07 08:21:19,558][scenesmith.agent_utils.articulated_retrieval_server.retrieval][INFO] - Returning 1 candidates: [('small_furniture/grsc', 'clip=0.099', 'bbox=1.214')]
[2026-05-07 08:21:19,705][scenesmith.agent_utils.sdf_mesh_utils][INFO] - Combined 4 meshes from grscenes_tvstand_0834c96e5e73_b8cbb8.sdf at zero joint angles: 7070 vertices, 13656 faces
[2026-05-07 08:21:19,713][scenesmith.agent_utils.articulated_retrieval_server.server_app][INFO] - Returning 1 candidates for 'tall white storage cabinet'
[2026-05-07 08:21:19,713][werkzeug][INFO] - 127.0.0.1 - - [07/May/2026 08:21:19] "POST /retrieve_objects HTTP/1.1" 200 -
[2026-05-07 08:21:19,715][scenesmith.agent_utils.asset_router.router][INFO] - Got 1 articulated candidates for 'tall white storage cabinet'
[2026-05-07 08:21:19,715][scenesmith.agent_utils.asset_router.router][INFO] - Returning first articulated candidate without validation: small_furniture/grscenes_tvstand_0834c96e5e73_b8cbb8
[2026-05-07 08:21:21,112][scenesmith.agent_utils.sdf_generator][INFO] - Added self-collision filter to /data/250010098/SceneSmith_official/outputs/2026-05-07/08-03-10/scene_000/room_kitchen/generated_assets/furniture/sdf/refrigerator_1778142079/3118.sdf (10 links).
[2026-05-07 08:21:21,114][scenesmith.agent_utils.asset_manager][INFO] - Combining articulated meshes at default pose for 'stainless steel refrigerator'
[2026-05-07 08:21:21,745][scenesmith.agent_utils.sdf_mesh_utils][INFO] - Combined 90 meshes from 3118.sdf at zero joint angles: 23888 vertices, 28318 faces
[2026-05-07 08:21:23,110][scenesmith.agent_utils.asset_manager][INFO] - Articulated asset combined mesh saved to /data/250010098/SceneSmith_official/outputs/2026-05-07/08-03-10/scene_000/room_kitchen/generated_assets/furniture/geometry/refrigerator_1778142079/refrigerator_combined.gltf
[2026-05-07 08:21:23,111][scenesmith.agent_utils.asset_registry][INFO] - Registered asset refrigerator_3 (refrigerator)
[2026-05-07 08:21:23,117][scenesmith.agent_utils.asset_registry][INFO] - Saved 22 assets to /data/250010098/SceneSmith_official/outputs/2026-05-07/08-03-10/scene_000/room_kitchen/generated_assets/furniture/asset_registry.json
[2026-05-07 08:21:23,118][scenesmith.agent_utils.asset_manager][INFO] - Articulated asset registered: refrigerator (source=artvip, id=small_appliances/3118)
[2026-05-07 08:21:23,118][scenesmith.agent_utils.asset_manager][INFO] - Successfully converted asset: 'stainless steel refrigerator'
[2026-05-07 08:21:23,118][scenesmith.agent_utils.asset_manager][WARNING] - All attempts exhausted for 'stainless steel trash bin, cylinder'
[2026-05-07 08:21:23,119][scenesmith.agent_utils.asset_manager][INFO] - Geometry acquired for 'tall white storage cabinet', converting...
[2026-05-07 08:21:23,121][scenesmith.agent_utils.asset_manager][INFO] - Copying articulated SDF directory from data/artvip_sdf/small_furniture/grscenes_tvstand_0834c96e5e73_b8cbb8 to /data/250010098/SceneSmith_official/outputs/2026-05-07/08-03-10/scene_000/room_kitchen/generated_assets/furniture/sdf/storage_cabinet_1778142083
[2026-05-07 08:21:23,377][scenesmith.agent_utils.sdf_generator][INFO] - Added self-collision filter to /data/250010098/SceneSmith_official/outputs/2026-05-07/08-03-10/scene_000/room_kitchen/generated_assets/furniture/sdf/storage_cabinet_1778142083/grscenes_tvstand_0834c96e5e73_b8cbb8.sdf (5 links).
[2026-05-07 08:21:23,378][scenesmith.agent_utils.asset_manager][INFO] - Combining articulated meshes at default pose for 'tall white storage cabinet'
[2026-05-07 08:21:23,449][scenesmith.agent_utils.sdf_mesh_utils][INFO] - Combined 4 meshes from grscenes_tvstand_0834c96e5e73_b8cbb8.sdf at zero joint angles: 7070 vertices, 13656 faces
[2026-05-07 08:21:23,475][scenesmith.agent_utils.asset_manager][INFO] - Articulated asset combined mesh saved to /data/250010098/SceneSmith_official/outputs/2026-05-07/08-03-10/scene_000/room_kitchen/generated_assets/furniture/geometry/storage_cabinet_1778142083/storage_cabinet_combined.gltf
[2026-05-07 08:21:23,477][scenesmith.agent_utils.asset_registry][INFO] - Registered asset storage_cabinet_2 (storage_cabinet)
[2026-05-07 08:21:23,482][scenesmith.agent_utils.asset_registry][INFO] - Saved 23 assets to /data/250010098/SceneSmith_official/outputs/2026-05-07/08-03-10/scene_000/room_kitchen/generated_assets/furniture/asset_registry.json
[2026-05-07 08:21:23,482][scenesmith.agent_utils.asset_manager][INFO] - Articulated asset registered: storage_cabinet (source=artvip, id=small_furniture/grscenes_tvstand_0834c96e5e73_b8cbb8)
[2026-05-07 08:21:23,483][scenesmith.agent_utils.asset_manager][INFO] - Successfully converted asset: 'tall white storage cabinet'
[2026-05-07 08:21:23,483][scenesmith.agent_utils.asset_manager][INFO] - Router generation completed: 3 success, 1 failed
[2026-05-07 08:21:23,484][scenesmith.furniture_agents.tools.furniture_tools][WARNING] - Asset generation completed with 2 failure(s) and 3 success(es) in 26.53 seconds
[2026-05-07 08:21:24,005][httpx][INFO] - HTTP Request: POST https://api.deepseek.com/chat/completions "HTTP/1.1 200 OK"
[2026-05-07 08:21:33,965][scenesmith.agent_utils.action_logger][WARNING] - Failed to load existing action log at /data/250010098/SceneSmith_official/outputs/2026-05-07/08-03-10/scene_000/room_kitchen/action_log.json: Extra data: line 26 column 2 (char 511). Starting new log.
[2026-05-07 08:21:33,966][scenesmith.agent_utils.action_logger][WARNING] - Failed to load existing action log at /data/250010098/SceneSmith_official/outputs/2026-05-07/08-03-10/scene_000/room_kitchen/action_log.json: Extra data: line 26 column 2 (char 511). Starting new log.
[2026-05-07 08:21:33,966][scenesmith.agent_utils.action_logger][WARNING] - Failed to load existing action log at /data/250010098/SceneSmith_official/outputs/2026-05-07/08-03-10/scene_000/room_kitchen/action_log.json: Extra data: line 26 column 2 (char 511). Starting new log.
[2026-05-07 08:21:33,966][scenesmith.agent_utils.action_logger][WARNING] - Failed to load existing action log at /data/250010098/SceneSmith_official/outputs/2026-05-07/08-03-10/scene_000/room_kitchen/action_log.json: Extra data: line 26 column 2 (char 511). Starting new log.
[2026-05-07 08:21:33,971][scenesmith.furniture_agents.tools.furniture_tools][INFO] - Tool called: add_furniture_to_scene_tool
[2026-05-07 08:21:33,971][scenesmith.furniture_agents.tools.furniture_tools][INFO] - Tool called: add_furniture_to_scene_tool
[2026-05-07 08:21:33,971][scenesmith.furniture_agents.tools.furniture_tools][INFO] - Tool called: add_furniture_to_scene_tool
[2026-05-07 08:21:33,971][scenesmith.furniture_agents.tools.furniture_tools][INFO] - Tool called: add_furniture_to_scene_tool
[2026-05-07 08:21:33,972][scenesmith.agent_utils.placement_noise][INFO] - Applied placement noise: -0.009m, 0.043m, -1.133°
[2026-05-07 08:21:33,973][scenesmith.agent_utils.placement_noise][INFO] - Applied placement noise: 0.019m, 0.030m, -0.260°
[2026-05-07 08:21:33,973][scenesmith.agent_utils.placement_noise][INFO] - Applied placement noise: 0.038m, -0.006m, -0.676°
[2026-05-07 08:21:33,974][scenesmith.agent_utils.placement_noise][INFO] - Applied placement noise: 0.027m, -0.077m, 0.472°
[2026-05-07 08:21:33,974][scenesmith.furniture_agents.tools.furniture_tools][INFO] - Successfully placed asset 'garbage_bin' as object 'garbage_bin_0' at position (-1.209, -0.557, 0.000) and rotation (0.0°, 0.0°, -1.1°)
[2026-05-07 08:21:33,974][scenesmith.furniture_agents.tools.furniture_tools][INFO] - Successfully placed asset 'refrigerator' as object 'refrigerator_0' at position (-0.581, 0.830, 0.000) and rotation (0.0°, 0.0°, -0.3°)
[2026-05-07 08:21:33,974][scenesmith.furniture_agents.tools.furniture_tools][INFO] - Successfully placed asset 'storage_cabinet' as object 'storage_cabinet_0' at position (1.238, -0.206, 0.000) and rotation (0.0°, 0.0°, 89.3°)
[2026-05-07 08:21:33,975][scenesmith.furniture_agents.tools.furniture_tools][INFO] - Successfully placed asset 'dishwasher' as object 'dishwasher_0' at position (0.527, 0.223, 0.000) and rotation (0.0°, 0.0°, 0.5°)
[2026-05-07 08:21:34,419][httpx][INFO] - HTTP Request: POST https://api.deepseek.com/chat/completions "HTTP/1.1 200 OK"
[2026-05-07 08:21:35,972][scenesmith.furniture_agents.tools.vision_tools][INFO] - Tool called: check_physics
[2026-05-07 08:21:35,973][scenesmith.agent_utils.physics_tools][INFO] - Checking physics violations
[2026-05-07 08:21:35,974][scenesmith.agent_utils.room][INFO] - to_drake_directive filtering: include_objects=None, total scene objects=8, filtered objects_to_add=8
[2026-05-07 08:21:36,820][scenesmith.agent_utils.drake_utils][INFO] - Created Drake plant and scene graph in 0.85 seconds.
[2026-05-07 08:21:36,879][scenesmith.agent_utils.physics_validation][INFO] - Computed scene collisions in 0.91 seconds. Found 1 collisions.
[2026-05-07 08:21:36,880][scenesmith.agent_utils.physics_validation][INFO] - === Collision Details (1 total) ===
[2026-05-07 08:21:36,880][scenesmith.agent_utils.physics_validation][INFO] - Collision 1: floor [room_geometry] <-> refrigerator [refrigerator_0] | Penetration: 43.06cm
[2026-05-07 08:21:36,881][scenesmith.agent_utils.physics_validation][INFO] - ============================================================
[2026-05-07 08:21:36,886][scenesmith.agent_utils.physics_tools][INFO] - === Collisions (1 total) ===
[2026-05-07 08:21:36,887][scenesmith.agent_utils.physics_tools][INFO] - 1. room_geometry collides with refrigerator_0 (43.1cm penetration)
[2026-05-07 08:21:36,887][scenesmith.agent_utils.physics_tools][INFO] - === Wall Height Exceeded (1 total) ===
[2026-05-07 08:21:36,887][scenesmith.agent_utils.physics_tools][INFO] - 1. Object storage_cabinet_0 exceeds wall height (object top: 2.86m, wall: 2.70m). Remove or replace with shorter object.
[2026-05-07 08:21:37,578][httpx][INFO] - HTTP Request: POST https://api.deepseek.com/chat/completions "HTTP/1.1 200 OK"