09 October 2011

dpAutoRigSystem - v 2.0



[EN] I am very happy releasing the dpAutoRigSystem version 2.0 :) It's a FREE Python script tool for Maya to help you to create any type of Rigs that you want! It's modular, multi-language and object oriented, then we can create a lot of rigs without problems, uuhhuulll... In this video, I will show you how to install it and I will do a brief explanation about how you can use it. I think it's very simple and intuitive to use. You just need to download the zip file and extract the file in a Maya Path folder like for example, C: / Program Files / Autodesk / Maya2011 / Python / Lib / site-packages /, then you use the command bellow to call the UI (User Interface). This version works fine for Maya 2011 on Windows and Mac. For Mac, you can copy the files in  / Users / yourUserName / Library / Preferences / Autodesk / maya / 2012-x64 / scripts /.
If you want to see one example, please download these files: wipGuidesbiped_expample.
I want say THANK YOU to Richard Kazuo (riggerman) for the great support, Paulo Nogueira for the tips about dictionaries using .json files, Aline Lima, Giovani Meneguel, Luiz Garrido (Zu), Roger Santos for the Mac update, Leandro Wagner for the new icons, James do Carmo for the feedback, Renaud Lessard, Sébastien Bourgoing and many other who helped me to learn programming and also in special Marina Rüegger (nina) for everything.
 I tried do my best and sorry if my language is not perfect yet or if there are some errors. Here is the last updated post. I hope you enjoy it and please, send me your feedback. Thanks!




[FR] Je suis très heureux de publier dpAutoRigSystem version 2.0 :) C'est un outil en script Python gratuit pour Maya pour vous aider à créer les Rigs que vous voulez! Il est modulable, multi-langue et orienté objet, donc vous pouvez créer plusieurs rigs sans problèmes, uuhhuulll... Dans cette vidéo, je vais vous montrer comment l'installer et je vais vous expliquer rapidement l'utilisation. Je pense que c'est facile et intuitive à utiliser. Vous devez télécharger le fichier zip et l'extraire dans un dossier Maya Path comme par exemple, C: / Program Files / Autodesk / Maya2011 / Python / Lib / site-packages /, vous devez utiliser les lignes de codes dessous pour appeler l'UI (l'Interface d'Utilisateur). Cette version fonctionne bien dans le Maya 2011 en Windows et Mac. Pour le Mac, vous pouvez copier les fichier en / Users / votreNomDutilisateur / Library / Preferences / Autodesk / maya / 2012-x64 / scripts /.
Si vous voulez voir un exemple, vous pouvez faire le téléchargement de ce wipGuides et de ce fichier d'exemple ici.
Je veux dire MERCI BEAUCOUP à
 Richard Kazuo (riggerman) pour son grand support, à Paulo Nogueira pour l'aide sur les dictionnaries en utilisant les fichiers .json, à Aline Lima, à Giovani Meneguel, à Luiz Garrido (Zu), à Roger Santos pour l'update en Mac, à Leandro Wagner pour les nouveaux icones, à James do Carmo pour le feedback, Renaud Lessard, Sébastien Bourgoing et plusieurs autres qui m'ont aidé à apprendre la programmation et en spécial à Marina Rüegger (nina) pour tout. J'ai essayé de faire de mon mieux et désolé si ma language n'est pas parfait encore ou si il y a quelque erreurs. Voici le dernier mis a jour. J'espère que vous aimez le script et me donnerez votre opinion, s'il vous plaît. Merci!




[PT] Estou muito feliz de lançar o dpAutoRigSystem versão 2.0 :) É uma ferramenta em script Python gratuita para o Maya para ajuda-los a criar varios tipos de Rigs que voces quiserem! Ela é modular, multi-lingue e orientada a objeto, então voces podem criar muitos rigs sem problemas, uuhhuulll... Nesse video, mostrarei como instalar e darei uma breve explicação sobre como voces podem usa-la. Eu acho que ela é bem simples e intuitiva para usar. Voces precisam somente fazer o download do arquivo zip e extrai-lo num diretorio do Maya Path como por exemplo, C: / Program Files / Autodesk / Maya2011 / Python / Lib / site-packages /, então usem o comando abaixo para chamar a UI (Interface de Usuario). Essa versão funciona bem no Maya 2011 no Windows e Mac. Para o Mac, voce pode copiar os arquivos em / Users / nomeDoSeuUsuario / Library / Preferences / Autodesk / maya / 2012-x64 / scripts /.
Si voce quiser ver um exemplo, voce pode fazer o download desse arquivo wipGuides e desse aquivo de exemplo aqui.
Eu quero dizer MUITO OBRIGADO ao
 Richard Kazuo (riggerman) pelo grande suporte, ao Paulo Nogueira pelas dicas sobre dicionarios usando arquivos .json, à Aline Lima, ao Giovani Meneguel, ao Luiz Garrido (Zu), ao Roger Santos pelo update para Mac, Leandro Wagner pelos novos icones, James do Carmo pelo feedback, Renaud Lessard, Sébastien Bourgoing e muitos outros que me ajudaram a aprender programação e especialmente à Marina Rüegger (nina) por tudo. Tentei fazer o meu melhor e desculpe se existir algum erro. Aqui a ultima atualização. Espero que voces gostem desse script e me mandem seus comentarios, por favor. Valeu!




import maya.cmds as cmds
import dpAutoRigSystem
import dpAutoRigSystem.dpAutoRig as autoRig
reload(autoRig)
autoRigUI = autoRig.DP_AutoRig_UI()
print "\ndpAutoRigSystem loaded with success."

65 comments:

zetareticula said...

Men is very cool this auto rig, very impresive and intuitive, you give us a lot of option and freedom for create a fast rig. and the ption of selecte the joints change the colors of the curves, the mirror stuff is great.

keep going whit this.

Eder Souza said...

Cara Sou um admirador do teu trabalho, is very very good!!!
Sou iniciante no 3d e no Maya, mas ja aprendi muito no teu blog, q é show. O dpAutoRigSystem é ótimo, uso maya 2012 e não tive nenhum problema.

Parabéns!!!

Aguardando mais tutoriais.

Fernando Pinheiro said...

good job guy!
perfect to me ;)

Dennis J. said...

This is awesome :)

It would be worth checking out in case I would need to make a quick project some day. It could save a lot of time awesome.

I did some maya rigging tutorials at my site, you should check it out one day if you have the time :) But they are pretty basic.

Cheers
/Dennis

Thiago Rodrigues Souza said...

velho, vc tem muito a manha!

Silky Smooz said...

Ae Danilo!

Você é demais cara, esse script é animal, e como animador eu só tenho uma coisinha a desejar. Será que teria como em versões futuras implementar um sistema de cadeia unica de joints voltado pra game? Pode mesmo até ser pela opção atual de criar um humanoide, só que ao clicar em Rig ele pergunta se voce quer fazer uma cadeia unica em cima (com constraint parent) da cadeia principal do seu rig (que vai ser a cadeia usada no Bind Skin), ai ao animar pra jogos é só bakear e deletar o esqueleto principal e usar o esqueleto de cadeia unica na engine. Cara, se você tiver como implementar isso vai ser o plugin mais util na face da terra hahahahah Aqui vai o plugin de autorig que eu uso hj em dia que tem essa opcao de game (se vc implementasse eu mudaria na mesma hora :P ) http://www.creativecrash.com/maya/marketplace/scripts-plugins/character/c/-rapid-rig-advanced-auto-rig-for-maya--2

Abs cara, vc é bom mesmo!

PS: Foi bom te conhecer na sua breve visita na Loopix!

Vivi Adade said...

to ouvindo em français!! très bien!!

obrigada por compartilhar um trabalho com tanta qualidade!
bjs

Vivi

