Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

<FYI>[冬学期演習] ジョイスティックコントローラはUSB接続では正しく動作しない #432

Open
ketaro-m opened this issue Nov 15, 2022 · 1 comment

Comments

@ketaro-m
Copy link

冬学期演習の中でジョイスティックを利用する部分がありますが,資料に書かれているようにBluetooth接続によって動作をさせないと,正しく動作しません(=USB接続では正しく動作しません.)

演習資料の中では turtlebot_joystick_teleop.launch が利用されていますが,この中で立ち上げられる turtlebot_joy.cppのこの部分 でハードコーディングされているボタンのインテックスが,USB接続時にはうまく機能しないようです.

そもそも,JoystickをBluetooth接続した場合とUSB接続した場合とで,rosrun joy joy_nodeでpublishされる/joyトピックの配列サイズやボタンに対応するインテックスが異なることが原因であるようです.

(Bluetooth接続した場合)

header: 
  seq: 2
  stamp: 
    secs: 1668513199
    nsecs: 146324660
  frame_id: "/dev/input/js0"
axes: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.0, 0.05203084647655487, 0.1692219227552414, 0.0]
buttons: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
---

(USB接続した場合)

header: 
  seq: 15
  stamp: 
    secs: 1380
    nsecs: 730000000
  frame_id: "/dev/input/js0"
axes: [-0.0, -0.0, 0.0, 0.0, 0.0, 0.0]
buttons: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
---

この問題は,joyps3joyから起きている問題なので,上手く場合分けなどして回避している例があれば興味があります.

@ketaro-m
Copy link
Author

jsk-ros-pkg/jsk_roseus#665
ここで対処されている例を見つけたので,整備したらPRを出そうと思います

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant