有没有适用于乐高Mindstorm的Ruby或Python解释器?

22 投票
4 回答
4977 浏览
提问于 2025-04-15 12:21

我想开始学习Python或Ruby这两种编程语言。因为我有一个乐高机器人的套件,所以我觉得能为它编程会很有意思。请问有没有好的工具可以让我们在乐高机器人控制器上编写和运行代码呢?

4 个回答

1

这里有一个关于Ruby的开源项目

3

在Python中,你可以使用jaraco.nxt或者nxt-python来控制NXT机器人。我自己没有这个机器人,所以我也没用过这些库。

这里有一个使用nxt-python的例子:

#!/usr/bin/env python

import nxt.locator
from nxt.motor import Motor, PORT_B, PORT_C

def spin_around(b):
        m_left = Motor(b, PORT_B)
        m_left.update(100, 360)
        m_right = Motor(b, PORT_C)
        m_right.update(-100, 360)

sock = nxt.locator.find_one_brick()
if sock:
        spin_around(sock.connect())
        sock.close()
else:
        print 'No NXT bricks found'

看起来不错。

7

nxt-python和ruby-nxt项目是用来远程控制NXT的接口。它们都可以在电脑上运行,通过蓝牙或USB来控制NXT。
如果你想在NXT上运行其他的固件,有很多不同的选择。

Steve Hassenplug有一个网页,上面列出了所有已知的替代固件和远程控制选项,信息非常全面。
NXT软件

撰写回答