Richard said...

O vídeo do meio tá com problema, zuou o som e não dá pra entender nada do que você diz!!

Gerardo Castellanos said...

a great modular system... and free!
excelent job!

Glauber Belo said...

The dpautorigsystem 2.0 is excellent! In addition to saving our time in this process still gives us the possibility to implement the chain add more controls. A free tool that is unbelievable!

nilouco is the man! Thank you!

Vitor Hugo said...

Ok, Danilo
Muito bom mesmo!

Nathan said...

awesome, but how do i install it in 2012, I need this soon.

Marco Jr said...

Algum plano para fazer-lo rodar no mac :)

James Zortéa said...

Excelente trabalho!!!! Obrigado por compartilhar. Vou chorar certo quando sair a versão pra OSX ;)

Lyy Marques said...

Oi
Testei no Maya 2012 Mac Lion x64 e apareceu este erro:
import maya.cmds as cmds
import dpAutoRigSystem
import dpAutoRigSystem.dpAutoRig as dpAR
reload(dpAR)
dpUI = dpAR.DP_AutoRig_UI()
print "\ndpAutoRigSystem loaded with success."
Error: dpAutoRig UI window !!!
Exception: [Errno 2] No such file or directory: '/Languages/'
# Error: AttributeError: DP_AutoRig_UI instance has no attribute 'langName' #

A pasta site-packages no mac fica em:
/Applications/Autodesk/maya2012/Maya.app/Contents/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/

Espero que lhe ajude de alguma forma! :)
Forte abraco

Anonymous said...

Obrigado.

Para quando a versão para o Mac OSX?

Virgil said...

hey Danilo, great work man!! I just started fiddling with this tool of yours and I'm really impressed!

dogucansolak said...

hi danilo
right hand's controls is inverse
how can i solve this
and of course thanks for this script:)

Marcos said...

Looks really good! I'll definitely use it when I get the chance.

Warai Otoko said...

really nice work. I'm going to test it

Anonymous said...

Great tool man! Is there anyway to swap which axis / orientation some of the controls are? The head is flipped compared to the body, and the R and L arms and fee ik's move in different directions when translating. Also, is it possible to align ty, tx, and tz on the ik controls to world ty,tx,tz?

Unknown said...

Eu não sei porque mas no mac temos problemas com o dpAutoRigSystem e a função utils.findPath("dpAutoRig.py"). Mas eu resolvi de uma forma simples.

Primeiro jogue a pasta do dpAutoRigSystem em

/Users/nomedoseuusuario/Library/Preferences/Autodesk/maya/2012-x64/scripts/

reparem que o meu é o maya 2012-x64 e você deve substituir o nomedoseuusuario pelo nome de usuário da sua maquina

depois você vai precisar editar o arquivo dpAutoRig.py dentro da pasta dpAutoRigSystem.

Eu criei uma constante FULL_PATH que recebe uma string com o path de onde esta a pasta do dpAutoRigSystem. Ficou assim na linha 38.

FULL_PATH = "/Users/xxxx/Library/Preferences/Autodesk/maya/2012-x64/scripts/dpAutoRigSystem"

Agora vamos precisar mudar todas as variaveis path que existem no codigo. Onde encontrar:

path = utils.findPath("dpAutoRig.py")

subistituir por:

path = FULL_PATH

pronto, fiz isso aqui e funcionou :D

Danilo Pinheiro said...

Ola Pessoal,

O comentario acima foi feito pelo Roger Santos, esse comentario foi muito valioso, pois conversando com o Roger, encontramos uma soluçao para rodar o script no Mac. Precisavamos apenas de uma condicional na funçao que encontra o caminho dos modulos no HD.

Entao a boa noticia é que atualisamos o script para a versao 2.1 e agora ele funciona tambem no mac :)

Agradeço ao Roger e a todos pelo incentivo!

Espero que gostem.

Abraços!

Aron Henrique said...

Gostaria de saber se esse plugin terá um update para o maya 2013 64 e 32 bits?
Testei algumas coisas no maya 2013 e a unica coisa que faltou foi Espelhamento em eixos y,x,z aguardo mais informações do plugin.

Cara de parabéns tem poucos plugins descentes pela internet o seu feito por alguém que realmete gosta de programação e rigging.

Aron Henrique said...
This comment has been removed by a blog administrator.
Danilo Pinheiro said...

Obrigado!
A versao 2.2 funciona corretamente no Maya 2013.
Abraços.

Anonymous said...

Primeiramente parabéns por esse maravilhoso trabalho!!!
Gostaria de uma orientação, onde localizo o controle para mudar de IK / FK os braços? Desde já obrigado!

Danilo Pinheiro said...

Obrigado Gabriel,
voce encontra esse atributo de blend entre ik e fk no controle master (um circulo na grade), caso tenha usado o modulo de biped, senao ele fica no controle principal do modulo de membro (braco ou perna).
abracos!

Frank Gutierrez said...

Cara, muito obrigado por disponibilizar essa incrível ferramenta, aqui na minha produtora usamos sua ferramenta como padrão para a criação de nossos riggs, muito obrigado por disponibilizar uma ferramenta tão boa gratuitamente, você deveria criar uma área para Donates para os muitos gratos por esse plubin como eu.

Parabéns pelo seu trabalho e pelo tanto que vem ajudando, com seus tutoriais e plugins.

wRaz said...

Boas Danilo! Esta ferramenta é brutal!

Parabéns e obrigado pelo teu trabalho e intrega à comunidade. Vou usá-la para uma imagem para um concurso. Quando tiver algo online eu envio msg com link :)

Keep up!

Unknown said...

Hi Danilo. How can I adjust the character's stretchiness with the biped rig?

Unknown said...

This is awesome! But I have a question. How can I adjust de characters strechiness with the biped rig?

Danilo Pinheiro said...

Thanks Andrés,

you can adjust the stretchiness directly in the hand ik controls. There are some attributes there, and you should use the stretchable attribute in order to get a blend between with or without stretch for each limb.

I hope have helped you :)
Cheers,
Danilo.

guilherme said...

Olá Danilo. Sou um grande admirador do seu trabalho, eles sempre são muito inspiradores, e me proporcionam o animo que preciso quando estou com algum problema em meu workflow.
Gostaria de parabenizar o seu trabalho que é excelente e já me ajudou inúmeras vezes. É um trabalho realmente muito bom.
Gostaria também de deixar uma pergunta. Pretende fazer uma versão para o Maya 2014?
Infelizmente a versão para o 2013 não estão funcionando no 2014, dando crash no programa na etapa logo após o posicionamento da referencia do rig. Na hora de gerar os joints, ele trava. Apenas gostaria de saber isso mesmo.

Obrigado.

guilherme said...

Olá Danilo. Sou um grande admirador do seu trabalho, eles sempre são muito inspiradores, e me proporcionam o animo que preciso quando estou com algum problema em meu workflow.
Gostaria de parabenizar o seu trabalho que é excelente e já me ajudou inúmeras vezes. É um trabalho realmente muito bom.
Gostaria também de deixar uma pergunta. Pretende fazer uma versão para o Maya 2014?
Infelizmente a versão para o 2013 não estão funcionando no 2014, dando crash no programa na etapa logo após o posicionamento da referencia do rig. Na hora de gerar os joints, ele trava. Apenas gostaria de saber isso mesmo.

Obrigado.

guilherme said...

Eu nao tinha visto, voce publicou uma nova versao. O 2.4 esta funcionando perfeitamente no 2014. Me desculpe.

Obrigado.

chekolass said...

got this error on maya2014 extsp1

chekolass said...

cant load the system on maya 2014 ext sp1


