Go to the documentation of this file.
5 #include <gtest/gtest.h>
6 #include <Eigen/Geometry>
13 TEST(TesseractURDFUnit, parse_limits)
16 std::string str = R
"(<limit lower="1" upper="2" effort="3" velocity="4" extra="0 0 0"/>)";
18 EXPECT_TRUE(runTest<tesseract_scene_graph::JointLimits::Ptr>(
27 std::string str = R"(<limit upper="2" effort="3" velocity="4"/>)";
29 EXPECT_TRUE(runTest<tesseract_scene_graph::JointLimits::Ptr>(
38 std::string str = R"(<limit lower="1" effort="3" velocity="4"/>)";
40 EXPECT_TRUE(runTest<tesseract_scene_graph::JointLimits::Ptr>(
49 std::string str = R"(<limit effort="3" velocity="4"/>)";
51 EXPECT_TRUE(runTest<tesseract_scene_graph::JointLimits::Ptr>(
60 std::string str = R"(<limit effort="3" velocity="4" acceleration="2"/>)";
62 EXPECT_TRUE(runTest<tesseract_scene_graph::JointLimits::Ptr>(
72 std::string str = R"(<limit effort="3" velocity="4" jerk="2"/>)";
74 EXPECT_TRUE(runTest<tesseract_scene_graph::JointLimits::Ptr>(
84 std::string str = R"(<limit lower="a" upper="2" effort="3" velocity="4"/>)";
86 EXPECT_FALSE(runTest<tesseract_scene_graph::JointLimits::Ptr>(
91 std::string str = R"(<limit lower="1" upper="a" effort="3" velocity="4"/>)";
93 EXPECT_FALSE(runTest<tesseract_scene_graph::JointLimits::Ptr>(
98 std::string str = R"(<limit lower="1" upper="2" effort="a" velocity="4"/>)";
100 EXPECT_FALSE(runTest<tesseract_scene_graph::JointLimits::Ptr>(
105 std::string str = R"(<limit lower="1" upper="2" effort="3" velocity="a"/>)";
107 EXPECT_FALSE(runTest<tesseract_scene_graph::JointLimits::Ptr>(
112 std::string str = R"(<limit lower="1" upper="2" effort="3" velocity="4" acceleration="a"/>)";
114 EXPECT_FALSE(runTest<tesseract_scene_graph::JointLimits::Ptr>(
119 std::string str = R"(<limit lower="1" upper="2" effort="3" velocity="4" jerk="a"/>)";
121 EXPECT_FALSE(runTest<tesseract_scene_graph::JointLimits::Ptr>(
126 std::string str = R"(<limit velocity="4"/>)";
128 EXPECT_FALSE(runTest<tesseract_scene_graph::JointLimits::Ptr>(
133 std::string str = R"(<limit acceleration="2"/>)";
135 EXPECT_FALSE(runTest<tesseract_scene_graph::JointLimits::Ptr>(
140 std::string str = R"(<limit effort="3"/>)";
142 EXPECT_FALSE(runTest<tesseract_scene_graph::JointLimits::Ptr>(
147 std::string str = "<limit />";
149 EXPECT_FALSE(runTest<tesseract_scene_graph::JointLimits::Ptr>(
154 TEST(TesseractURDFUnit, write_limits)
160 EXPECT_TRUE(text == R
"(<limit effort="0" velocity="0"/>)");
167 limits->effort = 3.0;
168 limits->velocity = 4.0;
169 limits->acceleration = 2.0;
172 EXPECT_EQ(text, R"(<limit lower="1" upper="2" effort="3" velocity="4"/>)");
179 limits->effort = 3.0;
180 limits->velocity = 4.0;
181 limits->acceleration = 3.0;
184 EXPECT_EQ(text, R"(<limit lower="1" upper="2" effort="3" velocity="4" acceleration="3"/>)");
191 limits->effort = 3.0;
192 limits->velocity = 4.0;
196 EXPECT_EQ(text, R"(<limit lower="1" upper="2" effort="3" velocity="4"/>)");
203 limits->effort = 3.0;
204 limits->velocity = 4.0;
205 limits->jerk = 1000.0;
208 EXPECT_EQ(text, R"(<limit lower="1" upper="2" effort="3" velocity="4"/>)");
215 limits->effort = 3.0;
216 limits->velocity = 4.0;
217 limits->jerk = 500.0;
220 EXPECT_EQ(text, R"(<limit lower="1" upper="2" effort="3" velocity="4" jerk="500"/>)");
TESSERACT_COMMON_IGNORE_WARNINGS_PUSH TESSERACT_COMMON_IGNORE_WARNINGS_POP TEST(TesseractURDFUnit, parse_limits)
tinyxml2::XMLElement * writeLimits(const std::shared_ptr< const tesseract_scene_graph::JointLimits > &limits, tinyxml2::XMLDocument &doc)
std::shared_ptr< JointLimits > Ptr
#define TESSERACT_COMMON_IGNORE_WARNINGS_PUSH
#define EXPECT_TRUE(args)
Parse limits from xml string.
#define EXPECT_NEAR(a, b, prec)
std::shared_ptr< tesseract_scene_graph::JointLimits > parseLimits(const tinyxml2::XMLElement *xml_element)
Parse xml element limits.
static constexpr std::string_view LIMITS_ELEMENT_NAME
#define EXPECT_FALSE(args)
tesseract_urdf
Author(s): Levi Armstrong
autogenerated on Thu Apr 24 2025 03:10:44