Control a ROS-based robot using rosbridge through a gamepad/joystick.
- Logitech F710 Gamepad
- Thrustmaster T.Flight Stick X
Set the master URL:
var ros = new ROSLIB.Ros({
url : 'ws://192.168.12.20:9090'
});
Open the .html file with a browser (tested with Chrome).
Press any button if the output shows that joystick/gamepad is not being detected.
roslibpy and inputs libraries needed.
sudo pip install roslibpy inputs
Run the .py file.
Press any button if the output shows that joystick/gamepad is not being detected.
Velocity commands are sent when A button is pressed and left joystick is used simultaneously.
NOTE 1: On Windows PC, driver installation is needed https://support.thrustmaster.com/es/product/tflightstickx-es/ NOTE 2:
PRESETbutton light must be red andPC/PS3switch onPCmode.
Velocity commands are sent when 1 button is pressed and main joystick is used simultaneously.
Maximum velocity is increased/decreased through the THROTTLE button.
JavaScript rosbridge The Standard ROS JavaScript Library - http://wiki.ros.org/roslibjs
JavaScript inputs HTML5 Gamepad API - https://w3c.github.io/gamepad/
Python rosbridge roslibpy: ROS Bridge library - https://roslibpy.readthedocs.io/en/latest/
Python inputs Python inputs - https://pypi.org/project/inputs/