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

overwrite preview queue without clearing queue #1140

Merged
merged 2 commits into from
May 28, 2017

Conversation

YutaKojio
Copy link
Contributor

目標着地位置を変えた時に呼ばれるoverwrite_refzmp_queue関数内の
preview contorollerのqueueをclearする部分が遅かったので,clearせずに上書くように変更しました.

また,着地位置修正の際,毎制御周期ではなくis_emergency_walkingのときのみoverwrite_refzmp_queueを呼ぶようにしました.

よろしくお願いします.

@YutaKojio
Copy link
Contributor Author

queueを書き換えるときのindexが一つ間違っていたので修正しました.
#1139 で追加されたテストのおかげで気づけました.)

@snozawa
Copy link
Contributor

snozawa commented May 24, 2017

これは実機でも時間を確認してみたかな?
また、testGaitGeneratorの出力も確認してみてるかな?

@YutaKojio
Copy link
Contributor Author

これは実機でも時間を確認してみたかな?

手元のPCおよびJAXONREDで,元の1/3程度の時間になりました.

また、testGaitGeneratorの出力も確認してみてるかな?

test17のときのref_zmp, cart_zmp, cogを出力してみて,修正後のPRとmasterとの間でdiffがないことを確認しました.

@snozawa
Copy link
Contributor

snozawa commented May 24, 2017

これは添字アクセスも(本来はそんなにはやいものでないけど)clearよりはよかったということかな?

あとすごくお手数ですが、test0~test18の出力も確認してもらえると助かります。
zmp offsetのグラフもチェックしてもらえると助かります。

グラフは

nozawa@SST-SG10B:~/ros/hydro_parent/src/hrpsys$ git diff rtc/AutoBalancer/
diff --git a/rtc/AutoBalancer/testGaitGenerator.cpp b/rtc/AutoBalancer/testGaitGenerator.cpp
index bc81b85..c4c194c 100644
--- a/rtc/AutoBalancer/testGaitGenerator.cpp
+++ b/rtc/AutoBalancer/testGaitGenerator.cpp
@@ -511,10 +511,10 @@ private:
                 ret = system("(cd /tmp/; convert +append Swing_support_pos.jpg Swing_support_pos_vel.jpg Swing_support_rot.jpg Swing_support_rot_vel.jpg img2.jpg)");
                 ret = system("(cd /tmp/; convert +append Swing_support_zmp_offset.jpg Swing_support_remain_time.jpg COG_and_ZMP.jpg Swing_support_pos_trajectory.jpg img3.jpg)");
                 ret = system("(cd /tmp/; convert -append img1.jpg img2.jpg img3.jpg testGaitGeneratorResults.jpg; rm -f /tmp/img[123].jpg /tmp/COG_and_ZMP.jpg /tmp/Swing_support*.jpg)");
+            } else {
+                double tmp;
+                std::cin >> tmp;
             }
-            //
-            double tmp;
-            std::cin >> tmp;
             for (size_t ii = 0; ii < gpsize; ii++) {
                 fprintf(gps[ii], "exit\n");
                 fflush(gps[ii]);

のdiffを加えてもらって、

TEST_NUM=0
while [ $TEST_NUM -lt 19 ];
do
    echo "test$TEST_NUM"
    testGaitGenerator --test${TEST_NUM} --use-graph-append true
    mv /tmp/testGaitGeneratorResults.jpg /tmp/testGaitGeneratorResults_test$TEST_NUM.jpg
    TEST_NUM=`expr ${TEST_NUM} + 1`
done

としたら/tmp/以下にtestGaitGeneratorResults_test*.jpgという結果がでてくるかな。
ホントはtestGaitGeneratorの各出力に所望の出力になってるかチェックをいれたらいいんだけど。。。

@YutaKojio
Copy link
Contributor Author

これは添字アクセスも(本来はそんなにはやいものでないけど)clearよりはよかったということかな?

通常なら添字アクセスも速くないですが,最適化オプションがついている状態なら毎回clearして入れるよりは速いようです.

あとすごくお手数ですが、test0~test18の出力も確認してもらえると助かります。
zmp offsetのグラフもチェックしてもらえると助かります。

チェックしてみてmasterとのdiffはなさそうでした.

@YutaKojio YutaKojio closed this May 24, 2017
@YutaKojio YutaKojio reopened this May 24, 2017
@YutaKojio YutaKojio closed this May 24, 2017
@YutaKojio YutaKojio reopened this May 24, 2017
@snozawa
Copy link
Contributor

snozawa commented May 25, 2017

LGTM.

@fkanehiroさん
travis通りましたのでご確認いただけますと幸いです。

@k-okada
Copy link
Contributor

k-okada commented May 25, 2017 via email

@snozawa
Copy link
Contributor

snozawa commented May 25, 2017

これは出力がおかしかったらテスト落ちるようにはなっていないのかな.

そうですね。
出力があってるかで確認したい項目は割とあって、まだ全部には手がつけられてない状況ですが、
#1143
でいくつかは追加しておきたいと思います
(例えば、値が不連続になってないか、などはしきい値決めが難しかったですが、適当にきめて追加しておこうと思います)

も見てて気になったんだけど、ここもエラーチェックしていなくて表示だけなんだけど、なんか理由があるのかな.

これは単純にチェックもれのようです。

@snozawa
Copy link
Contributor

snozawa commented May 28, 2017

@YutaKojio
#1143
がまーじされたのでmerge origin masterしてPR更新してもらえると助かります

@YutaKojio
Copy link
Contributor Author

rebase masterしてpushし直しました.

@snozawa
Copy link
Contributor

snozawa commented May 28, 2017

LGTM.

@fkanehiroさん
おてすきのときで構いませんので、mergeご確認いただけますと幸いです。

@fkanehiro fkanehiro merged commit 54313c7 into fkanehiro:master May 28, 2017
@YutaKojio YutaKojio deleted the decrease-time branch May 28, 2017 13:42
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

Successfully merging this pull request may close these issues.

None yet

4 participants