1.游戏手柄被PC识别为JoyStick设备。能够便利的在c#中捕获按键信息。
2. 使用这些摇杆/按键信息,修正机器人程序数据,即可操控机器人运动。
3. 能够凭借SharpDX 动态链接库,便利的捕获Joystick设备数据。
using SharpDX.DirectInput;
private Joystick myJoystick = null;
var dirInput = new SharpDX.DirectInput.DirectInput;
var typeJoystick = SharpDX.DirectInput.DeviceType.Joystick;
var typeGamepad = SharpDX.DirectInput.DeviceType.Gamepad;
var allDevices = dirInput.GetDevices;
bool isGetJoystick = false;
foreach
{
if
{
myJoystick = new SharpDX.DirectInput.Joystick;
myJoystick.Acquire;
4. 能够使用多线程,实时获取当时JoyStick的各button及摇杆数据。
var joys = myJoystick.GetCurrentState;
string info = joys.Buttons[0].ToString + ",";
info +=joys.Buttons[1].ToString + ",";
info +=joys.Buttons[2].ToString + ",";
info +=joys.Buttons[3].ToString;
info += "X=" + joys.X.ToString + " ,Y=" + joys.Y.ToString;
5. 将以上取得的数据,经过PCSDK方法,实时修正机器人操控器中的数据,即可操控机器人运动。