วิธีการหมุนความแปรปรวนร่วม?


11

ฉันกำลังทำงานกับ EKF และมีคำถามเกี่ยวกับการแปลงเฟรมพิกัดสำหรับเมทริกซ์ความแปรปรวนร่วม สมมติว่าฉันได้รับการวัด(x,y,z,roll,pitch,yaw) ด้วยเมทริกซ์ความแปรปรวนร่วม 6x6 ที่สอดคล้องกัน C. วัดนี้และC จะได้รับในกรอบพิกัดบางส่วน G1. ฉันต้องเปลี่ยนการวัดเป็นเฟรมพิกัดอื่นG2. การแปลงค่าการวัดนั้นเป็นเรื่องเล็กน้อย แต่ฉันก็ต้องเปลี่ยนความแปรปรวนร่วมของมันด้วยใช่ไหม? การแปลระหว่างG1 และ G2ควรไม่เกี่ยวข้อง แต่ฉันยังคงต้องหมุน หากฉันถูกต้องฉันจะทำอย่างไร สำหรับพันธมิตรระหว่างx, yและ zความคิดแรกของฉันคือการใช้เมทริกซ์การหมุนสามมิติเพียงอย่างเดียว แต่ใช้ได้กับเมทริกซ์ย่อย 3x3 ภายในเมทริกซ์ความแปรปรวนร่วม 6x6 เต็มรูปแบบ ฉันจำเป็นต้องใช้การหมุนเดียวกันกับบล็อกทั้งสี่หรือไม่

คำตอบ:


8

ความแปรปรวนร่วมหมายถึง

C=E(XXT)E(X)E(XT)

ที่ไหนในกรณีของคุณ XR6 เป็นเวกเตอร์สถานะของคุณและ C เมทริกซ์ความแปรปรวนร่วมที่คุณมีอยู่แล้ว

สำหรับสถานะที่ถูกแปลง X=RXกับ RR6×6 ในกรณีของคุณสิ่งนี้จะกลายเป็น

C=E(XXT)E(X)E(XT)=E(RXXTRT)E(RX)E(XTRT)=R E(XXT) RTRE(X)E(XT)RT=R( E(XXT)E(X)E(XT))RT=RCRT

เป็นข้อแม้ระวังด้วยมุมออยเลอร์ สิ่งเหล่านี้เป็นพฤติกรรมที่ไม่ธรรมดาในพฤติกรรมของพวกเขาดังนั้นคุณอาจไม่สามารถหมุนมันด้วยเมทริกซ์การหมุนเดียวกับที่คุณใช้สำหรับตำแหน่ง โปรดจำไว้ว่าพวกเขามักจะถูกกำหนด (ในโลกของหุ่นยนต์) ในแง่ของระบบพิกัดท้องถิ่นในขณะที่ตำแหน่งนั้นมักจะถูกกำหนดไว้ในแง่ของระบบพิกัดทั่วโลก แม้ว่าส่วนบนของหัวฉันจะจำไม่ได้ว่าพวกเขาต้องการการดูแลเป็นพิเศษหรือไม่


ขอบคุณ ในกรณีนี้แม้ว่าR คือ 3x3 และ Cคือ 6x6 ฉันคิดว่าส่วนหนึ่งของปัญหาคือฉันไม่แน่ใจR จะมีผลต่อความแปรปรวนร่วมระหว่างแกนเชิงเส้นและการหมุน (หรือแม้แต่ความแปรปรวนร่วมของมุมออยเลอร์เอง) เช่นฉันจะเพิ่ม Rมันคือ 6x6
TheWumpus

1
Rเป็นเพียงการแปลงเลียนแบบโดยพลการใด ๆ ในกรณีของคุณบล็อก 3x3 ด้านบนซ้ายและบล็อก 3x3 ด้านล่างขวาเป็นทั้งเมทริกซ์การหมุน (ถ้าคุณสมมติว่ามุมออยเลอร์สามารถหมุนได้เหมือนกัน ... ดูคำตอบในถ้ำ) บล็อกแนวทแยงมุมเป็นศูนย์
ryan0270

1

ห้องสมุด MRPTสามารถทำเช่นนี้สำหรับคุณ คุณจำเป็นต้องใช้ a CPose3DPDFGaussianเพื่อแสดงท่าทางและความแปรปรวนร่วมของคุณจากนั้นใช้+โอเปอเรเตอร์

ภายใต้ประทุนมันแสดงถึงความแปรปรวน 6DOF ของคุณในการแปรปรวนพื้นฐาน 7DF quaternion ซึ่งคณิตศาสตร์นั้นตรงไปตรงมามากขึ้น


จะเป็นประโยชน์ในการแสดงคณิตศาสตร์เช่นเดียวกับห้องสมุดที่ทำเพื่อคุณ
chutsu

0

คำอธิบายที่เข้าใจง่ายมากพร้อมการตีความทางเรขาคณิตเพื่อความแปรปรวนร่วมและการสลายตัว

http://www.visiondummy.com/2014/04/geometric-interpretation-covariance-matrix/


สวัสดีและยินดีต้อนรับสู่ Robotics! ขอบคุณสำหรับคำตอบของคุณ แต่เราต้องการคำตอบให้อยู่ในที่ที่เป็นไปได้ ลิงก์มีแนวโน้มที่จะเน่าเสียดังนั้นคำตอบที่พึ่งพาการเชื่อมโยงสามารถทำให้ไร้ประโยชน์หากการเชื่อมโยงไปยังเนื้อหาหายไป หากคุณเพิ่มบริบทเพิ่มเติมจากลิงก์ก็มีแนวโน้มที่ผู้คนจะพบคำตอบของคุณมีประโยชน์
mactro
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.