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

送信コマンドの整形デバッグ #25

Open
Dai1678 opened this issue Oct 9, 2018 · 7 comments
Open

送信コマンドの整形デバッグ #25

Dai1678 opened this issue Oct 9, 2018 · 7 comments
Assignees

Comments

@Dai1678
Copy link
Member

Dai1678 commented Oct 9, 2018

このスレッド内で、UDP送信データの整形テストに関するコマンドをまとめる

各自、思いついたコマンドを下記フォーマットのように書いていってください

@Dai1678 Dai1678 self-assigned this Oct 9, 2018
@Dai1678
Copy link
Member Author

Dai1678 commented Oct 9, 2018

テストケース① 完了済み
[送信コマンド]
0001100100001 //前進
0002100100001 //後退
0003100100001 //左回転
0004100100001 //右回転

->
[実際に送るデータ値]
0001100100001000210010000100031001000010004100100001

->
[整形後に表示されるべきコマンドとデータ値]
前進 -> 後退 -> 左回転 -> 右回転

0001100100001000210010000100031001000010004100100001

@Dai1678
Copy link
Member Author

Dai1678 commented Oct 9, 2018

テストケース② 完了済み
[送信コマンド]
0003100100001 //左回転
0005000000002 //for start
0001100100001 //前進
0002100100001 //後退
0006000000000 //for end
0004100100001 //右回転

->
[実際に送るデータ値]
000310010000100050000000020001100100001000210010000100060000000000004100100001

->
[整形後に表示されるべきコマンドとデータ値]
左回転 -> 前進 -> 後退 -> 前進 -> 後退 -> 右回転

000310010000100011001000010002100100001000110010000100021001000010004100100001

@Dai1678
Copy link
Member Author

Dai1678 commented Oct 10, 2018

テストケース③ 完了済み
[送信コマンド]
0004100100002 //右回転
0007001000010 //if スタート 10cm < センサー値: 5
0101100100001 //前進 true
0102100100001 //後退 true
0202100100001 //後退 false
0201100100001 //前進 false
0008000000000 //if エンド
0003100100001 //左回転

->
[実際に送るデータ値]
00041001000020007001000010010110010000101021001000010202100100001020110010000100080000000000003100100001

->
[整形後に表示されるべきコマンドとデータ値]
※ センサー値を5とする
右回転 -> 前進 -> 後退 -> 左回転

0004100100002000110010000100021001000010003100100001

@y-ogawara
Copy link
Member

y-ogawara commented Oct 10, 2018

forとifが同時に送信された時を再現 -> 完了済み

[送信コマンド]
0001100100010 //前進 1秒
0007001000010 //if 10cmより大きいかどうか
0101100100010 //前進 1秒
0103100100010 //左回転 1秒
0104100100010 //右回転 1秒
0202100100010 //後退 1秒
0203100100010 //左回転 1秒
0204100100010 //右回転 1秒
0008000000000 // if end
0005000000002 //for start
0001100100010 //前進 1秒
0002100100010 //後退 1秒
0006000000000 //for end
0004100100010 //右回転 1秒

->
[実際に送るデータ値]
00011001000100007001000010010110010001001031001000100104100100010020210010001002031001000100204100100010000800000000000050000000020001100100010000210010001000060000000000004100100010

[整形後に表示されるべきコマンドとデータ値]
if が trueの時
前進 -> 前進 -> 左回転 -> 右回転 -> 前進 -> 後退 -> 前進 -> 後退 -> 右回転
000110010001001011001000100103100100010010410010001000011001000100002100100010000110010001000021001000100004100100010

if が falseの時
前進 -> 後退 -> 左回転 -> 右回転 -> 前進 -> 後退 -> 前進 -> 後退 -> 右回転

000110010001002021001000100203100100010020410010001000011001000100002100100010000110010001000021001000100004100100010

@y-ogawara
Copy link
Member

y-ogawara commented Oct 10, 2018

ifの中にforが入っている時の再現

[送信コマンド]

0001100100010 //前進 1秒
0007001000010 //if 10cmより大きいかどうか
0105000000002 //for start
0101100100010 //前進 1秒
0102100100010 //後退 1秒
0106000000000 //for end
0205000000002 //for start
0203100100010 //左回転 1秒
0204100100010 //右回転 1秒
0206000000000 //for end
0008000000000 // if end
0004100100010 //右回転 1秒

->
[実際に送るデータ値]
000110010001000070010000100105000000002010110010001001021001000100106000000000020500000000202031001000100204100100010020600000000000080000000000004100100010

[整形後に表示されるべきコマンドとデータ値]
if が trueの時
前進 -> 前進 -> 後退 -> 前進 -> 後退 -> 右回転
0001100100010000700100001001011001000100102100100010010110010001001021001000100004100100010

if が falseの時
前進 -> 左回転 -> 右回転 -> 左回転 -> 右回転 -> 右回転
000110010001002031001000100204100100010020310010001002041001000100004100100010

@y-ogawara
Copy link
Member

y-ogawara commented Oct 10, 2018

forの中にifが入っているときの再現
[送信コマンド]

0001100100010 //前進 1秒
0005000000002 //for start
0007001000010 //if 10cmより大きいかどうか
0101100100010 //前進 1秒
0103100100010 //左回転 1秒
0104100100010 //右回転 1秒
0202100100010 //後退 1秒
0203100100010 //左回転 1秒
0204100100010 //右回転 1秒
0008000000000 // if end
0006000000000 //for end
0004100100010 //右回転 1秒

->
[実際に送るデータ値]
000110010001000050000000020007001000010010110010001001031001000100104100100010020210010001002031001000100204100100010000800000000000060000000000004100100010

[整形後に表示されるべきコマンドとデータ値]
if が trueの時
前進 -> 前進 -> 左回転 -> 右回転 -> 前進 -> 左回転 -> 右回転 -> 右回転
00011001000100101100100010010310010001001041001000100101100100010010310010001001041001000100004100100010

ifがfalseの時
前進 -> 後退 -> 左回転 -> 右回転 -> 後退 -> 左回転 -> 右回転 -> 右回転
00011001000100202100100010020310010001002041001000100202100100010020310010001002041001000100004100100010

@Dai1678
Copy link
Member Author

Dai1678 commented Oct 18, 2018

ifの2連続の再現
[送信コマンド]

0001100100010 //前進 1秒
0007001000010 //if 10cmより大きいかどうか
0101100100010 //前進 1秒
0103100100010 //左回転 1秒
0104100100010 //右回転 1秒
0202100100010 //後退 1秒
0203100100010 //左回転 1秒
0204100100010 //右回転 1秒
0008000000000 // if end
0007001000010 //if 10cmより大きいかどうか
0101100100010 //前進 1秒
0103100100010 //左回転 1秒
0104100100010 //右回転 1秒
0202100100010 //後退 1秒
0203100100010 //左回転 1秒
0204100100010 //右回転 1秒
0008000000000 // if end

[実際に送るデータ値]
00011001000100007001000010010110010001001031001000100104100100010020210010001002031001000100204100100010000800000000000070010000100101100100010010310010001001041001000100202100100010020310010001002041001000100008000000000

[整形後に表示されるべきコマンドとデータ値]
if が trueのとき
前進 -> 前進 -> 左回転 -> 右回転 -> 前進 -> 左回転 -> 右回転
0001100100010000110010001000031001000100004100100010000110010001000031001000100004100100010

if が false のとき
後退 -> 左回転 -> 右回転 -> 後退 -> 左回転 -> 右回転
0001100100010000210010001000031001000100004100100010000210010001000031001000100004100100010

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