首页 问答社区 正文

使用 Karel 的 SET_POS_REG 问题。

先生们,我在 Karel 中使用 SET_POS_REG 指令时遇到问题。我想将值设置为 PR fot 例如以下数据:
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 字符串写入您的位置变量:代码

感谢“SkyeFire”和“dha”——尤其是最后一个对我帮助很大。它按我想要的方式工作使用 Karel 的 SET_POS_REG 问题。

海报

本文转载自互联网或由网友投稿发布,如有侵权,请联系删除

本文地址:https://www.yushouy.com/robots/1c898f10.html

相关推荐

看起来这里没有任何东西...

发布评论

感谢您的支持