#include <boost/test/unit_test.hpp>
#include "fcl/octree.h"
#include "fcl/traversal/traversal_node_octree.h"
#include "fcl/broadphase/broadphase.h"
#include "fcl/shape/geometric_shape_to_BVH_model.h"
#include "fcl/math/transform.h"
#include "test_fcl_utility.h"
#include "fcl_resources/config.h"
#include <boost/filesystem.hpp>
Go to the source code of this file.
Classes | |
struct | TStruct |
Defines | |
#define | BOOST_TEST_MODULE "FCL_OCTOMAP" |
Functions | |
BOOST_AUTO_TEST_CASE (test_octomap_cost) | |
BOOST_AUTO_TEST_CASE (test_octomap_cost_mesh) | |
BOOST_AUTO_TEST_CASE (test_octomap_collision) | |
BOOST_AUTO_TEST_CASE (test_octomap_collision_mesh) | |
BOOST_AUTO_TEST_CASE (test_octomap_collision_mesh_octomap_box) | |
BOOST_AUTO_TEST_CASE (test_octomap_distance) | |
BOOST_AUTO_TEST_CASE (test_octomap_distance_mesh) | |
BOOST_AUTO_TEST_CASE (test_octomap_distance_mesh_octomap_box) | |
BOOST_AUTO_TEST_CASE (test_octomap_bvh_obb_collision_obb) | |
BOOST_AUTO_TEST_CASE (test_octomap_bvh_rss_d_distance_rss) | |
BOOST_AUTO_TEST_CASE (test_octomap_bvh_obb_d_distance_obb) | |
BOOST_AUTO_TEST_CASE (test_octomap_bvh_kios_d_distance_kios) | |
void | generateBoxesFromOctomap (std::vector< CollisionObject * > &env, OcTree &tree) |
Generate boxes from the octomap. | |
void | generateBoxesFromOctomapMesh (std::vector< CollisionObject * > &env, OcTree &tree) |
Generate boxes from the octomap. | |
void | generateEnvironments (std::vector< CollisionObject * > &env, double env_scale, std::size_t n) |
Generate environment with 3 * n objects: n spheres, n boxes and n cylinders. | |
void | generateEnvironmentsMesh (std::vector< CollisionObject * > &env, double env_scale, std::size_t n) |
Generate environment with 3 * n objects: n spheres, n boxes and n cylinders, all in mesh. | |
octomap::OcTree * | generateOcTree () |
Generate an octree. | |
void | octomap_collision_test (double env_scale, std::size_t env_size, bool exhaustive, std::size_t num_max_contacts, bool use_mesh, bool use_mesh_octomap) |
Octomap collision with an environment with 3 * env_size objects. | |
template<typename BV > | |
void | octomap_collision_test_BVH (std::size_t n, bool exhaustive) |
void | octomap_cost_test (double env_scale, std::size_t env_size, std::size_t num_max_cost_sources, bool use_mesh, bool use_mesh_octomap) |
Octomap collision with an environment with 3 * env_size objects, compute cost. | |
void | octomap_distance_test (double env_scale, std::size_t env_size, bool use_mesh, bool use_mesh_octomap) |
Octomap distance with an environment with 3 * env_size objects. | |
template<typename BV > | |
void | octomap_distance_test_BVH (std::size_t n) |
#define BOOST_TEST_MODULE "FCL_OCTOMAP" |
Definition at line 37 of file test_fcl_octomap.cpp.
BOOST_AUTO_TEST_CASE | ( | test_octomap_cost | ) |
Definition at line 98 of file test_fcl_octomap.cpp.
BOOST_AUTO_TEST_CASE | ( | test_octomap_cost_mesh | ) |
Definition at line 104 of file test_fcl_octomap.cpp.
BOOST_AUTO_TEST_CASE | ( | test_octomap_collision | ) |
Definition at line 110 of file test_fcl_octomap.cpp.
BOOST_AUTO_TEST_CASE | ( | test_octomap_collision_mesh | ) |
Definition at line 118 of file test_fcl_octomap.cpp.
BOOST_AUTO_TEST_CASE | ( | test_octomap_collision_mesh_octomap_box | ) |
Definition at line 126 of file test_fcl_octomap.cpp.
BOOST_AUTO_TEST_CASE | ( | test_octomap_distance | ) |
Definition at line 134 of file test_fcl_octomap.cpp.
BOOST_AUTO_TEST_CASE | ( | test_octomap_distance_mesh | ) |
Definition at line 140 of file test_fcl_octomap.cpp.
BOOST_AUTO_TEST_CASE | ( | test_octomap_distance_mesh_octomap_box | ) |
Definition at line 146 of file test_fcl_octomap.cpp.
BOOST_AUTO_TEST_CASE | ( | test_octomap_bvh_obb_collision_obb | ) |
Definition at line 153 of file test_fcl_octomap.cpp.
BOOST_AUTO_TEST_CASE | ( | test_octomap_bvh_rss_d_distance_rss | ) |
Definition at line 159 of file test_fcl_octomap.cpp.
BOOST_AUTO_TEST_CASE | ( | test_octomap_bvh_obb_d_distance_obb | ) |
Definition at line 164 of file test_fcl_octomap.cpp.
BOOST_AUTO_TEST_CASE | ( | test_octomap_bvh_kios_d_distance_kios | ) |
Definition at line 169 of file test_fcl_octomap.cpp.
void generateBoxesFromOctomap | ( | std::vector< CollisionObject * > & | env, |
OcTree & | tree | ||
) |
Generate boxes from the octomap.
Definition at line 603 of file test_fcl_octomap.cpp.
void generateBoxesFromOctomapMesh | ( | std::vector< CollisionObject * > & | env, |
OcTree & | tree | ||
) |
Generate boxes from the octomap.
Definition at line 656 of file test_fcl_octomap.cpp.
void generateEnvironments | ( | std::vector< CollisionObject * > & | env, |
double | env_scale, | ||
std::size_t | n | ||
) |
Generate environment with 3 * n objects: n spheres, n boxes and n cylinders.
void generateEnvironmentsMesh | ( | std::vector< CollisionObject * > & | env, |
double | env_scale, | ||
std::size_t | n | ||
) |
Generate environment with 3 * n objects: n spheres, n boxes and n cylinders, all in mesh.
octomap::OcTree * generateOcTree | ( | ) |
Generate an octree.
Definition at line 715 of file test_fcl_octomap.cpp.
void octomap_collision_test | ( | double | env_scale, |
std::size_t | env_size, | ||
bool | exhaustive, | ||
std::size_t | num_max_contacts, | ||
bool | use_mesh, | ||
bool | use_mesh_octomap | ||
) |
Octomap collision with an environment with 3 * env_size objects.
Definition at line 416 of file test_fcl_octomap.cpp.
void octomap_collision_test_BVH | ( | std::size_t | n, |
bool | exhaustive | ||
) |
Definition at line 175 of file test_fcl_octomap.cpp.
void octomap_cost_test | ( | double | env_scale, |
std::size_t | env_size, | ||
std::size_t | num_max_cost_sources, | ||
bool | use_mesh, | ||
bool | use_mesh_octomap | ||
) |
Octomap collision with an environment with 3 * env_size objects, compute cost.
Definition at line 297 of file test_fcl_octomap.cpp.
void octomap_distance_test | ( | double | env_scale, |
std::size_t | env_size, | ||
bool | use_mesh, | ||
bool | use_mesh_octomap | ||
) |
Octomap distance with an environment with 3 * env_size objects.
Definition at line 515 of file test_fcl_octomap.cpp.
void octomap_distance_test_BVH | ( | std::size_t | n | ) |
Definition at line 241 of file test_fcl_octomap.cpp.