Určení kratší dráhy při otáčení robota na daný azimut

DavidO
Příspěvky: 1189
Registrován: 01 kvě 2013, 21:27

Re: Určení kratší dráhy při otáčení robota na daný azimut

Příspěvek od DavidO »

jsem použil kód DavidaO
Jsem polichocen :oops: ale přiznávám, že to je trochu zprase.. ehm ošklivé. Se stejným efektem, ale srozumitelnější je:

Kód: Vybrat vše

if (cíl - start) % 360 < 180
  zvyšuj úhel
else 
  snižuj úhel
protože rozdíl cíl-start podle mě víc intuitivně vyjadřuje, o kolik se to má změnit, tedy kolik se má k původnímu azimutu přidat.
(předtím se posuzovalo opačné číslo, tj. kolik se má odebrat, aby ses dostal na cílový azimut a to je poněkud neintuitivní - jsem na 10, chci na 15, takže mám odebrat minus pět, no fujtajbl. Pak sice -5 modulo 360 je 355 a jak tam byla ta nerovnost opačně než teď, tak to fungovalo správně, 355 bylo víc jak 180, takže točím směrem k vyšším číslům, což je požadované chování, ale celkově to je ošklivý)
Nikoho plánovaně neurážím. Jestli se Vám nelíbí co píšu, tak to nečtěte. A ostatně, třeba za to nemůžu - Researchers believe that dark humor can be a significant symptom of dementia.
Uživatelský avatar
JPLABS
Příspěvky: 63
Registrován: 13 čer 2023, 22:45
Kontaktovat uživatele:

Re: Určení kratší dráhy při otáčení robota na daný azimut

Příspěvek od JPLABS »

Kdyby jste tak znali počty, co... To by bylo super. Dneska je programátorem každý, kdo stěží umí trojčlenku. :D
Takže k věci:
v zadání dotazu chybí základní údaje:
1/ jak je v systému definována současná poloha?
2/ používá se absolutní nebo relativní poloha?
3/ používá se úhlová míra nebo souřadnice [X,Y] případně [X,Y,Z] ?
4/ jedná se o natočení v rovině nebo v prostoru? V rovině se natáčí okolo jedné osy, v prostoru okolo dvou os.
Toto jsou dost zásadní informace. Teprve po té, když jsou známy, lze rozhodnout o matematickém řešení. Pak se zakreslí program. PROGRAM je obvykle zobrazen vývojovým diagramem. K tomu existuje dostatek freeware programů. Když máme PROGRAM, tedy vývojový diagram, tak teprve potom můžeme vše zapsat do kódů. Existují software, které z nakresleného vývojového diagramu generují kódy pro určený mikropočítač.
Zde máte správný postup: http://www.jplabs.co.uk/cz/programovani.html
Matematické řešení, potřebné pro nakreslení vývojového diagramu najdete na prvních stránkách knihy "Přehled užité matematiky", autor profesor Karel Rektorys a spol. Najdete v každém dobrém knihkupectví. Třeba zde:
https://www.luxor.cz/v/1607691/prehled- ... tematiky-i
nebo zde
https://www.pantarhei.sk/69137-prehled- ... l-rektorys
E-Ryc
Příspěvky: 95
Registrován: 07 bře 2013, 15:51

Re: Určení kratší dráhy při otáčení robota na daný azimut

Příspěvek od E-Ryc »

No a kdyz si pokusne prectes dotaz z prvniho prispevku:
Řeším pro svého robota otáčení z azimutu, kde právě stojí, na azimut nově zadaný.
Tak zjistis, ze vsechny body 1-4 jsou v danem pripade naprosto irelevantni...
Odpovědět