From 05a392425eb21428c1f5661e6aa4308c620ce73f Mon Sep 17 00:00:00 2001 From: OpenClaw Date: Tue, 21 Apr 2026 09:59:22 +0800 Subject: [PATCH] fix(nav): publish valid JSON string with ros2 topic pub --- src/tinynav_cli/cli.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/tinynav_cli/cli.py b/src/tinynav_cli/cli.py index 3c820b0..6d0171f 100644 --- a/src/tinynav_cli/cli.py +++ b/src/tinynav_cli/cli.py @@ -988,7 +988,8 @@ def run_nav_go(command: NavGoCommand) -> int: print(f" 👉 {exc}") return 1 payload_json = json.dumps(payload, separators=(",", ":")) - msg_arg = shlex.quote(f"{{data: {payload_json}}}") + ros_msg_yaml = json.dumps({"data": payload_json}, separators=(",", ":")) + msg_arg = shlex.quote(ros_msg_yaml) result = _docker_exec_output( command.container_name, "source /opt/ros/*/setup.bash >/dev/null 2>&1 && "