基于NXT的机器人在教授基于Java的并发性中的应用 - 结论与未来工作
1. 研究背景
近年来,计算机编程教育面临的挑战愈发显著,尤其是在教授复杂概念如并发性时。为了应对这一挑战,我们开发了一种基于NXT机器人的教学方法,旨在通过实际操作和实时反馈帮助学生更好地理解和掌握Java并发性。NXT机器人作为一种灵活且用户友好的工具,非常适合编程教育,尤其是对于那些希望深入了解并发编程的学生。
2. 研究环境
在我们的研究中,使用了乐高Mindstorms NXT 2.0积木套装构建的机器人。该机器人配备了三个电机、一个超声波传感器、一个触摸传感器和一个颜色(RGB,光线)传感器。NXT固件被替换为LeJOS,使得机器人可以用Java编程。此外,研究还使用了32位Java开发工具包和32位Eclipse IDE。Eclipse通过LeJOS插件进行了扩展,允许与LeJOS库自动集成,并方便地在NXT积木中编译、传输和执行程序。编译后的代码通过USB上传到NXT积木,之后可以独立执行,无需直接从个人电脑进行实时控制。
2.1 研究设备
设备名称 | 描述 |
---|---|
乐高Mindstorms NXT 2.0积木套装 | 用于构建机器人,包含三个电机、一个超声波传感器、一个触摸传感器和一个颜色传感器 |
LeJOS固件 | 替换了NXT的原生固件,允许使用Java编程 |