このコードは、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);
}