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

DavidO
Příspěvky: 1185
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.
Odpovědět