diff --git a/src/beacon_positioning/src/tracker_position.cpp b/src/beacon_positioning/src/tracker_position.cpp index adc03f2b..a8ac5d84 100644 --- a/src/beacon_positioning/src/tracker_position.cpp +++ b/src/beacon_positioning/src/tracker_position.cpp @@ -37,13 +37,15 @@ public: return; } - terabee::RtlsDevice rtls_device(serial_port); - publisher_ = this->create_publisher("beacon_positioning", 10); timer_ = this->create_wall_timer( 500ms, std::bind(&BeaconPositioningPublisher::timer_callback, this)); } + + std::shared_ptr serial_port get_serial_port() { + return serial_port; + } private: void timer_callback() @@ -92,9 +94,10 @@ int main(int argc, char **argv) (void)argv; printf("starting tracker node of beacon_positioning package\n"); - rclcpp::init(argc, argv); - rclcpp::spin(std::make_shared()); + std::shared_ptr node = std::make_shared(); + node->get_serial_port(); + rclcpp::spin(node); rclcpp::shutdown(); return 0; }