Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 22. 11. 2018 11:28 — Editoval maroslav4 (22. 11. 2018 11:35)

maroslav4
Zelenáč
Příspěvky: 11
Reputace:   
 

Posun a rotace

Dobrý den,

potřeboval bych trochu poradit s výpočtem bodu v rovině. Mám usečku která má souřadnice v kartézkém souřadném systému X1,Y1  X2, Y2 které již mám dopočtené, ale potřeboval bych dopočítat její posunutí a rotaci v rovině.

Snad to bude z obrázku pochopitelné. V podstatě potřebuji dopočítat bod 4. Uhel alpha znám také.

Mockrát Vám děkuji.

//forum.matweb.cz/upload3/img/2018-11/82928_posun%2Ba%2Brotace.png

Offline

 

#2 22. 11. 2018 12:12 — Editoval Rumburak (22. 11. 2018 12:17)

Rumburak
Místo: Praha
Příspěvky: 8691
Reputace:   502 
 

Re: Posun a rotace

↑ maroslav4:
Zdravím .

Chápu to tak,  že je zadána nějaká úsečka (nejspíše svými krajními body) a s touto úsečkou
(tj. s jejími krajními body) mají být provedeny jakési geometrické oprece. Píšeš něco o posunutí
a rotaci, avšak není jasné, zda má jít o dvě navzájem nezávislé operace pokaždé s původní
úsečkou nebo zda  jde o návaznost těchto operací (např. když danou úsečku posunume
a úsečku, která tímto vznikne, otočíme).  Z obrázku nic jasné není, správně úlohu zadat je na
Tobě. :-)

K vyřešení úlohy je zapotřebí vědět, jak operace posunutí a rotace fungují.

Posunutí f je dáno vektorem posunutí , při čemž  tento vektor a body X, f(X) splňují jakýsi vztah.

Rotace g je dána středem rotace a úhlem rotace,  při čemž   střed rotace, úhel rotace
a body X, g(X) splňují jakýsi vztah.

Co z toho je Ti nejasné ?

Offline

 

#3 22. 11. 2018 12:30

maroslav4
Zelenáč
Příspěvky: 11
Reputace:   
 

Re: Posun a rotace

↑ Rumburak:

Ok, sorry za špatné zadání :) .

Programuji si takovou aplikaci na výpočet drah nástroje pro CNC. Usečka která je definována body point1 a point2 je dopočítávána z nějakých parametrů která zadávám. Co se týče té geometrie kterou chci dopočítat. Je bod rotace vždy point3, ten bude mít vždy shodnout Y souřadnici jako point1. Hodnota posunutí point3 v ose X bude dynamická, ale vždy jedním směrem  (X-) paralelně s osou Y. Úhel toho otočení (\alpha ) bude vždy ve směru hodinových ručiček vždy v rozsahu cc 1-10st.  Bod point4 bude mít zase v kartézkém souřadném systému hodnotu Y0, tzn mám tam jednu neznámou a to je hodnota X v point4.

Je to srozumitelnější? Nebo jsem to ještě víc zamotal ? :)

Offline

 

#4 22. 11. 2018 14:26 — Editoval Rumburak (22. 11. 2018 15:18)

Rumburak
Místo: Praha
Příspěvky: 8691
Reputace:   502 
 

Re: Posun a rotace

↑ maroslav4:

To už je srozumitelnější.

Doporučoval bych převést úlohu do Gaussovy roviny komplexních čísel. 
Komplexní číslo $u + v \text{i}$ , kde $u, v$  jsou reálná čísla a $\text{i}$ imaginární jednotka,  můžeme
vnímat jednak jako bod  $[u, v]$ , případně  jako vektor  $(u, v)$ - dle potřeby. Naopak
bod či vektor roviny opatřené Kartéskou soustavou souřadnic umíme takto vyjádřit ve tvaru
komplexního čísla.
Z analytické geometrie roviny víme, že posunutí  dané vektorem $(a, b)$ přiřadí bodu  $[x, y]$
bod   $[x + a,  y + b ]  =  [x, y] + (a, b)$, kde pravou stranu této rovnosti můžeme
zapsat ve tvaru $ (x + y\text{i}) + (a + b\text{i})$.  Geometrickou operaci posunutí v G.r. tedy umíme
vyjádřit přičtením komplexního čísla representujíciho vektor posunutí.

Otočení $f$ v Gaussově rovině okolo počátku (t.j. komplexní nuly) o úhel $\alpha > 0 $ v kladném
směru (tj. proti směru hodinových ručiřek)  je pro libovolný bod  $z$ dáno předpisem

                         $f(z) = z\cdot ( \cos \alpha + \text{i}\sin \alpha )$ ,

jak plyne z věty,  která se nazývá tuším že Moivreova.

Chceme-li  otáčet okolo jiného středu S než je 0, musíme výše popsané otočení zkombinovat
s posunutím . Obrazně řečeno:

1. provedeme posunutí tak, aby se střed otočení dostal do bodu 0,

2.  provedeme otočení o příslušný úhel  okolo nuly, 

3.  provedeme posunutí, které  vrátí střed otočení z nuly do bodu S.

Offline

 

#5 22. 11. 2018 14:42

maroslav4
Zelenáč
Příspěvky: 11
Reputace:   
 

Re: Posun a rotace

↑ Rumburak:

Pecka díky moc. Zkusím to implementovat do kódu.

Ještě jednou díky.

Marek

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson