2019年度 情報科学類 ソフトウェアサイエンス実験B

移動ロボットの行動プログラミング
走行軌跡のログ

インストール

最新版はodometry-logger-0.2.tar.gzです。(2014/9/23 17:47更新)

$ cd /tmp
$ wget http://www.roboken.iit.tsukuba.ac.jp/lectures/software_science_experiment/2016/logging/odometry-logger-0.2.tar.gz
$ tar xzfv odometry-logger-0.2.tar.gz
$ cd odometry-logger-0.2
$ make
$ sudo make install
	

wgetが見つからないというエラーが出る場合は、以下のコマンドでwgetをインストールしてからもう一度やり直して下さい。

$ sudo apt-get install wget
	

使い方

作ったプログラムの名前が test のとき、以下のように使用すると test.dat というロボットのオドメトリが記録されたファイルが生成されます(プログラム名.dat)。

$ odmlog ./test
	

gnuplotのインストール

$ sudo apt-get install gnuplot gnuplot-x11
        

グラフの作成

gnuplotで以下の作業をするとロボットの軌跡が表示されます。(ypspur-coordinatorを起動した時点を基準とする軌跡) test.datの部分を自分のファイル名に置き換えてください。

$gnuplot
//ターミナル上でgnuplotが立ち上がります

gnuplot> set size ratio -1 //各軸の比を対照にする
gnuplot> set xlabel "y" //軸の名前の指定
gnuplot> set ylabel "x" 
gnuplot> plot "test.dat" u (-$2):1 w l title "Odometry" //グラフの描画

gnuplot> exit //gnuplotを終了
	

画像の保存方法

gnuplotで描画した軌跡は、画像ファイルとして保存できます。レポートには、それぞれの実験ついてこの軌跡の画像ファイルを乗せてください。

//グラフをプロットする前に以下の2行を打つと、指定したファイル名で画像が保存されます。
gnuplot> set terminal png //png形式で保存すると明示。エラーが出ることがあるが無視
gnuplot> set output "test.png" //ファイル名の指定

gnuplot> set size ratio -1 //各軸の比を対照にする
gnuplot> set xlabel "y" //軸の名前の指定
gnuplot> set ylabel "x"
gnuplot> plot "test.dat" u (-$2):1 w l title "Odometry" //グラフの保存、描画はされません
gnuplot> set term x11 //グラフ書き込みモード終了
	

ただし、この方法では最初に描画したグラフしかプロットされないため、再描画したグラフを保存したい場合は、gnuplotの記述法について紹介してある記事などを参考にしてください。