My Project
1.0
Holistic Fusion: A Generic Framework for Multimodal Sensor Fusion
Loading...
Searching...
No Matches
StaticTransformsUrdf.h
Go to the documentation of this file.
1
/*
2
Copyright 2022 by Julian Nubert, Robotic Systems Lab, ETH Zurich.
3
All rights reserved.
4
This file is released under the "BSD-3-Clause License".
5
Please see the LICENSE file that has been included as part of this package.
6
*/
7
8
#ifndef StaticTransformsUrdf_H
9
#define StaticTransformsUrdf_H
10
11
// ROS
12
#include <kdl/tree.hpp>
13
#include <kdl_parser/kdl_parser.hpp>
14
#include "urdf/model.h"
15
16
// Workspace
17
#include "
holistic_fusion/config/StaticTransforms.h
"
18
#include "
holistic_fusion_ros/extrinsics/ElementToRoot.h
"
19
20
namespace
holistic_fusion
{
21
22
class
StaticTransformsUrdf
:
public
StaticTransforms
{
23
public
:
24
StaticTransformsUrdf
(
const
std::shared_ptr<ros::NodeHandle> privateNodePtr);
25
void
setup
();
26
27
protected
:
28
// Names
30
std::string
urdfDescriptionName_
;
31
32
// Robot Models
33
urdf::Model
urdfModel_
;
34
std::unique_ptr<urdf::Model>
model_
;
35
KDL::Tree
tree_
;
36
38
std::map<std::string, ElementToRoot>
segments_
;
39
40
// Methods
41
void
getRootTransformations
(
const
KDL::SegmentMap::const_iterator element, std::string rootName =
""
);
42
tf::Transform
kdlToTransform
(
const
KDL::Frame& k);
43
44
// ROS
45
ros::NodeHandle
privateNode_
;
46
47
private
:
48
virtual
bool
findTransformations
() = 0;
49
};
50
}
// namespace holistic_fusion
51
#endif
// end StaticTransformsUrdf_H
ElementToRoot.h
StaticTransforms.h
holistic_fusion::StaticTransformsUrdf::segments_
std::map< std::string, ElementToRoot > segments_
A map of dynamic segment names to SegmentPair structures.
Definition
StaticTransformsUrdf.h:38
holistic_fusion::StaticTransformsUrdf::kdlToTransform
tf::Transform kdlToTransform(const KDL::Frame &k)
Definition
StaticTransformsUrdf.cpp:85
holistic_fusion::StaticTransformsUrdf::tree_
KDL::Tree tree_
Definition
StaticTransformsUrdf.h:35
holistic_fusion::StaticTransformsUrdf::model_
std::unique_ptr< urdf::Model > model_
Definition
StaticTransformsUrdf.h:34
holistic_fusion::StaticTransformsUrdf::urdfModel_
urdf::Model urdfModel_
Definition
StaticTransformsUrdf.h:33
holistic_fusion::StaticTransformsUrdf::urdfDescriptionName_
std::string urdfDescriptionName_
Description.
Definition
StaticTransformsUrdf.h:30
holistic_fusion::StaticTransformsUrdf::getRootTransformations
void getRootTransformations(const KDL::SegmentMap::const_iterator element, std::string rootName="")
Definition
StaticTransformsUrdf.cpp:53
holistic_fusion::StaticTransformsUrdf::privateNode_
ros::NodeHandle privateNode_
Definition
StaticTransformsUrdf.h:45
holistic_fusion::StaticTransformsUrdf::findTransformations
virtual bool findTransformations()=0
holistic_fusion::StaticTransformsUrdf::StaticTransformsUrdf
StaticTransformsUrdf(const std::shared_ptr< ros::NodeHandle > privateNodePtr)
Definition
StaticTransformsUrdf.cpp:17
holistic_fusion::StaticTransformsUrdf::setup
void setup()
Definition
StaticTransformsUrdf.cpp:22
holistic_fusion::StaticTransforms::StaticTransforms
StaticTransforms()
Definition
StaticTransforms.h:22
holistic_fusion
Absolute.
Definition
AdmissibleGtsamSymbols.h:11
ros
holistic_fusion_ros
include
holistic_fusion_ros
extrinsics
StaticTransformsUrdf.h
Generated by
1.15.0