Rank: 3035 based on 36 downloads (last 30 days) and 1 file submitted
photo

Guillaume Leclercq

E-mail

Personal Profile:

 

Watch this Author's files

 

Files Posted by Guillaume Leclercq
Updated   File Tags Downloads
(last 30 days)
Comments Rating
26 Mar 2014 Screenshot Dual quaternion toolbox This toolbox provides dual quaternion methods, focusing on 3D kinematics for points and lines. Author: Guillaume Leclercq quaternion, dual quaternion, geometric algebra, kinematics, reference frame, neuroscience 36 13
  • 5.0
5.0 | 4 ratings
Comments and Ratings by Guillaume Leclercq View all
Updated File Comments Rating
26 Mar 2014 Dual quaternion toolbox This toolbox provides dual quaternion methods, focusing on 3D kinematics for points and lines. Author: Guillaume Leclercq

Thanks for noticing this bug.
I just updated the rotMatrix2dquat function. Now it deals with 180deg angles, and it implements the efficient method in Funda et al. (1990) such that the method is accurate and efficient even for angles close to 0 or 180 deg.

18 Feb 2014 Dual quaternion toolbox This toolbox provides dual quaternion methods, focusing on 3D kinematics for points and lines. Author: Guillaume Leclercq

It is true that in many books, it is indeed a + instead of a - just before the cross product. However, this is because the historical basis for quaternions is a left-handed basis (the famous i, j, k and their relationship).

Here, we use a right-handed basis, that's why the sign is different (thus this is not a mistake). Actually, you can find a proof of the derivation of this expression in the article http://www.frontiersin.org/Behavioral_Neuroscience/10.3389/fnbeh.2013.00007/abstract : at p3 of the paper, we explain the quaternion product and refer to appendix A where we derive the expression from the concepts of geometric algebra.

Actually, using the left-handed basis (and thus the + sign), you have to exchange the dual quaterniopn and its conjugate in the kinematics expression to retrieve the same results.

06 Sep 2013 Dual quaternion toolbox This toolbox provides dual quaternion methods, focusing on 3D kinematics for points and lines. Author: Guillaume Leclercq

For details on the example, you can read section 3.2.1 of the article that you can freely download here: http://www.frontiersin.org/Behavioral_Neuroscience/10.3389/fnbeh.2013.00007/abstract
In particular, take a look on equation 18 (p10). Actually we can not simply reverse the conjugates as we like (thus it is quite normal that you obtain a different result): You may want to read sections 2.4 and 2.5 of the same article, for more details about the kinematic transformations.

05 Sep 2013 Dual quaternion toolbox This toolbox provides dual quaternion methods, focusing on 3D kinematics for points and lines. Author: Guillaume Leclercq

That's because you need to specify two output arguments. I modified this file such that an error is generated if the wrong number of output arguments is specified: it should be here in a few days (once Matlab will have reviewed it).

02 Sep 2013 Dual quaternion toolbox This toolbox provides dual quaternion methods, focusing on 3D kinematics for points and lines. Author: Guillaume Leclercq

Thanks.
The toolbox is not intended for symbolic computing. However, feel free to inspire from the toolbox to develop your own symbolic toolbox

Comments and Ratings on Guillaume Leclercq's Files View all
Updated File Comment by Comments Rating
24 Jun 2014 Dual quaternion toolbox This toolbox provides dual quaternion methods, focusing on 3D kinematics for points and lines. Author: Guillaume Leclercq Walter Markus

Good toolbox.

Is shortestRotation not handling (anti)parallel vectors for a reason?

If no, then you could add something like
what is done in rotationTo() in src/gl-matrix/quat.js on
https://github.com/toji/gl-matrix

26 Mar 2014 Dual quaternion toolbox This toolbox provides dual quaternion methods, focusing on 3D kinematics for points and lines. Author: Guillaume Leclercq Guillaume Leclercq

Thanks for noticing this bug.
I just updated the rotMatrix2dquat function. Now it deals with 180deg angles, and it implements the efficient method in Funda et al. (1990) such that the method is accurate and efficient even for angles close to 0 or 180 deg.

25 Mar 2014 Dual quaternion toolbox This toolbox provides dual quaternion methods, focusing on 3D kinematics for points and lines. Author: Guillaume Leclercq Raviteja Vemulapalli

In the file rotMatrix2dquat, when DQ0 is zero, the quaternion has Inf values (because of division by DQ0).

18 Feb 2014 Dual quaternion toolbox This toolbox provides dual quaternion methods, focusing on 3D kinematics for points and lines. Author: Guillaume Leclercq Hanfucius

Thanks for your splendid reply~
I did not get direct answer in your paper and thus got confused.
Surely I've read many geometric algebra books and I know that quaternion is isomorphic to G+3,0,0 and i,j,k is indeed another representation 2-blade bases of this geometric algebra. However,never did I paid attention to handedness of the coordinates.
Though we use the same mathematical tool,we use different mathematical conventions in your bio science and my robotics. I think this is the reason why gap happens.
Thanks again for your reply!

18 Feb 2014 Dual quaternion toolbox This toolbox provides dual quaternion methods, focusing on 3D kinematics for points and lines. Author: Guillaume Leclercq Guillaume Leclercq

It is true that in many books, it is indeed a + instead of a - just before the cross product. However, this is because the historical basis for quaternions is a left-handed basis (the famous i, j, k and their relationship).

Here, we use a right-handed basis, that's why the sign is different (thus this is not a mistake). Actually, you can find a proof of the derivation of this expression in the article http://www.frontiersin.org/Behavioral_Neuroscience/10.3389/fnbeh.2013.00007/abstract : at p3 of the paper, we explain the quaternion product and refer to appendix A where we derive the expression from the concepts of geometric algebra.

Actually, using the left-handed basis (and thus the + sign), you have to exchange the dual quaterniopn and its conjugate in the kinematics expression to retrieve the same results.

Contact us