2 import pinocchio
as se3
6 print(
"Test Trajectory Euclidian")
15 traj_euclidian = tsid.TrajectoryEuclidianConstant(
"traj_eucl", q_ref)
16 assert traj_euclidian.has_trajectory_ended()
17 assert np.linalg.norm(traj_euclidian.computeNext().value() - q_ref, 2) < tol
18 assert np.linalg.norm(traj_euclidian.getSample(0.0).value() - q_ref, 2) < tol
20 traj_sample = tsid.TrajectorySample(n)
21 traj_euclidian.getLastSample(traj_sample)
22 assert np.linalg.norm(traj_sample.value() - q_ref, 2) < tol
23 assert np.linalg.norm(traj_sample.derivative() - zero, 2) < tol
24 assert np.linalg.norm(traj_sample.second_derivative() - zero, 2) < tol
27 print(
"Test Trajectory SE3")
30 M_ref = se3.SE3.Identity()
32 M_vec[0:3] = M_ref.translation
36 M_vec[3 * i : 3 * i + 3] = M_ref.rotation[:, i - 1]
38 traj_se3 = tsid.TrajectorySE3Constant(
"traj_se3")
39 traj_se3.setReference(M_ref)
41 assert traj_se3.has_trajectory_ended()
42 assert np.linalg.norm(traj_se3.computeNext().value() - M_vec, 2) < tol
43 assert np.linalg.norm(traj_se3.getSample(0.0).value() - M_vec, 2) < tol
45 traj_sample = tsid.TrajectorySample(12, 6)
46 traj_se3.getLastSample(traj_sample)
47 assert np.linalg.norm(traj_sample.value() - M_vec, 2) < tol
48 assert np.linalg.norm(traj_sample.derivative() - zero, 2) < tol
49 assert np.linalg.norm(traj_sample.second_derivative() - zero, 2) < tol
51 print(
"All test is done")