An-Cadsolutions      Imgsystems

Kirjoittaja Aihe: Metsäkoneen nosturin riggaus  (Luettu 913 kertaa)

Koening

  • Jr. Member
  • **
  • Viestejä: 89
  • Sukupuoli: Mies
    • MSN Messenger  - koening_R@hotmail.com
    • Profiili
Metsäkoneen nosturin riggaus
« : Huhtikuu 03, 2011, 12:02:11 pm »
Ärsyttävä selain takkuaa että sorivain jos tämä nyt tulee tänne seittemättä kertaa.

Mutta asiaan.

Kaivelin tylsistyksissäni vanhoja malleja ja aloin harkitsemaan riggauksen opettelua. Uhriksi päätyi sitten metsäkoneen nosturi.

Internetin ihmeellisestä maailmasta löysin apua kahteen nivelkohtaan:
http://www.3dvalley.com/tutorials/rigging-robotic-joints-in-3d-studio-max

Tutossa neuvotulla tavalla (4. Another Approach) toteutin nostorylinterin ja taiton nivelet.



Sitten törmätään ongelmaan. Pieni järkeni ei ymmärrä eikä tunnu tuurillakaan onnistuvan saamaan pylvästä pyörimään söpösti muun nosturin kääntyessä sivulle. Koko hässäkkä vain vääntyilee oudosti.

Apua tarvitaan.

Toinen tulevaisuuden ongelma, johon en itse ole vielä edes yrittänyt löytää ratkaisua, on jatkeen toiminta. Nykyisellään vetelen jatkeet käsin haluttuun paikkaan, mutta tämä ei tunnu kovinkaan järkevältä tulevaisuutta ajatellen.


Joskos joku korkeampi älykkyys täällä osaisi hiukan valaista pimeydessä vaeltavaa?
Lisääkin kohtia löytyy mutta koitetaan saada nämä nyt alta pois.

Tomler

  • Jr. Member
  • **
  • Viestejä: 53
  • Sukupuoli: Mies
    • MSN Messenger  - tommi@skripti.fi
    • Profiili
Vs: Metsäkoneen nosturin riggaus
« Vastaus #1 : Huhtikuu 03, 2011, 02:23:21 pm »
Hmm, en itse ole kovinkaan hyvä riggauksessa, mutta tuon jatkeen käyttöön tuli ensimmäisenä mieleen wireparametres. En osaa edes tarkemmin selittää :S :D

xcx

  • Administrator
  • *****
  • Viestejä: 2302
  • Sukupuoli: Mies
    • Profiili
    • Verajankorva.com
    • Sähköposti
Vs: Metsäkoneen nosturin riggaus
« Vastaus #2 : Huhtikuu 03, 2011, 05:35:04 pm »
Jos ymmärsin ongelmasi oikein niin haluat alimman pylvään pyörimään automaattisesti sinne mihin muu varsi yrittää kääntyä?

Vastaus on lookat constraint. Eli tarviit lookatin sille base osalle. En osaa tätä helposti selittää, joten selitän pitkän kaavan kautta :).



Kuvassa alkuun bonejen nimet. Ja ongelma on, että base bonen tulisi kääntyillä mukana, kun forearmin ik target lähtee sivulle.

Askel 1
Luo kuvan mukainen bone rakenne. Ensimmäinen bone (base) kohtaan 0,0,0 ja rotaatio 0,0,0 ja skaala on ehdottomasti kielletty "aina" bonejen kanssa, joten ne 100,100,100.

Askel 2
Tarvitaan target piste, eli se piste jonne robottikäsi yrittää päästä. Tässä se piste on Point helper (kuvassa, vihreä ruksi end bonen pivotissa). Luo Point helper ja laita se johonkin kohtaan sceneäsi.

Askel 3
Base bonen tulisi kääntyä aina target pistettä kohti, mutta target piste voi olla ilmassa jolloin base bone kääntyisi outoon asentoon. Eli tehdään uusi Point helper, joka pysyy aina base bonen kanssa samalla korkeudella.
Luo Point helper alignoi se target pisteen kanssa ja nollaa paikan z akselin arvo. Anna tälle point helperille nimeksi vaikka BaseLookAt.
Parentoi BaseLookAt, taget helperin kanssa. Ja ota Hierarchy tabin, link info tabin, inherit rollerista pois kaikki muut valinnat paitsi Move X ja Y. Eli nyt BaseLookAt on parentoitu target pisteeseen, mutta seuraa vain pisteen X Y liikettä.

Askel 4
Tee jälleen uusi point helper. Anna sille nimeksi BaseRotation ja alignoi se base bonen kanssa täsmälleen samaan paikkaan. Parentoi base bone BaseRotation helperin kanssa ja nyt base bone liikkuu BaseRotation helperin mukana.

Askel 5
Luo BaseRotation helperille lookat constraint ja anna targetiksi BaseLookAt helper.

