EDIT: this could be an answer
#10
I''m very confused about the GNSS extension .
Since I had seen the config json for gnss, and in teh documentation it says
"GNSS constraints (ROS2 only)
GNSS-based constraints for global optimization
"
I though it was in working order, furthermore after seeing a video with GLIM working with GPS constrains.
But when enabling the module, I see the GPS topic listed
[2026-01-15 23:00:05.389] [gnss_global] [info] initializing GNSS global constraints [2026-01-15 23:00:05.389] [gnss_global] [info] gnss_global_config_path=/root/ros2_ws/install/glim_ext/share/glim_ext/config/config_gnss_global.json [2026-01-15 23:00:05.389] [gnss_global] [info] starting GNSS global thread [2026-01-15 23:00:05.392] [glim] [info] topics: [2026-01-15 23:00:05.392] [glim] [info] - /livox/imu [2026-01-15 23:00:05.392] [glim] [info] - /livox/lidar [2026-01-15 23:00:05.392] [glim] [info] - /image [2026-01-15 23:00:05.392] [glim] [info] - /gnss (ext) [2026-01-15 23:00:05.392] [glim] [info] bag_filenames:
My doubt is because the .cpp is empty
https://github.com/koide3/glim_ext/blob/master/modules/mapping/gnss_global/src/glim_ext/gnss_global_module_ros2.cpp
I've not yet recorded a bag with gnss data but I'm getting ready for it and I don´t know if glim supports gnss or not.
from the available topics of my GPS ros driver I guess the /pose is the one I ened but I'm not sure either
`
/pose: publishes generic ROS message geometry_msgs/PoseWithCovarianceStamped.msg, converted from the SBF blocks PVTGeodetic, PosCovGeodetic, AttEuler, AttCovEuler (GNSS case) or INSNavGeod (INS case).
Note that GNSS provides absolute positioning, while robots are often localized within a local level cartesian frame. The pose field of this ROS message contains position with respect to the absolute ENU frame (longitude, latitude, height), i.e. not a cartesian frame, while the orientation is with respect to a vehicle-fixed (e.g. for mosaic-x5 in moving base mode via the command setAttitudeOffset, ...) !local! NED frame or ENU frame if use_ros_axis_directions is set true. Thus the orientation is !not! given with respect to the same frame as the position is given in. The cross-covariances are hence set to 0.`
there is also navsatfix and gps fix,
My idea is to enable RTK using ntrip, but for initial testing I may do without rtk
I would appreciate some help, tx.
EDIT: this could be an answer
#10
I''m very confused about the GNSS extension .
Since I had seen the config json for gnss, and in teh documentation it says
"GNSS constraints (ROS2 only)
"
I though it was in working order, furthermore after seeing a video with GLIM working with GPS constrains.
But when enabling the module, I see the GPS topic listed
[2026-01-15 23:00:05.389] [gnss_global] [info] initializing GNSS global constraints [2026-01-15 23:00:05.389] [gnss_global] [info] gnss_global_config_path=/root/ros2_ws/install/glim_ext/share/glim_ext/config/config_gnss_global.json [2026-01-15 23:00:05.389] [gnss_global] [info] starting GNSS global thread [2026-01-15 23:00:05.392] [glim] [info] topics: [2026-01-15 23:00:05.392] [glim] [info] - /livox/imu [2026-01-15 23:00:05.392] [glim] [info] - /livox/lidar [2026-01-15 23:00:05.392] [glim] [info] - /image [2026-01-15 23:00:05.392] [glim] [info] - /gnss (ext) [2026-01-15 23:00:05.392] [glim] [info] bag_filenames:My doubt is because the .cpp is empty
https://github.com/koide3/glim_ext/blob/master/modules/mapping/gnss_global/src/glim_ext/gnss_global_module_ros2.cpp
I've not yet recorded a bag with gnss data but I'm getting ready for it and I don´t know if glim supports gnss or not.
from the available topics of my GPS ros driver I guess the /pose is the one I ened but I'm not sure either
`
/pose: publishes generic ROS message geometry_msgs/PoseWithCovarianceStamped.msg, converted from the SBF blocks PVTGeodetic, PosCovGeodetic, AttEuler, AttCovEuler (GNSS case) or INSNavGeod (INS case).
there is also navsatfix and gps fix,
My idea is to enable RTK using ntrip, but for initial testing I may do without rtk
I would appreciate some help, tx.