ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question
0

pcl/conversion.h not found

asked 2014-07-21 05:37:42 -0500

Moda gravatar image

updated 2014-07-23 03:17:45 -0500

I had again a similar error : " pcl/conversions.h any file of this kind" However the file is in the folder pcl/src/conversions.h But this time even if I add pcl in find-package and in generate_message the error remain

This is the CMakeLists :

    cmake_minimum_required(VERSION 2.8.3)
project(costmap_2d)


find_package(catkin REQUIRED COMPONENTS
  dynamic_reconfigure
  eigen
  geometry_msgs
  laser_geometry
  map_server
  map_msgs
  nav_msgs
  pcl
  pcl_ros
  rosbag
  rosconsole
  roscpp
  sensor_msgs
  std_msgs
  tf
  visualization_msgs
  voxel_grid
  message_generation

)


find_package(PCL REQUIRED)
find_package(Eigen REQUIRED)
find_package(Boost REQUIRED COMPONENTS system thread)
include_directories(
    include
    ${catkin_INCLUDE_DIRS}
    ${EIGEN_INCLUDE_DIRS}
    ${PCL_INCLUDE_DIRS}
    ${Boost_INCLUDE_DIRS}
)

add_definitions(${EIGEN_DEFINITIONS})


add_message_files(
    DIRECTORY msg
    FILES
    VoxelGrid.msg
)

generate_messages(
    DEPENDENCIES
        std_msgs
        geometry_msgs
    map_msgs



)

# dynamic reconfigure
generate_dynamic_reconfigure_options(
  cfg/Costmap2D.cfg
  cfg/ObstaclePlugin.cfg
  cfg/GenericPlugin.cfg
  cfg/InflationPlugin.cfg
  cfg/VoxelPlugin.cfg
)



include_directories(
  ${catkin_INCLUDE_DIRS}
)

catkin_package(
    INCLUDE_DIRS
        include
        ${EIGEN_INCLUDE_DIRS}
        ${PCL_INCLUDE_DIRS}
    LIBRARIES costmap_2d
    CATKIN_DEPENDS
        dynamic_reconfigure
        geometry_msgs
        laser_geometry
        nav_msgs
        pcl_ros
        roscpp
        sensor_msgs
        std_msgs
        tf
        voxel_grid
    DEPENDS
        PCL
        Eigen
        Boost
)


add_library(costmap_2d
  src/array_parser.cpp
  src/costmap_2d.cpp
  src/observation_buffer.cpp
  src/layer.cpp
  src/layered_costmap.cpp
  src/costmap_2d_ros.cpp
  src/costmap_2d_publisher.cpp
  src/costmap_math.cpp
  src/footprint.cpp
  src/costmap_layer.cpp
)
add_dependencies(costmap_2d geometry_msgs_gencpp)
target_link_libraries(costmap_2d
  ${PCL_LIBRARIES}
  ${Boost_LIBRARIES}
  ${catkin_LIBRARIES}
)

add_library(layers
  plugins/footprint_layer.cpp
  plugins/inflation_layer.cpp
  plugins/obstacle_layer.cpp
  plugins/static_layer.cpp
  plugins/voxel_layer.cpp
  src/observation_buffer.cpp
)
target_link_libraries(layers
  costmap_2d
)

add_dependencies(costmap_2d costmap_2d_gencfg)
add_dependencies(layers costmap_2d_gencfg)
add_dependencies(costmap_2d costmap_2d_gencpp)

add_executable(costmap_2d_markers src/costmap_2d_markers.cpp)
add_dependencies(costmap_2d_markers visualization_msgs_gencpp)
target_link_libraries(costmap_2d_markers
    costmap_2d
    )

add_executable(costmap_2d_cloud src/costmap_2d_cloud.cpp)
add_dependencies(costmap_2d_cloud sensor_msgs_gencpp)
target_link_libraries(costmap_2d_cloud
    costmap_2d
    )

add_executable(costmap_2d_node src/costmap_2d_node.cpp)
target_link_libraries(costmap_2d_node
    costmap_2d
    )

