agent-system / lecture2019

lecture/homework agent-system 2019
4 stars 5 forks source link

ジョイスティックのプログラムが実行できない #8

Closed Taiki-Ishigaki closed 5 years ago

Taiki-Ishigaki commented 5 years ago

コントローラ(logicool:f310)をパソコンにつなげchoreonoidを起動しシミュレーションを開始後に以下のように実行するとエラーが出ます。

$ ./exec.sh roslaunch choreonoid_joy joy.launch namespace:=AizuSpiderAA device:=/dev/input/js0 
OCI runtime exec failed: exec failed: container_linux.go:345: starting container process caused "exec: \"roslaunch\": executable file not found in $PATH": unknown 
$ ./exec.sh rosrun aizuspider_description toggle_trajectory_controll.py -N AizuSpiderAA 
OCI runtime exec failed: exec failed: container_linux.go:345: starting container process caused "exec: \"rosrun\": executable file not found in $PATH": unknown

環境は

でno_glで行っています。 実行しているディレクトリは~/ecture2019/robotsimulation-docker/choreonoid_dockerです またjstestコマンドによってコントローラでの操作がコンピュータに入力されていることは確認済みです.

Taiki-Ishigaki commented 5 years ago

実行しているシミュレーションは

./run_no_gl.sh roslaunch aizuspider_description aizuspider.launch

です。

YoheiKakiuchi commented 5 years ago

実行ファイルが$PATHに存在しないとのエラーですので、以下を試してもらえますでしょうか。

./exec.sh
(exec.shを実行したターミナル, docker上でbashが実行されている, で以下を実行)
 roslaunch choreonoid_joy joy.launch namespace:=AizuSpiderAA device:=/dev/input/js0 

か以下をするとどうなるでしょうか

./exec.sh /my_entrypoint.sh  roslaunch choreonoid_joy joy.launch namespace:=AizuSpiderAA device:=/dev/input/js0 
Taiki-Ishigaki commented 5 years ago

ご回答ありがとうございます。

./exec.sh
(exec.shを実行したターミナル, docker上でbashが実行されている, で以下を実行)
 roslaunch choreonoid_joy joy.launch namespace:=AizuSpiderAA device:=/dev/input/js0 

のように実行したところ

root@KI00144:/userdir# roslaunch choreonoid_joy joy.launch namespace:=AizuSpiderAA device:=/dev/input/js0 
... logging to /root/.ros/log/ce5f30ea-89b5-11e9-9309-2079185ba2bb/roslaunch-KI00144-918.log
Checking log directory for disk usage. This may take awhile.
Press Ctrl-C to interrupt
Done checking log file disk usage. Usage is <1GB.

started roslaunch server http://localhost:39605/

SUMMARY
========

PARAMETERS
 * /AizuSpiderAA/joy_node/device: /dev/input/js0
 * /rosdistro: kinetic
 * /rosversion: 1.12.14

NODES
  /AizuSpiderAA/
    joy_node (choreonoid_joy/node)

ROS_MASTER_URI=http://localhost:11311

process[AizuSpiderAA/joy_node-1]: started with pid [935]

のようになりchoreonoid上でコントローラを使用することができました