moveit2
The MoveIt Motion Planning Framework for ROS 2.
Classes | Functions
test_bullet_continuous_collision_checking.cpp File Reference
#include <gtest/gtest.h>
#include <rclcpp/rclcpp.hpp>
#include <moveit/collision_detection_bullet/bullet_integration/bullet_cast_bvh_manager.h>
#include <moveit/collision_detection_bullet/bullet_integration/bullet_discrete_bvh_manager.h>
#include <moveit/collision_detection/collision_common.h>
#include <moveit/robot_model/robot_model.h>
#include <moveit/robot_state/robot_state.h>
#include <moveit/utils/robot_model_test_utils.h>
#include <moveit/collision_detection_bullet/collision_env_bullet.h>
#include <moveit/collision_detection_bullet/bullet_integration/basic_types.h>
#include <urdf_parser/urdf_parser.h>
#include <geometric_shapes/shape_operations.h>
Include dependency graph for test_bullet_continuous_collision_checking.cpp:

Go to the source code of this file.

Classes

class  BulletCollisionDetectionTester
 

Functions

void setToHome (moveit::core::RobotState &panda_state)
 Brings the panda robot in user defined home position. More...
 
void addCollisionObjects (cb::BulletCastBVHManager &checker)
 
void addCollisionObjectsMesh (cb::BulletCastBVHManager &checker)
 
void runTest (cb::BulletCastBVHManager &checker, collision_detection::CollisionResult &result, std::vector< collision_detection::Contact > &result_vector, Eigen::Isometry3d &start_pos, Eigen::Isometry3d &end_pos)
 
 TEST_F (BulletCollisionDetectionTester, DISABLED_ContinuousCollisionSelf)
 Continuous self collision checks are not supported yet by the bullet integration. More...
 
 TEST_F (BulletCollisionDetectionTester, ContinuousCollisionWorld)
 Two similar robot poses are used as start and end pose of a continuous collision check. More...
 
 TEST (ContinuousCollisionUnit, BulletCastBVHCollisionBoxBoxUnit)
 
 TEST (ContinuousCollisionUnit, BulletCastMeshVsBox)
 
int main (int argc, char **argv)
 

Function Documentation

◆ addCollisionObjects()

void addCollisionObjects ( cb::BulletCastBVHManager checker)

Definition at line 106 of file test_bullet_continuous_collision_checking.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ addCollisionObjectsMesh()

void addCollisionObjectsMesh ( cb::BulletCastBVHManager checker)

Definition at line 147 of file test_bullet_continuous_collision_checking.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ main()

int main ( int  argc,
char **  argv 
)

◆ runTest()

void runTest ( cb::BulletCastBVHManager checker,
collision_detection::CollisionResult result,
std::vector< collision_detection::Contact > &  result_vector,
Eigen::Isometry3d &  start_pos,
Eigen::Isometry3d &  end_pos 
)

Definition at line 191 of file test_bullet_continuous_collision_checking.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setToHome()

void setToHome ( moveit::core::RobotState panda_state)
inline

Brings the panda robot in user defined home position.

Definition at line 59 of file test_bullet_continuous_collision_checking.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TEST() [1/2]

TEST ( ContinuousCollisionUnit  ,
BulletCastBVHCollisionBoxBoxUnit   
)

Definition at line 326 of file test_bullet_continuous_collision_checking.cpp.

Here is the call graph for this function:

◆ TEST() [2/2]

TEST ( ContinuousCollisionUnit  ,
BulletCastMeshVsBox   
)

Definition at line 346 of file test_bullet_continuous_collision_checking.cpp.

Here is the call graph for this function:

◆ TEST_F() [1/2]

TEST_F ( BulletCollisionDetectionTester  ,
ContinuousCollisionWorld   
)

Two similar robot poses are used as start and end pose of a continuous collision check.

Definition at line 263 of file test_bullet_continuous_collision_checking.cpp.

Here is the call graph for this function:

◆ TEST_F() [2/2]

TEST_F ( BulletCollisionDetectionTester  ,
DISABLED_ContinuousCollisionSelf   
)

Continuous self collision checks are not supported yet by the bullet integration.

Definition at line 222 of file test_bullet_continuous_collision_checking.cpp.

Here is the call graph for this function: