Tesseract
Motion Planning Environment
Loading...
Searching...
No Matches
Public Member Functions | List of all members
tesseract_collision::tesseract_collision_bullet::BulletDiscreteBVHManagerFactory Class Reference

The yaml config for each of the factories below is the same. More...

#include <bullet_factories.h>

Inheritance diagram for tesseract_collision::tesseract_collision_bullet::BulletDiscreteBVHManagerFactory:
Inheritance graph
[legend]
Collaboration diagram for tesseract_collision::tesseract_collision_bullet::BulletDiscreteBVHManagerFactory:
Collaboration graph
[legend]

Public Member Functions

DiscreteContactManager::UPtr create (const std::string &name, const YAML::Node &config) const override final
 Create Discrete Contact Manager Object. More...
 
- Public Member Functions inherited from tesseract_collision::DiscreteContactManagerFactory
virtual ~DiscreteContactManagerFactory ()=default
 
virtual DiscreteContactManager::UPtr create (const std::string &name, const YAML::Node &config) const =0
 Create Discrete Contact Manager Object. More...
 

Additional Inherited Members

- Public Types inherited from tesseract_collision::DiscreteContactManagerFactory
using Ptr = std::shared_ptr< DiscreteContactManagerFactory >
 
using ConstPtr = std::shared_ptr< const DiscreteContactManagerFactory >
 
- Static Protected Attributes inherited from tesseract_collision::DiscreteContactManagerFactory
static const std::string SECTION_NAME = "DiscColl"
 

Detailed Description

The yaml config for each of the factories below is the same.

The config and its parameters shown below are optional The values shown below are the default that will be used.

The current defaults will result in 7MB being allocated for every contact manager created. If share_pool_allocators is set to true then this 7MB is shared between it and any clones created.

Example Yaml Config:

plugins: BulletDiscreteBVHManager: class: BulletDiscreteBVHManagerFactory config: share_pool_allocators: false max_persistent_manifold_pool_size: 4096 max_collision_algorithm_pool_size: 4096

Member Function Documentation

◆ create()

DiscreteContactManager::UPtr tesseract_collision::tesseract_collision_bullet::BulletDiscreteBVHManagerFactory::create ( const std::string &  name,
const YAML::Node &  config 
) const
finaloverridevirtual

Create Discrete Contact Manager Object.

Parameters
nameThe name of the contact manager object
Returns
If failed to create, nullptr is returned.

Implements tesseract_collision::DiscreteContactManagerFactory.


The documentation for this class was generated from the following files: