From f05d6ea05970667c761dbe523b74a7e75ed1059b Mon Sep 17 00:00:00 2001 From: ywb <347742090@qq.com> Date: Tue, 19 May 2026 21:41:14 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A7=BF=E6=80=81=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- agv_app/app.py | 4 +++- agv_app/static/js/setting.js | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/agv_app/app.py b/agv_app/app.py index 428ddab..c4a7881 100644 --- a/agv_app/app.py +++ b/agv_app/app.py @@ -418,6 +418,7 @@ def api_navigate_to(): data = request.json goal_x = data.get("x") goal_y = data.get("y") + goal_yaw = data.get("yaw") # 姿态参数,可选 if goal_x is None or goal_y is None: return jsonify({"ok": False, "error": "缺少目标坐标 x, y"}), 400 @@ -428,7 +429,8 @@ def api_navigate_to(): if gs.navigator is None: gs.navigator = Nav2Navigator() # navigate_to_pose(x, y, yaw=None, timeout_sec=120, blocking=False) - ok = gs.navigator.navigate_to_pose(float(goal_x), float(goal_y), blocking=False) + yaw_arg = float(goal_yaw) if goal_yaw is not None else None + ok = gs.navigator.navigate_to_pose(float(goal_x), float(goal_y), yaw_arg, blocking=False) if ok: return jsonify({"ok": True, "message": "导航已启动"}) else: diff --git a/agv_app/static/js/setting.js b/agv_app/static/js/setting.js index 48ebd7f..e8d568c 100644 --- a/agv_app/static/js/setting.js +++ b/agv_app/static/js/setting.js @@ -871,7 +871,7 @@ createApp({ try { var res = await fetch(API + '/api/navigate/to', { method: 'POST', headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify({ x: coords[0], y: coords[1] }) + body: JSON.stringify({ x: coords[0], y: coords[1], yaw: coords[2] }) }) var data = await res.json() if (data.ok) {