智慧型平衡小車命令模式使用說明

2021-10-17 21:15:19 字數 2376 閱讀 2647

智慧型平衡小車命令模式即傳送給小車一串指令,讓小車按指令定義的路線進行移動.

1,指令格式

1.1,    指令以字元'@'打頭;

1.2,    指令各節之間以字元'_'分隔;

1.3,    指令中,控制小車移動的字元如下:

i    小車前進

m    小車後退

j    小車左轉

k    小車右轉

1.4,    完整的指令格式

@mm_nnxnnn

2,指令解釋

@    - 指令識別符號

_    - 分隔符

mm    - 總迴圈次數

nn    - 分迴圈次數

x    - 控制小車移動的控制字元(對應的小寫字母的指令有100毫秒的停頓時間)

nnn    - 控制字元持續的毫秒數

3,指令舉例

3.1    @1_1i1450                   向前行進1450毫秒(大約1公尺的距離)

3.2    @1_1m2300                 向後行進2300毫秒(大約1公尺的距離)

3.3    @1_1j3150                  向左轉j3150毫秒(大約360度)        12780-->4圈

3.4    @1_1k3200                 向右轉j3200毫秒(大約360度)        13000-->4圈

3.5    @4_12i100j267                向前直行100毫秒,向左轉30度,重複12次(最終結果:軌跡是乙個圓),再重複4次(畫4個圓)

3.6    @12_1i5000j1560            向前直行5000毫秒(約3公尺),向左掉頭(180度),之後重複12次.(跑道形)

3.7    @1_3i1450k1067            向前行進1450毫秒(約1公尺),向右轉1067毫秒(約120度),重複3次,最終結果是乙個圓角三角形.

3.8    @1_4i1450k800              向前行進1450毫秒(約1公尺),向右轉800毫秒(約90度),重複4次,最終結果是乙個圓角四邊形.

3.9    @2_1i1450j1560_1i1450k1560      向前直行1450毫秒(約1公尺),向左掉頭(180度),再向前直行1450毫秒(約1公尺),向右掉頭(180度).(s形)

3.10    @2_1i1450j1350_1i1450k1350    向前直行1450毫秒(約1公尺),向左掉頭(150度),再向前直行1450毫秒(約1公尺),向右掉頭(150度).(類正弦波形)

3.11    @2_1i1450j1850_1i1450k1850    向前直行1450毫秒(約1公尺),向左掉頭(210度),再向前直行1450毫秒(約1公尺),向右掉頭(210度).(類連8字形)

3.12    @1_6i100j267_6i100k267        向左(逆時針)走個半圓,接著再向右(順時針)走個半圓.(s形)

3.13    @1_12i100j267_12i100k267    向左(逆時針)走個圓,接著再向右(順時針)走個圓.(8字形)

3.14    @1_6i100j267_12i100k267_6i100j267

向左(逆時針)走個半圓,接著再向右(順時針)走個圓,接著再向左(逆時針)走個半圓.(8字形,與3.13的8字形的起始位置不同)

3.15    @1_6i100j267_6i200j267_6i300j267_6i400j267_6i500j267_6i600j267

向左(逆時針)走個半圓,接著再向左(逆時針)走個半徑稍大一點的半圓,接著再向左(逆時針)走個半徑稍大一點的半圓,

...,如此重複6次,最終結果是乙個類似於螺線的圖形.

3.16    @1_6m600k267_6m500k267_6m400k267_6m300k267_6m200k267_6m100k267

3.15 的逆向路線.

3.17    @1_1i200j800_1j100j800_1i100k800_1i100k800_1i100j800_1i100j800_1i200j800_1i300

乙個"凹"字的形狀,從右下角向上起步.

3.18    @1_1m300k800_1m200k800_1m100k800_1m100j800_1m100k800_1m100k800_1m100k800_1m200

3.17 的逆向路線.

4,注意事項

4.1,為了盡快結束讀取,每個指令後跟乙個結束標識"_0a0",以減少延遲時間.

4.2,小寫字元的命令有100毫秒的停頓時間,所以:i100j1560畫的就圓弧(因為慣性),i100j1560就是原地掉頭.

linux diff 命令使用說明

1 diff命令的功能 linux中diff命令的功能為逐行比較兩個文字檔案,列出其不同之處。它對給出的檔案進行系統的檢查,並顯示出兩個檔案中所有不同的行,不要求事先對檔案進行排序。2 語法 diff options file1 file2 該命令告訴使用者,為了使兩個檔案file1和file2一致...

scp命令使用說明

scp是linux常用的命令,它可以方便的進行檔案的傳輸。利用scp進行檔案傳輸時,通過指定的加密演算法還可以提公升傳輸速度。scp secure copy 允許不同的主機之間進行檔案傳輸。scp使用ssh進行資料的傳輸,提供了和ssh相同的身份認證和同一級別的安全策略。從本地複製單個檔案 scp ...

Trap命令使用說明

trap命令用於指定在接收到訊號後將要採取的行動。trap命令的一種常見用途是在指令碼程式被中斷時完成清理工作。可以使用trap l來檢視具體訊號列表。trap捕捉到訊號之後,可以有三種響應方式 trap commands signal listtrap signal listtrap signal...