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.
![]() |
topological_navigation_msgs package from topological_navigation repotopological_navigation topological_navigation_msgs topological_rviz_tools topological_utils |
Package Summary
Tags | No category tags. |
Version | 3.0.5 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/lcas/topological_navigation.git |
VCS Type | git |
VCS Version | humble-dev |
Last Updated | 2025-02-21 |
Dev Status | UNMAINTAINED |
CI status | No Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
The ros2 topological_navigation_msgs package
Additional Links
No additional links.
Maintainers
- James R Heselden
- Marc Hanheide
Authors
- James R Heselden
- Adam Binch
- Jaime Pulido Fentanes
README
No README found.
See repository README.
CHANGELOG
Changelog for package topological_navigation_msgs
3.0.5 (2024-01-15)
- Merge pull request #178 from francescodelduchetto/humble-dev Taking out bayesian_topological_localisation
- removed msg not longer in this package
- removing bayesian_topological_localisation msg and srv definition
- Contributors: James Heselden, Marc Hanheide, francescodelduchetto
3.0.4 (2023-12-06)
- Merge branch 'humble-dev' of github.com:LCAS/topological_navigation into humble-dev
- Contributors: GPrathap
3.0.3 (2023-11-24)
- missing dep
- Contributors: Marc Hanheide
3.0.2 (2023-11-24)
3.0.1 (2023-11-23)
- Merge pull request #165 from GPrathap/humble-dev Adding the following core functionalities
- adding feedback messages
- Merge pull request #162 from Iranaphor/GoalMsg_Testing Development work toward a working ROS2 version
- inclusion of goal msg so as to echo ~/goal
- Merge pull request #160 from Iranaphor/humble-dev ROS 2 / Humble - porting
- Centralising topological_navigation stack messages to msgs package. (+version number sync across packages to 3.0.0)
- Updates to Maintainers and Authors
- full build working for topological_utils
- topological_navigation_msgs fully updated to ROS2
- initial work towards a working ros2 toponav
- Merge pull request #154 from adambinch/lcas Auto set goal when adding an edge to the topological map
- Auto set goal when adding an edge to the topological map If a file e.g. thorvald_navigation_actions/config/inrownavGoal.yaml exists then the map manager will automatically set the goal of the action to the goal specified in that file, when the add edge function/service is called with arg action_type set to thorvald_navigation_actions/inrownavGoal. If that arg is not set or the file does not exist then a move base type goal is assumed.
- Merge pull request #146 from adambinch/lcas Option to disable anchors and aliases in generated topological map ya…
- Option to disable anchors and aliases in generated topological map yaml file
- Merge pull request #139 from SAGARobotics/lcas Update LCAS branch with SAGA branch
- Additional edge reconfigure functionality. By default edge reconfigure resets the param back to its original value after the edge is traversed. This behaviour is now optional and can be disabled in the topological map edge config by setting [reset: false]{.title-ref} for a given param. Updated map manager services accordingly.
- Contributors: Adam Binch, GPrathap, James Heselden, JamesH, Marc Hanheide
2.4.0 (2022-01-25)
- Merge pull request #133 from adambinch/melodic-devel Map manager improvements
- update
- update
- update
- Adding new msg and srv files
- Adding new msg files
- Separate srv for setting influence zone. Caching the map and auto saving after service calls are both optional via ros params.
- Service /add_topological_node has option to add node vertices
- Merge pull request #116 from adambinch/final_things A few final things.
- A few final things. Set [advertise_srvs]{.title-ref} arg to False when initialising the map manager 2 allows other scripts/nodes to use its functions without advertising 20+ services. Descriptions of fail policy actions added to [UpdateFailPolicy.srv]{.title-ref}. Tidying.
- Merge pull request #114 from adambinch/melodic-devel Corrected inaccurate description of the [not_fluid]{.title-ref} arg in [UpdateEdge.srv]{.title-ref}
- Minor changes
- Merge pull request #111 from adambinch/remove_strands_dependencies Removing strands navigation dependencies from topological navigation.
- strands dependencies removed from [topological_navigation/topological_utils]{.title-ref}
- update
- strands dependencies removed from [topological_navigation/topological_navigation]{.title-ref}
- Merge branch 'master' of github.com:LCAS/topological_navigation into remove_strands_dependencies # Conflicts: # topological_navigation/src/topological_navigation/manager2.py # topological_navigation_msgs/CMakeLists.txt
- Merge pull request #112 from adambinch/fail_policy_srvs Services for updating the fail policy.
- Services for updating the fail policy. Service [/topological_map_manager2/update_edge]{.title-ref} now has field for updating the edge's fail policy. New service [/topological_map_manager2/update_fail_policy]{.title-ref} for updating the fail policy of every edge in the map.
- Removing strands dependencies from topological navigation
- Removing strands dependencies from topological navigation
- Removing strands nav dependencies from navigation
- Removing strands nav dependencies from navigation
- Removed strands nav msgs from localisation
- Legacy map manager no longer dependent on strands nav msgs
- Moving topomap msgs from strands nav to toponav repo. Map manager 2 is now strands independent.
- Removing strands navigation dependencies from the Toponav repo.
- Removing strands navigation dependencies from TopoNav. Copying srv definitions used by toponav from strands nav to the toponav repo.
- Merge pull request #107 from adambinch/node_names Resolves Issue #90, Adds datum to the tmap meta, and other things.
- Service [/topological_map_manager2/update_edge]{.title-ref} replaces [/topological_map_manager2/update_edge_action]{.title-ref} setting the same args with an additional boolean arg for setting whether navigation is fluid or not. Uses srv type [topological_navigation_msgs.srv.UpdateEdge]{.title-ref}
- Map manager service for adding GNSS latitude/longitude to the topological map's top-level meta info
- Merge branch 'master' of github.com:LCAS/topological_navigation into node_names
- Merge pull request #78 from francescodelduchetto/toponav2-restrictions Toponav2 restrictions
- Merge branch 'master' of github.com:LCAS/topological_navigation into francescodelduchetto-toponav2-restrictions
- remove satisfy_runtime_restrictions code and comment some prints
- do not call runtime_restriction but rather use an ad-hoc flag for 'fluid_navigation' in the tmap
- move action status topic now has std msg type String
- Status of move action moved from go to node action definition to its own topic /topological_navigation/move_action_status. Msg definition is topological_navigation_msgs/MoveActionStatus
- Merge branch 'master' of github.com:LCAS/topological_navigation into toponav2_launch
- adding possibility of satisfying runtime restrictions, not tested yet
- Merge branch 'master' of github.com:LCAS/topological_navigation into faster_route_search2
- adding services to evaluate single nodes/edges and exactPose restriction
- Merge branch 'toponav2-devel-restrictions' of github.com:francescodelduchetto/topological_navigation into toponav2-devel
- restriction manager works with runtime and planning restrictions; test script for testing
- Merge branch 'melodic-devel' of https://github.com/adambinch/topological_navigation into adam_melodic-devel
- WIP kinda of works
- WIP restrictions manager
- Contributors: Adam Binch, adambinch, francescodelduchetto
2.3.0 (2021-07-15)
- Merge branch 'master' of github.com:LCAS/topological_navigation into tmap_to_tmap2
- Merge pull request #85 from adambinch/melodic-devel Map manager services for updating edge action, type and goal.
- map manager service for setting the action, action type and goal for an edge map manager service for setting the action type and goal for any edge with a given action
- Merge pull request #57 from LCAS/toponav2-devel Topological Navigation version 2 Master Branch
- Merge pull request #75 from adambinch/any_edge_action Topological navigation can handle any type of goal.
- New manager 2 srv for updating the action type of each edge in the tmap according to the action name
- Merge pull request #69 from adambinch/pub_closest_edges Planning considering edges when robot current_node = none and topological localisation publishes closest edges to the robot.
- Merge branch 'pub_closest_edges' of https://github.com/adambinch/topological_navigation into adambinch-pub_closest_edges
- Topological Localisation publishes closest edges to the robot. Publishes the two closest edges to the robot on the topic [/closest_edges]{.title-ref} with message type [topological_navigation_msgs.msg.ClosestEdges]{.title-ref} This message has fields for the edge ids and the distances (to the robot) e.g. ---edge_ids: [WayPoint56_WayPoint66, WayPoint66_WayPoint56] distances: [0.3709999918937683, 0.3709999918937683] ---Often the two edges reported on this topic will form a bi-directional edge.
- Merge pull request #2 from francescodelduchetto/ayu135-combine_exec_nav Ayu135 combine exec nav
- Merge pull request #67 from francescodelduchetto/toponav2-restrictions Toponav2 restrictions implementation
- restriction manager works with runtime and planning restrictions; test script for testing
- WIP restrictions manager
- Merge pull request #66 from adambinch/melodic-devel Nodes and edges have two restrictions fields, one for planning restrictions and one for runtime restrictions.
- if updating node restrictions then apply planning restrictions to edges involving the node. Set this behaviour with new boolean arg [update_edges]{.title-ref} in srv for updating a node's restrictions
- Nodes and edges have two restrictions fields, one for planning restrictions and one for runtime restrictions. Both are boolean sentences (default="True") Update restrictions services modified to account for this.
- Merge pull request #64 from adambinch/melodic-devel Map manager services for updating restrictions
- Map manager services for updating restrictions Restrictions field for a node or an edge is now a string which is a boolean sentence (default="True"). New services [/topological_map_manager2/update_node_restrictions]{.title-ref} and [/topological_map_manager2/update_edge_restrictions]{.title-ref} added in the map manager 2.
- Merge pull request #54 from adambinch/edge_reconf Edge reconfigure integration for the new map type
- Service [update_edge_config]{.title-ref} renamed to [add_param_to_edge_config]{.title-ref} to better reflect what it does. That service and [rm_param_from_edge_config]{.title-ref} modified to account for the changes in the previous commit. Constructing new class [EdgeReconfigureManager]{.title-ref} in [navigation.py]{.title-ref} to handle everything edge reconfigure related.
- service [update_edge_reconf]{.title-ref} renamed to [update_edge_config]{.title-ref}
- New service for adding/updating edge reconfigure parameters.
- Merge pull request #44 from adambinch/manager2_srvs All manager services available and working on new map type
- Made map manager 2 node more user friendly Corrected error when generating influence zone vertices removed unnecessary msg definition General improvements
- Added services [/topological_map_manager2/add_topological_node]{.title-ref} and [/topological_map_manager2/add_edges_between_nodes]{.title-ref}
- Made node([map_manager2.py]{.title-ref}) for loading in new format maps using the manager 2 class. Added service [/topological_map_manager2/write_topological_map]{.title-ref} for writing new format topological maps to yaml files. If you dont specify the path/name of the map then it will just write to the one given to the manager 2 class. When loading a tmap ([tmap.tmap]{.title-ref}) from a file using the original map manager, the converted tmap can now be written to a file ([tmap.yaml]{.title-ref}) using the [write_topological_map]{.title-ref} service. Added map sanity checking function to the manager 2 class.
- minor changes
- Created [topological_navigation_msgs]{.title-ref} package that will contain the new msg and srv types for the new format topomap. Added services [/topological_map_manager2/switch_topological_map]{.title-ref} and [/topological_map_manager2/get_edges_between_nodes]{.title-ref}. Added function in map manager 2 that warns if you are trying to use it to load an old-format topomap. Some minor improvements.
- Contributors: Adam Binch, Ayush Sharma, Jaime Pulido Fentanes, adambinch, francescodelduchetto
- Merge branch 'master' of github.com:LCAS/topological_navigation into tmap_to_tmap2
- Merge pull request #85 from adambinch/melodic-devel Map manager services for updating edge action, type and goal.
- map manager service for setting the action, action type and goal for an edge map manager service for setting the action type and goal for any edge with a given action
- Merge pull request #57 from LCAS/toponav2-devel Topological Navigation version 2 Master Branch
- Merge pull request #75 from adambinch/any_edge_action Topological navigation can handle any type of goal.
- New manager 2 srv for updating the action type of each edge in the tmap according to the action name
- Merge pull request #69 from adambinch/pub_closest_edges Planning considering edges when robot current_node = none and topological localisation publishes closest edges to the robot.
- Merge branch 'pub_closest_edges' of https://github.com/adambinch/topological_navigation into adambinch-pub_closest_edges
- Topological Localisation publishes closest edges to the robot. Publishes the two closest edges to the robot on the topic [/closest_edges]{.title-ref} with message type [topological_navigation_msgs.msg.ClosestEdges]{.title-ref} This message has fields for the edge ids and the distances (to the robot) e.g. ---edge_ids: [WayPoint56_WayPoint66, WayPoint66_WayPoint56] distances: [0.3709999918937683, 0.3709999918937683] ---Often the two edges reported on this topic will form a bi-directional edge.
- Merge pull request #2 from francescodelduchetto/ayu135-combine_exec_nav Ayu135 combine exec nav
- Merge pull request #67 from francescodelduchetto/toponav2-restrictions Toponav2 restrictions implementation
- restriction manager works with runtime and planning restrictions; test script for testing
- WIP restrictions manager
- Merge pull request #66 from adambinch/melodic-devel Nodes and edges have two restrictions fields, one for planning restrictions and one for runtime restrictions.
- if updating node restrictions then apply planning restrictions to edges involving the node. Set this behaviour with new boolean arg [update_edges]{.title-ref} in srv for updating a node's restrictions
- Nodes and edges have two restrictions fields, one for planning restrictions and one for runtime restrictions. Both are boolean sentences (default="True") Update restrictions services modified to account for this.
- Merge pull request #64 from adambinch/melodic-devel Map manager services for updating restrictions
- Map manager services for updating restrictions Restrictions field for a node or an edge is now a string which is a boolean sentence (default="True"). New services [/topological_map_manager2/update_node_restrictions]{.title-ref} and [/topological_map_manager2/update_edge_restrictions]{.title-ref} added in the map manager 2.
- Merge pull request #54 from adambinch/edge_reconf Edge reconfigure integration for the new map type
- Service [update_edge_config]{.title-ref} renamed to [add_param_to_edge_config]{.title-ref} to better reflect what it does. That service and [rm_param_from_edge_config]{.title-ref} modified to account for the changes in the previous commit. Constructing new class [EdgeReconfigureManager]{.title-ref} in [navigation.py]{.title-ref} to handle everything edge reconfigure related.
- service [update_edge_reconf]{.title-ref} renamed to [update_edge_config]{.title-ref}
- New service for adding/updating edge reconfigure parameters.
- Merge pull request #44 from adambinch/manager2_srvs All manager services available and working on new map type
- Made map manager 2 node more user friendly Corrected error when generating influence zone vertices removed unnecessary msg definition General improvements
- Added services [/topological_map_manager2/add_topological_node]{.title-ref} and [/topological_map_manager2/add_edges_between_nodes]{.title-ref}
- Made node([map_manager2.py]{.title-ref}) for loading in new format maps using the manager 2 class. Added service [/topological_map_manager2/write_topological_map]{.title-ref} for writing new format topological maps to yaml files. If you dont specify the path/name of the map then it will just write to the one given to the manager 2 class. When loading a tmap ([tmap.tmap]{.title-ref}) from a file using the original map manager, the converted tmap can now be written to a file ([tmap.yaml]{.title-ref}) using the [write_topological_map]{.title-ref} service. Added map sanity checking function to the manager 2 class.
- minor changes
- Created [topological_navigation_msgs]{.title-ref} package that will contain the new msg and srv types for the new format topomap. Added services [/topological_map_manager2/switch_topological_map]{.title-ref} and [/topological_map_manager2/get_edges_between_nodes]{.title-ref}. Added function in map manager 2 that warns if you are trying to use it to load an old-format topomap. Some minor improvements.
- Contributors: Adam Binch, Ayush Sharma, Jaime Pulido Fentanes, adambinch, francescodelduchetto
- Merge branch 'master' of github.com:LCAS/topological_navigation into tmap_to_tmap2
- Merge pull request #85 from adambinch/melodic-devel Map manager services for updating edge action, type and goal.
- map manager service for setting the action, action type and goal for an edge map manager service for setting the action type and goal for any edge with a given action
- Merge pull request #57 from LCAS/toponav2-devel Topological Navigation version 2 Master Branch
- Merge pull request #75 from adambinch/any_edge_action Topological navigation can handle any type of goal.
- New manager 2 srv for updating the action type of each edge in the tmap according to the action name
- Merge pull request #69 from adambinch/pub_closest_edges Planning considering edges when robot current_node = none and topological localisation publishes closest edges to the robot.
- Merge branch 'pub_closest_edges' of https://github.com/adambinch/topological_navigation into adambinch-pub_closest_edges
- Topological Localisation publishes closest edges to the robot. Publishes the two closest edges to the robot on the topic [/closest_edges]{.title-ref} with message type [topological_navigation_msgs.msg.ClosestEdges]{.title-ref} This message has fields for the edge ids and the distances (to the robot) e.g. ---edge_ids: [WayPoint56_WayPoint66, WayPoint66_WayPoint56] distances: [0.3709999918937683, 0.3709999918937683] ---Often the two edges reported on this topic will form a bi-directional edge.
- Merge pull request #2 from francescodelduchetto/ayu135-combine_exec_nav Ayu135 combine exec nav
- Merge pull request #67 from francescodelduchetto/toponav2-restrictions Toponav2 restrictions implementation
- restriction manager works with runtime and planning restrictions; test script for testing
- WIP restrictions manager
- Merge pull request #66 from adambinch/melodic-devel Nodes and edges have two restrictions fields, one for planning restrictions and one for runtime restrictions.
- if updating node restrictions then apply planning restrictions to edges involving the node. Set this behaviour with new boolean arg [update_edges]{.title-ref} in srv for updating a node's restrictions
- Nodes and edges have two restrictions fields, one for planning restrictions and one for runtime restrictions. Both are boolean sentences (default="True") Update restrictions services modified to account for this.
- Merge pull request #64 from adambinch/melodic-devel Map manager services for updating restrictions
- Map manager services for updating restrictions Restrictions field for a node or an edge is now a string which is a boolean sentence (default="True"). New services [/topological_map_manager2/update_node_restrictions]{.title-ref} and [/topological_map_manager2/update_edge_restrictions]{.title-ref} added in the map manager 2.
- Merge pull request #54 from adambinch/edge_reconf Edge reconfigure integration for the new map type
- Service [update_edge_config]{.title-ref} renamed to [add_param_to_edge_config]{.title-ref} to better reflect what it does. That service and [rm_param_from_edge_config]{.title-ref} modified to account for the changes in the previous commit. Constructing new class [EdgeReconfigureManager]{.title-ref} in [navigation.py]{.title-ref} to handle everything edge reconfigure related.
- service [update_edge_reconf]{.title-ref} renamed to [update_edge_config]{.title-ref}
- New service for adding/updating edge reconfigure parameters.
- Merge pull request #44 from adambinch/manager2_srvs All manager services available and working on new map type
- Made map manager 2 node more user friendly Corrected error when generating influence zone vertices removed unnecessary msg definition General improvements
- Added services [/topological_map_manager2/add_topological_node]{.title-ref} and [/topological_map_manager2/add_edges_between_nodes]{.title-ref}
- Made node([map_manager2.py]{.title-ref}) for loading in new format maps using the manager 2 class. Added service [/topological_map_manager2/write_topological_map]{.title-ref} for writing new format topological maps to yaml files. If you dont specify the path/name of the map then it will just write to the one given to the manager 2 class. When loading a tmap ([tmap.tmap]{.title-ref}) from a file using the original map manager, the converted tmap can now be written to a file ([tmap.yaml]{.title-ref}) using the [write_topological_map]{.title-ref} service. Added map sanity checking function to the manager 2 class.
- minor changes
- Created [topological_navigation_msgs]{.title-ref} package that will contain the new msg and srv types for the new format topomap. Added services [/topological_map_manager2/switch_topological_map]{.title-ref} and [/topological_map_manager2/get_edges_between_nodes]{.title-ref}. Added function in map manager 2 that warns if you are trying to use it to load an old-format topomap. Some minor improvements.
- Contributors: Adam Binch, Ayush Sharma, Jaime Pulido Fentanes, adambinch, francescodelduchetto
2.2.0 (2020-11-25)
2.1.0 (2020-04-20)
2.0.0 (2020-04-08 23:43)
1.1.1 (2020-04-08 22:56)
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 |
---|---|
rosidl_default_generators | |
rosidl_default_runtime | |
ament_copyright | |
ament_flake8 | |
ament_pep257 | |
ament_cmake | |
builtin_interfaces | |
std_msgs | |
actionlib_msgs | |
action_msgs | |
geometry_msgs |
System Dependencies
Name |
---|
python3-pytest |
Dependant Packages
Launch files
No launch files found
Messages
- msg/UpdateEdgeConfigReq.msg
- msg/AddEdgeReq.msg
- msg/NavRoute.msg
- msg/TopologicalNode.msg
- msg/CurrentEdge.msg
- msg/Edge.msg
- msg/TopologicalMap.msg
- msg/SetInfluenceZoneReq.msg
- msg/Vertex.msg
- msg/TopologicalRoute.msg
- msg/ExecutePolicyModeFeedback.msg
- msg/NavStatistics.msg
- msg/ExecutePolicyModeGoal.msg
- msg/AddNodeReq.msg
- msg/ClosestEdges.msg
- msg/GotoNodeFeedback.msg
Services
- srv/EvaluateEdge.srv
- srv/EstimateTravelTime.srv
- srv/AddNode.srv
- srv/AddDatum.srv
- srv/ModifyTag.srv
- srv/AddContent.srv
- srv/UpdateAction.srv
- srv/PredictEdgeState.srv
- srv/LocalisePose.srv
- srv/GetRouteBetween.srv
- srv/UpdateEdge.srv
- srv/SetInfluenceZone.srv
- srv/NodeMetadata.srv
- srv/AddNodeArray.srv
- srv/UpdateEdgeConfig.srv
- srv/UpdateRestrictions.srv
- srv/GetRouteTo.srv
- srv/WriteTopologicalMap.srv
- srv/UpdateEdgeLegacy.srv
- srv/AddEdgeRviz.srv
- srv/SetInfluenceZoneArray.srv
- srv/EvaluateNode.srv
- srv/ReconfAtEdges.srv
- srv/RunTopoNavTestScenario.srv
- srv/LoadTopoNavTestScenario.srv
- srv/GetTopologicalMap.srv
- srv/UpdateNodeName.srv
- srv/UpdateEdgeConfigArray.srv
- srv/AddEdgeArray.srv
- srv/RmvNode.srv
- srv/GetNodeTags.srv
- srv/AddEdge.srv
- srv/GetEdgesBetweenNodes.srv
- srv/GetTags.srv
- srv/RestrictMap.srv
- srv/UpdateFailPolicy.srv
- srv/AddTag.srv
- srv/UpdateNodeTolerance.srv
- srv/GetTaggedNodes.srv
Plugins
No plugins found.
Recent questions tagged topological_navigation_msgs at Robotics Stack Exchange
No version for distro noetic. Known supported distros are highlighted in the buttons above.
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.