All Projects → clemense → quaternion-conventions

clemense / quaternion-conventions

Licence: MIT license
An overview of different quaternion implementations and their chosen order: x-y-z-w or w-x-y-z?

Projects that are alternatives of or similar to quaternion-conventions

abacus
📐 C# cross precision 3D maths library.
Stars: ✭ 35 (+45.83%)
Mutual labels:  quaternion, quaternions
HRVO
The Hybrid Reciprocal Velocity Obstacle (C++)
Stars: ✭ 90 (+275%)
Mutual labels:  robotics
Quadcopter SimCon
Quadcopter Simulation and Control. Dynamics generated with PyDy.
Stars: ✭ 84 (+250%)
Mutual labels:  quaternion
camera-calibration
This repository include implementation of calibrating intrinsic and extrinsic camera parameter for distance calculation
Stars: ✭ 19 (-20.83%)
Mutual labels:  quaternion
Tensorial.jl
Statically sized tensors and related operations for Julia
Stars: ✭ 18 (-25%)
Mutual labels:  quaternion
crystaledge
A pure Crystal Vector Math library
Stars: ✭ 25 (+4.17%)
Mutual labels:  quaternion
zalgebra
Linear algebra library for games and real-time graphics.
Stars: ✭ 129 (+437.5%)
Mutual labels:  quaternion
ign-math
General purpose math library for robot applications.
Stars: ✭ 35 (+45.83%)
Mutual labels:  robotics
interbotix ros manipulators
ROS Packages for Interbotix Arms
Stars: ✭ 32 (+33.33%)
Mutual labels:  robotics
bispy
BiSPy : a python framework for signal processing of bivariate signals
Stars: ✭ 19 (-20.83%)
Mutual labels:  quaternion
rotation master
Provide conversion between the major representations of 3D rotation and visualize the orientation of a rigid body
Stars: ✭ 157 (+554.17%)
Mutual labels:  quaternion
axxb calibration
A Comprehensive AX = XB Calibration Solvers in Matlab
Stars: ✭ 19 (-20.83%)
Mutual labels:  quaternion
robo-vln
Pytorch code for ICRA'21 paper: "Hierarchical Cross-Modal Agent for Robotics Vision-and-Language Navigation"
Stars: ✭ 34 (+41.67%)
Mutual labels:  robotics
QGNN
Quaternion Graph Neural Networks (ACML 2021) (Pytorch and Tensorflow)
Stars: ✭ 31 (+29.17%)
Mutual labels:  quaternion
aerial autonomy
Easily extendable package for interacting with and defining state machines for autonomous aerial systems
Stars: ✭ 22 (-8.33%)
Mutual labels:  robotics
ReorientedNormalMapping
Tangent space normal map blending via quaternion rotation
Stars: ✭ 23 (-4.17%)
Mutual labels:  quaternions
HyperSphereSurfaceRegression
Code accompanying the paper "360 Surface Regression with a Hyper-Sphere Loss", 3DV 2019
Stars: ✭ 13 (-45.83%)
Mutual labels:  quaternion
spatialmath-matlab
Create, manipulate and convert representations of position and orientation in 2D or 3D using Python
Stars: ✭ 142 (+491.67%)
Mutual labels:  quaternion
Object-Goal-Navigation
Pytorch code for NeurIPS-20 Paper "Object Goal Navigation using Goal-Oriented Semantic Exploration"
Stars: ✭ 107 (+345.83%)
Mutual labels:  robotics
ple
Probabilistic line extraction from 2-D range scan
Stars: ✭ 47 (+95.83%)
Mutual labels:  robotics

Quaternion Order Conventions

Quaternions are expressions of the form w + x i + y j + z k, with x i + y j + z k being the vector/imaginary part and w the scalar/real part. Math libraries differ in the way they order the vector and real part of a quaternion. This can lead to bothersome debugging sessions.

The following table shows quaternion implementations and their chosen order:
X-Y-Z-W #ffa500 (scalar-last format)   vs.   W-X-Y-Z #89cff0

Library / Framework Quaternion Format
Blender.mathutils W-X-Y-Z #89cff0
Boost W-X-Y-Z #89cff0
Bullet / PyBullet X-Y-Z-W #ffa500
DART (uses Eigen::Quaternion) W-X-Y-Z #89cff0
Drake (uses Eigen::Quaternion) W-X-Y-Z #89cff0
differentiable-robot-model X-Y-Z-W #ffa500
dm_robotics.transformations W-X-Y-Z #89cff0
Eigen W-X-Y-Z #89cff0
FleX X-Y-Z-W #ffa500
Isaac Gym X-Y-Z-W #ffa500
Klampt W-X-Y-Z #89cff0
MuJoCo W-X-Y-Z #89cff0
Nuklei W-X-Y-Z #89cff0
numpy-quaternions W-X-Y-Z #89cff0
OpenRAVE 0.9.0 X-Y-Z-W #ffa500
Orocos KDL X-Y-Z-W #ffa500
PhysX X-Y-Z-W #ffa500
PyMesh W-X-Y-Z #89cff0
pyquaternion W-X-Y-Z #89cff0
pyrr X-Y-Z-W #ffa500
pytorch3d W-X-Y-Z #89cff0
pytransform3d W-X-Y-Z #89cff0
quaternions W-X-Y-Z #89cff0
RoMa X-Y-Z-W #ffa500
ROS X-Y-Z-W #ffa500
scipy.spatial.transforms X-Y-Z-W #ffa500
spatialmath-python W-X-Y-Z #89cff0
squaternion W-X-Y-Z #89cff0
The Library for Uniform Deterministic Sequences and Sets of Samples over 2-sphere and SO(3) X-Y-Z-W #ffa500
transformations.py (<=2009.04.18) X-Y-Z-W #ffa500
transformations.py (>=2010.05.10, includes trimesh.transformations) W-X-Y-Z #89cff0
Transforms3d W-X-Y-Z #89cff0
tinyquaternion W-X-Y-Z #89cff0
USD (Pixar) W-X-Y-Z #89cff0
ViSII - A VIrtual Scene Imaging Interface W-X-Y-Z #89cff0
NVIDIA Warp X-Y-Z-W #ffa500
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].