Skip to content
Snippets Groups Projects
Commit 43be1d0c authored by Joan Vallvé Navarro's avatar Joan Vallvé Navarro
Browse files

latlon in radiants

parent 90b7ee1b
No related branches found
No related tags found
2 merge requests!3After cmake and const refactor,!1new release
...@@ -16,15 +16,18 @@ void SubscriberWrapperGnssFix::initSubscriber(ros::NodeHandle& nh, const std::st ...@@ -16,15 +16,18 @@ void SubscriberWrapperGnssFix::initSubscriber(ros::NodeHandle& nh, const std::st
void SubscriberWrapperGnssFix::callback(const sensor_msgs::NavSatFix::ConstPtr& msg) void SubscriberWrapperGnssFix::callback(const sensor_msgs::NavSatFix::ConstPtr& msg)
{ {
ROS_INFO("callback!");
Eigen::Matrix3d cov = Eigen::Map<const Eigen::Matrix3d>(msg->position_covariance.data()); 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_, sensor_ptr_,
Eigen::Vector3d(msg->latitude,msg->longitude,msg->altitude), latlonalt_rads,
cov, cov,
false); //false = {LatLonAlt fix and ENU cov} false); // false = {LatLonAlt fix and ENU cov}
cap_gnss_ptr->process(); cap_gnss_ptr->process();
} }
std::shared_ptr<SubscriberWrapper> SubscriberWrapperGnssFix::create(const std::string& _unique_name, const ParamsServer& _params, const SensorBasePtr _sensor_ptr) std::shared_ptr<SubscriberWrapper> SubscriberWrapperGnssFix::create(const std::string& _unique_name, const ParamsServer& _params, const SensorBasePtr _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