![]() |
Galaxis Codebase
1.0.0
Team Galaxis software stack for the Carolo Cup 2023 - ROS2 based software
|
#include <RealSenseNode.hpp>


Public Member Functions | |
| RealSenseNode () | |
Private Member Functions | |
| void | on_ros_pointcloud_callback (sensor_msgs::msg::PointCloud2::SharedPtr pclMsg) |
| void | object_detection_loop () |
| void | object_detection (std::shared_ptr< std::pair< rclcpp::Time, pcl::PointCloud< pcl::PointXYZ >::Ptr >> pointCloudRawPair) |
| rcl_interfaces::msg::SetParametersResult | new_parameters_callback (const std::vector< rclcpp::Parameter > ¶meters) |
Private Attributes | |
| bool | m_debugMode = false |
| bool | m_listenToROSPCL = false |
| Realsense | m_cam |
| std::string | m_settingsJsonFilename |
| rclcpp::Publisher< ObstacleListType >::SharedPtr | m_obstaclePublisher |
| rclcpp::Publisher< sensor_msgs::msg::PointCloud2 >::SharedPtr | m_depthPublisherSPtr |
| rclcpp::Publisher< sensor_msgs::msg::PointCloud2 >::SharedPtr | m_debugPclPublisherFiltered |
| rclcpp::Publisher< sensor_msgs::msg::PointCloud2 >::SharedPtr | m_debugPclPublisherResult |
| rclcpp::Subscription< sensor_msgs::msg::PointCloud2 >::SharedPtr | m_depthSubscriberSPtr |
| EuclideanDetector | m_objectDetector |
| std::mutex | m_settingsMtx |
| float | m_clusterTolerance = 0.02f |
| unsigned int | m_minClusterSize = 300 |
| unsigned int | m_maxClusterSize = 5000 |
| float | m_leafSize = 0.015 |
| float | m_yMin = -1.00 |
| float | m_yMax = 1.00 |
Additional Inherited Members | |
Protected Member Functions inherited from GalaxisNode | |
| GalaxisNode ()=delete | |
| GalaxisNode (std::string p_name, unsigned int p_heartbeatTimePeriod) | |
| GalaxisNode (std::string p_name) | |
| template<typename MsgSPtr > | |
| void | tickSub (std::map< galaxis::serviceStates::State, std::function< void(const MsgSPtr)>> const *p_functionMapPtr, MsgSPtr const p_message) |
| template<typename... Args> | |
| void | tickPub (std::map< galaxis::serviceStates::State, std::function< void(Args...)>> const *p_functionMapPtr, Args... p_args) |
| void | register_callback (std::function< void(galaxis::serviceStates::State)> p_function) |
| void | service_state_callback (ServiceStateType::SharedPtr const p_msgSPtr) |
| galaxis::serviceStates::State | get_current_service_state () const |
| void | enable_parameters (std::function< rcl_interfaces::msg::SetParametersResult(const std::vector< rclcpp::Parameter > &)> callbackFunc) |
| void | create_parameters (std::shared_ptr< json > configJsonSPtr) |
| json const & | get_global_settings () |
Definition at line 20 of file RealSenseNode.hpp.
| RealSenseNode::RealSenseNode | ( | ) |
Definition at line 24 of file RealSenseNode.cpp.
References GalaxisNode::enable_parameters(), Realsense::init(), galaxis::utils::log_error(), m_cam, m_debugMode, m_debugPclPublisherFiltered, m_debugPclPublisherResult, m_depthPublisherSPtr, m_depthSubscriberSPtr, m_listenToROSPCL, m_obstaclePublisher, m_settingsJsonFilename, new_parameters_callback(), object_detection_loop(), on_ros_pointcloud_callback(), galaxis::utils::read_json_file(), and Realsense::set_node().

|
private |
Definition at line 188 of file RealSenseNode.cpp.
References galaxis::utils::log(), galaxis::utils::log_warning(), m_clusterTolerance, m_leafSize, m_maxClusterSize, EuclideanDetector::m_maxSizeX, EuclideanDetector::m_maxSizeY, EuclideanDetector::m_maxSizeZ, m_minClusterSize, EuclideanDetector::m_minSizeX, EuclideanDetector::m_minSizeY, EuclideanDetector::m_minSizeZ, m_objectDetector, EuclideanDetector::m_postProcessingClusterSizeMax, EuclideanDetector::m_postProcessingClusterSizeMin, and m_settingsMtx.
Referenced by RealSenseNode().


|
private |
Definition at line 88 of file RealSenseNode.cpp.
References EuclideanDetector::cluster_data(), PCLObjectDetector::filter_pcl(), galaxis::utils::log(), m_clusterTolerance, m_debugMode, m_debugPclPublisherFiltered, m_debugPclPublisherResult, m_depthPublisherSPtr, m_leafSize, m_maxClusterSize, m_minClusterSize, m_objectDetector, m_obstaclePublisher, m_settingsMtx, m_yMax, and m_yMin.
Referenced by object_detection_loop(), and on_ros_pointcloud_callback().


|
private |
Definition at line 74 of file RealSenseNode.cpp.
References galaxis::utils::log_warning(), m_cam, object_detection(), and Realsense::pop_last_grabbed_pcl().
Referenced by RealSenseNode().


|
private |
Definition at line 65 of file RealSenseNode.cpp.
References object_detection().
Referenced by RealSenseNode().


|
private |
Definition at line 25 of file RealSenseNode.hpp.
Referenced by object_detection_loop(), and RealSenseNode().
|
private |
Definition at line 61 of file RealSenseNode.hpp.
Referenced by new_parameters_callback(), and object_detection().
|
private |
Definition at line 22 of file RealSenseNode.hpp.
Referenced by object_detection(), and RealSenseNode().
|
private |
Definition at line 33 of file RealSenseNode.hpp.
Referenced by object_detection(), and RealSenseNode().
|
private |
Definition at line 34 of file RealSenseNode.hpp.
Referenced by object_detection(), and RealSenseNode().
|
private |
Definition at line 32 of file RealSenseNode.hpp.
Referenced by object_detection(), and RealSenseNode().
|
private |
Definition at line 37 of file RealSenseNode.hpp.
Referenced by RealSenseNode().
|
private |
Definition at line 64 of file RealSenseNode.hpp.
Referenced by new_parameters_callback(), and object_detection().
|
private |
Definition at line 23 of file RealSenseNode.hpp.
Referenced by RealSenseNode().
|
private |
Definition at line 63 of file RealSenseNode.hpp.
Referenced by new_parameters_callback(), and object_detection().
|
private |
Definition at line 62 of file RealSenseNode.hpp.
Referenced by new_parameters_callback(), and object_detection().
|
private |
Definition at line 39 of file RealSenseNode.hpp.
Referenced by new_parameters_callback(), and object_detection().
|
private |
Definition at line 29 of file RealSenseNode.hpp.
Referenced by object_detection(), and RealSenseNode().
|
private |
Definition at line 26 of file RealSenseNode.hpp.
Referenced by RealSenseNode().
|
private |
Definition at line 41 of file RealSenseNode.hpp.
Referenced by new_parameters_callback(), and object_detection().
|
private |
Definition at line 67 of file RealSenseNode.hpp.
Referenced by object_detection().
|
private |
Definition at line 66 of file RealSenseNode.hpp.
Referenced by object_detection().