eigen.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <Eigen/Core>
4
#include <Eigen/Geometry>
5
6
#include <
RobotAPI/libraries/aron/core/aron_conversions.h
>
7
8
namespace
armarx::aron::eigen
9
{
10
using
AronPosef
=
Eigen::Matrix<float, 4, 4, Eigen::RowMajor>
;
11
using
AronPositionf
=
Eigen::Matrix<float, 3, 1, Eigen::RowMajor>
;
12
using
AronOrientationf
= Eigen::Quaternion<float>;
13
14
template
<
class
EigenT,
int
rows,
int
cols>
15
void
16
fromAron
(
const
Eigen::Matrix<EigenT, rows, cols, Eigen::RowMajor>
& dto,
17
Eigen::Matrix<EigenT, rows, cols>
&
bo
)
18
{
19
bo
= dto;
20
}
21
22
template
<
class
EigenT,
int
rows,
int
cols>
23
void
24
toAron
(
Eigen::Matrix<EigenT, rows, cols, Eigen::RowMajor>
& dto,
25
const
Eigen::Matrix<EigenT, rows, cols>
&
bo
)
26
{
27
dto =
bo
;
28
}
29
30
void
fromAron
(
const
AronPosef
& dto, Eigen::Affine3f&
bo
);
31
void
toAron
(
AronPosef
& dto,
const
Eigen::Affine3f&
bo
);
32
33
void
fromAron
(
const
AronPosef
& dto, Eigen::Isometry3f&
bo
);
34
void
toAron
(
AronPosef
& dto,
const
Eigen::Isometry3f&
bo
);
35
36
void
fromAron
(
const
AronPosef
& dto, Eigen::Isometry3d&
bo
);
37
void
toAron
(
AronPosef
& dto,
const
Eigen::Isometry3d&
bo
);
38
39
}
// namespace armarx::aron::eigen
40
41
namespace
armarx::aron
42
{
43
using
eigen::fromAron
;
44
using
eigen::toAron
;
45
}
// namespace armarx::aron
46
47
namespace
armarx
48
{
49
using
aron::eigen::fromAron
;
50
using
aron::eigen::toAron
;
51
}
// namespace armarx
aron_conversions.h
armarx::aron
Definition:
DataDisplayVisitor.cpp:5
armarx::aron::eigen::AronPosef
Eigen::Matrix< float, 4, 4, Eigen::RowMajor > AronPosef
Definition:
eigen.h:10
armarx::aron::eigen::fromAron
void fromAron(const AronPosef &dto, Eigen::Affine3f &bo)
Definition:
eigen.cpp:6
armarx::aron::eigen
Definition:
eigen.cpp:3
armarx::aron::eigen::toAron
void toAron(AronPosef &dto, const Eigen::Affine3f &bo)
Definition:
eigen.cpp:12
Eigen::Matrix
Definition:
EigenForwardDeclarations.h:27
armarx::aron::eigen::AronOrientationf
Eigen::Quaternion< float > AronOrientationf
Definition:
eigen.h:12
armarx
This file offers overloads of toIce() and fromIce() functions for STL container types.
Definition:
ArmarXTimeserver.cpp:28
armarx::aron::bo
const std::optional< BoT > & bo
Definition:
aron_conversions.h:168
RobotAPI
libraries
aron
common
aron_conversions
eigen.h
Generated on Sat Oct 12 2024 09:14:09 for armarx_documentation by
1.8.17