
<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.robotika.sk/robowiki/index.php?action=history&amp;feed=atom&amp;title=Robotna%C4%8Dka-05</id>
		<title>Robotnačka-05 - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.robotika.sk/robowiki/index.php?action=history&amp;feed=atom&amp;title=Robotna%C4%8Dka-05"/>
		<link rel="alternate" type="text/html" href="https://wiki.robotika.sk/robowiki/index.php?title=Robotna%C4%8Dka-05&amp;action=history"/>
		<updated>2026-05-19T21:18:23Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://wiki.robotika.sk/robowiki/index.php?title=Robotna%C4%8Dka-05&amp;diff=2233&amp;oldid=prev</id>
		<title>Balogh at 16:03, 3 April 2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.robotika.sk/robowiki/index.php?title=Robotna%C4%8Dka-05&amp;diff=2233&amp;oldid=prev"/>
				<updated>2007-04-03T16:03:49Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Úloha 5: Z bodu A do bodu B ==&lt;br /&gt;
&lt;br /&gt;
'''Napíšte program, ktorý nacíta z externého súboru požadovanú trajektóriu vo forme postupnosti súradníc bodov,&lt;br /&gt;
cez ktoré má robot prejst. Potom sa pripojte na Robotnacku a pomocou už známych príkazov prejdite cez&lt;br /&gt;
jednotlivé body.&lt;br /&gt;
'''&lt;br /&gt;
Formát súboru dát je nasledovný:&lt;br /&gt;
 x1 y1&lt;br /&gt;
 x2 y2&lt;br /&gt;
 ...&lt;br /&gt;
pricom súradnice bodov sú udávané v milimetroch.&lt;br /&gt;
&lt;br /&gt;
Splnenie úlohy overte tak, že do súboru zadáte ako trajektóriu štvorec s co najväcším rozmerom (ale aby sa&lt;br /&gt;
ešte vošiel na papier) a zároven tak dokoncíte úlohu c. 1.&lt;br /&gt;
&lt;br /&gt;
Tento program je vlastne len rozšírením základnej inverznej úlohy, ktorá spocíva v tom, že treba Robotnacku&lt;br /&gt;
previest z pociatocnej polohy [x1, y1] do bodu so súradnicami [x2, y2].&lt;br /&gt;
&lt;br /&gt;
Hoci to vyzerá triviálne, je tu menšia komplikácia. Zatial co prvé tri úlohy mali jednoznacné riešenie, táto úloha&lt;br /&gt;
predstavuje tzv. inverznú kinematickú úlohu. Riešení inverznej úlohy je nekonecne vela, ako vidno napr. na&lt;br /&gt;
tomto obrázku&lt;br /&gt;
&lt;br /&gt;
[[Image:Trajektorie.png]]&lt;br /&gt;
Obr. 34: Možnosti putovania z A do B.&lt;br /&gt;
&lt;br /&gt;
Ani podmienka, že pritom treba prejst cez daný bod (napr. C na obrázku) nám nepomôže (žltá a modrá cesta).&lt;br /&gt;
Samozrejme, že si môžeme stanovit dalšie obmedzujúce podmienky, ktorými pocet možných riešení podstatne&lt;br /&gt;
obmedzíme. Typicky to býva optimalizácia spotreby energie, prípadne najkratšia možná cesta (nie vždy je to&lt;br /&gt;
to isté, viete uviest príklad?). Pre Robotnacku môže byt takým obmedzením napríklad požiadavka, aby sa&lt;br /&gt;
kolieskom nechodilo po už nakreslených ciarach.&lt;br /&gt;
&lt;br /&gt;
Jeden z možných algoritmov ako vo všeobecnosti riešit túto úlohu jednoznacne spocíva v tom, že použijeme len&lt;br /&gt;
dve operácie – OTOC a POSUN. Takže robota najprv nasmerujeme na daný ciel a potom sa tam len presunie.&lt;br /&gt;
Prípadne na konci prevedieme ešte jedno otocenie do požadovaného smeru.&lt;/div&gt;</summary>
		<author><name>Balogh</name></author>	</entry>

	</feed>