1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
#!/bin/sh
set -e
WORKDIR=$(mktemp -d)
trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM
cd $WORKDIR
cat <<EOF > samples.py
import numpy as np
from transforms3d.utils import inique, permuted_signs, permuted_with_signs
from transforms3d.taitbryan import euler2mat
# Regular points around a sphere
_r13 = np.sqrt(1/3.0)
_r12 = np.sqrt(0.5)
sphere_points = (
tuple(inique(permuted_with_signs([1, 0, 0]))) +
tuple(inique(permuted_with_signs([_r12, _r12, 0]))) +
tuple(inique(permuted_signs([_r13, _r13, _r13])))
)
# Example rotations '''
euler_tuples = []
params = np.arange(-np.pi,np.pi,np.pi/2)
euler_tuples = tuple((x, y, z)
for x in params
for y in params
for z in params)
euler_mats = tuple(euler2mat(*t) for t in euler_tuples)
EOF
python3 samples.py
echo "run: OK"
|