User Tools

Site Tools


projects:crazyflie:pc_utils:inputdevices

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
projects:crazyflie:pc_utils:inputdevices [2013-05-24 13:33]
macke
projects:crazyflie:pc_utils:inputdevices [2020-05-12 14:29] (current)
kimberly
Line 1: Line 1:
 +<WRAP center round important 60%>
 +This page has deprecated and moved to the new documentation framework of the main Bitcraze website. Please go to [[https://www.bitcraze.io/documentation/system/]]
 +</WRAP>
 +
 ====== Input-devices for the Crazyflie client ====== ====== Input-devices for the Crazyflie client ======
-The Crazyflie graphical control client needs an input-device (joystick) with a minimum of 4 analogue axis to be able to pilot the Crazyflie. The Playstation 3 controller is supported out of the box but the application supports creating new configurations that uses other controllers. This page details what controllers are supported out of the box, how to create a new configurations and how to debug problems.+The Crazyflie graphical control client needs an input-device (joystick) with a minimum of 4 analogue axes to be able to pilot the Crazyflie. The Playstation 3 controller is supported out of the box but the application supports creating new configurations that uses other controllers. This page details what controllers are supported out of the box, how to create a new configurations and how to debug problems.
  
 ===== Limitations ===== ===== Limitations =====
Line 11: Line 15:
   * The input-device needs to be recognized by the host operating system. This means that it should be seen in the operating system and be usable in other applications or utilities.   * The input-device needs to be recognized by the host operating system. This means that it should be seen in the operating system and be usable in other applications or utilities.
   * When using the Crazyflie graphical control client you need at least the correct mappings for roll/pitch/yaw/thrust. This can be checked by opening the //Flight Data// tab. If the input-device is found and opened then you should see values in the //Target// fields for //Roll//,//Pitch//,//Yaw// and //Thrust//. Moving the analogue axis should show you output here. Make sure that you get the full span according to the settings on the left side of the tab. I.e if the setting for //Max roll/pitch// is 20 then you should be able to get from -20 to + 20 in the target field (and the same for yaw and thrust). Also make sure that none of the axis interact (like moving roll will also move pitch).   * When using the Crazyflie graphical control client you need at least the correct mappings for roll/pitch/yaw/thrust. This can be checked by opening the //Flight Data// tab. If the input-device is found and opened then you should see values in the //Target// fields for //Roll//,//Pitch//,//Yaw// and //Thrust//. Moving the analogue axis should show you output here. Make sure that you get the full span according to the settings on the left side of the tab. I.e if the setting for //Max roll/pitch// is 20 then you should be able to get from -20 to + 20 in the target field (and the same for yaw and thrust). Also make sure that none of the axis interact (like moving roll will also move pitch).
 +  * If you aren't getting any output at all and you are using the Playstation 3 controller, then press the "Playstation" button in the middle on the controller once.
   * If the mappings are not correct in the previous point go to the menu //Input-device->Configure device mapping//, select the device you would like to configure and go though the configuration by clicking detect on each of the items in the dialog (everything has to be configured). Lastly enter the name of the configuration (without file extension) and press save. Now restart the application and try again.   * If the mappings are not correct in the previous point go to the menu //Input-device->Configure device mapping//, select the device you would like to configure and go though the configuration by clicking detect on each of the items in the dialog (everything has to be configured). Lastly enter the name of the configuration (without file extension) and press save. Now restart the application and try again.
  
Line 18: Line 23:
 Below is a list of controllers and the status for different OSs. The list is far from complete so if you have more info please edit or drop us an email. Below is a list of controllers and the status for different OSs. The list is far from complete so if you have more info please edit or drop us an email.
  
-^  **Controller**  ^  **Linux USB**  ^  **Linux BT**  ^ **Win XP USB**  ^ **Win XP BT**  ^  **Win7 USB**  ^  **Win7 BT**  ^  **Mac OSX USB**  ^  **Mac OSX BT**  ^ +^  **Controller**  ^  **Linux USB**  ^  **Linux BT**  ^ **Win XP USB**  ^ **Win XP BT**  ^  **Win7 USB**  ^  **Win7 BT**  ^ **Win8 USB** ^ **Mac OSX USB**  ^  **Mac OSX BT**  ^ 
-| Playstation 3 (or copy) | Works | [[projects:crazyflie:pc_utils:inputdevices#linux_using_bluetooth|Instructions?]] | Works | [[projects:crazyflie:pc_utils:inputdevices#winxp_using_bluetooth|Instructions?]] | [[projects:crazyflie:pc_utils:inputdevices#win7_using_usb|Motion joy instructions?]] |  [[projects:crazyflie:pc_utils:inputdevices#win7_using_bluetooth|Motion joy instructions?]] | Works | [[projects:crazyflie:pc_utils:inputdevices#max_osx_using_usb|Instructions]] | +| Playstation 3 (or copy) | Works | [[projects:crazyflie:pc_utils:inputdevices#linux_using_bluetooth|Instructions]] | Works | [[projects:crazyflie:pc_utils:inputdevices#winxp_using_bluetooth|Instructions?]] | [[projects:crazyflie:pc_utils:inputdevices#win7_using_usb|Motion joy instructions?]] | [[projects:crazyflie:pc_utils:inputdevices#win7_using_bluetooth|Motion joy instructions?]] | [[http://www.wikihow.com/Set-Up-USB-Game-Controllers-on-Windows-8|Instructions]] | Works | [[projects:crazyflie:pc_utils:inputdevices#max_osx_using_usb|Instructions]] | 
-| Xbox 360 (or copy) | [[projects:crazyflie:pc_utils:inputdevices#linux_using_usb|Instructions?]] | N/A | Works | N/A | Works | N/A | Not tested | Not tested |+| Xbox 360 (or copy) | [[projects:crazyflie:pc_utils:inputdevices#linux_using_usb|Instructions]] | N/A | Works | N/A | Works | N/A | Not tested | Not tested |
  
 ====== Playstation 3 controller ====== ====== Playstation 3 controller ======
 ===== Linux using Bluetooth ===== ===== Linux using Bluetooth =====
-**TODO**+[[https://help.ubuntu.com/community/Sixaxis|How to set up Sixaxis on Ubuntu]] (tested on Ubuntu 13.10)
 ===== WinXP using Bluetooth===== ===== WinXP using Bluetooth=====
 **TODO** **TODO**
Line 39: Line 44:
  
 ====== Xbox 360 controller ====== ====== Xbox 360 controller ======
 +
 ===== Linux using USB ===== ===== Linux using USB =====
-**TODO**+ 
 +<WRAP center round tip 80%> 
 +**INFO** 
 + 
 +All modern Linux distribution now have a kernel driver for the x-box gamepad. Thus it is unlikely the //xboxdrv// user-space driver is needed. 
 +</WRAP> 
 + 
 + 
 +If you are having problems getting this to work the userspace driver ''xboxdrv'' might be needed. It can be installed (on Ubuntu) by running: 
 +<code> 
 +sudo apt-get install xboxdrv 
 +</code> 
 +And then started by running: 
 +<code> 
 +sudo xboxdrv 
 +</code> 
 + 
 +More info about the ''xboxdrv'' is available [[http://pingus.seul.org/~grumbel/xboxdrv/|here]]. 
 + 
projects/crazyflie/pc_utils/inputdevices.1369395216.txt.gz · Last modified: 2015-07-15 16:30 (external edit)