Lego Mindstorm NXT 2.0 дистанционное управление по bluetooth с компьютера

Можно ли управлять роботом Lego Mindstorm NXT 2.0 по bluetooth с компьютера? Например, используя клавиши со стрелками на клавиатуре, чтобы заставить робота двигаться по беспроводной сети (через Bluetooth или что-то еще)?


person jox    schedule 01.08.2012    source источник


Ответы (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

person Kenn    schedule 12.08.2012