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 namespace armarx::armem::arondto
32 {
33  struct Transform;
34  struct TransformHeader;
35 
36  struct JointState;
37 
38  class RobotDescription;
39 } // namespace armarx::armem::arondto
40 
42 {
43  namespace description
44  {
45  struct RobotDescription;
46  using RobotDescriptions = std::vector<RobotDescription>;
47 
48  } // namespace description
49  struct RobotState;
50  struct Robot;
51 
52  using Robots = std::vector<Robot>;
53  using RobotStates = std::vector<RobotState>;
54 } // namespace armarx::armem::robot_state
55 
57 {
58  struct JointState;
59 
60  struct Transform;
61  struct TransformHeader;
62 } // namespace armarx::armem::robot_state
63 
65 {
66  using RobotDescriptionMap =
67  std::unordered_map<std::string, armarx::armem::robot_state::description::RobotDescription>;
68  class Segment;
69 } // namespace armarx::armem::server::robot_state::description
70 
72 {
73  using RobotPoseMap = std::unordered_map<std::string, Eigen::Isometry3f>;
74  using RobotFramePoseMap = std::unordered_map<std::string, std::vector<Eigen::Isometry3f>>;
75  class Segment;
76 } // namespace armarx::armem::server::robot_state::localization
77 
79 {
80  struct JointValues;
81  struct ForceTorqueValues;
82  struct SensorValues;
83  using JointValuesMap = std::unordered_map<std::string, JointValues>;
84  using ForceTorqueValuesMap = std::unordered_map<std::string, ForceTorqueValues>;
85  using SensorValuesMap = std::unordered_map<std::string, SensorValues>;
86  class Segment;
87 } // namespace armarx::armem::server::robot_state::proprioception
armarx::armem::robot_state::Robot
Definition: types.h:126
armarx::armem::server::robot_state::proprioception::JointValuesMap
std::unordered_map< std::string, JointValues > JointValuesMap
Definition: forward_declarations.h:83
armarx::armem::robot_state::RobotState
Definition: types.h:113
armarx::armem::server::robot_state::proprioception::Segment
Definition: Segment.h:47
armarx::armem::server::robot_state::localization::Segment
Definition: Segment.h:44
armarx::armem::server::robot_state::description::Segment
Definition: Segment.h:43
armarx::armem::server::robot_state::proprioception
Definition: forward_declarations.h:78
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:84
armarx::armem::server::robot_state::localization
Definition: forward_declarations.h:71
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::robot_state::RobotStates
std::vector< RobotState > RobotStates
Definition: forward_declarations.h:53
armarx::armem::robot_state::Robots
std::vector< Robot > Robots
Definition: forward_declarations.h:52
armarx::armem::server::robot_state::description
Definition: Segment.cpp:31
armarx::viz::InteractionFeedbackType::Transform
@ Transform
The element was transformed (translated or rotated).
armarx::armem::robot_state::description::RobotDescriptions
std::vector< RobotDescription > RobotDescriptions
Definition: forward_declarations.h:46
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:85
armarx::armem::server::robot_state::localization::RobotPoseMap
std::unordered_map< std::string, Eigen::Isometry3f > RobotPoseMap
Definition: forward_declarations.h:73
armarx::armem::server::robot_state::description::RobotDescriptionMap
std::unordered_map< std::string, armarx::armem::robot_state::description::RobotDescription > RobotDescriptionMap
Definition: forward_declarations.h:67
armarx::armem::server::robot_state::localization::RobotFramePoseMap
std::unordered_map< std::string, std::vector< Eigen::Isometry3f > > RobotFramePoseMap
Definition: forward_declarations.h:74