Jeffrey Cross
Jeffrey Cross

LeJOS,Legos的Java操作系统,发布EV3 Beta

Aswin Bouwmeester的完整Mindstorms机器人,用LeJOS编程。

今天,LeJOS背后的团队--Legos的Java操作系统 - 发布了Mindstorms EV3软件的beta版。

LeJOS自2000年以来一直存在,当时Jose Solozano首次为Mindstorms RCX构建了基于Java的开源软件;它是Mindstorms的几个软件替换系统之一,它试图利用更强大的编程语言,使用户能够在不同的更高级方向上完成他们的项目。

“它没有运行Lego虚拟机,Lego软件。相反,它运行标准的Oracle虚拟机,“EV3的主要LeJOS开发人员之一Lawrie Griffiths说道。 “我们采用了乐高生产的内容并改进了内核访问,删除了他们的软件并将其替换为Oracle的Java虚拟机,并改进了所有的网络访问。”也就是说,LeJOS可以使用更多的Wi-Fi加密狗,蓝牙和甚至其他机器人操作系统。

LeJOS的EV3版是第一款利用乐高越来越多的开源可编程砖块;以前的版本必须进行逆向工程才能与砖块一起使用。 Griffiths说,LeJOS的优势之一是更好的电机控制;更容易保持速度和加速度不变,并获得更好的精度和精度。

但他说,同样重要的是它与其他系统配合得很好。它可以与手机和GPS设备等设备轻松通信,也可以与陀螺仪等传感器进行通信。这部分原因是另一位开发人员安迪·肖(Andy Shaw),他是第一个使用LeJOS for EV3的开发人员,用于制造他的EV3摩托车;它略微倾斜,然后纠正自己。 “要做到这一点,你需要快速处理陀螺仪传感器和良好的电机控制,”格里菲斯说。

最终,LeJOS允许程序员 - 至少是那些了解Java的程序员 - 超越Lego Mindstorms通常的能力。 “其他语言在NXT上非常流行,”格里菲斯说。 “乐高提供的是一个可视化编程系统,一个图形化编程系统。这是非常好的开始,但你很快发现它是非常有限的,这是非常缓慢的工作...... [LeJOS]编写程序要快得多。你可以轻松编写更大的程序,你可以编写更好的结构化程序,你可以让团队的人从事程序。“

虽然自从EV3于9月问世以来,LeJOS已经推出了alpha版本,但测试版包括Windows安装程序以及Linux和Mac OSX,以及Eclipse集成开发环境的插件。这也是LeJOS第一次直接与Oracle合作,而Oracle似乎热衷于在新兴的物联网中使用Java语言。 Griffiths表示,下一期LeJOS将采用Java 8。

“我们的真正优势之一是我们拥有这个大型的开源项目,人们来为项目贡献各种有趣的东西,”格里菲斯说。

分享

发表评论