benchmark_utils.hpp
Go to the documentation of this file.
1 #ifndef TESSERACT_COLLISION_BENCHMARK_UTILS_HPP
2 #define TESSERACT_COLLISION_BENCHMARK_UTILS_HPP
3 
4 #include <benchmark/benchmark.h>
5 #include <Eigen/Eigen>
6 #include <console_bridge/console.h>
7 
8 using namespace tesseract_collision;
9 using namespace test_suite;
10 using namespace tesseract_geometry;
11 
13  const double scale = 1.0)
14 {
16  switch (type)
17  {
19  geom = std::make_shared<tesseract_geometry::Box>(scale, scale, scale);
20  break;
22  geom = std::make_shared<tesseract_geometry::Cone>(scale, scale);
23  break;
25  geom = std::make_shared<tesseract_geometry::Plane>(scale, scale, scale, scale);
26  break;
28  geom = std::make_shared<tesseract_geometry::Sphere>(scale);
29  break;
31  geom = std::make_shared<tesseract_geometry::Capsule>(scale, scale);
32  break;
34  geom = std::make_shared<tesseract_geometry::Cylinder>(scale, scale);
35  break;
36  default:
37  CONSOLE_BRIDGE_logError("Invalid Geometry Type. Can only create primatives");
38  break;
39  }
40  return geom;
41 }
42 #endif
tesseract_geometry::Geometry::Ptr
std::shared_ptr< Geometry > Ptr
tesseract_geometry::GeometryType::CONE
@ CONE
tesseract_geometry::GeometryType
GeometryType
tesseract_geometry::GeometryType::CYLINDER
@ CYLINDER
tesseract_geometry::GeometryType::PLANE
@ PLANE
tesseract_geometry::GeometryType::SPHERE
@ SPHERE
tesseract_geometry::GeometryType::CAPSULE
@ CAPSULE
CreateUnitPrimative
tesseract_geometry::Geometry::Ptr CreateUnitPrimative(const tesseract_geometry::GeometryType type, const double scale=1.0)
Definition: benchmark_utils.hpp:12
type
type
tesseract_geometry::GeometryType::BOX
@ BOX
tesseract_geometry
tesseract_collision
Definition: bullet_cast_bvh_manager.h:48


tesseract_collision
Author(s): Levi Armstrong
autogenerated on Sun May 18 2025 03:01:52