المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : مشكلة


omar3d
16th September 2009, 03:44 PM
السلام عليكم


http://img14.imageshack.us/img14/9756/gimbal.jpg (http://img14.imageshack.us/i/gimbal.jpg/)


اواجه مشكلة في الأنيميشن .. و هي في حركة الروبوت .. الوضعية الأولى كما هي مبينة على اليسار

الثانية في المنتصف : لاحظ ان اليد قلبت مع انني لم اضع لها اي كيفريم في المنتصف

الثالثة : اليد قلبت للأعلى مع ان وضعيتها موضوعة فوق اليد الأخرى


اعتقد ان هذه نفسها مشكلة ال Gimbal lock ..

المشكلة انني اريد جعل الروبوت يتكتف و يضع يديه على بعضها .. ولكن لا استطيع التحريك .. !! اليد تتحرك بحركات غريبة ..
مع العلم ان الوضعية IK ..

sherif.nagib
16th September 2009, 07:55 PM
أخي عمر ، نعم هي بالتأكيد مشكلة Gimbal، و يتضح ذلك من ركوب محوري X و Z على بعض في الصورة الثانية. المشكلة غالباً ما تحدث في عظمة الكتف، و حدوثها هنا أخي عُمر هو بسبب إعتمادك الكلي على عظمة المعصم (Wrist) في تحريك الكف، لذا تجد نفسك مضطراً لتدويرها في عدة محاور و و بقيمة كبيرة ، مما يسبب المشكلة. مع أنك لو نظرت إلى معصمك و حاولت تحريكه في الحقيقة ستجد أن حركته تشريحياً محدودة جداً !

ضع ظهر كفك أمام عينك و قم بمسك ساعدك (forearm) بيدك اليسرى لتمنعه من الحركة ، ستجد أنه :
1. يمكنك تدوير كفك للأمام و الخلف في نطاق حركة كبيرة قد يصل لـ 180 درجة (تخيل أنك تمسك فرشاة دهان) .
2. يمكنك تدوير كفك يميناً و يساراً بشكل بسيط جداً كأنك تلوح بالسلام لا أحدهم (بحيث لا يتحرك الساعد).
3. لا يمكنك تدوير كفك حول محوره (كأنك تفك البراغي) على الإطلاق ! لأن تلك الحركة تأتي من عظمة الساعد نفسه.

و هذه هي حالتك، أنظر لوضع الساعد في صورة 2 ، بطن الساعد يشير للجسم. الأن أنظر لصورة 3 .. أنت تريد تدوير الكف بالكامل و مازال بطن الساعد مشيراً للجسم.. لهذا حدث الـ gimbal، لأنك تقوم بعمل حركة غير طبيعية.

أنا لا أعلم ماهية الريج الذي تعمل به، و قد لا يكون المعصم child للساعد و بهذا ستضطر غصباً عنك إلى تدوير المعصم في الثلاثة محاور بشكل كبير. و في تلك الحالة هناك حلول عديدة منها فصل محاور التدوير باستخدام nulls أو تغيير الـ rotation order، و كلها حلول تجدها مشروحة بشكل تفصيلي في هذا الموضوع :
http://xsiarabia.com/vb/showthread.php?t=384

و عذراً للإطالة.

omar3d
17th September 2009, 12:43 PM
شكرا جزيلا اخي شريف على ردك

بالنسبة لمشكلة التدوبر الزائد .. انا وضعت 2 كيفريم فقط احدهم في الوضعية 1 وهي كما في الصورة
و الثاني في وضعية ثلاثة .. و لكن وضعته بحالة الكف الطبيعية .. و حركة القلب كما في صورة 3 ظهرت تلقائيا .. و يرفض البرنامج وضع الكي كما وضعته

ايضا انا حد علمي ان المشكلة تحدث عن التحريك بال FK لمفصل الكتف .. و كنت احلها مسبقا باختيار االترتيب المناسب لعظمة الكتف .. لكن هنا انا احرك الكف IK
هل من المفترض ان تحدث نفس المشكلة



سأراجع الرابط

شكرا لك

حسين مراد
17th September 2009, 01:20 PM
عمر عندي نفس تساؤل شريف هل انت صنعت هذا ال Rig
ام هو من داخل السوفت اماج ؟
اللي من داخل السوفت اماج مضبوط .

http://img11.imageshack.us/img11/9645/amoru.jpg

اما لو كنت من صنعه فلنا كلام ثاني

omar3d
17th September 2009, 01:26 PM
لا هو ال biped guide اخي حسين

بس أنا اضفت له تحكمات للكف .. و ik fk Blending

حسين مراد
17th September 2009, 01:58 PM
اذا كان biped guide فهو مثل ما قلت مظبوط
وال ik fk Blending مجرد تنقل بين الحالتين
لكن التحكمات اللي عملتها اتصور انها السبب

sherif.nagib
17th September 2009, 08:56 PM
المسألة لا علاقة لها بالـ fk و الـ ik بوجه حصري أخي عمر، و إنما هي متعلقة بالتدوير.. مادام فيه rotation keys يبقى أنت معرض للـ gimbal ، سواء كانت تلك الـ rotation موجودة على bones أو effectors أو حتى أي object و لو كان مجرد box !


الصورة رقم واحد (اليسرى) لا يظهر فيها المحاور، بينما الفارق بين صورة 2 (الوسطى) و صورة ثلاثة (اليمنى) يبدو غريباً.. هل تم التقاط الصورتان بنفس نوعية المحاور ؟؟.. لأنه يبدو لي أن التدوير في الصورة 2 على نظام الـ ADD ، بينما الصورة 3 على نظام Local. لهذا يصعب فهم طبيعة الخطاً.

أخي عمر، قم بالتحريك في الـ add mode دائماً، فبمراقبته ستعرف متى حدث الـ Gimbal بالضبط. و لا غنى عن حلول الـ null و الـ rotation order، لا توجد حلول أخرى خارج هذين الاثنين في نطاق علمي.

لا تحاول أيضاً تعديل الـ keys، قم بمسح الـ rotation animation بالكامل لو استطعت و ابدأ من جديد.