en to pl translation catalogue (22 entries)

note: type: Title-text
en: Remote control #2
pl: Zdalna kontrola #2

note: type: Resume-text
en: Remote control a robot using an information exchange post, so it will pass over the 6 blue waypoints.
pl: Kontoluj robota zdalnie używając stacji przekaźnikowej, aby przeszedł on przez 6 niebieskich plusów

note: type: ScriptName-text
en: remote
pl: Zdalnie

note: type: \b; header
en: Exercise
pl: Ćwiczenie

note: type: Plain text
en: Remote control a robot using an <a object|exchange>information exchange post</a>, so it will pass over the 6 blue waypoints.
    The main actors of this exercise are:
pl: Zaprogramuj zdalnie robota używając <a object|exchange>stacji przekaźnikowej informacji</a>, aby przeszedł on przez 6 punktów kontrolnych.
    Głównymi postaciami tego ćwiczenia są:

note: type: Bullet: '1)'
en: A <a object|botgr>wheeled grabber</a> robot without an energy cell. This is the master you have to program.
pl: <a object|botgr>Transporter na kołach</a> bez ogniwa elektrycznego. Jest to robot nadrzędny, którego musisz zaprogramować.

note: type: Bullet: '2)'
en: An <a object|exchange>information exchange post</a> that receives information from the master and then transmits it to the slave.
pl: <a object|exchange>Stacja przekaźnikowa informacji</a>, otrzymująca informacje od nadawcy i przekazująca je do odbiorcy.

note: type: Bullet: '3)'
en: A <a object|bottr>practice bot</a> which waits for orders from the exchange post. This robot has already been programmed.
pl: <a object|bottr>Robot treningowy</a> czekający na rozkazy ze stacji przekaźnikowej. Ten robot został już zaprogramowany.

note: type: Plain text
en: An information exchange post stores "name/value" couples. To control the "slave" robot we use two couples:
pl: Stacja przekaźnikowa informacji przechowuje pary "nazwa/wartość". Aby kontrolować robota podległego należy użyć dwóch par:

note: type: Bullet: '1)'
en: name="order", value=order number
pl: nazwa="order", wartosc=numer rozkazu

note: type: Bullet: '2)'
en: nom="param", valuer=parameter  for the operation
pl: nom="param", wartoscr=parametr dla rozkazu

note: type: Plain text
en: Order  #1 means "move" and order #2 means "turn". The parameter is the distance to move or the turning angle. For example to make the slave move 20 meters write:
    <c/><s/>	<a cbot|send>send</a>("order",  1, 100);  // order "move"
pl: Rozkaz numer 1 oznacza "move" a rozkaz numer 2 oznacza "turn". Parametr jest długością ruchu lub kątem obrotu. Na przykład robota podległego można przemieścić o 20 metrów pisząc:
    <c/><s/>	<a cbot|send>send</a>("order",  1, 100);  // rozkaz "move"

note: type: Source code
en: 	<a cbot|send>send</a>("param", 20, 100);  // distance 20 meters
pl: 	<a cbot|send>send</a>("param", 20, 100);  // odległość 20 metrów

note: type: Plain text
en: These two instruction send following 2 pieces of information to the exchange post:
    <c/>    order=1
        param=20
pl: Te dwie instrukcje wysyłają następujące informacje do stacji przekaźnikowej:
    <c/>    order=1
        param=20

note: type: Plain text
en: The slave robot waits for an order and executes it. Once the order has been executed by the slave, it removes the order from the exchange post. Once an order has been sent, the master must wait for the slave finishing the order before sending the next order. This is done by testing if the order is still inside the exchange post. Just write:
    <c/><s/>	while ( <a cbot|testinfo>testinfo</a>("order", 100) )  // wait for end of work
pl: Robot podległy czeka na rozkaz i wykonuje go. Po wykonaniu rozkazu, zostanie on usunięty ze stacji przekaźnikowej. Po wysłaniu rozkazu, robot nadrzędny musi poczekać na wykonanie rozkazu przed wysłaniem następnego. Można to zrobić, sprawdzając czy rozkaz wciąż jest w stacji przekaźnikowej. Wystarczy napisać:
    <c/><s/>	while ( <a cbot|testinfo>testinfo</a>("order", 100) )  // czekaj na koniec pracy

note: type: Plain text
en: As we must give more than one order its most convenient to write a <a cbot|function>function</a> <code>SendToPost</code>, that sends the order and wait for its completion:
    <c/><s/>void object::SendToPost(float order, float param)
pl: Ponieważ konieczne jest wydanie więcej niż jednego rozkazu, przydatne będzie napisanie <a cbot|function>funkcji</a> <code>SendToPost</code>, która wysyła rozkaz i czeka na jego wykonanie:
    <c/><s/>void object::SendToPost(float order, float param)

note: type: Source code
en: {
    	send("param", param, 100);  // send the parameter
    	send("order", order, 100);  // send the order
    
    	while ( testinfo("order", 100) )  // wait for end of work
    	{
    		wait(1);
    	}
    }
pl: {
    	send("param", param, 100);  // wyślij parametr
    	send("order", order, 100);  // wyślij rozkaz
    
    	while ( testinfo("order", 100) )  // czekaj na koniec pracy
    	{
    		wait(1);
    	}
    }

note: type: Plain text
en: To move forward by 20 meters, you must write in the main program:
    <c/><s/>	SendToPost(1, 20);  // move(20);
pl: Aby przemieścić robota o 20 metrów naprzód, należy napisać w głównym programie:
    <c/><s/>	SendToPost(1, 20);  // move(20);

note: type: Plain text
en: This is the route the robot must travel through:
pl: Oto droga, którą powinien podróżować robot:

note: type: Plain text
en: It's up to you to finish the programming.
pl: Do Ciebie należy dokończenie programu.

note: type: \t; header
en: See also
pl: Zobacz również

note: type: Plain text
en: <a cbot>Programming</a>, <a cbot|type>types</a> and <a cbot|category>categories</a>.
pl: <a cbot>Programowanie</a>, <a cbot|type>typy</a> i <a cbot|category>kategorie</a>.
