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

teleop_twist_keyboard.pyがshareに無い #409

Open
PozihameBaystar opened this issue Nov 9, 2021 · 4 comments
Open

teleop_twist_keyboard.pyがshareに無い #409

PozihameBaystar opened this issue Nov 9, 2021 · 4 comments

Comments

@PozihameBaystar
Copy link

rosrun teleop_twist_keyboard teleop_twist_keyboard.py

でtwist_keyboardを起動しようとしたところ、

[rosrun] Couldn't find executable named teleop_twist_keyboard.py below /opt/ros/melodic/share/teleop_twist_keyboard

とエラーが出てしまいました。ファイル検索をしたところ、teleop_twist_keyboard.pyが何故かlibフォルダ内のteleop_twist_keyboardフォルダにあり、

export ROS_PACKAGE_PATH=/opt/ros/melodic/lib

とpathを変更することで対処しようとしたのですが、これだとteleop_twist_keyboard自体が検出されず、エラーになってしまいます。

ros-melodic-teleop-twist-keyboard は最新バージョンです。

どうすれば解決出来ますでしょうか。

@k-okada
Copy link
Member

k-okada commented Nov 10, 2021

これは不思議な仕様なんだけど,rosrun/opt/ros/melodic/share/teleop_twist_keyboard/opt/ros/melodic/lib/teleop_twist_keyboardの両方を見に行きつつも,エラーメッセージでは教えてくれないのでファイルの位置は問題ありません.
あとは,ちゃんと実行ビットが立っていればよいはずで以下のように確認してみてください.

$ ls -al /opt/ros/melodic/lib/teleop_twist_keyboard/
total 52
drwxr-xr-x   2 root root  4096 Nov 10 12:09 .
drwxr-xr-x 156 root root 36864 Nov  8 09:45 ..
-rwxr-xr-x   1 root root  5830 Sep 22 05:31 teleop_twist_keyboard.py

rosrun --debug teleop_twist_keyboard teleop_twist_keyboard.py も試してみてください.

@PozihameBaystar
Copy link
Author

ありがとうございます。--debugを付けることでteleop_twist_keyboard自体はは読み込まれるようになったようです。ただ、今度は次のようなエラーが出てしまいました。

[rosrun] Looking in catkin libexec dirs:
/opt/ros/melodic/lib/teleop_twist_keyboard
/opt/ros/melodic/share/teleop_twist_keyboard
[rosrun] Looking in rospack dir: /opt/ros/melodic/share/teleop_twist_keyboard
[rosrun] Searching for teleop_twist_keyboard.py with permissions /111
[rosrun] Running /opt/ros/melodic/lib/teleop_twist_keyboard/teleop_twist_keyboard.py
Traceback (most recent call last):
File "/opt/ros/melodic/lib/teleop_twist_keyboard/teleop_twist_keyboard.py", line 7, in
import roslib; roslib.load_manifest('teleop_twist_keyboard')
File "/opt/ros/melodic/lib/python2.7/dist-packages/roslib/init.py", line 50, in
from roslib.launcher import load_manifest # noqa: F401
File "/opt/ros/melodic/lib/python2.7/dist-packages/roslib/launcher.py", line 42, in
import rospkg
ModuleNotFoundError: No module named 'rospkg'

ROSwikiを参考にrospkgをインストールしようとしたのですが、既に最新版のがインストールされていました。ですが、依然としてrospkgが無いものとして扱われてしまいます。

どう解決すればいいでしょうか。

@k-okada
Copy link
Member

k-okada commented Nov 11, 2021 via email

@PozihameBaystar
Copy link
Author

上手く行きました。ありがとうございます。

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

2 participants