Tesseract
Motion Planning Environment
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs | Enumerations | Variables
types.h File Reference

Tesseracts Collision Common Types. More...

#include <tesseract_common/macros.h>
#include <Eigen/Core>
#include <Eigen/Geometry>
#include <vector>
#include <memory>
#include <map>
#include <array>
#include <unordered_map>
#include <functional>
#include <tesseract_geometry/geometry.h>
#include <tesseract_common/types.h>
#include <tesseract_common/collision_margin_data.h>
#include <tesseract_common/allowed_collision_matrix.h>
Include dependency graph for types.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  tesseract_collision::ContactResult
 
class  tesseract_collision::ContactResultMap
 This structure hold contact results for link pairs. More...
 
struct  tesseract_collision::ContactRequest
 The ContactRequest struct. More...
 
struct  tesseract_collision::ContactTestData
 This data is intended only to be used internal to the collision checkers as a container and should not be externally used by other libraries or packages. More...
 
struct  tesseract_collision::ContactManagerConfig
 Contains parameters used to configure a contact manager before a series of contact checks. More...
 
struct  tesseract_collision::CollisionCheckConfig
 This is a high level structure containing common information that collision checking utilities need. The goal of this config is to allow all collision checking utilities and planners to use the same data structure. More...
 

Namespaces

namespace  tesseract_collision
 

Typedefs

using tesseract_collision::CollisionShapesConst = std::vector< tesseract_geometry::Geometry::ConstPtr >
 
using tesseract_collision::CollisionShapeConstPtr = tesseract_geometry::Geometry::ConstPtr
 
using tesseract_collision::CollisionShapePtr = tesseract_geometry::Geometry::Ptr
 
using tesseract_collision::CollisionMarginData = tesseract_common::CollisionMarginData
 
using tesseract_collision::CollisionMarginOverrideType = tesseract_common::CollisionMarginOverrideType
 
using tesseract_collision::PairsCollisionMarginData = tesseract_common::PairsCollisionMarginData
 
using tesseract_collision::IsContactAllowedFn = std::function< bool(const std::string &, const std::string &)>
 Should return true if contact allowed, otherwise false. More...
 
using tesseract_collision::ContactResultVector = tesseract_common::AlignedVector< ContactResult >
 
using tesseract_collision::IsContactResultValidFn = std::function< bool(const ContactResult &)>
 Should return true if contact results are valid, otherwise false. More...
 

Enumerations

enum class  tesseract_collision::ContinuousCollisionType { tesseract_collision::CCType_None , tesseract_collision::CCType_Time0 , tesseract_collision::CCType_Time1 , tesseract_collision::CCType_Between }
 
enum class  tesseract_collision::ContactTestType { tesseract_collision::FIRST = 0 , tesseract_collision::CLOSEST = 1 , tesseract_collision::ALL = 2 , tesseract_collision::LIMITED = 3 }
 
enum class  tesseract_collision::CollisionEvaluatorType {
  tesseract_collision::NONE , tesseract_collision::DISCRETE , tesseract_collision::LVS_DISCRETE , tesseract_collision::CONTINUOUS ,
  tesseract_collision::LVS_CONTINUOUS
}
 High level descriptor used in planners and utilities to specify what kind of collision check is desired. More...
 
enum class  tesseract_collision::ACMOverrideType { tesseract_collision::NONE , tesseract_collision::ASSIGN , tesseract_collision::AND , tesseract_collision::OR }
 Identifies how the provided AllowedCollisionMatrix should be applied relative to the isAllowedFn in the contact manager. More...
 

Variables

static const std::vector< std::string > tesseract_collision::ContactTestTypeStrings
 

Detailed Description

Tesseracts Collision Common Types.

Author
Levi Armstrong
Date
January 18, 2018
Version
TODO
Bug:
No known bugs
License
Software License Agreement (Apache License)
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.