你能从计算机上通过蓝牙控制Lego Mindstorm NXT 2.0机器人吗?例如,使用键盘上的箭头键使机器人无线移动(通过蓝牙或其他东西)?
答案 0 :(得分: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);
}
您可以很容易地想象我们正在使用键盘或鼠标等等。事实上,这很简单。