修改获取机器人位置BUG
This commit is contained in:
parent
674da470d3
commit
516f9bd825
@ -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", "")
|
||||
|
Loading…
x
Reference in New Issue
Block a user