मैं 3 अक्ष के लिए accelerometer मान की गणना (आमतौर पर जब वहाँ केवल गुरुत्वाकर्षण है -1.0 और 1.0 के बीच डेटा शामिल हैं) प्रत्येक अक्ष।3 डी Accelerometer उन्मुखीकरण
glRotatef(yquad,1.0f,0.0f,0.0f);
glRotatef(rquad,0.0f,1.0f,0.0f);
यह गोलार्द्ध पर काम:
float R = sqrt(pow(Rx,2)+pow(Ry,2)+pow(Rz,2));
float Arx = acos(Rx/R)*180/M_PI;
float Ary = acos(Ry/R)*180/M_PI;
float Arz = acos(Rz/R)*180/M_PI;
तब मैं ओपन
rquad = Arx;
yquad = Ary;
कौन सा मेरी बॉक्स घूमता में बॉक्स कोण के लिए मूल्यों की स्थापना की। मैं पूर्ण क्षेत्र का उपयोग करना चाहता हूं और मुझे पता है कि मुझे इसे काम करने के लिए अरज़ मूल्य का उपयोग करना है, लेकिन मुझे नहीं पता कि मैं इस घूर्णन के लिए इसका उपयोग कैसे कर सकता हूं। क्या तुम मेरी मदद कर सकते हो?
अद्यतन:
rquad = -atan2(Rx/R, Rz/R)*180/M_PI;
yquad = -atan2(Ry/R, Rz/R)*180/M_PI;
में त्रुटि का पता नहीं लगा है, मुझे पता है कि यह प्रश्न बहुत पुराना है, लेकिन मुझे गलत जवाब देने से नफरत है। मैं खुद इसे ढूंढ रहा था, और मुझे Google में सैकड़ों हिट मिलीं, उनमें से अधिकतर एक ही गलत जवाब के साथ – matteo
जिस तरह से मैं स्रोत का उल्लेख करना भूल गया, जिसमें एक बहुत ही विस्तृत स्पष्टीकरण है: http: //www.freescale। com/files/sensors/doc/app_note/AN3461.pdf – matteo
मान लीजिए कि आप लिंक किए गए स्रोत (एक महान संसाधन बीटीडब्ल्यू) से समीकरण 25 और 26 का उपयोग कर रहे हैं, पिच को 'atan2 (-X, sqrt (वाई * वाई + जेड + Z)) '? – uesp