Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fixes for Windows #530

Merged
merged 63 commits into from
Jul 30, 2021
Merged
Show file tree
Hide file tree
Changes from 48 commits
Commits
Show all changes
63 commits
Select commit Hold shift + click to select a range
f7bcbf4
Attempt to find FCL using find_package as well
Ace314159 May 31, 2021
b052b20
Add visibility control to collision detection fcl
Ace314159 May 31, 2021
1f7364f
Add visibility control to kinematics base
Ace314159 May 31, 2021
76fd181
Fix linking boost for core
Ace314159 May 31, 2021
9697043
Add visibility control to planning scene
Ace314159 May 31, 2021
8b3fab6
Add visibility control to perception mesh filter
Ace314159 May 31, 2021
bf9b4f8
Undefine near and far for mesh filter
Ace314159 May 31, 2021
c2b6ff5
Add visibility control to planning scene monitor
Ace314159 May 31, 2021
a58a8f4
Use _popen in rdf loader on windows
Ace314159 May 31, 2021
456510d
Include boost.bind where missing
Ace314159 May 31, 2021
aab2311
Include deque in trajectory execution manager
Ace314159 May 31, 2021
db222ea
Build build error for moveit ros warehouse connector
Ace314159 May 31, 2021
854b59c
Add visibility control to moveit ros warehouse
Ace314159 May 31, 2021
f45b55b
Fix includes for BenchmarkExecutor
Ace314159 Jun 3, 2021
dacbc6b
Link to ws2_32.lib on windows in moveit ros benchmarks
Ace314159 Jun 3, 2021
cec69c6
Add visibility control to moveit ros planning pipeline
Ace314159 Jun 3, 2021
da953f5
Add visibility control to trajectory execution manager
Ace314159 Jun 5, 2021
44fb70a
Attempt to find FCL using find_package first
Ace314159 Jun 5, 2021
373ebec
Add visibility control to moveit move group interface
Ace314159 Jun 9, 2021
bc47f0d
Add visibility control to moveit ros robot interaction
Ace314159 Jun 9, 2021
bc6ca7a
Add visibility control to moveit planning scene rviz plugin
Ace314159 Jun 9, 2021
12bc306
Replace uint with unsigned int
Ace314159 Jun 9, 2021
317e3b8
Add visibility control to collision detection
Ace314159 Jun 11, 2021
f8f6c07
Fix errors in p2_arm_kinematics_plugin
Ace314159 Jun 11, 2021
68219a9
Fix MSVC build in collision detection fcl tests
Ace314159 Jun 11, 2021
7cc99c4
Remove extra args for boost linking
Ace314159 Jun 26, 2021
b3c4485
Sync with MoveIt's master branch up-to https://github.com/ros-plannin…
JafarAbdi Jun 28, 2021
4a210bc
Compilation fixes for MoveIt on macOS (#498)
nkalupahana Jun 28, 2021
b1d1de4
Enable Bullet and fix plugin configuration (#489)
jrgnicho Jun 28, 2021
e660ec9
Add prerelease tests (#502)
Jun 28, 2021
53d0a3e
Clean warehouse_ros OpenSSL depend (#514)
Jun 28, 2021
91f2a24
Merge with upstream
Ace314159 Jun 28, 2021
604c974
Fix finding bullet on windows
Ace314159 Jun 29, 2021
6ee637e
Fix MSVC build in collision detection bullet tests
Ace314159 Jun 29, 2021
7c2953e
Add visibility control to collision detection bullet
Ace314159 Jun 29, 2021
1ac25de
Fix include deprecation warning
Ace314159 Jun 29, 2021
571885b
Fix building moveit_servo
Ace314159 Jun 30, 2021
cb33e46
Merge with upstream
Ace314159 Jun 30, 2021
6bfb830
Merge remote-tracking branch 'upstream/main' into main
Ace314159 Jun 30, 2021
6e52f8e
Merge remote-tracking branch 'upstream/main' into main
Ace314159 Jul 1, 2021
285a214
Run pre-commit
Ace314159 Jul 1, 2021
de9bd9c
Fix CI
Ace314159 Jul 1, 2021
3936e8a
Merge branch 'main' into main
Ace314159 Jul 1, 2021
112c926
Fix visibility control includes
Ace314159 Jul 2, 2021
6407d14
Add license to visibility control
Ace314159 Jul 2, 2021
6d14df0
Use same naming convention for visibility control
Ace314159 Jul 2, 2021
2eeb5e0
Fix merge issues
Ace314159 Jul 2, 2021
6c14a3d
Run pre-commit
Ace314159 Jul 2, 2021
fb40705
Always use find_package for bullet and FCL
Ace314159 Jul 8, 2021
e7d402a
Use Bullet instead of BULLET
Ace314159 Jul 8, 2021
d084113
Use fcl instead of FCL
Ace314159 Jul 8, 2021
e16ab21
Use pkg-config for FCL
Ace314159 Jul 8, 2021
a3885d9
Fix
Ace314159 Jul 8, 2021
e53a6ae
Fix linking fcl deps and only use pkg-config
Ace314159 Jul 10, 2021
f31f387
Replace ${GLEW_LIBRARIES} with GLEW::glew for Windows
Ace314159 Jul 10, 2021
84140cf
Switch to generated visibility headers
Ace314159 Jul 17, 2021
e14af58
Run pre-commit
Ace314159 Jul 17, 2021
dab2a7d
Merge remote-tracking branch 'upstream/main' into main
Ace314159 Jul 17, 2021
df9ae8d
exported whole classes to fix linker errors
lilustga Jul 19, 2021
81d2ca3
Export the other classes too
Ace314159 Jul 20, 2021
62526de
Run pre-commit
Ace314159 Jul 20, 2021
b6ddc79
Fix merge conflicts
Ace314159 Jul 24, 2021
4b83cfd
Merge remote-tracking branch 'upstream/main' into main
Ace314159 Jul 29, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 20 additions & 8 deletions moveit_core/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -13,16 +13,27 @@ find_package(Eigen3 REQUIRED)
# Finds Boost Components
include(ConfigExtras.cmake)

list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/CMakeModules")
find_package(PkgConfig)
set(BULLET_VERSION 2.87)

find_package(Bullet 2.87 REQUIRED)
if(PKGCONFIG_FOUND)
pkg_check_modules(BULLET bullet)
find_package_handle_standard_args(BULLET
REQUIRED_VARS BULLET_LIBRARIES BULLET_INCLUDE_DIRS
VERSION_VAR ${BULLET_VERSION})

find_package(PkgConfig REQUIRED)

pkg_check_modules(LIBFCL REQUIRED "fcl>=0.5.0")
# replace LIBFCL_LIBRARIES with full path to the library
find_library(LIBFCL_LIBRARIES_FULL ${LIBFCL_LIBRARIES} ${LIBFCL_LIBRARY_DIRS})
set(LIBFCL_LIBRARIES "${LIBFCL_LIBRARIES_FULL}")
pkg_check_modules(LIBFCL REQUIRED "fcl>=0.5.0")
# replace LIBFCL_LIBRARIES with full path to the library
find_library(LIBFCL_LIBRARIES_FULL ${LIBFCL_LIBRARIES} ${LIBFCL_LIBRARY_DIRS})
set(LIBFCL_LIBRARIES "${LIBFCL_LIBRARIES_FULL}")
set(FCL_NAME "LIBFCL")
else()
find_package(FCL 0.5.0)
set(LIBFCL_INCLUDE_DIRS "${FCL_INCLUDE_DIRS}")
set(FCL_NAME "FCL")
set(EXTRA_INCLUDE "FCL")
find_package(Bullet ${BULLET_VERSION} REQUIRED)
endif()

find_package(angles REQUIRED)
find_package(OCTOMAP REQUIRED)
Expand Down Expand Up @@ -134,6 +145,7 @@ set(THIS_PACKAGE_INCLUDE_DEPENDS
eigen3_cmake_module
OCTOMAP
Bullet
${EXTRA_INCLUDE}
)

pluginlib_export_plugin_description_file(moveit_core collision_detector_fcl_description.xml)
Expand Down
10 changes: 0 additions & 10 deletions moveit_core/CMakeModules/FindBULLET.cmake

This file was deleted.

5 changes: 0 additions & 5 deletions moveit_core/ConfigExtras.cmake
Original file line number Diff line number Diff line change
@@ -1,9 +1,5 @@
# Extras module needed for dependencies to find boost components

# boost::iostreams on Windows depends on boost::zlib
if(WIN32)
set(EXTRA_BOOST_COMPONENTS zlib)
endif()
find_package(Boost REQUIRED
chrono
date_time
Expand All @@ -14,5 +10,4 @@ find_package(Boost REQUIRED
serialization
system
thread
${EXTRA_BOOST_COMPONENTS}
)
1 change: 1 addition & 0 deletions moveit_core/collision_detection/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ add_library(${MOVEIT_LIB_NAME} SHARED
)

set_target_properties(${MOVEIT_LIB_NAME} PROPERTIES VERSION ${${PROJECT_NAME}_VERSION})
target_compile_definitions(${MOVEIT_LIB_NAME} PRIVATE COLLISION_DETECTION_BUILDING_DLL)
ament_target_dependencies(${MOVEIT_LIB_NAME}
rclcpp
rmw_implementation
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,10 +39,12 @@
#include <moveit/collision_detection/collision_detector_allocator.h>
#include <moveit/collision_detection/allvalid/collision_env_allvalid.h>

#include <moveit/collision_detection/visibility_control.h>

namespace collision_detection
{
/** \brief An allocator for AllValid collision detectors */
class CollisionDetectorAllocatorAllValid
class COLLISION_DETECTION_PUBLIC CollisionDetectorAllocatorAllValid
: public CollisionDetectorAllocatorTemplate<CollisionEnvAllValid, CollisionDetectorAllocatorAllValid>
{
public:
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
// Copyright (c) 2021, Open Source Robotics Foundation, Inc.
// All rights reserved.
//
// Software License Agreement (BSD License 2.0)
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions
// are met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following
// disclaimer in the documentation and/or other materials provided
// with the distribution.
// * Neither the name of Open Source Robotics Foundation, Inc. nor the names of its
// contributors may be used to endorse or promote products derived
// from this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
// COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
// POSSIBILITY OF SUCH DAMAGE.
// 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.

#ifndef COLLISION_DETECTION__VISIBILITY_CONTROL_H_
#define COLLISION_DETECTION__VISIBILITY_CONTROL_H_

// This logic was borrowed (then namespaced) from the examples on the gcc wiki:
// https://gcc.gnu.org/wiki/Visibility

#if defined _WIN32 || defined __CYGWIN__
#ifdef __GNUC__
#define COLLISION_DETECTION_EXPORT __attribute__((dllexport))
#define COLLISION_DETECTION_IMPORT __attribute__((dllimport))
#else
#define COLLISION_DETECTION_EXPORT __declspec(dllexport)
#define COLLISION_DETECTION_IMPORT __declspec(dllimport)
#endif
#ifdef COLLISION_DETECTION_BUILDING_DLL
#define COLLISION_DETECTION_PUBLIC COLLISION_DETECTION_EXPORT
#else
#define COLLISION_DETECTION_PUBLIC COLLISION_DETECTION_IMPORT
#endif
#define COLLISION_DETECTION_PUBLIC_TYPE COLLISION_DETECTION_PUBLIC
#define COLLISION_DETECTION_LOCAL
#else
#define COLLISION_DETECTION_EXPORT __attribute__((visibility("default")))
#define COLLISION_DETECTION_IMPORT
#if __GNUC__ >= 4
#define COLLISION_DETECTION_PUBLIC __attribute__((visibility("default")))
#define COLLISION_DETECTION_LOCAL __attribute__((visibility("hidden")))
#else
#define COLLISION_DETECTION_PUBLIC
#define COLLISION_DETECTION_LOCAL
#endif
#define COLLISION_DETECTION_PUBLIC_TYPE
#endif

#endif // COLLISION_DETECTION__VISIBILITY_CONTROL_H_
13 changes: 10 additions & 3 deletions moveit_core/collision_detection_bullet/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ add_library(${MOVEIT_LIB_NAME} SHARED
src/bullet_integration/ros_bullet_utils.cpp
)
set_target_properties(${MOVEIT_LIB_NAME} PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}")
target_compile_definitions(${MOVEIT_LIB_NAME} PRIVATE COLLISION_DETECTION_BULLET_BUILDING_DLL)
ament_target_dependencies(${MOVEIT_LIB_NAME} SYSTEM
BULLET
)
Expand Down Expand Up @@ -61,15 +62,21 @@ if(BUILD_TESTING)
ament_add_gtest(test_bullet_collision_detection test/test_bullet_collision_detection_pr2.cpp)
target_link_libraries(test_bullet_collision_detection moveit_test_utils ${MOVEIT_LIB_NAME})
# TODO: remove if transition to gtest's new API TYPED_TEST_SUITE_P is finished
target_compile_options(test_bullet_collision_detection PRIVATE -Wno-deprecated-declarations)
if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
Ace314159 marked this conversation as resolved.
Show resolved Hide resolved
target_compile_options(test_bullet_collision_detection PRIVATE -Wno-deprecated-declarations)
endif()

ament_add_gtest(test_bullet_collision_detection_panda test/test_bullet_collision_detection_panda.cpp)
target_link_libraries(test_bullet_collision_detection_panda moveit_test_utils ${MOVEIT_LIB_NAME})
# TODO: remove if transition to gtest's new API TYPED_TEST_SUITE_P is finished
target_compile_options(test_bullet_collision_detection_panda PRIVATE -Wno-deprecated-declarations)
if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
target_compile_options(test_bullet_collision_detection_panda PRIVATE -Wno-deprecated-declarations)
endif()

ament_add_gtest(test_bullet_continuous_collision_checking test/test_bullet_continuous_collision_checking.cpp)
target_link_libraries(test_bullet_continuous_collision_checking moveit_test_utils ${MOVEIT_LIB_NAME})
# TODO: remove if transition to gtest's new API TYPED_TEST_SUITE_P is finished
target_compile_options(test_bullet_continuous_collision_checking PRIVATE -Wno-deprecated-declarations)
if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
target_compile_options(test_bullet_continuous_collision_checking PRIVATE -Wno-deprecated-declarations)
endif()
endif()
Original file line number Diff line number Diff line change
Expand Up @@ -39,10 +39,12 @@
#include <moveit/collision_detection/collision_detector_allocator.h>
#include <moveit/collision_detection_bullet/collision_env_bullet.h>

#include <moveit/collision_detection_bullet/visibility_control.h>

namespace collision_detection
{
/** \brief An allocator for Bullet collision detectors */
class CollisionDetectorAllocatorBullet
class COLLISION_DETECTION_BULLET_PUBLIC CollisionDetectorAllocatorBullet
: public CollisionDetectorAllocatorTemplate<CollisionEnvBullet, CollisionDetectorAllocatorBullet>
{
public:
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
// Copyright (c) 2021, Open Source Robotics Foundation, Inc.
// All rights reserved.
//
// Software License Agreement (BSD License 2.0)
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions
// are met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following
// disclaimer in the documentation and/or other materials provided
// with the distribution.
// * Neither the name of Open Source Robotics Foundation, Inc. nor the names of its
// contributors may be used to endorse or promote products derived
// from this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
// COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
// POSSIBILITY OF SUCH DAMAGE.
// 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.

#ifndef COLLISION_DETECTION_BULLET__VISIBILITY_CONTROL_H_
#define COLLISION_DETECTION_BULLET__VISIBILITY_CONTROL_H_

// This logic was borrowed (then namespaced) from the examples on the gcc wiki:
// https://gcc.gnu.org/wiki/Visibility

#if defined _WIN32 || defined __CYGWIN__
#ifdef __GNUC__
#define COLLISION_DETECTION_BULLET_EXPORT __attribute__((dllexport))
#define COLLISION_DETECTION_BULLET_IMPORT __attribute__((dllimport))
#else
#define COLLISION_DETECTION_BULLET_EXPORT __declspec(dllexport)
#define COLLISION_DETECTION_BULLET_IMPORT __declspec(dllimport)
#endif
#ifdef COLLISION_DETECTION_BULLET_BUILDING_DLL
#define COLLISION_DETECTION_BULLET_PUBLIC COLLISION_DETECTION_BULLET_EXPORT
#else
#define COLLISION_DETECTION_BULLET_PUBLIC COLLISION_DETECTION_BULLET_IMPORT
#endif
#define COLLISION_DETECTION_BULLET_PUBLIC_TYPE COLLISION_DETECTION_BULLET_PUBLIC
#define COLLISION_DETECTION_BULLET_LOCAL
#else
#define COLLISION_DETECTION_BULLET_EXPORT __attribute__((visibility("default")))
#define COLLISION_DETECTION_BULLET_IMPORT
#if __GNUC__ >= 4
#define COLLISION_DETECTION_BULLET_PUBLIC __attribute__((visibility("default")))
#define COLLISION_DETECTION_BULLET_LOCAL __attribute__((visibility("hidden")))
#else
#define COLLISION_DETECTION_BULLET_PUBLIC
#define COLLISION_DETECTION_BULLET_LOCAL
#endif
#define COLLISION_DETECTION_BULLET_PUBLIC_TYPE
#endif

#endif // COLLISION_DETECTION_BULLET__VISIBILITY_CONTROL_H_
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@
/* Author: Jens Petit */

#include <moveit/collision_detection_bullet/collision_detector_bullet_plugin_loader.h>
#include <pluginlib/class_list_macros.h>
#include <pluginlib/class_list_macros.hpp>

namespace collision_detection
{
Expand Down
11 changes: 8 additions & 3 deletions moveit_core/collision_detection_fcl/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,14 @@ add_library(${MOVEIT_LIB_NAME} SHARED
src/collision_env_fcl.cpp
)
set_target_properties(${MOVEIT_LIB_NAME} PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}")
target_compile_definitions(${MOVEIT_LIB_NAME} PRIVATE COLLISION_DETECTION_FCL_BUILDING_DLL)
ament_target_dependencies(${MOVEIT_LIB_NAME}
rclcpp
rmw_implementation
urdf
urdfdom
urdfdom_headers
LIBFCL
${FCL_NAME}
Boost
visualization_msgs
)
Expand Down Expand Up @@ -48,10 +49,14 @@ if(BUILD_TESTING)
ament_add_gtest(test_fcl_collision_detection test/test_fcl_collision_detection_pr2.cpp)
target_link_libraries(test_fcl_collision_detection moveit_test_utils ${MOVEIT_LIB_NAME})
# TODO: remove if transition to gtest's new API TYPED_TEST_SUITE_P is finished
target_compile_options(test_fcl_collision_detection PRIVATE -Wno-deprecated-declarations)
if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
Ace314159 marked this conversation as resolved.
Show resolved Hide resolved
target_compile_options(test_fcl_collision_detection PRIVATE -Wno-deprecated-declarations)
endif()

ament_add_gtest(test_fcl_collision_detection_panda test/test_fcl_collision_detection_panda.cpp)
target_link_libraries(test_fcl_collision_detection_panda moveit_test_utils ${MOVEIT_LIB_NAME})
# TODO: remove if transition to gtest's new API TYPED_TEST_SUITE_P is finished
target_compile_options(test_fcl_collision_detection_panda PRIVATE -Wno-deprecated-declarations)
if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
target_compile_options(test_fcl_collision_detection_panda PRIVATE -Wno-deprecated-declarations)
endif()
endif()
Original file line number Diff line number Diff line change
Expand Up @@ -39,10 +39,12 @@
#include <moveit/collision_detection/collision_detector_allocator.h>
#include <moveit/collision_detection_fcl/collision_env_fcl.h>

#include <moveit/collision_detection_fcl/visibility_control.h>

namespace collision_detection
{
/** \brief An allocator for FCL collision detectors */
class CollisionDetectorAllocatorFCL
class COLLISION_DETECTION_FCL_PUBLIC CollisionDetectorAllocatorFCL
: public CollisionDetectorAllocatorTemplate<CollisionEnvFCL, CollisionDetectorAllocatorFCL>
{
public:
Expand Down
Loading