修改获取机器人位置BUG

This commit is contained in:
靳中伟 2025-09-22 17:21:24 +08:00
parent 674da470d3
commit 516f9bd825

View File

@ -629,8 +629,8 @@ class VehicleStationBlockHandler(RobotBlockHandler):
context.set_variable("station", last_node_name)
context.set_variable("lastStation", last_node_name)
context.set_block_output(block.get("name"), {
"station": last_node_name,
"lastStation": last_node_name
"station": last_node_id,
"lastStation": last_node_id
})
result = {
@ -944,23 +944,23 @@ class SelectAgvBlockHandler(RobotBlockHandler):
# 更新任务记录中的agv_id字段
await self._update_task_record_agv_id(context.task_record_id, agv_id)
logger.debug(f"选择机器人块 {current_block_name}(ID:{current_block_id}) 选择的机器人: {agv_id}")
logger.debug(f"选择机器人块 {current_block_name}(ID:{current_block_id}) 选择的机器人: {amr_name}")
# 分析块的层级结构并记录关联关系
affected_blocks = self._analyze_affected_blocks(block, current_block_id, current_block_name)
# 将分析结果记录到日志
logger.debug(f"选择机器人块 {current_block_name} 影响的块ID: {[b['id'] for b in affected_blocks]}")
context.set_block_output(current_block_name, {"selectedAgvId": agv_id})
context.set_block_output(current_block_name, {"selectedAgvId": amr_name})
# 为每个受影响的块设置变量记录它应该使用的机器人ID
for affected_block in affected_blocks:
affected_id = affected_block["id"]
affected_name = affected_block["name"]
context.set_variable(f"agv_for_block_{affected_id}", agv_id)
context.set_variable(f"agv_for_{affected_name}", agv_id)
context.set_variable(f"agv_for_block_{affected_id}", amr_name)
context.set_variable(f"agv_for_{affected_name}", amr_name)
context.set_variable(f"agv_task_id_{affected_id}", task_block_id)
context.set_block_output(affected_name, {"selectedAgvId": agv_id})
context.set_block_output(affected_name, {"selectedAgvId": amr_name})
# 构造成功消息
vehicle = input_params.get("vehicle", "")