posn.X = 0posn.Y = 0posn.Z = valueposn.W = 0posn.P = 0posn.R = 0SET_POS_REG(reg, posn, status)
指令本身做得很好,但是当我想使用这个位置作为程序中点的偏移量时,PR 中的配置字段出现问题。在运行我的 Karel prog 之前,PR 配置字段是 NUT 000,在使用 Karel prog 的 SET_POS_REG 之后,我得到了“FUT 127-1-1”。我的“值”大约是 -200。效果是,当使用时偏移数据,我收到警报 INTP-311 未初始化数据,它停止了我的机器人。
你知道如何解决这个问题吗?
XYZWPR 数据结构还存储了一个CONFIG 数据类型。因此在 XYZWPR 变量内部有 6 个实际值:X、Y、Z、W、P、R 和一个 CONFIG 值。您是否正在设置 XYZWPR 变量 posn 的 CONFIG 部分?
根据手册,CONFIG 类型是一个结构,其中包含:CFG_TURN_NO1CFG_TURN_NO2CFG_TURN_NO3CFG_FLIPCFG_UPCFG_FRONT
TURN 是整数,其余是布尔值。
因此,看起来访问配置元素将是代码
您需要将 CONFIG 字符串写入您的位置变量:代码