40 lines
1.7 KiB
Plaintext
40 lines
1.7 KiB
Plaintext
\b;Ćwiczenie
|
|
Pokieruj zdalnie robotem, używając \l;stacji przekaźnikowej informacji\u object\exchange;, aby przetransportować \l;rudę uranu\u object\uranore;.
|
|
Głównymi postaciami tego ćwiczenia są¦:
|
|
|
|
1) Robot \l;szperacz\u object\botsr; (nie może niczego przenosić).
|
|
2) \l;Stacja przekaźnikowa informacji\u object\exchange;, otrzymująca informacje od nadawcy i przekazująca je do odbiorcy.
|
|
3) \l;Transporter\u object\botgr;, czekający na rozkazy ze stacji przekaźnikowej. Nie jest możliwe bezpośrednie kontrolowania tego robota.
|
|
|
|
\image tremot1a 16 8;
|
|
Stacja przekaźnikowa informacji przechowuje pary "nazwa/wartość". Aby kontrolować robota podległego wystarczy użyć tylko jednej pary¦:
|
|
|
|
nazwa="order", wartoscr=numer rozkazu
|
|
|
|
Robot odbiorca rozumie następujące rozkazy¦:
|
|
\c;
|
|
1 -> grab(); // podnieś obiekt
|
|
2 -> drop(); // upuść obiekt
|
|
3 -> move(10); // przesuń robota 10 metrów naprzód
|
|
4 -> move(-10); // cofnij robota o 10 metrów
|
|
\n;
|
|
Aby rozkazać robotowi podległemu przemieścić się 10 metrów naprzód, wystarczy napisać¦:
|
|
\c;\s; \l;send\u cbot\send;("order", 3, 100); // order 3 -> "move(10)"
|
|
\n;
|
|
Po wysłaniu instrukcji odczekaj 5 sekund, aby upewnić się, że ruch został wykonany.
|
|
\c;\s; \l;wait\u cbot\wait;(5);
|
|
\n;
|
|
Wskazówka: Jest lepszy sposób na czekanie na zakończenie wykonywania rozkazu, ale zobaczymy to w późniejszym ćwiczeniu "Kontrola zdalna #2".
|
|
|
|
Aby zakończyć ćwiczenie, robot musi¦:
|
|
|
|
1) Podnieść rudę uranu
|
|
2) Iść od przodu o 10 metrów
|
|
3) Zostawić rudę uranu
|
|
4) Cofnąć się o 10 metrów
|
|
|
|
Do Ciebie należy dokończenie programu...
|
|
|
|
\t;Zobacz również
|
|
\l;Programowanie\u cbot;, \l;typy\u cbot\type; i \l;kategorie\u cbot\category;.
|