compVq.m 686 B

12345678910111213141516171819202122232425262728
  1. function Vq = compVq(q, a)
  2. q1 = q(1);
  3. q2 = q(2);
  4. q3 = q(3);
  5. q4 = q(4);
  6. ax = a(1);
  7. ay = a(2);
  8. az = a(3);
  9. v_dot_q1 = [2*ax*q1 - 2*ay*q4 + 2*az*q3;...
  10. 2*ax*q4 + 2*ay*q1 - 2*az*q2;...
  11. 2*ay*q2 - 2*ax*q3 + 2*az*q1];
  12. v_dot_q2 = [2*ax*q2 + 2*ay*q3 + 2*az*q4;...
  13. 2*ax*q3 - 2*ay*q2 - 2*az*q1;...
  14. 2*ax*q4 + 2*ay*q1 - 2*az*q2];
  15. v_dot_q3 = [2*ay*q2 - 2*ax*q3 + 2*az*q1;...
  16. 2*ax*q2 + 2*ay*q3 + 2*az*q4;...
  17. 2*ay*q4 - 2*ax*q1 - 2*az*q3];
  18. v_dot_q4 = [2*az*q2 - 2*ay*q1 - 2*ax*q4;...
  19. 2*ax*q1 - 2*ay*q4 + 2*az*q3;...
  20. 2*ax*q2 + 2*ay*q3 + 2*az*q4];
  21. Vq = [v_dot_q1, v_dot_q2, v_dot_q3, v_dot_q4];