姿态参数
This commit is contained in:
+3
-1
@@ -418,6 +418,7 @@ def api_navigate_to():
|
|||||||
data = request.json
|
data = request.json
|
||||||
goal_x = data.get("x")
|
goal_x = data.get("x")
|
||||||
goal_y = data.get("y")
|
goal_y = data.get("y")
|
||||||
|
goal_yaw = data.get("yaw") # 姿态参数,可选
|
||||||
if goal_x is None or goal_y is None:
|
if goal_x is None or goal_y is None:
|
||||||
return jsonify({"ok": False, "error": "缺少目标坐标 x, y"}), 400
|
return jsonify({"ok": False, "error": "缺少目标坐标 x, y"}), 400
|
||||||
|
|
||||||
@@ -428,7 +429,8 @@ def api_navigate_to():
|
|||||||
if gs.navigator is None:
|
if gs.navigator is None:
|
||||||
gs.navigator = Nav2Navigator()
|
gs.navigator = Nav2Navigator()
|
||||||
# navigate_to_pose(x, y, yaw=None, timeout_sec=120, blocking=False)
|
# 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:
|
if ok:
|
||||||
return jsonify({"ok": True, "message": "导航已启动"})
|
return jsonify({"ok": True, "message": "导航已启动"})
|
||||||
else:
|
else:
|
||||||
|
|||||||
@@ -871,7 +871,7 @@ createApp({
|
|||||||
try {
|
try {
|
||||||
var res = await fetch(API + '/api/navigate/to', {
|
var res = await fetch(API + '/api/navigate/to', {
|
||||||
method: 'POST', headers: { 'Content-Type': 'application/json' },
|
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()
|
var data = await res.json()
|
||||||
if (data.ok) {
|
if (data.ok) {
|
||||||
|
|||||||
Reference in New Issue
Block a user