create_geometries_example.cpp
Go to the documentation of this file.
1 #include <console_bridge/console.h>
3 #include <octomap/OcTree.h>
4 #include <iostream>
5 
6 using namespace tesseract_geometry;
7 
8 int main(int /*argc*/, char** /*argv*/)
9 {
10  // Shape Box
11  auto box = std::make_shared<tesseract_geometry::Box>(1, 1, 1);
12  // Shape Cone
13  auto cone = std::make_shared<tesseract_geometry::Cone>(1, 1);
14  // Shape Capsule
15  auto capsule = std::make_shared<tesseract_geometry::Capsule>(1, 1);
16  // Shape Cylinder
17  auto cylinder = std::make_shared<tesseract_geometry::Cylinder>(1, 1);
18  // Shape Plane
19  auto plane = std::make_shared<tesseract_geometry::Plane>(1, 1, 1, 1);
20  // Shape Sphere
21  auto sphere = std::make_shared<tesseract_geometry::Sphere>(1);
22 
23  // Manually create mesh
24  std::shared_ptr<const tesseract_common::VectorVector3d> mesh_vertices =
25  std::make_shared<const tesseract_common::VectorVector3d>();
26  std::shared_ptr<const Eigen::VectorXi> mesh_faces = std::make_shared<const Eigen::VectorXi>();
27  // Next fill out vertices and triangles
28  auto mesh = std::make_shared<tesseract_geometry::Mesh>(mesh_vertices, mesh_faces);
29 
30  // Manually create signed distance field mesh
31  std::shared_ptr<const tesseract_common::VectorVector3d> sdf_vertices =
32  std::make_shared<const tesseract_common::VectorVector3d>();
33  std::shared_ptr<const Eigen::VectorXi> sdf_faces = std::make_shared<const Eigen::VectorXi>();
34  // Next fill out vertices and triangles
35  auto sdf_mesh = std::make_shared<tesseract_geometry::SDFMesh>(sdf_vertices, sdf_faces);
36 
37  // Manually create convex mesh
38  std::shared_ptr<const tesseract_common::VectorVector3d> convex_vertices =
39  std::make_shared<const tesseract_common::VectorVector3d>();
40  std::shared_ptr<const Eigen::VectorXi> convex_faces = std::make_shared<const Eigen::VectorXi>();
41  // Next fill out vertices and triangles
42  auto convex_mesh = std::make_shared<tesseract_geometry::ConvexMesh>(convex_vertices, convex_faces);
43 
44  // Create an octree
45  std::shared_ptr<const octomap::OcTree> octree;
46  auto octree_t = std::make_shared<tesseract_geometry::Octree>(octree, tesseract_geometry::OctreeSubType::BOX);
47 }
main
int main(int, char **)
Definition: create_geometries_example.cpp:8
geometries.h
Tesseract Geometries.
tesseract_geometry
Definition: fwd.h:31
tesseract_geometry::OctreeSubType::BOX
@ BOX


tesseract_geometry
Author(s): Levi Armstrong
autogenerated on Sun May 18 2025 03:01:46