Skip to content
Snippets Groups Projects
Commit 48780bc0 authored by Pep Martí Saumell's avatar Pep Martí Saumell
Browse files

[ublox] add subs. structure to work with ublox

parent cbc78aa6
No related branches found
No related tags found
2 merge requests!3After cmake and const refactor,!1new release
...@@ -140,6 +140,7 @@ include_directories( ...@@ -140,6 +140,7 @@ include_directories(
add_library(wolf_subscriber_gnss src/wolf_subscriber_gnss.cpp) add_library(wolf_subscriber_gnss src/wolf_subscriber_gnss.cpp)
add_library(wolf_subscriber_gnss_fix src/wolf_subscriber_gnss_fix.cpp) add_library(wolf_subscriber_gnss_fix src/wolf_subscriber_gnss_fix.cpp)
add_library(wolf_subscriber_gnss_TDCP src/wolf_subscriber_gnss_TDCP.cpp) add_library(wolf_subscriber_gnss_TDCP src/wolf_subscriber_gnss_TDCP.cpp)
add_library(wolf_subscriber_gnss_ublox src/wolf_subscriber_gnss_ublox.cpp)
## Add cmake target dependencies of the library ## Add cmake target dependencies of the library
## as an example, code may need to be generated before libraries ## as an example, code may need to be generated before libraries
...@@ -177,6 +178,12 @@ target_link_libraries(wolf_subscriber_gnss_TDCP ...@@ -177,6 +178,12 @@ target_link_libraries(wolf_subscriber_gnss_TDCP
${wolf_LIBRARIES} ${wolf_LIBRARIES}
${wolfgnss_LIBRARIES} ${wolfgnss_LIBRARIES}
${iri_gnss_msgs_LIBRARIES} ${iri_gnss_msgs_LIBRARIES}
)
target_link_libraries(wolf_subscriber_gnss_ublox
${wolf_LIBRARIES}
${wolfgnss_LIBRARIES}
${iri_gnss_msgs_LIBRARIES}
) )
############# #############
......
/**************************
* WOLF includes *
**************************/
#include <core/yaml/parser_yaml.hpp>
#include <core/common/wolf.h>
#include <core/problem/problem.h>
#include <core/utils/params_server.hpp>
#include <gnss/capture/capture_gnss_fix.h>
#include <gnss/sensor/sensor_gnss.h>
/**************************
* ROS includes *
**************************/
#include <ros/ros.h>
#include <std_msgs/UInt8MultiArray.h>
/**************************
* WOLF-ROS includes *
**************************/
#include "wolf_subscriber.h"
#include "subscriber_factory.h"
#include "gnss_utils/gnss_utils.h"
using namespace wolf;
class WolfSubscriberGnssUblox : public WolfSubscriber
{
public:
// Constructor
WolfSubscriberGnssUblox(const SensorBasePtr& sensor_ptr);
virtual void initSubscriber(ros::NodeHandle& nh, const std::string& topic);
void callback(const std_msgs::UInt8MultiArray& msg);
static std::shared_ptr<WolfSubscriber> create(const std::string& _unique_name, const ParamsServer& _params, const SensorBasePtr _sensor_ptr);
};
WOLF_REGISTER_SUBSCRIBER(WolfSubscriberGnssUblox)
\ No newline at end of file
#include "../include/wolf_subscriber_gnss_ublox.h"
using namespace wolf;
// Constructor
WolfSubscriberGnssUblox::WolfSubscriberGnssUblox(const SensorBasePtr& sensor_ptr) :
WolfSubscriber(sensor_ptr)
{
}
void WolfSubscriberGnssUblox::initSubscriber(ros::NodeHandle& nh, const std::string& topic)
{
sub_ = nh.subscribe(topic, 1, &WolfSubscriberGnssUblox::callback, this);
}
void WolfSubscriberGnssUblox::callback(const std_msgs::UInt8MultiArray& msg)
{
// cap_gnss_ptr->process();
}
std::shared_ptr<WolfSubscriber> WolfSubscriberGnssUblox::create(const std::string& _unique_name, const ParamsServer& _params, const SensorBasePtr _sensor_ptr)
{
return std::make_shared<WolfSubscriberGnssUblox>(_sensor_ptr);
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment