toppers / hakoniwa

Hakoniwa: a virtual simulation environment in the age of IoT and cloud robotics
https://toppers.github.io/hakoniwa/
Other
30 stars 0 forks source link

サンプルアプリケーションの使い方について #73

Closed nabenosuke closed 4 years ago

nabenosuke commented 4 years ago

導入手順、使用手順に沿ってV850版でsingle-robot-HackEV(v2.0)を使ってline_tracecolor_sensorを動かそうとしたところUDP版のcolor_sensorの場合だけ動き、MMAP版やline_traceだとロボットが動かないのですが、何が違うのでしょうか。

なおWindowsから使っており、Unity以外はWSL上に配置していて、MMAP版を使う際はMMAPファイルのパスを\\wsl$\Ubuntu-18.04\home\username\ev3rt-athrill-v850e2m\sdk\workspace\color_sensor(line_trace)\unity_mmap.bin(athrill_mmap.bin)と指定しています。

ytsuji3333 commented 4 years ago

■UDP版のcolor_sensorだけ動き,MMAP版のcolor_sensorが動作しない件について  UDP版とMMAP版の違いとして,athrill実行時の引数に指定するファイルが異なる  という点があります.  UDP版の場合  $ athrill2 -c1 -t -1 -m memory.txt -d device_config.txt ../asp  MMAP版の場合  $ athrill2 -c1 -t -1 -m memory_mmap.txt -d device_config_mmap.txt ../asp

 また,MMAP版ではUnityのシミュレータ起動時にmmapファイルの初期化を行っているため,  Unityのシミュレータの起動→athrillの起動の順で実行する必要があります.

line_traceでロボットが動かない件について  color_sensorとの違いは特にありません,MMAP版ではファイルパスが  異なるぐらいだと思います.

 UDP版の場合,color_senosrと異なるポート番号を使用しているのであれば,  color_sensorで動作していたポート番号を使用してみてください.  MMAP版の場合,再度MMAPファイルのパスが正しいかご確認ください.  ファイルパスが正しくないなどの理由で,MMAPファイルが読み込めなかったとき  Unity側の画面下部のConsoleタブ内で,MMAPファイルが読み込めなかった旨の  エラーが出力されます.

nabenosuke commented 4 years ago

ありがとうございます。 Unityのシミュレータを起動した後にUDP版、MMAP版に対応したファイルを引数としてathrillを実行しましたが、動作しませんでした。

line_traceを動かす際ポート番号を確認しましたが、color_sensorと同じポート番号であり、エラーも出力されませんでした。

また、環境が6月ごろに導入した時のままでしたので、それぞれgit pullで新しくしたところ、UDP版のcolor_sensorも動かなくなりました。 今まで動かなかった他の3つパターンも、#### motor control startまでは出力されていた覚えがあるのですが、それも出力されなくなりました。

ytsuji3333 commented 4 years ago

原因の切り分けのために,導入・使用手順のどの段階まで進んでいるのか確認させてください.

nabenosuke commented 4 years ago

申し訳ありません。環境を見直す過程で.bashrcのPATH設定でタイプミスを起こしていました。 また、line_traceのUDP版が動作しない件は、device_config.txtを弄ってしまっていたことが原因でした。 これらを修正したところ、athrillのビルドからathrillの実行まで成功していることを確認しました。

しかし、MMAP版はどちらも動作しませんでした。 Unityの置くべき場所を把握できていないのですが、Windowsでの導入手順ではWindows上のUnityとWSL上のathrill間でMMAP通信を行っているのでしょうか。

ytsuji3333 commented 4 years ago

Unityの置くべき場所を把握できていないのですが、Windowsでの導入手順ではWindows上のUnityとWSL上のathrill間でMMAP通信を行っているのでしょうか。

はい,その通りだと私は認識しています. 一度,athrillなどの単体ロボット向けシミュレータに関わるリポジトリをWIndowsのフォルダ(例えばCドライブの任意のフォルダ)などに場所を変えて試していただくことは可能でしょうか?

nabenosuke commented 4 years ago

リポジトリをCドライブ上のフォルダに移したところ、どちらも動作させることができました。ありがとうございました。

color_sensorでロボットがコースを一周した後コースを外れて落下するのですが、これは仕様でしょうか?

tmori commented 4 years ago

リポジトリをCドライブ上のフォルダに移したところ、どちらも動作させることができました。ありがとうございました。

color_sensorでロボットがコースを一周した後コースを外れて落下するのですが、これは仕様でしょうか?

仕様ではありません. ライントレース制御パラメータのチューニングがうまく行ってないのだと思います. 単体ロボットシミュレータとしては,あくまでもサンプルプログラムの提供(動くところまで)なので,完全な制御ができているプログラムは可能ならやりたいですが,必須ではないという認識でおります.

nabenosuke commented 4 years ago

把握いたしました。 ありがとうございました。