0

您可以通过计算机的蓝牙控制 Lego Mindstorm NXT 2.0 机器人吗?例如使用键盘上的箭头键使机器人无线移动(通过蓝牙或其他方式)?

4

1 回答 1

1

是的,一点没错。我喜欢使用 Microsoft Robotics Studio,并且通过一个简单的程序,您可以轻松地使用几乎任何可以获取输入的东西来控制机器人。这是一个使用 Xbox 控制器的程序片段。

 private void GamePadAxisUpdated(UpdateAxes update)
        {
            LogInfo("Right x: " + (update.Body.Rx*.001).ToString(CultureInfo.InvariantCulture));
            LogInfo("Right y: " + (update.Body.Ry * .001).ToString(CultureInfo.InvariantCulture));
            LogInfo("Right z: " + (update.Body.Rz * .001).ToString(CultureInfo.InvariantCulture));
            LogInfo(" Left x: " + (update.Body.X * .001).ToString(CultureInfo.InvariantCulture));
            LogInfo(" Left y: " + (update.Body.Y*.001).ToString(CultureInfo.InvariantCulture));
            LogInfo(" Left z: " + (update.Body.Z * .001).ToString(CultureInfo.InvariantCulture));


            var req = new SetDriveRequest {LeftPower = (update.Body.Rx*.0005), RightPower = (update.Body.Y*-.0005)};

            drivePort.DriveDistance(req);
        }

您可以很容易地想象我们正在使用键盘或鼠标或其他任何东西。但事实很简单。

在这里查看全部内容https://github.com/r0k3t/NxtMSRDS_XboxController

于 2012-08-12T18:51:21.980 回答