dpAutoRigPath: Z:/MayaScripts/dpAutoRigSystem
Modules: ['dpFinger', 'dpFkLine', 'dpFoot', 'dpHead', 'dpLimb', 'dpSpine', 'jcRibbon']
Error: dpAutoRig UI window !!!

Exception: 'module' object has no attribute 'TITLE'
Cannot load dpAutoRig UI window..., please try save the dpAutoRigSystem folder in MAYA_PATH directory and verify if you did not changed any file.


:(

Danilo Pinheiro said...

Try put the dpAutoRigSystem folder in the directory

C:\Program Files\Autodesk\Maya2014\Python\Lib\site-packages\

It will work fine :)
Thanks.

Mikael said...

Thanks for sharing this for free Danilo! I'm trying to rig a character with your latest 2.4 script and Maya 2014 crashes upon creation if I turn off the bend on both arms and legs. Is this something you know anything about?

Danilo Pinheiro said...

Hi Mikael,

I will check about this bug.

Thanks for your feedback and sorry for this problem. I will try solve this error soon.

Cheers,
Danilo.

Unknown said...

Nunca fiz qualquer comentário nos sites que visito, mas nesse não resisti. Você é demais. Parabéns e obrigada.

Golam Murtuza Khan said...

Boss, good work, but I can not skinning with my corrector. How do I skinning ?

Danilo Pinheiro said...

Hi Golam,

Thanks!
You can use the skinning tab to select the joints created to be skinned.
Or, if you want, you could show the groups inside the Data_Grp in order to select manually the joints to skin.

Best,

Ranmza Beoulve said...

Danilo, essa tua ferramente é muito boa, meus parabéns.

Só uma pergunta, como desligo o strech da espinha?

Danilo Pinheiro said...

Obrigado Ranmza,

voce pode desligar a variaçao de volume da coluna no atributo volumeVariation do Option_Ctrl, mas nao da pra desligar o stretch da coluna.

Se voce quiser fazer uma animaçao sem stretch, basta apenas rotacionar os controles ao inves de transladar o torax, entende?

Abraços.

Ranmza Beoulve said...

Obrigado pela explicação Danilo.

Só mais uma duvida, onde posso encontrar os joints que são utilizados para fazer o Skin/WeightPaint? Acho o processo de arrumar os Weight muito mais fácil quando consigo visualizar os joints.

Obrigado.

Danilo Pinheiro said...

Oi Ranmza,

voce pode mostra-los mudando o visibility para On dos grupos dentro de Data_Grp - Scalable_Grp.

Tem uma opçao no script em Options - Hide joints after rig, que esconde os joints, eu sempre deixo ela desligada pra mostrar os joints, pois tambem prefiro ve-los na hora da pintura de skin.

Abraços,

Ranmza Beoulve said...

Olha eu de novo hehe

Danilo, estou tendo certo problema com a espinha e a cabeça com o Bípede.

Quando rotaciono a caixa torácica, chega um ponto em que nem o pescoço e nem a cabeça em si (mesmo mandando seguir) continuam seguindo o movimento, fazendo com que assim o rotacionamento da caixa torácica também trave.

A direção dos joints da cabeça estão errados também, não estão alinhados de acordo com o resto do rig, dessa forma se eu seleciono o controle do peito + o controle da cabeça(pescoço) quando mando rotacionar, rotacionam em direções opostas.

Mikael said...

Hello Danhilo,
first off, thanks a lot for sharing this great autorig script!

I was wondering about the arm twists/roll. Currently you have the arms set up to automatically twist/roll when you rotate the wrists. But one of the arms always has inverted twists. I've tried to align the arms in many different directions but the error is always there.
Is this something you are aware of, or do you have a quick fix you could share?

Mikael

Mikael said...

Hello Danhilo,
first off, thanks a lot for sharing this great autorig script!

I was wondering about the arm twists/roll. Currently you have the arms set up to automatically twist/roll when you rotate the wrists. But one of the arms always has inverted twists. I've tried to align the arms in many different directions but the error is always there.
Is this something you are aware of, or do you have a quick fix you could share?

