GCC Code Coverage Report
Directory: ./ Exec Total Coverage
File: examples/overview-SE3.cpp Lines: 20 20 100.0 %
Date: 2024-01-23 21:41:47 Branches: 39 78 50.0 %

Line Branch Exec Source
1
#include <iostream>
2
#include "pinocchio/multibody/liegroup/liegroup.hpp"
3
4
using namespace pinocchio;
5
1
int main ()
6
{
7
  typedef double Scalar;
8
  typedef SpecialEuclideanOperationTpl<3,Scalar> SE3Operation;
9
10
1
  SE3Operation aSE3;
11

1
  SE3Operation::ConfigVector_t pose_s,pose_g;
12
1
  SE3Operation::TangentVector_t delta_u ;
13
14

1
  pose_s(0) = 1.0; pose_s(1) = 1.0;
15

1
  pose_s(2) = 1 ; pose_s(3) = -0.13795 ;
16

1
  pose_s(4) = 0.13795; pose_s(5) = 0.69352; pose_s(6) = 0.69352;
17

1
  pose_g(0) = 4; pose_g(1) = 3 ;
18

1
  pose_g(2) = 3 ; pose_g(3) = -0.46194;
19

1
  pose_g(4) = 0.331414; pose_g(5) = 0.800103; pose_g(6) = 0.191342;
20
21
  // First normalize the inputs
22
1
  aSE3.normalize(pose_s);
23


1
  std::cout << "pose_s: " << pose_s.transpose() << std::endl;
24
1
  aSE3.normalize(pose_g);
25


1
  std::cout << "pose_g: " << pose_g.transpose() << std::endl;
26
27
1
  aSE3.difference(pose_s,pose_g,delta_u);
28


1
  std::cout << "delta_u: " << delta_u.transpose() << std::endl;
29
30
1
  SE3Operation::ConfigVector_t pose_check;
31
32
1
  aSE3.integrate(pose_s,delta_u,pose_check);
33


1
  std::cout << "pose_check: " << pose_check.transpose() << std::endl;
34
35
1
  return 0;
36
}
37