Skip to content
Merged
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
16 changes: 16 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,15 @@ find_package(image_transport REQUIRED)
find_package(sensor_msgs REQUIRED)
find_package(cv_bridge REQUIRED)
find_package(image_geometry REQUIRED)
find_package(MPI REQUIRED)
if(NOT TARGET MPI::MPI_C)
Comment thread
ndunkelb-nasa marked this conversation as resolved.
add_library(MPI::MPI_C INTERFACE IMPORTED)
set_target_properties(MPI::MPI_C PROPERTIES
INTERFACE_COMPILE_OPTIONS "${MPI_C_COMPILE_FLAGS}"
INTERFACE_INCLUDE_DIRECTORIES "${MPI_C_INCLUDE_PATH}"
INTERFACE_LINK_LIBRARIES "${MPI_C_LIBRARIES}"
)
endif()
find_package(pcl_ros REQUIRED)
find_package(pcl_conversions REQUIRED)
# find_package(tf2_ros REQUIRED)
Expand All @@ -29,6 +38,13 @@ find_package(pcl_conversions REQUIRED)
find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})

# Version 3.2.1 is the last version of the cv_bridge humble drivers, so check
# if that is the case and set a variable to indicate it to the compiler macros.
if(cv_bridge_VERSION VERSION_LESS_EQUAL "3.3")
message(STATUS "Using Humble cv_bridge headers")
add_definitions(-DCV_BRIDGE_HUMBLE)
endif()

########################## libRealSense ##############################

find_package(realsense2 REQUIRED)
Expand Down
26 changes: 15 additions & 11 deletions include/realsense_polled_camera/RealSensePolledCameraNode.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -19,26 +19,30 @@

#pragma once

#include <rclcpp/rclcpp.hpp>
#include <rclcpp_components/register_node_macro.hpp>
#include <thread>

#include <cv_bridge/cv_bridge.h>
#include <image_geometry/pinhole_camera_model.h>

#include <pcl_conversions/pcl_conversions.h>
#include <image_transport/image_transport.hpp>
#include <opencv2/opencv.hpp>

// #include <tf2_ros/static_transform_broadcaster.hpp>
#include <tf2/LinearMath/Quaternion.h>
#include <librealsense2/rs.hpp>

#include <sensor_msgs/msg/image.h>
#include <geometry_msgs/msg/transform_stamped.hpp>
#include <image_transport/image_transport.hpp>
#include <sensor_msgs/msg/point_cloud2.hpp>
#include <std_srvs/srv/trigger.hpp>

#include <librealsense2/rs.hpp>
#include <rclcpp/rclcpp.hpp>
#include <rclcpp_components/register_node_macro.hpp>

#include <tf2/LinearMath/Quaternion.h>

// Use different headers for cv_bridge depending on Humble or later.
#ifdef CV_BRIDGE_HUMBLE
#include <cv_bridge/cv_bridge.h>
#include <image_geometry/pinhole_camera_model.h>
#else
#include <cv_bridge/cv_bridge.hpp>
#include <image_geometry/pinhole_camera_model.hpp>
#endif

class RealSensePolledCameraNode : public rclcpp::Node
{
Expand Down
Loading