forward_declarations.h
Go to the documentation of this file.
1 /*
2  * This file is part of ArmarX.
3  *
4  * ArmarX is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License version 2 as
6  * published by the Free Software Foundation.
7  *
8  * ArmarX is distributed in the hope that it will be useful, but
9  * WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11  * GNU General Public License for more details.
12  *
13  * You should have received a copy of the GNU General Public License
14  * along with this program. If not, see <http://www.gnu.org/licenses/>.
15  *
16  * @author Rainer Kartmann ( rainer dot kartmann at kit dot edu )
17  * @date 2021
18  * @copyright http://www.gnu.org/licenses/gpl-2.0.txt
19  * GNU General Public License
20  */
21 
22 #pragma once
23 
24 #include <map>
25 #include <string>
26 #include <unordered_map>
27 #include <vector>
28 
29 #include <Eigen/Geometry>
30 
31 
32 
33 namespace armarx::armem::arondto
34 {
35  struct Transform;
36  struct TransformHeader;
37 
38  struct JointState;
39 
40  class RobotDescription;
41 }
42 
43 namespace armarx::armem::robot
44 {
45  struct RobotDescription;
46  struct RobotState;
47  struct Robot;
48 
49  using Robots = std::vector<Robot>;
50  using RobotDescriptions = std::vector<RobotDescription>;
51  using RobotStates = std::vector<RobotState>;
52 }
53 
55 {
56  struct JointState;
57 
58  struct Transform;
59  struct TransformHeader;
60 }
61 
63 {
64  using RobotDescriptionMap = std::unordered_map<std::string, robot::RobotDescription>;
65  class Segment;
66 }
67 
69 {
70  using RobotPoseMap = std::unordered_map<std::string, Eigen::Affine3f>;
71  using RobotFramePoseMap = std::unordered_map<std::string, std::vector<Eigen::Affine3f>>;
72  class Segment;
73 }
74 
76 {
77  struct JointValues;
78  struct ForceTorqueValues;
79  struct SensorValues;
80  using JointValuesMap = std::unordered_map<std::string, JointValues>;
81  using ForceTorqueValuesMap = std::unordered_map<std::string, ForceTorqueValues>;
82  using SensorValuesMap = std::unordered_map<std::string, SensorValues>;
83  class Segment;
84 }
85 
armarx::armem::robot::Robots
std::vector< Robot > Robots
Definition: types.h:80
armarx::armem::robot
Definition: aron_conversions.cpp:10
armarx::armem::robot::RobotStates
std::vector< RobotState > RobotStates
Definition: types.h:82
armarx::armem::server::robot_state::proprioception::JointValuesMap
std::unordered_map< std::string, JointValues > JointValuesMap
Definition: forward_declarations.h:80
armarx::armem::server::robot_state::proprioception::Segment
Definition: Segment.h:47
armarx::armem::server::robot_state::localization::Segment
Definition: Segment.h:43
armarx::armem::server::robot_state::description::Segment
Definition: Segment.h:43
armarx::armem::server::robot_state::proprioception
Definition: forward_declarations.h:75
armarx::armem::robot_state
Definition: RobotStatePredictionClient.cpp:42
armarx::armem::server::robot_state::proprioception::ForceTorqueValuesMap
std::unordered_map< std::string, ForceTorqueValues > ForceTorqueValuesMap
Definition: forward_declarations.h:81
armarx::armem::robot::RobotDescriptions
std::vector< RobotDescription > RobotDescriptions
Definition: types.h:81
armarx::armem::server::robot_state::localization
Definition: forward_declarations.h:68
armarx::armem::server::robot_state::proprioception::SensorValues
Definition: SensorValues.h:43
armarx::armem::server::robot_state::proprioception::JointValues
Definition: SensorValues.h:29
armarx::armem::arondto
Definition: aron_conversions.h:17
armarx::armem::server::robot_state::localization::RobotPoseMap
std::unordered_map< std::string, Eigen::Affine3f > RobotPoseMap
Definition: forward_declarations.h:70
armarx::armem::server::robot_state::description
Definition: Segment.cpp:28
armarx::armem::human::Robot
@ Robot
Definition: util.h:14
armarx::viz::InteractionFeedbackType::Transform
@ Transform
The element was transformed (translated or rotated).
armarx::armem::server::robot_state::proprioception::ForceTorqueValues
Definition: SensorValues.h:37
armarx::armem::server::robot_state::proprioception::SensorValuesMap
std::unordered_map< std::string, SensorValues > SensorValuesMap
Definition: forward_declarations.h:82
armarx::armem::server::robot_state::description::RobotDescriptionMap
std::unordered_map< std::string, robot::RobotDescription > RobotDescriptionMap
Definition: forward_declarations.h:64
armarx::armem::server::robot_state::localization::RobotFramePoseMap
std::unordered_map< std::string, std::vector< Eigen::Affine3f > > RobotFramePoseMap
Definition: forward_declarations.h:71