## Configure Tests
if(CATKIN_ENABLE_TESTING)
  # Find package test dependencies
  find_package(rostest REQUIRED)
  find_package(gtest)

  # Add the test folder to the include directories
  include_directories(test)

  include_directories(${GTEST_INCLUDE_DIRS})
  link_directories(${GTEST_LIBRARY_DIRS})

  # Create targets for test executables
  add_executable(costmap_tester EXCLUDE_FROM_ALL test/costmap_tester.cpp)
  add_dependencies(tests costmap_tester)
  target_link_libraries(costmap_tester costmap_2d ${GTEST_LIBRARIES})

  add_executable(footprint_tests EXCLUDE_FROM_ALL test/footprint_tests.cpp)
  add_dependencies(tests footprint_tests)
  target_link_libraries(footprint_tests costmap_2d ${GTEST_LIBRARIES})

  add_executable(obstacle_tests EXCLUDE_FROM_ALL test/obstacle_tests.cpp)
  add_dependencies(tests obstacle_tests)
  target_link_libraries(obstacle_tests costmap_2d layers ${GTEST_LIBRARIES})

  add_executable(static_tests EXCLUDE_FROM_ALL test/static_tests.cpp)
  add_dependencies(tests static_tests)
  target_link_libraries(static_tests costmap_2d layers ${GTEST_LIBRARIES})

  add_executable(inflation_tests EXCLUDE_FROM_ALL test/inflation_tests.cpp)
  add_dependencies(tests inflation_tests)
  target_link_libraries(inflation_tests costmap_2d layers ${GTEST_LIBRARIES})

  catkin_download_test_data(${PROJECT_NAME}_simple_driving_test_indexed.bag
    http://download.ros.org/data/costmap_2d/simple_driving_test_indexed.bag
    DESTINATION ${CATKIN_DEVEL_PREFIX}/${CATKIN_PACKAGE_SHARE_DESTINATION}/test
    MD5 61168cff9425b11e093ea3a627c81c8d)
  catkin_download_test_data(${PROJECT_NAME}_willow-full-0.025.pgm
    http://download.ros.org/data/costmap_2d/willow-full-0.025.pgm
    DESTINATION ${CATKIN_DEVEL_PREFIX}/${CATKIN_PACKAGE_SHARE_DESTINATION}/test
    MD5 e66b17ee374f2d7657972efcb3e2e4f7)

  add_rostest(test/footprint_tests.launch)
  add_rostest(test/inflation_tests.launch)
  add_rostest(test/obstacle_tests.launch)
  add_rostest(test/simple_driving_test.xml)
  add_rostest(test/static_tests.launch)

  catkin_add_gtest(array_parser_test test/array_parser_test.cpp)
  target_link_libraries(array_parser_test costmap_2d)
endif()

install( TARGETS
    costmap_2d_markers
    costmap_2d_cloud
    costmap_2d_node
    DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
)

install(TARGETS
    costmap_2d
    layers
    LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
)

install(FILES costmap_plugins.xml
  DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}
)

install(DIRECTORY include/${PROJECT_NAME}/
  DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION}
  PATTERN ".svn" EXCLUDE
)

This is the package.xml

<?xml version="1.0"?>
<package>
  <name>costmap_2d</name>
  <version>0.0.0</version>
  <description>The costmap_2d package</description>

  <!-- One maintainer tag required, multiple allowed, one person per tag --> 
  <!-- Example:  -->
  <!-- <maintainer email="jane.doe@example.com">Jane Doe</maintainer> -->
  <maintainer email="lempereur@todo.todo">lempereur</maintainer>


  <!-- One license tag required, multiple ...
(more)
edit retag flag offensive close merge delete

Comments

add pcl in build and run depend in package.xml, please also post package.xml if possible.

bvbdort gravatar image bvbdort  ( 2014-07-21 05:58:51 -0500 )edit

I already added it, and it doesn't work

Moda gravatar image Moda  ( 2014-07-21 06:25:01 -0500 )edit

add pcl_conversions to find_package catkin REQUIRED COMPONENTS and in package.xml. also put the error your getting in question.

bvbdort gravatar image bvbdort  ( 2014-07-21 06:45:59 -0500 )edit

the screenshot of the error is this : "/navigation/costmap_2d/src/observation_buffer.cpp:41:29: erreur fatale: pcl/conversions.h : Aucun fichier ou dossier de ce type compilation terminée. make[2]: *** [navigation/costmap_2d/CMakeFiles/costmap_2d.dir/src/observation_buffer.cpp.o] Erreur 1"

Moda gravatar image Moda  ( 2014-07-21 06:56:14 -0500 )edit

it is in french and says that there any file or folder of this type

Moda gravatar image Moda  ( 2014-07-21 06:56:40 -0500 )edit

check rosdep check costmap_2d and do rosdep install costmap_2d to install dependencies.

bvbdort gravatar image bvbdort  ( 2014-07-21 07:24:49 -0500 )edit

it says cannot locate rosdep definition for voxel_grid and system dependencies have not been satisfied apt ros_groovy_map_msgs

Moda gravatar image Moda  ( 2014-07-21 07:45:34 -0500 )edit

do rosdep install costmap_2d and check

bvbdort gravatar image bvbdort  ( 2014-07-21 07:54:23 -0500 )edit

1 Answer

Sort by » oldest newest most voted
1

answered 2014-07-23 17:49:48 -0500

demmeln gravatar image

You cannot depend on "voxel_grid". In groovy, this is not a catkin package, but a rosbuild pacakge. You cannot depend on a rosbuild package from a catkin package. This is likely why rosdep is not happy. Maybe the other errors are a consequence.

Is there a good reason why you must use groovy and not hydro? It seems like you are trying to do things that are better supported on hydro.

edit flag offensive delete link more

Question Tools

1 follower

Stats

Asked: 2014-07-21 05:37:42 -0500

Seen: 5,032 times

Last updated: Jul 23 '14