Askel 6
Luo Ik end ja upper arm bonejen välille. Ja alignoi ik controlli taget pisteen kanssa ja parentoi ik controlli target pisteeseen.

Nyt kun liikutat targettia niin robottikäden pitäisi toimia kivasti. Olettaen että tuosta jotain ymmärsi ja etten jättänyt pois jotain tärkeää välivaihetta :).
Senior Technical Artist - Remedy Games
http://www.verajankorva.com

Koening

  • Jr. Member
  • **
  • Viestejä: 89
  • Sukupuoli: Mies
    • MSN Messenger  - koening_R@hotmail.com
    • Profiili
Vs: Metsäkoneen nosturin riggaus
« Vastaus #3 : Huhtikuu 03, 2011, 06:23:21 pm »
Vautsikka. Tämä raitkaisi sen ongelman. Kiitoksia paljon.

Koening

  • Jr. Member
  • **
  • Viestejä: 89
  • Sukupuoli: Mies
    • MSN Messenger  - koening_R@hotmail.com
    • Profiili
Vs: Metsäkoneen nosturin riggaus
« Vastaus #4 : Huhtikuu 03, 2011, 09:23:51 pm »
http://www.youtube.com/watch?v=JupbbSIb0hg

Vieläkö ko tuon jatkeen toiminnan keksis... Jossain ulkomaanfoorumissa oli jotain puhetta että LookAtillä vois sitäki saaha mutta nyt ei kyllä itellä säteile että mitenkä.

xcx

  • Administrator
  • *****
  • Viestejä: 2302
  • Sukupuoli: Mies
    • Profiili
    • Verajankorva.com
    • Sähköposti
Vs: Metsäkoneen nosturin riggaus
« Vastaus #5 : Huhtikuu 04, 2011, 09:45:02 am »
Meinaatko, et "jatke" voisi pidentyä, tyyliin ensin toinen ja sitten toinen vai kumpikin yhtäaikaa?
Senior Technical Artist - Remedy Games
http://www.verajankorva.com

Koening

  • Jr. Member
  • **
  • Viestejä: 89
  • Sukupuoli: Mies
    • MSN Messenger  - koening_R@hotmail.com
    • Profiili
Vs: Metsäkoneen nosturin riggaus
« Vastaus #6 : Huhtikuu 04, 2011, 10:03:24 am »
Yhtäaikaa ne rullaillee pihalle tuola pikselittömässä maailmassa ainakin...

xcx

  • Administrator
  • *****
  • Viestejä: 2302
  • Sukupuoli: Mies
    • Profiili
    • Verajankorva.com
    • Sähköposti
Vs: Metsäkoneen nosturin riggaus
« Vastaus #7 : Huhtikuu 04, 2011, 10:19:12 am »
Ok. Tähänkään en keksi lyhyttä, parin lauseen ohjetta. Eli kirjoittelen illalla "jatke" tuton, ellei joku muu ehdi ensin.
Senior Technical Artist - Remedy Games
http://www.verajankorva.com

xcx

  • Administrator
  • *****
  • Viestejä: 2302
  • Sukupuoli: Mies
    • Profiili
    • Verajankorva.com
    • Sähköposti
Vs: Metsäkoneen nosturin riggaus
« Vastaus #8 : Huhtikuu 04, 2011, 08:45:18 pm »
Sepäs olikin hankalampaa kuin äkkiä ajattelisi. Tässä ensin fiilistely video :)

http://www.verajankorva.com/temp/roboarm.avi

Ja sitten meneekin tovi, että saan tästä fomuloitua jonkinlaisen tuton tapaisen.
Senior Technical Artist - Remedy Games
http://www.verajankorva.com

xcx

  • Administrator
  • *****
  • Viestejä: 2302
  • Sukupuoli: Mies
    • Profiili
    • Verajankorva.com
    • Sähköposti
Vs: Metsäkoneen nosturin riggaus
« Vastaus #9 : Huhtikuu 04, 2011, 09:42:54 pm »


Idea on, että koko hoito seuraa target pistettä (kuvassa, vihreä neliö robottikäden päässä). En halunnut tehdä teleskooppivartta siten, että se vain pitenee, koska silloin target ei olisi enää se piste seurataan. Minusta jatkovarren pidentyessä IK:n pitäisi edelleen toimia oletulla tavalla.

Tästä seuraa se, että kun jatkovarsi pitenee niin robottikäden pitää liikkua antamaan tilaa jatkovarrelle. Suunta jonne käden pitää liikkua on forearmin lokaali Z akselin suunta (kuvassa pieni punainen nuoli).



Eli ensin pitää laskea suuntavektori target pisteen ja forearm bonen väliltä.



Eli kuvassa paikkavektorit A ja B. A vektori forearmin paikka ja B target pisteen paikka. Suuntavektori (C) näiden väliltä B:stä A:han on C = B - A. Eli simppeli miinuslasku.

