×

3D pointing devices with orientation compensation and improved usability

  • US 9,946,356 B2
  • Filed: 02/04/2016
  • Issued: 04/17/2018
  • Est. Priority Date: 04/30/2004
  • Status: Active Grant
First Claim
Patent Images

1. A method for controlling an object by a device comprising the steps of:

  • detecting movement of the device using an accelerometer and at least one other sensor in the device, the movement being in a body frame of reference;

    transforming the detected movement from the body frame of reference to another frame of reference; and

    using the transformed movement to generate an output of the device for controlling said object,wherein the step of transforming is calculated by;


    Pu=Rotate(Pb,Q)+Pdelta
    Pu

    =Rotate(Pb′

    ,Q
    )
    Pu

    =Rotate(Pb″

    ,Q
    )
    Wu=Rotate(Wb,Q)
    Wu

    =Rotate(Wb′

    ,Q
    )where;

    Rotate represents a quaternion rotation operator such that Rotate(A, Q) is equal to Q*A Q where Q* is a quaternion conjugate and a vector A is a quaternion with a complex component equal to A and a real component equal to 0;

    Pu is a position in the another frame of reference;

    Pb is a position in the body frame of reference;



    represents a derivative;

    Wu is an angular velocity of the device in body angles in the another frame of reference;

    Wb is an angular velocity of the device in body angles in the body frame of the device;

    Pdelta is a difference between an origin of the another frame of reference and the body frame of reference in the another frame of reference coordinate system; and

    Q is the normalized rotation guaternion that represents the rotation from the body frame to the another frame.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×