我正在考虑购买一个mindstorms工具包(我目前没有一个,但我在大学时曾使用过1.0)而且我对2.0超过1.0的好处有点不确定.我已经看到关于这个主题的其他帖子都说一般2.0更好但我有一些更具体的问题,我似乎无法找到任何答案.
除了使用2.0套件获得的不同乐高件和传感器外,1.0 nxt砖和2.0 nxt砖之间有什么区别吗?从我可以从其他来源确定,除了安装的固件之外,它们是相同的.我说得对,我可以买一个1.0套件并安装2.0套件附带的相同固件,砖块是相同的,或者1.0块砖与2.0固件不兼容???
另外,我打算使用不同的编程语言,比如c或java,所以我需要安装特定的固件,比如librcx或lejos吧?因此,如果使用c或java而不是提供的lego编码方法,那么如果我使用的是1.0或2.0(套件中的乐高件除外)并不重要,我是对的吗?
简而言之,假设我使用的是librcx或lejos并且我不关心传感器和乐高积木,那么购买2.0套件比1.0套件有什么好处吗?
提前致谢
我正在开发一款不支持Java反射的Lego Mindstorm NXT机器人.
出于某种原因(并行创建模拟器和实际的头脑风暴),我们希望使用Serialization来交换Java对象.
问题是序列化使用反射,这是思想上的JVM不支持的.
有任何想法吗?
我在Zwong.de上找到了这个页面,但源代码已被删除.
我正在开发一个名为Enchanting的应用程序.该应用程序基于Scratch,发出Java源代码并编译它以便上传到LEGO Mindstorms NXT机器人.
虽然应用程序很早,但用户很难安装它.
现在Windows用户必须:
如果我可以提供包含JDK和LeJOS的安装程序,我可以在运行时找出环境变量,并且该过程变为:
有没有办法重新分配JDK?
(顺便说一下,Processing(简化的基于文本的编程环境)似乎提供了JDK附带的一个版本,因此看起来有一种合法的方式).
附录:我希望没有安装java的Windows用户能够运行单个.exe文件来安装JDK,LeJOS和Enchanting.
我在Raspberry Pi上运行leJOS pc程序时遇到了一些困难.它适用于我的电脑.
我收到一条错误消息:"Native Library bluecove_arm不可用"
蓝牙工作正常,否则使用:"hcitool扫描"
我找不到Bluecove for ARMv6/Raspberry Pi的编译版本.
我已经在我的PC上安装了Maven并安装了Maven Eclipse插件,试图从源文件中编译Bluecove:虽然我看不出如何选择我想要定位的平台(ARM11).
我注意到另一个用户提出了一个非常相似的问题,但是没有提供任何有用的东西:我在运行debian wheezy的覆盆子pi上的Java蓝牙服务器需要bluecove本地库 - 我在哪里可以找到它?
我正在编写一个小的java代码来生成随机值:
import java.util.Random;
public class Rann {
static Random rand;
public static void main(String args[]){
int i;
for(i=0;i<15;i++)
System.out.println(rand.nextInt(7));
}
}
Run Code Online (Sandbox Code Playgroud)
这给出了一个错误:
Exception in thread "main" java.lang.NullPointerException
at Rann.main(Rann.java:7)
Run Code Online (Sandbox Code Playgroud)
任何帮助将受到高度赞赏.这是在LeJOS中生成随机值的首选方法吗?
lejos-nxj ×5
java ×3
bluecove ×1
firmware ×1
lego ×1
linux ×1
nxt ×1
raspberry-pi ×1
reflection ×1