No version for distro humble. Known supported distros are highlighted in the buttons above.
No version for distro jazzy. Known supported distros are highlighted in the buttons above.
No version for distro rolling. Known supported distros are highlighted in the buttons above.
gnss_info package from gnss-info repognss_info gnss_info_msgs gnsstk_ros |
|
Package Summary
Tags | No category tags. |
Version | 1.0.2 |
License | BSD |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ctu-vras/gnss-info.git |
VCS Type | git |
VCS Version | master |
Last Updated | 2024-02-27 |
Dev Status | DEVELOPED |
CI status |
|
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Information about GNSS satellites and their constellations.
Additional Links
No additional links.
Maintainers
- Martin Pecka
Authors
- Martin Pecka
gnss_info
Information about GNSS satellites and their constellations.
Provided C++ libraries
-
libsatellite_metadata.so / igs_satellite_metadata.h
: General information about satellites downloaded from IGS. -
liborbital_data.so / orbital_data_manager.h
: Library that manages downloads of almanac/ephemeris data to support computing satellite orbits. It can also generate a sky view from given place and time.
Nodes
publish_all_satellites
An example node using IGSSatelliteMetadata
to construct a list of all GNSS satellites that existed in a given
time instant.
Published topics
-
satellites
(gnss_info_msgs/SatellitesList
, latched): The list of satellites.
Parameters
-
~time
(float, defaults to ros::Time::now() ): The reference time for which satellites should be looked up. -
~only_active
(bool, default true): Return only satellites active at the reference time. -
~only_constellations
(list of string): If nonempty, limits the published satellites to only those belonging to the listed constellations. -
~only_signals
(list of string): If nonempty, limits the published satellites to only those transmitting at least one of the listed signals.
publish_sky_view
An example node using OrbitalDataManager
with EthzSatdbProvider
to get approximate locations of satellites.
Published topics
-
satellites_positions
(gnss_info_msgs/SatellitesPositions
, latched): ECEF positions of all satellites fromsatellites
topic for which orbital data are available. -
sky_view
(gnss_info_msgs/SkyView
, latched): Sky view of all satellites fromsatellites
topic which are visible from the last position received onposition
topic.
Subscribed topics
-
satellites
(gnss_info_msgs/SatellitesList
): The list of satellites. -
position
(geographic_msgs/GeoPoint
): Reference position for the sky view.
Parameters
-
~elevation_mask_deg
(float, default 5.0°): Minimum elevation of satellites to be considered in the sky view. -
~refresh_rate
(double, default 0.1 Hz): Rate at which updates of the positions should be published and recomputed.
sky_plot
A node turning gnss_info_msgs/SkyView
into a plot of satellites.
Published topics
-
sky_plot
(sensor_msgs/Image
): The sky plot.
Subscribed topics
-
satellites
(gnss_info_msgs/SatellitesList
): The list of satellites. -
sky_view
(gnss_info_msgs/SkyView
): Sky view of some satellites.
Parameters
-
~plot_color
(str, default “white”): Background color of the plot. Anything that matplotlib reads (e.g.#ABCDEF00
). -
~show_legend
(bool, defaultTrue
): Whether to show legend in the plot. -
~show_labels
(bool, defaultTrue
): Whether to show labels of the individual satellites. -
~show_title
(bool, defaultTrue
): Whether to show title with plot time and reference location. -
~show_elevation_mask
(bool, defaultTrue
): Whether to show a greyed-out area in masked parts of the plot. -
~width
(int, default 840): Width of the plot in px. -
~height
(int, default 720): Height of the plot in px. -
~dpi
(float, default 120.0): DPI of the plot. -
~only_constellations
(str or list[str], default “”): Either a comma-separated list or a list of string defining which constellations to plot. If empty, everything is plotted.
Possible improvements:
- Get GPS outages from https://www.navcen.uscg.gov/sites/default/files/gps/sof/current_sof.sof .
- Get Galileo outages from NAGUs
- https://www.gsc-europa.eu/sites/default/files/sites/all/files/UNP_UNUFN.txt
- https://www.gsc-europa.eu/system-status/user-notifications-archived
- Precise orbits from http://ftp.aiub.unibe.ch/CODE_MGEX/CODE/2023/ (ORB.SP3 files)
gnsstk/core/lib/GNSSEph/EphemerisRange.hpp
gnsstk/core/lib/Geomatics/PreciseRange.cpp
CHANGELOG
Changelog for package gnss_info
1.0.2 (2024-02-27)
- Removed catkin_lint buildfarm hacks.
- Do not overwrite test data.
- Fixed CMake compatibility.
- Contributors: Martin Pecka
1.0.1 (2023-11-14)
- Added support for plotting GPSFix messages.
- Added tests.
- Refactored out NavLibraryOrbitalDataProvider.
- Extracted CacheIndex class.
- Extracted cache validity checking.
- Switched to std::filesystem.
- Extracted common functionality.
- Add computation of ECEF position covariance.
- Refactor out gnsstk_ros package.
- Added sky view and sky plot publishers.
- Initial commit
- Contributors: Martin Pecka
Wiki Tutorials
This package does not provide any links to tutorials in it's rosindex metadata.
You can check on the ROS Wiki Tutorials page for the package.
Package Dependencies
Deps | Name |
---|---|
angles | |
cras_cpp_common | |
gnsstk | |
gnsstk_ros | |
catkin | |
cv_bridge | |
gps_common | |
rospy | |
sensor_msgs | |
roslint | |
geographic_msgs | |
gnss_info_msgs | |
roscpp |
System Dependencies
Dependant Packages
No known dependants.
Launch files
No launch files found
Messages
No message files found.
Services
No service files found
Plugins
No plugins found.
Recent questions tagged gnss_info at Robotics Stack Exchange
No version for distro ardent. Known supported distros are highlighted in the buttons above.
No version for distro bouncy. Known supported distros are highlighted in the buttons above.
No version for distro crystal. Known supported distros are highlighted in the buttons above.
No version for distro eloquent. Known supported distros are highlighted in the buttons above.
No version for distro dashing. Known supported distros are highlighted in the buttons above.
No version for distro galactic. Known supported distros are highlighted in the buttons above.
No version for distro foxy. Known supported distros are highlighted in the buttons above.
No version for distro iron. Known supported distros are highlighted in the buttons above.
No version for distro lunar. Known supported distros are highlighted in the buttons above.
No version for distro jade. Known supported distros are highlighted in the buttons above.
No version for distro indigo. Known supported distros are highlighted in the buttons above.
No version for distro hydro. Known supported distros are highlighted in the buttons above.
No version for distro kinetic. Known supported distros are highlighted in the buttons above.
No version for distro melodic. Known supported distros are highlighted in the buttons above.