1#ifndef GLOBAL_BODY_PLANNER_TEST_H
2#define GLOBAL_BODY_PLANNER_TEST_H
4#include <gtest/gtest.h>
5#include <quad_utils/fast_terrain_map.h>
6#include <quad_utils/ros_utils.h>
9#include <grid_map_core/grid_map_core.hpp>
10#include <grid_map_ros/GridMapRosConverter.hpp>
11#include <grid_map_ros/grid_map_ros.hpp>
13#include "global_body_planner/gbpl.h"
14#include "global_body_planner/planner_class.h"
15#include "global_body_planner/planning_utils.h"
32 grid_map::GridMap map({
"z_inpainted",
"z_smooth",
"normal_vectors_x",
33 "normal_vectors_y",
"normal_vectors_z",
34 "smooth_normal_vectors_x",
"smooth_normal_vectors_y",
35 "smooth_normal_vectors_z",
"traversability"});
36 map.setGeometry(grid_map::Length(10, 10), 0.05);
53 double slope = atan(grade);
54 Eigen::Vector3d normal_vec;
55 normal_vec << -sin(slope), 0, cos(slope);
59 grid_map::Position position;
83 Eigen::Vector3d normal_vec;
84 normal_vec << 0, 0, 0;
88 grid_map::Position position;
A terrain map class built for fast and efficient sampling.
Definition fast_terrain_map.h:16
void loadDataFromGridMap(const grid_map::GridMap map)
Load data from a grid_map::GridMap object into a FastTerrainMap object.
Definition fast_terrain_map.cpp:158
A test fixture for the global body planning class.
Definition global_body_planner_test_fixture.h:25
GlobalBodyPlannerTestFixture()
Constructor for GlobalBodyPlannerTestFixture Class.
Definition global_body_planner_test_fixture.h:31
grid_map::GridMap terrain_grid_map_
Flat terrain map.
Definition global_body_planner_test_fixture.h:114
std::shared_ptr< PlannerClass > planner_
Planner class.
Definition global_body_planner_test_fixture.h:108
void updateTerrainSlope(double grade)
Constructor for GlobalBodyPlannerTestFixture Class.
Definition global_body_planner_test_fixture.h:52
void updateTerrainHeight(double height)
Constructor for GlobalBodyPlannerTestFixture Class.
Definition global_body_planner_test_fixture.h:82
FastTerrainMap terrain_
Sloped terrain map.
Definition global_body_planner_test_fixture.h:117
PlannerConfig planner_config_
Planner configuration.
Definition global_body_planner_test_fixture.h:111
Planner Configuration.
Definition planning_utils.h:36
void loadParamsFromServer(ros::NodeHandle nh)
Load the Global Body Planner parameters from ROS server.
Definition planning_utils.h:111