问题标签 [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 回答
395 浏览

c - 机器人 C 中的运动功能如何工作

我的团队正在为 RobotC 编写代码,这是一种具有类 C 语法的语言。它主要用作机器人编程的介绍。它具有基本的 C 内容:if 语句、for 和 while 循环、函数,甚至还有结构、数组和指针,但它们并不经常使用。主要区别在于它是多线程的、多线程的、不是免费的,而且一次只能编译一个文件。

我们想做一个马达动作。为此,您通常会编写。

motor是 RobotC 提供的一个数组,其中包含将电机设置为的所有值。 motorA是有线端口的枚举。
50是功率等级。

我的队友不小心(或者可能是故意)写了这个

我正要纠正他,但令人惊讶的是,它编译并运行良好!

我知道 Java 和一点普通的 C,这对我来说没有意义。您不能设置函数返回的值...可以吗?

有人可以解释一下为什么会这样吗?

0 投票
1 回答
37 浏览

robotc - 机器人的转弯半径不准确 不准确

顺便说一下,开始距离是 178,我不知道为什么机器人会过度转弯,只是一点点,但我不知道为什么。我也在使用squarebot。我正在使用 robocci 程序。我使用挂钩作为开始距离。

0 投票
2 回答
1588 浏览

robotc - RobotC 上传声音文件到 EV3

我现在正在使用 EV3,并想使用 RobotC 将声音文件上传到 EV3。我已经将一些 .WAV 文件转换为 .RSO 文件并将它们粘贴到此文件夹:

然后我试图在我的砖上播放文件,但没有任何效果。

我也通过单击“下载固件”进行了尝试,但这也不起作用。

我尝试的另一件事是将文件直接上传到积木,所以我打开了Robot -> LEGO Brick -> File Management Utility在那里我尝试下载这个“Luigi.rso”文件,所以文件现在在/home /root/lms2012/prjs/rc文件夹。该文件存在,因为此脚本显示了微笑

0 投票
2 回答
1480 浏览

lego - 可以对乐高 EV3 积木进行编程以获取用户输入吗?

抱歉,我对 Lego ev3 Mindstorms 完全陌生,我需要为某个主题的项目执行此操作。

我将使用 ROBOTC 语言对其进行编程,并且为了满足我的项目要求,我正在考虑允许用户使用 EV3 砖块向机器人输入输入。有可能这样做吗?如果可能的话,我该怎么做?

最后,我可以获得一些乐高 EV3 头脑风暴的 ROBOTC 编程在线指南吗?

抱歉问了这么多问题:(

任何帮助深表感谢!:) 非常感谢!:)

0 投票
1 回答
630 浏览

robotc - ROBOTC:为什么#pragma config() 预处理器指令必须是源文件的第一行?

我是机器人学本科班的导师,我们使用robotC(适用于NXT 机器人,4.50 版)作为首选平台。我注意到在robotC 中的一个奇怪的怪癖是,由于某种原因,#pragma config 预处理器指令仅在它们是程序的第一行时才起作用。

当我运行这个简单的程序时,我得到以下编译错误:

第一个错误的原因是什么?我在文档中找不到任何内容,其中列出了为什么 #pragma config() 必须是源文件的第一行,只是它必须是。

编辑:澄清。我知道错误是由于程序第二行上的 //comment 引起的,因为 #pragma config() 行必须是程序的第一行。我想知道为什么#pragma config 行必须是第一行。

0 投票
2 回答
114 浏览

c - 使用 Vex RobotC 控制循环中的端口

我正在使用Vex RobotC并有一个功能:setTouchLEDRGB(portx, R,G,B);设置触摸 LED 的 RGB 颜色。

我有 9 个 TouchLED,想一次改变它们的颜色,现在烦人的是一次 9 行代码,我希望创建一个迭代函数,例如:

有没有办法做到这一点?

0 投票
0 回答
53 浏览

robotics - RobotC displayLCDNumber 的 nPrecision 参数是什么?

Vex ROBOTC 具有以下用于在 LCD 显示器上显示整数的命令: displayLCDNumber(nLine, nPos, nValue, nPrecision);

我正在尝试显示以下内容:displayLCDNumber(0, 4, (float) 3.14159, nPrecision);

据说,使用 nPrecision 参数我应该能够显示浮点数。不幸的是,我似乎无法让它发挥作用。当我指定一个负整数时,它只是将前导 0 添加到显示的数字中。当我指定正数时,它只会将我的数字的整数部分向右移动很多位。当我尝试像 0.6 这样的十进制 nPrecisions 时,它什么也没做。nPrecision 参数是什么,我还需要设置什么参数才能正确显示我的号码?

API在这里:http ://www.robotc.net/wikiarchive/VEX2_Functions_Display

编辑:任何帮助都将不胜感激,最好是尽快,因为我明天和周五才有机会测试/使用它大约 30 分钟。

0 投票
1 回答
321 浏览

xamarin.android - ROBOTC:通过蓝牙从 Xamarin 开发的 Android 应用程序与 EV3 大脑对话

这是一个笨蛋:我正在 Xamarin 中开发一个 Android 应用程序,它将向运行 ROBOTC 的 EV3 程序块发送消息。有人认为他们可以帮助我吗?我知道 NXT 积木可以使用sendMessage();,但我使用的是 EV3,但找不到使用它的方法。对此的任何帮助将不胜感激。至于我希望发送的信息类型,字符串或者整数都可以。

编辑:对,我忘了。该应用程序适用于 Kindle Fire,最好以横向模式保存。

0 投票
1 回答
258 浏览

python-3.x - PySerial 和 VEX EDR Cortex 之间的串行通信

在过去的 24 小时里,我一直在为此苦苦挣扎,我试图让 PySerial 使用 UART / HC-05 通过蓝牙与 VEX Cortex 对话。我想这与与 Arduino 交流非常相似。

设备连接在一起,数据在流动,但它的垃圾

在 RobotC 中:(如您所见,没有明显的编码,我相信它只是以字节为单位)

在 python PySerial

在 robotsC 中我回来了 f~fžþžøž 在 Python 中我回来了

0 投票
1 回答
898 浏览

integrated - ROBOTC - 使用集成编码器进行自主编程

我有一个用 ROBOTC 编码的 X Drive。我和我的团队已经在机器人上安装了集成电机编码器(用于自主阶段)。但是,它们运行的​​代码不正确。当前的自治代码如下。当我运行它时,它只会以不同的速度永远前进。

我查看了多个教程,但没有一个有效。有没有人有代码使电机(393 电机)计数为 720?