Mikael

Danilo Pinheiro said...

Hi Mikael,

thank you for your feedback.
I didn't know about this twist problem.
I will look for a solution, sorry.

Thank you again!
Best,
Danilo.

Mikael said...

Thank you! This is what my setup looks like:
www.mikaelpersson.se/temp/images/arm.jpg

If I can provide you with anything else please let me know! It might be easier to do this via e-mail, you can reach me at hello [at] mikaelpersson.se

Chronic_Clicker said...

I can't download the script :( it's unavailable

Danilo Pinheiro said...

Hi Chronic_Clicker,

sorry, but it is fine to download for me.

If you prefer, you could download this same script from Creative Crash web site.

Try here:

http://www.creativecrash.com/maya/script/dpautorigsystem

I hope it will be possible now!

Thanks,
Cheers,
Danilo.

andyrock said...

Hi, there is one issue in this auto rig script, which i want to mention, right leg IK control flip whenever you make stretchable attribute zero in the IK control, besides that, this script is amazing.
Thanks.

Danilo Pinheiro said...

Hi andyrock,

thank you for your feedback.

I have fixed this bug in the current version that I hope release soon :)

Thanks again,

Unknown said...

Hi nilouco,

first of all want to thank you for the tool you've done,
I really appreciate it.

I want to let you know the "dpAutoRigSystem" in Mayan 2014 once rigging a character, Then when I go to animate, the curves in the graph editor dosnt work, just i cant modfy the tangents..

i use this script in older versions & i dont have this problem .. i have old riged characters & work fine in 2014. i dont know how is the problem, just I want to let you know.
If you know de problen or how to fix just let me know.


Regards

Vitor AMS said...

Fala Danilo, você não sabe como seus vídeos estão me ajudando cara :) espero um dia poder trabalhar contigo!

Eu encontrei um erro no Autorigg 2.0 no Maya 2015, Quando tento escalonar o personagem pelo Master_Ctrl, o autorig escalona de uma maneira meio bizarra os joints (principalmente os ribbons), deformando a geometria.

Obrigado novamente!

Danilo Pinheiro said...

Oi Vitor,

obrigado pelo feedback.

Tente utilizar a versão 2.6 por exemplo, pois em cada versão mais recente varios probleminhas são corrigidos :)

Abraços,
Danilo.

M.P. said...

Olá, Danilo, tudo bem?

Estou usando seu rig aqui e já achei incrível!
Não manjo muito de rigging e estou tendo uma dificuldade, se vc puder me esclarecer, agradeço imensamente.
Posiciono os guides e gero o rig, mas se caso eu não tenha curtido do posicionamento e tento voltar, ou até mesmo salvar só o posicionamento em outro arquivo, não consigo gerar novamente o rig pois não tem nenhum guide selecionado. Já tentei selecionar manualmente pela Outliner e tbm pela viewport, mas não consigo. Realmente não tem como? Teria que refazer o posicionamento com outro proxy ou tem alguma forma de selecionar e reaproveitar o posicionamento?
Muito obrigada!

Danilo Pinheiro said...

Sim, é possivel, basta salvar o arquivo com as guides que elas serão lidas pelo script. Caso ele não encontre as guias, voce deve abrir o script novamente, o que chamamos de reload. Assim vai funcionar.
Abraços.

Dilen said...

Hey,

Thanks for this, I have a problem with the right leg, when i switch to FK the foot flips and it is in the opposite direction backwards. Is there a way to fix it in the rig?

Thanks.

Danilo Pinheiro said...

Hey Dilen,
please, try to use the last vertion (3) of the dpAutoRigSystem, because I think this problem was solved.
Here is the link to download from GitHub:
https://github.com/nilouco/dpAutoRigSystem
All the best, Danilo.

Unknown said...

This is awesome, Danilo! 😊
Keep up the great work. I appreciate your efforts.