Nyt kun meillä on suuntavektori voidaan laskea IK targetin paikka mihin tahansa kohtaan A:n ja B:n välillä.

Itse tein target pisteelle sliderin 0.0 - 100.0 rangella. Eli arvolla 0.0 ik target on target pisteessä ja arvolla 100.0 ik target on forearmin pisteessä. IK targetin paikka voidaan laskea näin.

IKPos = B + ((B-A) * (SLIDER/100.0))

Nyt IK targettia voi liikutella targetin ja forearmin välillä. Tosin et halua liikuttaa forearmia kovinkaan kauas, mutta voit halutessasi rajata sliderin arvoja sopiviksi.

Itse jatkovarsi on tämän jälkeen helppo homma. Sisempi jatkovarsi on aina kiinni targetissa, mutta ulompi tulee vain puoliväliin.

$EXT1 = EndBone + (dv*(ea/2.0))
$EXT2 = EndBone + (dv*(ea))

Tämän läpikohtainen selittäminen alkaa olla jo liian työlästä, joten tässä max filu.
http://www.verajankorva.com/temp/roboarm/roboarm.max

Katso ScriptNode helperin script controlleria niin selviää ehkä paremmin miten toi toimii. TargetPoint helperissä on slideri jota vääntämällä jatkovarsi pitenee ja lyhenee.
Senior Technical Artist - Remedy Games
http://www.verajankorva.com

Koening

  • Jr. Member
  • **
  • Viestejä: 89
  • Sukupuoli: Mies
    • MSN Messenger  - koening_R@hotmail.com
    • Profiili
Vs: Metsäkoneen nosturin riggaus
« Vastaus #10 : Huhtikuu 04, 2011, 09:55:54 pm »
Huhhuh. Alkaa menemään mielenkiintoiseksi. Pitänee kuitenki yrittää jahka kerkeää.
Kiitoksia taas helposti lähestyttävästä neuvopläjäyksestä.

Koening

  • Jr. Member
  • **
  • Viestejä: 89
  • Sukupuoli: Mies
    • MSN Messenger  - koening_R@hotmail.com
    • Profiili
Vs: Metsäkoneen nosturin riggaus
« Vastaus #11 : Huhtikuu 05, 2011, 07:40:20 pm »
Maxifilusti ei halua jostainsyystä aueta mulle. Eikä slaiderikaan halua toimia oikein... Mutta kahtellaan taas syssymmällä tai joskus.

Koening

  • Jr. Member
  • **
  • Viestejä: 89
  • Sukupuoli: Mies
    • MSN Messenger  - koening_R@hotmail.com
    • Profiili
Vs: Metsäkoneen nosturin riggaus
« Vastaus #12 : Huhtikuu 06, 2011, 09:14:02 am »
Haa sainpas sen toimimaan. Hiukan opastusta soveltamalla tosin mutta kuitenkin. Hyvään saumaan laukesi autosta vetonivel niin voi taas yhen ylimääräsen päivän keskittyä näinki tärkeään toimintaan.

Tässä kyllä huomaa että kuinka uskomattoman idioottimaisesti asioita on ennen koittanu tehä. Ei ihmekkään ettei mistään ole koskaan tullu mitään...

xcx

  • Administrator
  • *****
  • Viestejä: 2302
  • Sukupuoli: Mies
    • Profiili
    • Verajankorva.com
    • Sähköposti
Vs: Metsäkoneen nosturin riggaus
« Vastaus #13 : Huhtikuu 06, 2011, 09:59:11 am »
Maxi filu on max 2010:lle, ehkä sulla on eri versio maxista. Anyways, jos kumminkin sait homman jo skulaa niin väliäkö maxifilulla sitten enää :). Postaas vielä joku hieno rigivideo jossain vaiheessa?
Senior Technical Artist - Remedy Games
http://www.verajankorva.com

Koening

  • Jr. Member
  • **
  • Viestejä: 89
  • Sukupuoli: Mies
    • MSN Messenger  - koening_R@hotmail.com
    • Profiili
Vs: Metsäkoneen nosturin riggaus
« Vastaus #14 : Huhtikuu 06, 2011, 02:51:50 pm »
Tämä valtava määrä uutta tietoa selvästikkin työntää vanhat osaamiset ulos toisesta päästä.
Nyt en millään saa letkusia taipumaan tahtooni jatkeen liikkeen mukana.

Jollain ilveellä letkunen pitäis saaha jatkosisällä-muodosta(Keltaset luut) Jatkoulkona-muotoon (punaiset)


Kaikkeni olen taas järkeilly mutta ei auta.
Ja tietenki scene jossa olen vastaavan ongelman aikoinaan ratkaissu on ottanu korruptiot ja lähteny bahamalle.