From 43be1d0c3a44b79e47b748d2a09b5834b4fbd668 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joan=20Vallv=C3=A9=20Navarro?= <jvallve@iri.upc.edu> Date: Thu, 5 Mar 2020 15:29:02 +0100 Subject: [PATCH] latlon in radiants --- src/wolf_ros_subscriber_gnss_fix.cpp | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/wolf_ros_subscriber_gnss_fix.cpp b/src/wolf_ros_subscriber_gnss_fix.cpp index 2c8ea95..ab17ef1 100644 --- a/src/wolf_ros_subscriber_gnss_fix.cpp +++ b/src/wolf_ros_subscriber_gnss_fix.cpp @@ -16,15 +16,18 @@ void SubscriberWrapperGnssFix::initSubscriber(ros::NodeHandle& nh, const std::st void SubscriberWrapperGnssFix::callback(const sensor_msgs::NavSatFix::ConstPtr& msg) { - ROS_INFO("callback!"); - Eigen::Matrix3d cov = Eigen::Map<const Eigen::Matrix3d>(msg->position_covariance.data()); - CaptureGnssFixPtr cap_gnss_ptr = std::make_shared<CaptureGnssFix>(TimeStamp(0), + std::cout << "New fix: " << Eigen::Vector3d(msg->latitude,msg->longitude,msg->altitude).transpose() << std::endl; + + Eigen::Vector3d latlonalt_rads(msg->latitude,msg->longitude,msg->altitude); + latlonalt_rads.head<2>() *= M_PI/180.0; + + CaptureGnssFixPtr cap_gnss_ptr = std::make_shared<CaptureGnssFix>(TimeStamp(msg->header.stamp.sec, msg->header.stamp.nsec), sensor_ptr_, - Eigen::Vector3d(msg->latitude,msg->longitude,msg->altitude), + latlonalt_rads, cov, - false); //false = {LatLonAlt fix and ENU cov} + false); // false = {LatLonAlt fix and ENU cov} cap_gnss_ptr->process(); } std::shared_ptr<SubscriberWrapper> SubscriberWrapperGnssFix::create(const std::string& _unique_name, const ParamsServer& _params, const SensorBasePtr _sensor_ptr) -- GitLab