问题标签 [robotc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
robotc - 整数和范围
如果我在 ROBOTC 的任务 main() 之前声明整数,这些整数会在全局范围内吗?因此,我可以随时召唤他们;但是,我计划在我的任务 main() 之前创建其他任务和 void 函数。我创建的整数是否必须直接位于 pragma 语句的下方?
c - switch 和 if 语句顺序(机器人 C)
我正在编写练习有限状态机代码,我无法理解我的“Switch”和“if”语句的顺序(应该先出现)。
目前,我是这样写的:
该代码旨在实时获取传感器数据并做出相应响应。我意识到这不是实际的功能代码,但我希望因为这个问题是理论上的,所以我当前显示的代码就足够了。如果我遗漏了什么,请告诉我。
谢谢!
floating-point - 当浮点数 = -1.#IO 时如何捕捉
我的 RobotC 代码中有一个问题,当 afloat
达到无穷大时它会返回-1.#IO
这是 afloat
到达时返回的值-Infinity
。
所以问题是float
只能使用数值。我无法捕捉到这个值。
如果我把
编译器说unexpected #
如果我把
编译器说char string constant '"-1.#IO"' cannot be compared with value
。这很明显,因为它试图将字符串与float
现在我的公式计算了一个值范围,其中负无穷大和正无穷大有时都存在。
所以我需要找到一种方法来在它弹出时捕获这个值,这样我就可以用一个数值float
(在这种情况下为 0)替换它。
while-loop - 为什么我的嵌套 while 循环不起作用?
我目前正在 RobotC 中为 Vex 2.0 Cortex 编程。我正在使用编码器让我的机器人直行。
这是我的代码:
作为参考,这些是我的 Pragma 设置:
当我执行代码时,机器人的编码器值非常接近,但是当它们达到 1000 时机器人停止移动。我认为我编写的代码应该在编码器的值达到 1000 后将它们返回到 0,从而代码应该在 shell 循环中重复 10 次(在这种情况下)。我做错了什么?
arrays - RobotC 声纳传感器阵列
我正在使用声纳传感器来创建一个避障机器人。机器人需要能够检查它前面的 180 度,所以我做了一个“头”,传感器安装在这个“头”上,连接到一个电机上,电机的轴穿过一个电位计。我找到了 5 组 45 度间隔的电位计值,总共 180 度需要并记录在案。声纳传感器必须能够扫描一段距离然后移动 45 度,重复该过程直到它到达 180 度(向右),只有当它到达那个旋转点时,扫描距离被放入一个阵列中以供使用稍后将开发的回避任务。但是,声纳传感器会在头部实际达到特定角度之前存储特定角度的值。 避障机器人(中间头部旋转系统)
即使编程看起来正确,一旦头部分别达到每个 45 度间隔,声纳就不会扫描。是什么导致数组在 while 循环完成将头部定位到正确角度之前存储值?
c - 如何使我在c中使用的函数由变量控制
这是我vex.
担任程序员角色的第一年。我有快速自主创建的想法,记录驱动程序。我没有使用通常的阵列/调试器转储原始功率级别流,而是从驱动程序移动中提取函数。我不会详细介绍,我可以自己编码,但我需要一些帮助。
由于缺乏编码经验,我无法做一件事。
我想创建一个 for 循环来逐个检查每个操纵杆按钮。
例如:
我希望有:
然后,我想要这个:
我不知道如何做到这一点,使用通配符修改我正在写入的实际变量名。
几个想法: for 语句不知道如何提高操纵杆按钮的顺序。所以我认为我可能需要的是:
我似乎无法弄清楚如何有一个变量来定义VexRT[]
我正在读取的按钮。
任何帮助,将不胜感激!谢谢。
robotc - Robotc Line Follow 代码需要更快
有关详细信息,请阅读Robocup 文档。
我正在做高级救援,如果你能帮助我,我会很高兴。
谢谢。
Linefollowing 是从第 1 行到第 10 行。我正在尝试将速度提高到 100。但我无法获得正确的比例。
robot - 如何编程线跟踪和 vex 爪机器人在 RobotC 上自动拾取管道?
我们的老师给了我们一个作业,应该是通过 YouTube 自学的。我找不到一个好的教程,所以任何人都可以向我解释如何编程一个 vex 爪机器人直线移动,直到它找到一条线并开始沿着这条线移动(线是黑色胶带)。然后我们有一个超声波传感器,它将检测管道并使爪子拾取管道。
我们在前面安装了三个传感器
如果有任何可以帮助我将非常感激,我们的老师没有教我们任何东西。
robotc - 我的 SensorValue[bump]==0 的 While 循环是否有问题
我正在尝试创建一个循环,电机将运行,只要按钮未按下,灯就会无限循环,而当 while(SensorValue[bump]==0) 即使按钮没有运行时也只会运行一次按下。
robotc - VexIQ 大脑对控制器没有反应
我一直在为 vexIQ 机器人编写代码,但我的代码不起作用。仅打开电机的命令可以工作,但是一旦我添加控制器,它就会停止工作。我没有在计算机或大脑上收到任何错误消息,但机器人没有响应控制器。控制器已打开并连接到大脑,所以我不确定这是怎么回事。
这是代码: