问题标签 [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.

0 投票
1 回答
74 浏览

robotc - 整数和范围

如果我在 ROBOTC 的任务 main() 之前声明整数,这些整数会在全局范围内吗?因此,我可以随时召唤他们;但是,我计划在我的任务 main() 之前创建其他任务和 void 函数。我创建的整数是否必须直接位于 pragma 语句的下方?

0 投票
2 回答
537 浏览

c - switch 和 if 语句顺序(机器人 C)

我正在编写练习有限状态机代码,我无法理解我的“Switch”和“if”语句的顺序(应该先出现)。

目前,我是这样写的:

该代码旨在实时获取传感器数据并做出相应响应。我意识到这不是实际的功能代码,但我希望因为这个问题是理论上的,所以我当前显示的代码就足够了。如果我遗漏了什么,请告诉我。

谢谢!

0 投票
2 回答
568 浏览

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)替换它。

0 投票
2 回答
157 浏览

while-loop - 为什么我的嵌套 while 循环不起作用?

我目前正在 RobotC 中为 Vex 2.0 Cortex 编程。我正在使用编码器让我的机器人直行。

这是我的代码:

作为参考,这些是我的 Pragma 设置:

当我执行代码时,机器人的编码器值非常接近,但是当它们达到 1000 时机器人停止移动。我认为我编写的代码应该在编码器的值达到 1000 后将它们返回到 0,从而代码应该在 shell 循环中重复 10 次(在这种情况下)。我做错了什么?

0 投票
1 回答
254 浏览

arrays - RobotC 声纳传感器阵列

我正在使用声纳传感器来创建一个避障机器人。机器人需要能够检查它前面的 180 度,所以我做了一个“头”,传感器安装在这个“头”上,连接到一个电机上,电机的轴穿过一个电位计。我找到了 5 组 45 度间隔的电位计值,总共 180 度需要并记录在案。声纳传感器必须能够扫描一段距离然后移动 45 度,重复该过程直到它到达 180 度(向右),只有当它到达那个旋转点时,扫描距离被放入一个阵列中以供使用稍后将开发的回避任务。但是,声纳传感器会在头部实际达到特定角度之前存储特定角度的值。 避障机器人(中间头部旋转系统)

即使编程看起来正确,一旦头部分别达到每个 45 度间隔,声纳就不会扫描。是什么导致数组在 while 循环完成将头部定位到正确角度之前存储值?

0 投票
3 回答
122 浏览

c - 如何使我在c中使用的函数由变量控制

这是我vex.担任程序员角色的第一年。我有快速自主创建的想法,记录驱动程序。我没有使用通常的阵列/调试器转储原始功率级别流,而是从驱动程序移动中提取函数。我不会详细介绍,我可以自己编码,但我需要一些帮助。

由于缺乏编码经验,我无法做一件事。

我想创建一个 for 循环来逐个检查每个操纵杆按钮。

例如:

我希望有:

然后,我想要这个:

我不知道如何做到这一点,使用通配符修改我正在写入的实际变量名。

几个想法: for 语句不知道如何提高操纵杆按钮的顺序。所以我认为我可能需要的是:

我似乎无法弄清楚如何有一个变量来定义VexRT[]我正在读取的按钮。

任何帮助,将不胜感激!谢谢。

0 投票
1 回答
58 浏览

robotc - Robotc Line Follow 代码需要更快

有关详细信息,请阅读Robocup 文档

我正在做高级救援,如果你能帮助我,我会很高兴。

谢谢。

Linefollowing 是从第 1 行到第 10 行。我正在尝试将速度提高到 100。但我无法获得正确的比例。

0 投票
1 回答
136 浏览

robot - 如何编程线跟踪和 vex 爪机器人在 RobotC 上自动拾取管道?

我们的老师给了我们一个作业,应该是通过 YouTube 自学的。我找不到一个好的教程,所以任何人都可以向我解释如何编程一个 vex 爪机器人直线移动,直到它找到一条线并开始沿着这条线移动(线是黑色胶带)。然后我们有一个超声波传感器,它将检测管道并使爪子拾取管道。

我们的爪形机器人看起来像这样

我们在前面安装了三个传感器

3个像这样连接的传感器

如果有任何可以帮助我将非常感激,我们的老师没有教我们任何东西。

0 投票
0 回答
40 浏览

robotc - 我的 SensorValue[bump]==0 的 While 循环是否有问题

我正在尝试创建一个循环,电机将运行,只要按钮未按下,灯就会无限循环,而当 while(SensorValue[bump]==0) 即使按钮没有运行时也只会运行一次按下。

0 投票
0 回答
58 浏览

robotc - VexIQ 大脑对控制器没有反应

我一直在为 vexIQ 机器人编写代码,但我的代码不起作用。仅打开电机的命令可以工作,但是一旦我添加控制器,它就会停止工作。我没有在计算机或大脑上收到任何错误消息,但机器人没有响应控制器。控制器已打开并连接到大脑,所以我不确定这是怎么回事。

这是代码: