Claude: Docker Phase 1

This commit is contained in:
chk
2026-06-02 17:16:24 +02:00
parent 5ad956be81
commit 6179510d48
376 changed files with 137515 additions and 171806 deletions

View File

@@ -78,10 +78,15 @@ def load_render_config(robot_json_file):
cam_targets = data.get("test_camera_targets", {}) or {}
rinfo = data.get("renderingInfo", {}) or {}
# WICHTIG: renderingInfo.width/height/dofFStop sind TRANSIENT — update_robot_json
# überschreibt sie bei jedem Render. Als Default für Posen ohne eigenes "rendering"
# daher das STABILE Feld 'renderDefaults' verwenden, sonst "vergiftet" ein
# Override-Render (z.B. 9b mit 4896x3264) den Default für alle folgenden Läufe.
rd = rinfo.get("renderDefaults", {}) or {}
default_rendering = {
"width": int(rinfo.get("width", 1280)),
"height": int(rinfo.get("height", 720)),
"dofFStop": float(rinfo.get("dofFStop", 11)),
"width": int(rd.get("width", 1280)),
"height": int(rd.get("height", 720)),
"dofFStop": float(rd.get("dofFStop", 11)),
}
return poses, cam_positions, cam_targets, default_rendering
@@ -99,7 +104,7 @@ def main():
BASE = Path(__file__).resolve().parents[2]
BLENDER_EXE = str("C:/Program Files/Blender Foundation/Blender 4.5/blender.exe")
BLENDER_EXE = os.environ.get("BLENDER_EXE", "C:/Program Files/Blender Foundation/Blender 4.5/blender.exe")
ROBOT_JSON_FILE = str(BASE / "data" / "robot" / "robot.json")
OUTPUT_DIR = str(BASE / "data" / "simulation" / "debug")