From ef09e9d08284825b29f0d81923061267277a6893 Mon Sep 17 00:00:00 2001 From: Fabian Paus <fabian.paus@kit.edu> Date: Thu, 21 May 2020 19:21:38 +0200 Subject: [PATCH] Reduce includes further --- GraspPlanning/ApproachMovementGenerator.cpp | 1 + VirtualRobot/EndEffector/EndEffectorActor.cpp | 1 + VirtualRobot/IK/ConstrainedIK.cpp | 2 ++ .../Import/COLLADA-light/ColladaSimox.cpp | 19 +++++++++---------- VirtualRobot/Import/URDF/SimoxURDFFactory.cpp | 3 +-- VirtualRobot/MathTools.h | 1 - VirtualRobot/Nodes/ConditionedLock.h | 3 +-- VirtualRobot/Nodes/RobotNode.cpp | 1 + VirtualRobot/Nodes/RobotNode.h | 7 ------- VirtualRobot/Nodes/RobotNodeFixed.h | 1 - VirtualRobot/Nodes/RobotNodeFixedFactory.cpp | 1 + VirtualRobot/Nodes/RobotNodePrismatic.cpp | 4 +++- VirtualRobot/Nodes/RobotNodePrismatic.h | 1 - .../Nodes/RobotNodePrismaticFactory.cpp | 1 + VirtualRobot/Nodes/RobotNodeRevolute.h | 1 - .../Nodes/RobotNodeRevoluteFactory.cpp | 1 + VirtualRobot/Primitive.h | 3 ++- VirtualRobot/Robot.cpp | 1 + VirtualRobot/Robot.h | 10 ++-------- VirtualRobot/RobotFactory.cpp | 1 + VirtualRobot/Units.h | 3 +-- .../Visualization/VisualizationFactory.h | 1 - .../Visualization/VisualizationNode.cpp | 2 ++ .../Visualization/VisualizationNode.h | 5 +++-- VirtualRobot/XML/BaseIO.cpp | 2 ++ VirtualRobot/XML/BaseIO.h | 4 ---- VirtualRobot/XML/RobotIO.cpp | 1 + VirtualRobot/XML/RobotIO.h | 4 +--- .../examples/RobotFromObjects/main.cpp | 2 ++ VirtualRobot/examples/loadRobot/loadRobot.cpp | 2 +- .../tests/VirtualRobotMathToolsTest.cpp | 3 +++ 31 files changed, 44 insertions(+), 48 deletions(-) diff --git a/GraspPlanning/ApproachMovementGenerator.cpp b/GraspPlanning/ApproachMovementGenerator.cpp index 0d85c3551..5d9e36278 100644 --- a/GraspPlanning/ApproachMovementGenerator.cpp +++ b/GraspPlanning/ApproachMovementGenerator.cpp @@ -3,6 +3,7 @@ #include <VirtualRobot/SceneObject.h> #include <VirtualRobot/Visualization/TriMeshModel.h> #include <VirtualRobot/Nodes/RobotNode.h> +#include <VirtualRobot/CollisionDetection/CollisionModel.h> #include <VirtualRobot/EndEffector/EndEffector.h> #include <VirtualRobot/MathTools.h> #include <VirtualRobot/RobotConfig.h> diff --git a/VirtualRobot/EndEffector/EndEffectorActor.cpp b/VirtualRobot/EndEffector/EndEffectorActor.cpp index 8e8bcecc0..02499d5a8 100644 --- a/VirtualRobot/EndEffector/EndEffectorActor.cpp +++ b/VirtualRobot/EndEffector/EndEffectorActor.cpp @@ -12,6 +12,7 @@ #include "../RobotConfig.h" #include "../SceneObjectSet.h" #include "../CollisionDetection/CollisionChecker.h" +#include "../CollisionDetection/CollisionModel.h" #include "EndEffector.h" #include "../SceneObjectSet.h" diff --git a/VirtualRobot/IK/ConstrainedIK.cpp b/VirtualRobot/IK/ConstrainedIK.cpp index b0a9c0d5c..ccf8d4112 100644 --- a/VirtualRobot/IK/ConstrainedIK.cpp +++ b/VirtualRobot/IK/ConstrainedIK.cpp @@ -1,5 +1,7 @@ #include "ConstrainedIK.h" +#include "../RobotFactory.h" + using namespace VirtualRobot; using std::cout; diff --git a/VirtualRobot/Import/COLLADA-light/ColladaSimox.cpp b/VirtualRobot/Import/COLLADA-light/ColladaSimox.cpp index e5733d7a2..30a1f1438 100644 --- a/VirtualRobot/Import/COLLADA-light/ColladaSimox.cpp +++ b/VirtualRobot/Import/COLLADA-light/ColladaSimox.cpp @@ -3,18 +3,17 @@ #include <VirtualRobot/Nodes/RobotNodePrismatic.h> #include <VirtualRobot/Nodes/RobotNodeRevolute.h> #include <VirtualRobot/RobotNodeSet.h> +#include <VirtualRobot/CollisionDetection/CollisionModel.h> #include <VirtualRobot/Visualization/CoinVisualization/CoinVisualizationNode.h> +#include <VirtualRobot/RobotFactory.h> #include "inventor.h" #include "ColladaSimox.h" -#include <boost/foreach.hpp> - #include <Eigen/Dense> #include <Eigen/Geometry> using namespace std; -//using namespace VirtualRobot; #define DBG_NODE(NAME) (this->name.compare(NAME)==0) @@ -71,7 +70,7 @@ namespace Collada std::vector<VirtualRobot::RobotNodePtr> simoxRevoluteJoints; std::vector<VirtualRobot::RobotNodePtr> simoxPrismaticJoints; - BOOST_FOREACH(ColladaRobotNodePtr node, this->robotNodeSet) + for (ColladaRobotNodePtr node : this->robotNodeSet) { simoxRobotNodeSet.push_back(dynamic_pointer_cast<ColladaSimoxRobotNode>(node)->simoxRobotNode); @@ -86,7 +85,7 @@ namespace Collada } vector<string> children; - BOOST_FOREACH(ColladaRobotNodePtr child, node->children) + for (ColladaRobotNodePtr child : node->children) children.push_back(child->name); childrenMap[dynamic_pointer_cast<ColladaSimoxRobotNode>(node)->simoxRobotNode] = children; @@ -152,7 +151,7 @@ namespace Collada Eigen::Matrix4f preJointTransformation = Eigen::Matrix4f::Identity(); - BOOST_FOREACH(pugi::xml_node node, this->preJoint) + for (pugi::xml_node node : this->preJoint) { preJointTransformation = preJointTransformation * getTransform(node, scaleFactor); } @@ -163,7 +162,7 @@ namespace Collada cout << jointLimitLow << "," << jointLimitHigh << "," << acceleration << "," << deceleration << "," << velocity << "," << torque << endl; cout << this->joint_axis.name() << endl; preJointTransformation = Eigen::Matrix4f::Identity(); - BOOST_FOREACH(pugi::xml_node node, this->preJoint) + for (pugi::xml_node node : this->preJoint) { cout << getTransform(node) << endl; preJointTransformation = preJointTransformation * getTransform(node, scaleFactor); @@ -187,7 +186,7 @@ namespace Collada pugi::xml_node technique = rigidBodies[0].child("technique_common"); float mass = boost::lexical_cast<float>(technique.child("mass").child_value()); Eigen::Matrix4f massFrameTransformation = Eigen::Matrix4f::Identity(); - BOOST_FOREACH(pugi::xpath_node trafo, technique.select_nodes(".//mass_frame/*")) + for (pugi::xpath_node trafo : technique.select_nodes(".//mass_frame/*")) { massFrameTransformation = massFrameTransformation * getTransform(trafo.node(), 1000.0f); } @@ -233,11 +232,11 @@ namespace Collada } #ifdef COLLADA_IMPORT_USE_SENSORS - BOOST_FOREACH(pugi::xml_node sensor, this->sensors) + for (pugi::xml_node sensor : this->sensors) { string sensorName = sensor.attribute("name").value(); Eigen::Matrix4f sensorTransformation = Eigen::Matrix4f::Identity(); - BOOST_FOREACH(pugi::xpath_node trafo, sensor.select_nodes(".//frame_origin/*")) + for (pugi::xpath_node trafo : sensor.select_nodes(".//frame_origin/*")) { sensorTransformation = sensorTransformation * getTransform(trafo.node(), scaleFactor); } diff --git a/VirtualRobot/Import/URDF/SimoxURDFFactory.cpp b/VirtualRobot/Import/URDF/SimoxURDFFactory.cpp index 8db9b7760..4def377be 100644 --- a/VirtualRobot/Import/URDF/SimoxURDFFactory.cpp +++ b/VirtualRobot/Import/URDF/SimoxURDFFactory.cpp @@ -1,16 +1,15 @@ #include "SimoxURDFFactory.h" -#include <assert.h> #include <filesystem> #include <iostream> #include <map> -#include <stack> #include <urdf_model/model.h> #include <urdf_parser/urdf_parser.h> #include <VirtualRobot/Visualization/CoinVisualization/CoinVisualizationFactory.h> #include <VirtualRobot/RobotFactory.h> +#include <VirtualRobot/CollisionDetection/CollisionModel.h> #include <VirtualRobot/Nodes/RobotNodeFactory.h> #include <VirtualRobot/Nodes/RobotNodeFixedFactory.h> #include <VirtualRobot/Nodes/RobotNodePrismaticFactory.h> diff --git a/VirtualRobot/MathTools.h b/VirtualRobot/MathTools.h index 5a9ba1efe..674994fbe 100644 --- a/VirtualRobot/MathTools.h +++ b/VirtualRobot/MathTools.h @@ -25,7 +25,6 @@ #include "VirtualRobot.h" #include <Eigen/Core> -#include <Eigen/Geometry> #include <string> #include <vector> diff --git a/VirtualRobot/Nodes/ConditionedLock.h b/VirtualRobot/Nodes/ConditionedLock.h index e39920f51..fada89dcb 100755 --- a/VirtualRobot/Nodes/ConditionedLock.h +++ b/VirtualRobot/Nodes/ConditionedLock.h @@ -29,8 +29,7 @@ public: typedef ConditionedLock<std::unique_lock<std::recursive_mutex> > ReadLock; typedef ConditionedLock<std::unique_lock<std::recursive_mutex> > WriteLock; -//typedef ConditionedLock<boost::shared_lock<boost::shared_mutex> > ReadLock; -//typedef ConditionedLock<boost::unique_lock<boost::shared_mutex> > WriteLock; + typedef std::shared_ptr< ReadLock > ReadLockPtr; typedef std::shared_ptr< WriteLock > WriteLockPtr; diff --git a/VirtualRobot/Nodes/RobotNode.cpp b/VirtualRobot/Nodes/RobotNode.cpp index ddf4d1130..e54c52a2d 100644 --- a/VirtualRobot/Nodes/RobotNode.cpp +++ b/VirtualRobot/Nodes/RobotNode.cpp @@ -4,6 +4,7 @@ #include "../VirtualRobotException.h" #include "../Robot.h" #include "../RobotNodeSet.h" +#include "../CollisionDetection/CollisionModel.h" #include "../Visualization/VisualizationFactory.h" #include "../Visualization/Visualization.h" #include "../Visualization/TriMeshModel.h" diff --git a/VirtualRobot/Nodes/RobotNode.h b/VirtualRobot/Nodes/RobotNode.h index 2afa88274..5d0072742 100644 --- a/VirtualRobot/Nodes/RobotNode.h +++ b/VirtualRobot/Nodes/RobotNode.h @@ -22,21 +22,14 @@ */ #pragma once -#include "../VirtualRobot.h" -#include "../VirtualRobotException.h" #include "../VirtualRobot.h" #include "../SceneObject.h" -#include "../RobotFactory.h" -#include "../CollisionDetection/CollisionModel.h" #include "../Transformation/DHParameter.h" #include "../Visualization/VisualizationNode.h" -#include "ConditionedLock.h" #include "Sensor.h" #include <Eigen/Core> -#include <Eigen/Geometry> - #include <string> #include <vector> diff --git a/VirtualRobot/Nodes/RobotNodeFixed.h b/VirtualRobot/Nodes/RobotNodeFixed.h index 33c336c23..1ed7a0dc5 100644 --- a/VirtualRobot/Nodes/RobotNodeFixed.h +++ b/VirtualRobot/Nodes/RobotNodeFixed.h @@ -25,7 +25,6 @@ #include "../VirtualRobot.h" #include "RobotNode.h" -#include "../RobotFactory.h" #include <Eigen/Core> diff --git a/VirtualRobot/Nodes/RobotNodeFixedFactory.cpp b/VirtualRobot/Nodes/RobotNodeFixedFactory.cpp index 54ba6e07b..c78c8fc20 100644 --- a/VirtualRobot/Nodes/RobotNodeFixedFactory.cpp +++ b/VirtualRobot/Nodes/RobotNodeFixedFactory.cpp @@ -7,6 +7,7 @@ #include "RobotNodeFixedFactory.h" #include "RobotNode.h" #include "RobotNodeFixed.h" +#include "../CollisionDetection/CollisionModel.h" namespace VirtualRobot diff --git a/VirtualRobot/Nodes/RobotNodePrismatic.cpp b/VirtualRobot/Nodes/RobotNodePrismatic.cpp index a9a1c7c27..88c958948 100644 --- a/VirtualRobot/Nodes/RobotNodePrismatic.cpp +++ b/VirtualRobot/Nodes/RobotNodePrismatic.cpp @@ -1,11 +1,13 @@ #include "RobotNodePrismatic.h" #include "../Robot.h" +#include "../VirtualRobotException.h" +#include "../CollisionDetection/CollisionModel.h" + #include <cmath> #include <algorithm> #include <Eigen/Geometry> -#include "../VirtualRobotException.h" namespace VirtualRobot { diff --git a/VirtualRobot/Nodes/RobotNodePrismatic.h b/VirtualRobot/Nodes/RobotNodePrismatic.h index 19c8f3220..9f7ff926d 100644 --- a/VirtualRobot/Nodes/RobotNodePrismatic.h +++ b/VirtualRobot/Nodes/RobotNodePrismatic.h @@ -25,7 +25,6 @@ #include "../VirtualRobot.h" #include "RobotNode.h" -#include "../RobotFactory.h" #include <Eigen/Core> diff --git a/VirtualRobot/Nodes/RobotNodePrismaticFactory.cpp b/VirtualRobot/Nodes/RobotNodePrismaticFactory.cpp index f5cbeec7a..de8b34bfd 100644 --- a/VirtualRobot/Nodes/RobotNodePrismaticFactory.cpp +++ b/VirtualRobot/Nodes/RobotNodePrismaticFactory.cpp @@ -7,6 +7,7 @@ #include "RobotNodePrismaticFactory.h" #include "RobotNode.h" #include "RobotNodePrismatic.h" +#include "../CollisionDetection/CollisionModel.h" namespace VirtualRobot diff --git a/VirtualRobot/Nodes/RobotNodeRevolute.h b/VirtualRobot/Nodes/RobotNodeRevolute.h index 6f02611da..37f1bfd79 100644 --- a/VirtualRobot/Nodes/RobotNodeRevolute.h +++ b/VirtualRobot/Nodes/RobotNodeRevolute.h @@ -25,7 +25,6 @@ #include "../VirtualRobot.h" #include "RobotNode.h" -#include "../RobotFactory.h" #include <Eigen/Core> diff --git a/VirtualRobot/Nodes/RobotNodeRevoluteFactory.cpp b/VirtualRobot/Nodes/RobotNodeRevoluteFactory.cpp index 5364c87b1..344cfea47 100644 --- a/VirtualRobot/Nodes/RobotNodeRevoluteFactory.cpp +++ b/VirtualRobot/Nodes/RobotNodeRevoluteFactory.cpp @@ -7,6 +7,7 @@ #include "RobotNodeRevoluteFactory.h" #include "RobotNode.h" #include "RobotNodeRevolute.h" +#include "../CollisionDetection/CollisionModel.h" namespace VirtualRobot diff --git a/VirtualRobot/Primitive.h b/VirtualRobot/Primitive.h index 094f06a8d..5e27bf5fb 100644 --- a/VirtualRobot/Primitive.h +++ b/VirtualRobot/Primitive.h @@ -1,7 +1,8 @@ #pragma once #include <VirtualRobot/VirtualRobot.h> -#include <Eigen/Geometry> + +#include <Eigen/Core> namespace VirtualRobot diff --git a/VirtualRobot/Robot.cpp b/VirtualRobot/Robot.cpp index f725ce465..13e4751c0 100644 --- a/VirtualRobot/Robot.cpp +++ b/VirtualRobot/Robot.cpp @@ -4,6 +4,7 @@ #include "Trajectory.h" #include "VirtualRobotException.h" #include "CollisionDetection/CollisionChecker.h" +#include "CollisionDetection/CollisionModel.h" #include "EndEffector/EndEffector.h" #include "math/Helpers.h" diff --git a/VirtualRobot/Robot.h b/VirtualRobot/Robot.h index 00d973b4b..b494bfe93 100644 --- a/VirtualRobot/Robot.h +++ b/VirtualRobot/Robot.h @@ -24,16 +24,13 @@ #include "VirtualRobot.h" #include "SceneObject.h" -#include "Nodes/Sensor.h" #include "Nodes/RobotNode.h" -#include "Nodes/RobotNodeRevolute.h" #include "Nodes/ConditionedLock.h" +#include <type_traits> #include <string> -#include <map> #include <vector> - -#include <algorithm> +#include <map> #include <Eigen/Core> @@ -135,7 +132,6 @@ namespace VirtualRobot void setUpdateCollisionModel(bool enable) override; std::shared_ptr<Robot> shared_from_this() const; - //std::shared_ptr<Robot> shared_from_this() const { return boost::static_pointer_cast<Robot>(SceneObject::shared_from_this()); } /*! get the complete setup of all robot nodes @@ -398,8 +394,6 @@ namespace VirtualRobot float getScaling(); void setScaling(float scaling); - //float getRadianToMMfactor() const; - //void setRadianToMMfactor(float value); /** * @brief Inflates the collision models of all robot nodes of this robot. Useful for motion planning with a safety margin. diff --git a/VirtualRobot/RobotFactory.cpp b/VirtualRobot/RobotFactory.cpp index 6b0d09c20..175c815cc 100644 --- a/VirtualRobot/RobotFactory.cpp +++ b/VirtualRobot/RobotFactory.cpp @@ -7,6 +7,7 @@ #include "Nodes/RobotNodePrismatic.h" #include "Nodes/RobotNodeFixed.h" #include "Nodes/RobotNodeFixedFactory.h" +#include "CollisionDetection/CollisionModel.h" #include "EndEffector/EndEffector.h" #include "Visualization//VisualizationFactory.h" #include "VirtualRobotException.h" diff --git a/VirtualRobot/Units.h b/VirtualRobot/Units.h index a83ab59f5..1e628fa1d 100644 --- a/VirtualRobot/Units.h +++ b/VirtualRobot/Units.h @@ -7,8 +7,8 @@ */ #include "VirtualRobotImportExport.h" + #include <string> -#include <algorithm> namespace VirtualRobot { @@ -28,7 +28,6 @@ namespace VirtualRobot Units(const std::string& unitName) : unitString(unitName) { - //std::transform(unitString.begin(), unitString.end(), unitString.begin(), ::tolower); } bool isRadian() diff --git a/VirtualRobot/Visualization/VisualizationFactory.h b/VirtualRobot/Visualization/VisualizationFactory.h index 4ba837ab2..1f40e951e 100644 --- a/VirtualRobot/Visualization/VisualizationFactory.h +++ b/VirtualRobot/Visualization/VisualizationFactory.h @@ -29,7 +29,6 @@ #include "../Primitive.h" #include <Eigen/Core> -#include <Eigen/Geometry> #include <string> namespace VirtualRobot diff --git a/VirtualRobot/Visualization/VisualizationNode.cpp b/VirtualRobot/Visualization/VisualizationNode.cpp index 6d9dcdf60..2ef58ef40 100644 --- a/VirtualRobot/Visualization/VisualizationNode.cpp +++ b/VirtualRobot/Visualization/VisualizationNode.cpp @@ -14,6 +14,8 @@ #include "VirtualRobot/VirtualRobotException.h" #include "VirtualRobot/XML/BaseIO.h" +#include <fstream> + namespace VirtualRobot { using std::cout; diff --git a/VirtualRobot/Visualization/VisualizationNode.h b/VirtualRobot/Visualization/VisualizationNode.h index 9940e9b27..23572227c 100644 --- a/VirtualRobot/Visualization/VisualizationNode.h +++ b/VirtualRobot/Visualization/VisualizationNode.h @@ -24,9 +24,10 @@ #include "../VirtualRobot.h" #include "VisualizationFactory.h" -#include <map> + #include <Eigen/Core> -#include <Eigen/Geometry> + +#include <map> namespace VirtualRobot { diff --git a/VirtualRobot/XML/BaseIO.cpp b/VirtualRobot/XML/BaseIO.cpp index 35db93d88..b01e929d5 100644 --- a/VirtualRobot/XML/BaseIO.cpp +++ b/VirtualRobot/XML/BaseIO.cpp @@ -6,6 +6,7 @@ #include "../Trajectory.h" #include "../RuntimeEnvironment.h" #include "../VirtualRobotException.h" +#include "../CollisionDetection/CollisionModel.h" #include "../EndEffector/EndEffector.h" #include "../EndEffector/EndEffectorActor.h" #include "../Nodes/RobotNodeFactory.h" @@ -15,6 +16,7 @@ #include "rapidxml.hpp" #include <filesystem> +#include <fstream> namespace VirtualRobot { diff --git a/VirtualRobot/XML/BaseIO.h b/VirtualRobot/XML/BaseIO.h index 046ba0e62..91a67de5a 100644 --- a/VirtualRobot/XML/BaseIO.h +++ b/VirtualRobot/XML/BaseIO.h @@ -24,16 +24,12 @@ #include "../VirtualRobot.h" #include "../Units.h" -#include "../MathTools.h" -#include "../Robot.h" #include "../RobotConfig.h" #include "../Nodes/RobotNode.h" -#include "../EndEffector/EndEffectorActor.h" #include <string> #include <vector> #include <map> -#include <fstream> diff --git a/VirtualRobot/XML/RobotIO.cpp b/VirtualRobot/XML/RobotIO.cpp index 6125ed469..37cf9a81b 100644 --- a/VirtualRobot/XML/RobotIO.cpp +++ b/VirtualRobot/XML/RobotIO.cpp @@ -3,6 +3,7 @@ #include "../RobotFactory.h" #include "../RobotNodeSet.h" #include "../VirtualRobotException.h" +#include "../CollisionDetection/CollisionModel.h" #include "../EndEffector/EndEffector.h" #include "../EndEffector/EndEffectorActor.h" #include "../Nodes/RobotNodeFactory.h" diff --git a/VirtualRobot/XML/RobotIO.h b/VirtualRobot/XML/RobotIO.h index 2080f80bf..f4d2cd0b8 100644 --- a/VirtualRobot/XML/RobotIO.h +++ b/VirtualRobot/XML/RobotIO.h @@ -23,16 +23,14 @@ #pragma once #include "../VirtualRobot.h" -#include "../Units.h" -#include "../MathTools.h" #include "../Robot.h" #include "../Nodes/RobotNode.h" +#include "../EndEffector/EndEffectorActor.h" #include "BaseIO.h" #include <string> #include <vector> #include <map> -#include <fstream> diff --git a/VirtualRobot/examples/RobotFromObjects/main.cpp b/VirtualRobot/examples/RobotFromObjects/main.cpp index 1cf95bc14..446ee5573 100644 --- a/VirtualRobot/examples/RobotFromObjects/main.cpp +++ b/VirtualRobot/examples/RobotFromObjects/main.cpp @@ -5,9 +5,11 @@ #include <VirtualRobot/Nodes/RobotNodeFixedFactory.h> #include <VirtualRobot/RuntimeEnvironment.h> #include <VirtualRobot/Robot.h> +#include <VirtualRobot/CollisionDetection/CollisionModel.h> #include <VirtualRobot/Visualization/TriMeshModel.h> #include <VirtualRobot/Visualization/CoinVisualization/CoinVisualizationNode.h> #include <VirtualRobot/XML/RobotIO.h> +#include <VirtualRobot/RobotFactory.h> int main(int argc, char* argv[]) { diff --git a/VirtualRobot/examples/loadRobot/loadRobot.cpp b/VirtualRobot/examples/loadRobot/loadRobot.cpp index 91b2c4edf..86e6a2acd 100644 --- a/VirtualRobot/examples/loadRobot/loadRobot.cpp +++ b/VirtualRobot/examples/loadRobot/loadRobot.cpp @@ -5,7 +5,7 @@ #include <VirtualRobot/Transformation/DHParameter.h> #include <VirtualRobot/XML/RobotIO.h> #include <VirtualRobot/RuntimeEnvironment.h> - +#include <VirtualRobot/RobotFactory.h> #include <string> #include <iostream> diff --git a/VirtualRobot/tests/VirtualRobotMathToolsTest.cpp b/VirtualRobot/tests/VirtualRobotMathToolsTest.cpp index 76de03476..f2766dc2e 100644 --- a/VirtualRobot/tests/VirtualRobotMathToolsTest.cpp +++ b/VirtualRobot/tests/VirtualRobotMathToolsTest.cpp @@ -9,6 +9,9 @@ #include <VirtualRobot/VirtualRobotTest.h> #include <VirtualRobot/MathTools.h> #include <VirtualRobot/VirtualRobotException.h> + +#include <Eigen/Geometry> + #include <string> #define M_PIf (static_cast<float>(M_PI)) -- GitLab