1 #include <gtest/gtest.h> 6 #define GTEST_COUT std::cerr << "[ INFO ] " 17 TEST(RayTrace, layers_dont_exist)
27 if(!filterChain.
configure(
"mitre_fast_layered_map_filters", nh))
29 GTEST_FATAL_FAILURE_(
"Unable to configure filter chain.");
32 EXPECT_FALSE(filterChain.
update(gridMap, gridMap));
35 gridMap.add(
"nonground", 0);
36 EXPECT_FALSE(filterChain.
update(gridMap, gridMap));
39 gridMap.add(
"ground", 0);
40 EXPECT_TRUE(filterChain.
update(gridMap, gridMap));
68 gridMap.add(
"ground", 1);
72 if(!filterChain.
configure(
"mitre_fast_layered_map_filters", nh))
74 GTEST_FATAL_FAILURE_(
"Unable to configure filter chain.");
77 if(!filterChain.
update(gridMap, gridMap))
79 GTEST_FATAL_FAILURE_(
"Unable to update grid map.");
87 EXPECT_EQ(1, gridMap.at(
"ground", index));
88 EXPECT_EQ(0, gridMap.at(
"nonground", index));
130 gridMap.add(
"ground", 0);
131 gridMap.add(
"nonground", 0);
138 if(!filterChain.
configure(
"mitre_fast_layered_map_filters", nh))
140 GTEST_FATAL_FAILURE_(
"Unable to configure filter chain.");
143 if(!filterChain.
update(gridMap, gridMap))
145 GTEST_FATAL_FAILURE_(
"Unable to update grid map.");
158 gridMap[
"occupancy"] = gridMap[
"ground"] + gridMap[
"nonground"];
160 Eigen::MatrixXi answerMat(5, 5);
163 20, 100, 100, 100, 20,
173 EXPECT_EQ(answerMat(index(0), index(1)), gridMap.at(
"occupancy", index));
188 gridMap.add(
"ground", 0);
189 gridMap.add(
"nonground", 0);
192 if(!filterChain.
configure(
"mitre_fast_layered_map_filters", nh))
194 GTEST_FATAL_FAILURE_(
"Unable to configure filter chain.");
197 for (
int i = 5; i < 100; i+=3)
199 for (
int j = 1; j <= 10; j++)
203 gridMap[
"ground"].setConstant(0);
204 gridMap[
"nonground"].setConstant(0);
206 if(!filterChain.
update(gridMap, gridMap))
208 GTEST_FATAL_FAILURE_(
"Unable to update grid map.");
bool update(const T &data_in, T &data_out)
bool configure(std::string param_name, ros::NodeHandle node=ros::NodeHandle())
Filters that operate on a grid map instance.
void setFrameId(const std::string &frameId)