This ports Mapviz and (almost) all of its plugins to ROS 2. It has been tested on Dashing and Eloquent.
- Transforming to and from wgs84 coordinates still requires a /local_xy_origin topic, but the swri_transform_util/initialize_xy_origin.py node does not work in Dashing because tf2_py didn't exist until Eloquent. Either publish that topic manually or run a standalone initialize_xy_origin.py node in an Eloquent environment.
- The only plugin not ported is move_base, because it uses actions, which seem to have changed enough that this would require significant rework, and we have no way to test or verify this plugin because we never use it.
Distro A, OPSEC #2893
Signed-off-by: P. J. Reed <preed@swri.org>
Co-authored-by: Jacob Hassold <jhassold@dcscorp.com>
Co-authored-by: Kevin Nickels <knickels@swri.org>
Co-authored-by: Matthew Bries <matthew.bries@swri.org>
Co-authored-by: Roger Strain <rstrain@swri.org>
This fixes a variety of build issues on Indigo, cleans up formatting in the CMakeLists.txts, and also fixes several catkin package warnings found by catkin_lint.
* Create Coordinate Picker plugin
Listens for mouse clicks on the map, transforms them to a specified
frame, and prints a list of them in the plugin GUI. The most recent
coordinates are copied to the clipboard.
The GPSFix plugin had been removed from the kinetic-devel branch long
ago because the gps_common package hadn't been released into Kinetic
at the time; it exists now, so there's no reason for this plugin to
not exist.
This makes a number of changes in the `tile_map` plugin in order to support
different types of tile servers, including Bing Maps. Notable changes include:
- TileSource is now an abstract class
- WMTS server-specific behavior has been moved into a new WmtsSource class
- BingSource provides support for obtaining tiles from Bing Maps
- The UI for specifying server URLs has changed
- Prefix and coordinate order are no longer separate fields
- In URLs for WMTS sources, the variables {level}, {x}, and {y} will be substituted with appropriate values when tiles are requested
- Rather than generating hashes for image tiles based on their URLs, hashes are now generated by the TileSource implementations in order to support sources that can pull tiles from multiple servers
- Idle performance has been improved by removing redundant recalculations of the map view
- Added a dependency on libjsoncpp
Resolves#227
Conflicts:
tile_map/CMakeLists.txt
tile_map/package.xml
This makes a number of changes in the `tile_map` plugin in order to support
different types of tile servers, including Bing Maps. Notable changes include:
- TileSource is now an abstract class
- WMTS server-specific behavior has been moved into a new WmtsSource class
- BingSource provides support for obtaining tiles from Bing Maps
- The UI for specifying server URLs has changed
- Prefix and coordinate order are no longer separate fields
- In URLs for WMTS sources, the variables {level}, {x}, and {y} will be substituted with appropriate values when tiles are requested
- Rather than generating hashes for image tiles based on their URLs, hashes are now generated by the TileSource implementations in order to support sources that can pull tiles from multiple servers
- Idle performance has been improved by removing redundant recalculations of the map view
- Added a dependency on libjsoncpp
Resolves#227