-4

このコードは、C を使用してシミュレーター内のロボットを特定のパスで移動させるためのものです。while ループのコードは、変更を加える必要がある場所です。ロボットが直線で移動して停止するようにコードを変更する方法を考えていました。 、および「時限距離」を使用して三角形で移動させる方法。

while (1) {
    sprintf(buf, "M LR 60 -60\n");
    write(sock, buf, strlen(buf));
    memset(buf, 0, 80);
    read(sock, buf, 80);
}

M LRはロボットの左と右のモーターの名前で (ロボットにはロボットを動かすための 2 つのモーターがあります)、60 と -60 はそれらの速度です。このコードは、ロボットを回転させます。

完全なコードは次のリンクにあります: [ C Robot ]

このコードを機能させるにはどうすればよいですか?

int k = 1;

for (k = 1; k < 3 ; k++){
    sprintf(buf, "M LR 20 10\n");
    write(sock, buf, strlen(buf));
    memset(buf, 0, 80);
    read(sock, buf, 80);
}

for (k=3; k > 3; k++) {
    sprintf(buf, "M LR 0 0\n");
    write(sock, buf, strlen(buf));
    memset(buf, 0, 80);
    read(sock, buf, 80);
}
4

1 に答える 1

2
for(;;) {
    sprintf(buf, "M LR 60 -60\n");
    write(sock, buf, strlen(buf));
    memset(buf, 0, 80);
    read(sock, buf, 80);
}

これを行う理由はありません。

于 2013-02-01T12:21:45.400 に答える