Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
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
23 changes: 16 additions & 7 deletions zed_nodelets/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.5)
cmake_minimum_required(VERSION 3.17)

project(zed_nodelets)

Expand Down Expand Up @@ -30,8 +30,9 @@ if ( CMAKE_SYSTEM_NAME2 MATCHES "aarch64" ) # Jetson TX
SET(CUDA_USE_STATIC_CUDA_RUNTIME OFF)
endif()

find_package(CUDA)
checkPackage("CUDA" "CUDA not found, install it from:\n https://developer.nvidia.com/cuda-downloads")
find_package(CUDAToolkit)
set(CUDA_LIBRARIES CUDA::cudart CUDA::cuda_driver)
checkPackage("CUDAToolkit" "CUDA not found, install it from:\n https://developer.nvidia.com/cuda-downloads")

find_package(OpenMP)
checkPackage("OpenMP" "OpenMP not found, please install it to improve performances: 'sudo apt install libomp-dev'")
Expand All @@ -41,6 +42,8 @@ if (OPENMP_FOUND)
set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${OpenMP_EXE_LINKER_FLAGS}")
endif()

find_package(Boost REQUIRED COMPONENTS filesystem)

find_package(catkin REQUIRED COMPONENTS
roscpp
image_transport
Expand Down Expand Up @@ -96,7 +99,7 @@ set(RGBD_SENS_DEMUX_SRC ${CMAKE_CURRENT_SOURCE_DIR}/src/rgbd_sensors_demux_nodel
# Specify locations of header files.
set(INCLUDE_DIRS
${catkin_INCLUDE_DIRS}
${CUDA_INCLUDE_DIRS}
${Boost_INCLUDE_DIRS}
${ZED_INCLUDE_DIRS}
${CMAKE_CURRENT_SOURCE_DIR}/src/tools/include
${CMAKE_CURRENT_SOURCE_DIR}/src/zed_nodelet/include
Expand All @@ -105,19 +108,19 @@ set(INCLUDE_DIRS
)

link_directories(${ZED_LIBRARY_DIR})
link_directories(${CUDA_LIBRARY_DIRS})
link_directories(${CUDAToolkit_LIBRARY_DIR})
link_directories(${Boost_LIBRARY_DIR})

###############################################################################

###############################################################################
# ZED WRAPPER NODELET

add_definitions(-std=c++11 -Wno-deprecated-declarations)
set(LINK_LIBRARIES
${catkin_LIBRARIES}
${ZED_LIBRARIES}
${CUDA_LIBRARIES}
stdc++fs
${Boost_LIBRARIES}
)

add_library(ZEDNodelets
Expand All @@ -126,6 +129,12 @@ add_library(ZEDNodelets
${RGBD_SENS_SYNC_SRC}
${RGBD_SENS_DEMUX_SRC}
)
set_target_properties(ZEDNodelets PROPERTIES CXX_STANDARD 11)

if (NOT MSVC)
target_compile_options(ZEDNodelets PRIVATE -Wno-deprecated-declarations)
endif()

target_include_directories(ZEDNodelets PRIVATE ${INCLUDE_DIRS})
target_link_libraries(ZEDNodelets ${LINK_LIBRARIES})
add_dependencies(
Expand Down
4 changes: 2 additions & 2 deletions zed_nodelets/src/tools/src/sl_tools.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
#include <sys/stat.h>

#include <boost/make_shared.hpp>
#include <experimental/filesystem> // for std::experimental::filesystem::absolute
#include <boost/filesystem.hpp> // for std::experimental::filesystem::absolute
#include <sstream>
#include <vector>

Expand All @@ -36,7 +36,7 @@ bool file_exist(const std::string& name)
return (stat(name.c_str(), &buffer) == 0);
}

namespace fs = std::experimental::filesystem;
namespace fs = boost::filesystem;
std::string resolveFilePath(std::string file_path)
{
if (file_path.empty())
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -699,7 +699,7 @@ class ZEDWrapperNodelet : public nodelet::Nodelet
// Zed object
sl::InitParameters mZedParams;
sl::Camera mZed;
unsigned int mZedSerialNumber;
unsigned int mZedSerialNumber = 0;
sl::MODEL mZedUserCamModel; // Camera model set by ROS Param
sl::MODEL mZedRealCamModel; // Real camera model by SDK API
unsigned int mCamFwVersion; // Camera FW version
Expand Down
4 changes: 2 additions & 2 deletions zed_nodelets/src/zed_nodelet/src/zed_wrapper_nodelet.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1394,7 +1394,7 @@ std::string ZEDWrapperNodelet::parseRoiPoly(const std::vector<std::vector<float>
}
else
{
for (size_t i; i < poly_size; ++i)
for (size_t i = 0; i < poly_size; ++i)
{
if (in_poly[i].size() != 2)
{
Expand Down Expand Up @@ -5374,7 +5374,7 @@ void ZEDWrapperNodelet::clickedPtCallback(geometry_msgs::PointStampedConstPtr ms
{
for (int p = 0; p < 3; p++)
{
uint vIdx = mesh.triangles[t][p];
unsigned int vIdx = mesh.triangles[t][p];
plane_marker->points[ptIdx].x = mesh.vertices[vIdx][0];
plane_marker->points[ptIdx].y = mesh.vertices[vIdx][1];
plane_marker->points[ptIdx].z = mesh.vertices[vIdx][2];
Expand Down
2 changes: 1 addition & 1 deletion zed_wrapper/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -47,14 +47,14 @@ link_directories(${CUDA_LIBRARY_DIRS})
###############################################################################
# EXECUTABLE

add_definitions(-std=c++11)
set(LINK_LIBRARIES
${catkin_LIBRARIES}
)

add_executable(zed_wrapper_node ${NODE_SRC})
target_link_libraries(zed_wrapper_node ${LINK_LIBRARIES})
add_dependencies(zed_wrapper_node ${catkin_EXPORTED_TARGETS})
set_target_properties(zed_wrapper_node PROPERTIES CXX_STANDARD 11)


###############################################################################
Expand Down