skrobot.coordinates.math.random_quaternion¶
- skrobot.coordinates.math.random_quaternion()[source]¶
Generate uniform random unit quaternion.
- Returns:
quaternion – generated random unit quaternion [w, x, y, z]
- Return type:
Examples
>>> from skrobot.coordinates.math import random_quaternion >>> random_quaternion() array([-0.02156994, 0.5404561 , -0.72781116, -0.42158374]) >>> random_quaternion() array([-0.47302116, 0.020306 , -0.37539238, 0.79681818]) >>> from skrobot.coordinates.math import quaternion_norm >>> q = random_quaternion() >>> numpy.allclose(1.0, quaternion_norm(q)) True >>> q.shape (4,)