diff --git a/spatial_casadi/spatial.py b/spatial_casadi/spatial.py index 8b783a8..dfc3de7 100644 --- a/spatial_casadi/spatial.py +++ b/spatial_casadi/spatial.py @@ -354,7 +354,9 @@ def as_quat(self, seq: str = "xyzw") -> ArrayType: @return A quaternion vector. """ + self._quat = self._quat/casadi.sqrt(self._quat.T@self._quat) if seq == "xyzw": + #quaternions requires normalization return self._quat elif seq == "wxyz": x = self._quat[0]