No version for distro humble showing github. Known supported distros are highlighted in the buttons above.

Package Summary

Tags No category tags.
Version 3.0.5
License Apache License 2.0
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Description The topological navigation framework
Checkout URI https://github.com/lcas/topological_navigation.git
VCS Type git
VCS Version humble-dev
Last Updated 2025-05-11
Dev Status UNKNOWN
Released UNRELEASED
Tags robot navigation ros2
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The ros2 topological_navigation package

Additional Links

No additional links.

Maintainers

  • Marc Hanheide
  • James R Heselden

Authors

  • Jaime Pulido Fentanes
  • Adam Binch
  • Francesco Del Duchetto

Topological Navigation

These instructions are intended for the legacy branch of topological navigation. Instructions for the master branch (topological navigation 2) are to do.

This node provides support for topological navigation in the STRANDS system.

This module requires:

  • move_base
  • strands_datacentre
  • monitored_navigation

You will also need to create a topological map

Launching Topological Localisation and Navigation

  1. Once your map is inserted in the DB you can launch your topological navigation nodes using: roslaunch topological_navigation topological_navigation.launch map:=topological_map_name node_by_node:=false

note: When Node by node navigation is active the robot will cancel the topological navigation when it reaches the influence zone of a node and it will navigate to its waypoint aborting the action.

note: Statistics are being recorded in the nav_stats collection within the autonomous_patrolling

note: every action server for the actions stored in the topological map have to be running, for example if the ramp_climb action is required you will need the ramp_climb server running, you can run it using: rosrun ramp_climb ramp_climb

  1. You can test the topological navigation using: rosrun topological_navigation nav_client.py Destination Where destination is the name of the node you want to reach.

  2. You can also run RViz rosrun rviz rviz and subscribe to the interactive markers /name_of_map_go_to/update and clicking on the Green Arrows to move the robot around.

#Create Topological Maps

There are different ways of creating topological maps:

  1. Simultaneous Metric and Topological Mapping

  2. From WayPoint File

  3. Using RViz

  4. Using Gamepad

  5. Edit using MongoDB Client

*. [Using Localise by Topic] (#Using-Localise-by-Topic)

Simultaneous Metric and Topological Mapping

@To improve

To follow this process you will need to place the robot in the Charging station and reset the odometry, once it is there you can launch the mapping by running:

roslaunch topological_utils mapping.launch met_map:='name_of_metric_map' top_map:='name_of_topological_map'

Once this is done undock the robot using the Visual_charging_server.

When the robot is undocked you can move it around using the gamepad and when you wish to create a new topological node press button ‘B’ once you are done save your metric map by pressing ‘A’.

To edit the topological map you can use the following methods

Creation of the Topological map From WayPoint File

  1. (Modified) The first step is to create the waypoint file by running: rosrun topological_utils joy_add_waypoint.py name_of_the_waypoint_file.csv

  2. Next create a topological map file from the waypoint file using: rosrun topological_utils tmap_from_waypoints.py input_file.csv output_file.tmap this will create a topological tree on which every waypoint in the file is a node and each waypoint is connected to every other waypoint using move_base and an octagonal influence area, for example,

From a normal waypoint file like this:

  -2.3003,0.120533,-4.88295e-05,0,0,-0.0530802,0.99859
  -7.95369,-3.03503,-4.4791e-05,0,0,0.928319,-0.371784
  -8.91935,2.94528,0.00139425,0,0,0.473654,0.880711
  -2.68708,-2.23003,-0.000478224,0,0,-0.759842,0.650108
  

It will create a topological map file like this:

```JSON node: ChargingPoint waypoint: -2.3003,0.120533,-4.88295e-05,0,0,-0.0530802,0.99859 edges: WayPoint1, move_base WayPoint2, move_base WayPoint3, move_base vertices: 1.380000,0.574000 0.574000,1.380000 -0.574000,1.380000 -1.380000,0.574000 -1.380000,-0.574000 -0.574000,-1.380000

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package topological_navigation

3.0.5 (2024-01-15)

3.0.4 (2023-12-06)

  • Merge pull request #176 from GPrathap/humble-dev adding server config for each action
  • adding server config for each action
  • Merge pull request #172 from GPrathap/humble-dev extending the functionality of bt trees to all action types
  • Merge branch 'humble-dev' of github.com:LCAS/topological_navigation into humble-dev
  • adding default config files
  • extending the functionality of bt trees to all action types
  • Contributors: GPrathap, James Heselden

3.0.3 (2023-11-24)

3.0.2 (2023-11-24)

  • Merge pull request #174 from Iranaphor/humble-dev-dependencies removal of pip dependency
  • removal of pip dependency
  • Contributors: James R Heselden, Marc Hanheide

3.0.1 (2023-11-23)

  • Merge pull request #171 from GPrathap/humble-dev adding different bt tree for row navigation
  • adding row_traversal action type
  • adding different bt tree for row navigation
  • Merge pull request #170 from GPrathap/humble-dev adding traverse through poses and updating rviz plugin
  • sending correct respond code
  • adding traverse through poses
  • Merge pull request #169 from GPrathap/humble-dev adding interactive marker server impl
  • updating qos level
  • adding interactive marker server impl
  • Merge pull request #167 from Iranaphor/humble-dev-visuals Scaling added to legend
  • scaling added to legend
  • adding rviz vis tools init
  • Merge pull request #166 from GPrathap/humble-dev adding simple policy server
  • Merge branch 'humble-dev' of github.com:GPrathap/topological_navigation into humble-dev
  • adding simple policy server
  • Merge pull request #165 from GPrathap/humble-dev Adding the following core functionalities
  • Forgot another launch_pytest to fix
  • Corrected launch_pytest key
  • adding test dependency
  • adding testng dependency
  • adding integration test script for testing navigation core components
  • adding feedback messages
  • removing synchronous service call
  • code refactoring
  • adding policy action server
  • adding stopping goal action
  • changing action and action types
  • adding action server related changes
  • fixing localisation node
  • Merge pull request #164 from GPrathap/humble-dev fixing colcon build issue
  • fixing colcon build issue
  • Merge pull request #162 from Iranaphor/GoalMsg_Testing Development work toward a working ROS2 version
  • inclusion of topomap_marker2.py with functional rescaling
  • Merge pull request #161 from Iranaphor/humble-dev Topological map manager now working under ROS2
  • incorrect tab removed
  • updates to scalling for floats
  • topovis scaling included for larger map visualsing from a distance
  • topological transform publisher
  • topological map visualiser and policy mode visualisers updated to ros2
  • test script renamed to prevent crashing when using colcon test
  • map_manager_2 up and running
  • updates to fix imports when launching map_manager_2
  • Merge pull request #160

File truncated at 100 lines see the full file

Launch files

  • launch/minimal_topological_navigation.launch
      • file [default: ]
      • base_frame [default: base_link]
      • move_base_name [default: move_base]
      • move_base_planner [default: move_base/DWAPlannerROS]
  • launch/reconf_at_edges_server.launch
      • config [default: $(find topological_navigation)/config/sample_edge_reconfig_groups.yaml]
  • launch/topo_nav_global.launch
      • map
  • launch/topo_nav_local.launch
      • robot_id
      • move_base_planner [default: move_base/DWAPlannerROS]
  • launch/topological_map_visualise.launch
      • map
      • pointset
      • machine [default: localhost]
      • user [default: ]
  • launch/topological_navigation.launch
      • machine [default: localhost]
      • user [default: ]
      • file [default: ]
      • cache_topological_maps [default: true]
      • auto_write_topological_maps [default: true]
      • pointset [default: ]
      • legacy [default: false]
      • convert_to_legacy [default: true]
      • load_map_from_file [default: false]
      • base_frame [default: base_link]
      • N [default: 3]
      • only_latched [default: true]
      • localisation_with_tags [default: true]
      • move_base_name [default: move_base]
      • move_base_goal [default: $(find topological_navigation)/config/move_base_goal.yaml]
      • move_base_planner [default: move_base/DWAPlannerROS]
      • move_base_actions [default: ['move_base', 'human_aware_navigation','han_adapt_speed','han_vc_corridor','han_vc_junction']]
      • max_dist_to_closest_edge [default: 1.0]
      • reconfigure_edges [default: false]
      • reconfigure_edges_srv [default: false]
      • edge_reconfigure_config [default: $(find topological_navigation/config/sample_edge_reconfig_groups.yaml]
      • use_restrictions [default: false]
      • launch_extras [default: false]
  • launch/topological_navigation_empty_map.launch
      • map
      • machine [default: localhost]
      • user [default: ]
  • launch/topological_restrictions_multirobot.launch
      • robot_name
      • machine [default: localhost]
      • user [default: ]
      • config_file [default: ]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged topological_navigation at Robotics Stack Exchange

No version for distro jazzy showing github. Known supported distros are highlighted in the buttons above.

Package Summary

Tags No category tags.
Version 3.0.5
License Apache License 2.0
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Description The topological navigation framework
Checkout URI https://github.com/lcas/topological_navigation.git
VCS Type git
VCS Version humble-dev
Last Updated 2025-05-11
Dev Status UNKNOWN
Released UNRELEASED
Tags robot navigation ros2
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The ros2 topological_navigation package

Additional Links

No additional links.

Maintainers

  • Marc Hanheide
  • James R Heselden

Authors

  • Jaime Pulido Fentanes
  • Adam Binch
  • Francesco Del Duchetto

Topological Navigation

These instructions are intended for the legacy branch of topological navigation. Instructions for the master branch (topological navigation 2) are to do.

This node provides support for topological navigation in the STRANDS system.

This module requires:

  • move_base
  • strands_datacentre
  • monitored_navigation

You will also need to create a topological map

Launching Topological Localisation and Navigation

  1. Once your map is inserted in the DB you can launch your topological navigation nodes using: roslaunch topological_navigation topological_navigation.launch map:=topological_map_name node_by_node:=false

note: When Node by node navigation is active the robot will cancel the topological navigation when it reaches the influence zone of a node and it will navigate to its waypoint aborting the action.

note: Statistics are being recorded in the nav_stats collection within the autonomous_patrolling

note: every action server for the actions stored in the topological map have to be running, for example if the ramp_climb action is required you will need the ramp_climb server running, you can run it using: rosrun ramp_climb ramp_climb

  1. You can test the topological navigation using: rosrun topological_navigation nav_client.py Destination Where destination is the name of the node you want to reach.

  2. You can also run RViz rosrun rviz rviz and subscribe to the interactive markers /name_of_map_go_to/update and clicking on the Green Arrows to move the robot around.

#Create Topological Maps

There are different ways of creating topological maps:

  1. Simultaneous Metric and Topological Mapping

  2. From WayPoint File

  3. Using RViz

  4. Using Gamepad

  5. Edit using MongoDB Client

*. [Using Localise by Topic] (#Using-Localise-by-Topic)

Simultaneous Metric and Topological Mapping

@To improve

To follow this process you will need to place the robot in the Charging station and reset the odometry, once it is there you can launch the mapping by running:

roslaunch topological_utils mapping.launch met_map:='name_of_metric_map' top_map:='name_of_topological_map'

Once this is done undock the robot using the Visual_charging_server.

When the robot is undocked you can move it around using the gamepad and when you wish to create a new topological node press button ‘B’ once you are done save your metric map by pressing ‘A’.

To edit the topological map you can use the following methods

Creation of the Topological map From WayPoint File

  1. (Modified) The first step is to create the waypoint file by running: rosrun topological_utils joy_add_waypoint.py name_of_the_waypoint_file.csv

  2. Next create a topological map file from the waypoint file using: rosrun topological_utils tmap_from_waypoints.py input_file.csv output_file.tmap this will create a topological tree on which every waypoint in the file is a node and each waypoint is connected to every other waypoint using move_base and an octagonal influence area, for example,

From a normal waypoint file like this:

  -2.3003,0.120533,-4.88295e-05,0,0,-0.0530802,0.99859
  -7.95369,-3.03503,-4.4791e-05,0,0,0.928319,-0.371784
  -8.91935,2.94528,0.00139425,0,0,0.473654,0.880711
  -2.68708,-2.23003,-0.000478224,0,0,-0.759842,0.650108
  

It will create a topological map file like this:

```JSON node: ChargingPoint waypoint: -2.3003,0.120533,-4.88295e-05,0,0,-0.0530802,0.99859 edges: WayPoint1, move_base WayPoint2, move_base WayPoint3, move_base vertices: 1.380000,0.574000 0.574000,1.380000 -0.574000,1.380000 -1.380000,0.574000 -1.380000,-0.574000 -0.574000,-1.380000

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package topological_navigation

3.0.5 (2024-01-15)

3.0.4 (2023-12-06)

  • Merge pull request #176 from GPrathap/humble-dev adding server config for each action
  • adding server config for each action
  • Merge pull request #172 from GPrathap/humble-dev extending the functionality of bt trees to all action types
  • Merge branch 'humble-dev' of github.com:LCAS/topological_navigation into humble-dev
  • adding default config files
  • extending the functionality of bt trees to all action types
  • Contributors: GPrathap, James Heselden

3.0.3 (2023-11-24)

3.0.2 (2023-11-24)

  • Merge pull request #174 from Iranaphor/humble-dev-dependencies removal of pip dependency
  • removal of pip dependency
  • Contributors: James R Heselden, Marc Hanheide

3.0.1 (2023-11-23)

  • Merge pull request #171 from GPrathap/humble-dev adding different bt tree for row navigation
  • adding row_traversal action type
  • adding different bt tree for row navigation
  • Merge pull request #170 from GPrathap/humble-dev adding traverse through poses and updating rviz plugin
  • sending correct respond code
  • adding traverse through poses
  • Merge pull request #169 from GPrathap/humble-dev adding interactive marker server impl
  • updating qos level
  • adding interactive marker server impl
  • Merge pull request #167 from Iranaphor/humble-dev-visuals Scaling added to legend
  • scaling added to legend
  • adding rviz vis tools init
  • Merge pull request #166 from GPrathap/humble-dev adding simple policy server
  • Merge branch 'humble-dev' of github.com:GPrathap/topological_navigation into humble-dev
  • adding simple policy server
  • Merge pull request #165 from GPrathap/humble-dev Adding the following core functionalities
  • Forgot another launch_pytest to fix
  • Corrected launch_pytest key
  • adding test dependency
  • adding testng dependency
  • adding integration test script for testing navigation core components
  • adding feedback messages
  • removing synchronous service call
  • code refactoring
  • adding policy action server
  • adding stopping goal action
  • changing action and action types
  • adding action server related changes
  • fixing localisation node
  • Merge pull request #164 from GPrathap/humble-dev fixing colcon build issue
  • fixing colcon build issue
  • Merge pull request #162 from Iranaphor/GoalMsg_Testing Development work toward a working ROS2 version
  • inclusion of topomap_marker2.py with functional rescaling
  • Merge pull request #161 from Iranaphor/humble-dev Topological map manager now working under ROS2
  • incorrect tab removed
  • updates to scalling for floats
  • topovis scaling included for larger map visualsing from a distance
  • topological transform publisher
  • topological map visualiser and policy mode visualisers updated to ros2
  • test script renamed to prevent crashing when using colcon test
  • map_manager_2 up and running
  • updates to fix imports when launching map_manager_2
  • Merge pull request #160

File truncated at 100 lines see the full file

Launch files

  • launch/minimal_topological_navigation.launch
      • file [default: ]
      • base_frame [default: base_link]
      • move_base_name [default: move_base]
      • move_base_planner [default: move_base/DWAPlannerROS]
  • launch/reconf_at_edges_server.launch
      • config [default: $(find topological_navigation)/config/sample_edge_reconfig_groups.yaml]
  • launch/topo_nav_global.launch
      • map
  • launch/topo_nav_local.launch
      • robot_id
      • move_base_planner [default: move_base/DWAPlannerROS]
  • launch/topological_map_visualise.launch
      • map
      • pointset
      • machine [default: localhost]
      • user [default: ]
  • launch/topological_navigation.launch
      • machine [default: localhost]
      • user [default: ]
      • file [default: ]
      • cache_topological_maps [default: true]
      • auto_write_topological_maps [default: true]
      • pointset [default: ]
      • legacy [default: false]
      • convert_to_legacy [default: true]
      • load_map_from_file [default: false]
      • base_frame [default: base_link]
      • N [default: 3]
      • only_latched [default: true]
      • localisation_with_tags [default: true]
      • move_base_name [default: move_base]
      • move_base_goal [default: $(find topological_navigation)/config/move_base_goal.yaml]
      • move_base_planner [default: move_base/DWAPlannerROS]
      • move_base_actions [default: ['move_base', 'human_aware_navigation','han_adapt_speed','han_vc_corridor','han_vc_junction']]
      • max_dist_to_closest_edge [default: 1.0]
      • reconfigure_edges [default: false]
      • reconfigure_edges_srv [default: false]
      • edge_reconfigure_config [default: $(find topological_navigation/config/sample_edge_reconfig_groups.yaml]
      • use_restrictions [default: false]
      • launch_extras [default: false]
  • launch/topological_navigation_empty_map.launch
      • map
      • machine [default: localhost]
      • user [default: ]
  • launch/topological_restrictions_multirobot.launch
      • robot_name
      • machine [default: localhost]
      • user [default: ]
      • config_file [default: ]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged topological_navigation at Robotics Stack Exchange

No version for distro kilted showing github. Known supported distros are highlighted in the buttons above.

Package Summary

Tags No category tags.
Version 3.0.5
License Apache License 2.0
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Description The topological navigation framework
Checkout URI https://github.com/lcas/topological_navigation.git
VCS Type git
VCS Version humble-dev
Last Updated 2025-05-11
Dev Status UNKNOWN
Released UNRELEASED
Tags robot navigation ros2
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The ros2 topological_navigation package

Additional Links

No additional links.

Maintainers

  • Marc Hanheide
  • James R Heselden

Authors

  • Jaime Pulido Fentanes
  • Adam Binch
  • Francesco Del Duchetto

Topological Navigation

These instructions are intended for the legacy branch of topological navigation. Instructions for the master branch (topological navigation 2) are to do.

This node provides support for topological navigation in the STRANDS system.

This module requires:

  • move_base
  • strands_datacentre
  • monitored_navigation

You will also need to create a topological map

Launching Topological Localisation and Navigation

  1. Once your map is inserted in the DB you can launch your topological navigation nodes using: roslaunch topological_navigation topological_navigation.launch map:=topological_map_name node_by_node:=false

note: When Node by node navigation is active the robot will cancel the topological navigation when it reaches the influence zone of a node and it will navigate to its waypoint aborting the action.

note: Statistics are being recorded in the nav_stats collection within the autonomous_patrolling

note: every action server for the actions stored in the topological map have to be running, for example if the ramp_climb action is required you will need the ramp_climb server running, you can run it using: rosrun ramp_climb ramp_climb

  1. You can test the topological navigation using: rosrun topological_navigation nav_client.py Destination Where destination is the name of the node you want to reach.

  2. You can also run RViz rosrun rviz rviz and subscribe to the interactive markers /name_of_map_go_to/update and clicking on the Green Arrows to move the robot around.

#Create Topological Maps

There are different ways of creating topological maps:

  1. Simultaneous Metric and Topological Mapping

  2. From WayPoint File

  3. Using RViz

  4. Using Gamepad

  5. Edit using MongoDB Client

*. [Using Localise by Topic] (#Using-Localise-by-Topic)

Simultaneous Metric and Topological Mapping

@To improve

To follow this process you will need to place the robot in the Charging station and reset the odometry, once it is there you can launch the mapping by running:

roslaunch topological_utils mapping.launch met_map:='name_of_metric_map' top_map:='name_of_topological_map'

Once this is done undock the robot using the Visual_charging_server.

When the robot is undocked you can move it around using the gamepad and when you wish to create a new topological node press button ‘B’ once you are done save your metric map by pressing ‘A’.

To edit the topological map you can use the following methods

Creation of the Topological map From WayPoint File

  1. (Modified) The first step is to create the waypoint file by running: rosrun topological_utils joy_add_waypoint.py name_of_the_waypoint_file.csv

  2. Next create a topological map file from the waypoint file using: rosrun topological_utils tmap_from_waypoints.py input_file.csv output_file.tmap this will create a topological tree on which every waypoint in the file is a node and each waypoint is connected to every other waypoint using move_base and an octagonal influence area, for example,

From a normal waypoint file like this:

  -2.3003,0.120533,-4.88295e-05,0,0,-0.0530802,0.99859
  -7.95369,-3.03503,-4.4791e-05,0,0,0.928319,-0.371784
  -8.91935,2.94528,0.00139425,0,0,0.473654,0.880711
  -2.68708,-2.23003,-0.000478224,0,0,-0.759842,0.650108
  

It will create a topological map file like this:

```JSON node: ChargingPoint waypoint: -2.3003,0.120533,-4.88295e-05,0,0,-0.0530802,0.99859 edges: WayPoint1, move_base WayPoint2, move_base WayPoint3, move_base vertices: 1.380000,0.574000 0.574000,1.380000 -0.574000,1.380000 -1.380000,0.574000 -1.380000,-0.574000 -0.574000,-1.380000

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package topological_navigation

3.0.5 (2024-01-15)

3.0.4 (2023-12-06)

  • Merge pull request #176 from GPrathap/humble-dev adding server config for each action
  • adding server config for each action
  • Merge pull request #172 from GPrathap/humble-dev extending the functionality of bt trees to all action types
  • Merge branch 'humble-dev' of github.com:LCAS/topological_navigation into humble-dev
  • adding default config files
  • extending the functionality of bt trees to all action types
  • Contributors: GPrathap, James Heselden

3.0.3 (2023-11-24)

3.0.2 (2023-11-24)

  • Merge pull request #174 from Iranaphor/humble-dev-dependencies removal of pip dependency
  • removal of pip dependency
  • Contributors: James R Heselden, Marc Hanheide

3.0.1 (2023-11-23)

  • Merge pull request #171 from GPrathap/humble-dev adding different bt tree for row navigation
  • adding row_traversal action type
  • adding different bt tree for row navigation
  • Merge pull request #170 from GPrathap/humble-dev adding traverse through poses and updating rviz plugin
  • sending correct respond code
  • adding traverse through poses
  • Merge pull request #169 from GPrathap/humble-dev adding interactive marker server impl
  • updating qos level
  • adding interactive marker server impl
  • Merge pull request #167 from Iranaphor/humble-dev-visuals Scaling added to legend
  • scaling added to legend
  • adding rviz vis tools init
  • Merge pull request #166 from GPrathap/humble-dev adding simple policy server
  • Merge branch 'humble-dev' of github.com:GPrathap/topological_navigation into humble-dev
  • adding simple policy server
  • Merge pull request #165 from GPrathap/humble-dev Adding the following core functionalities
  • Forgot another launch_pytest to fix
  • Corrected launch_pytest key
  • adding test dependency
  • adding testng dependency
  • adding integration test script for testing navigation core components
  • adding feedback messages
  • removing synchronous service call
  • code refactoring
  • adding policy action server
  • adding stopping goal action
  • changing action and action types
  • adding action server related changes
  • fixing localisation node
  • Merge pull request #164 from GPrathap/humble-dev fixing colcon build issue
  • fixing colcon build issue
  • Merge pull request #162 from Iranaphor/GoalMsg_Testing Development work toward a working ROS2 version
  • inclusion of topomap_marker2.py with functional rescaling
  • Merge pull request #161 from Iranaphor/humble-dev Topological map manager now working under ROS2
  • incorrect tab removed
  • updates to scalling for floats
  • topovis scaling included for larger map visualsing from a distance
  • topological transform publisher
  • topological map visualiser and policy mode visualisers updated to ros2
  • test script renamed to prevent crashing when using colcon test
  • map_manager_2 up and running
  • updates to fix imports when launching map_manager_2
  • Merge pull request #160

File truncated at 100 lines see the full file

Launch files

  • launch/minimal_topological_navigation.launch
      • file [default: ]
      • base_frame [default: base_link]
      • move_base_name [default: move_base]
      • move_base_planner [default: move_base/DWAPlannerROS]
  • launch/reconf_at_edges_server.launch
      • config [default: $(find topological_navigation)/config/sample_edge_reconfig_groups.yaml]
  • launch/topo_nav_global.launch
      • map
  • launch/topo_nav_local.launch
      • robot_id
      • move_base_planner [default: move_base/DWAPlannerROS]
  • launch/topological_map_visualise.launch
      • map
      • pointset
      • machine [default: localhost]
      • user [default: ]
  • launch/topological_navigation.launch
      • machine [default: localhost]
      • user [default: ]
      • file [default: ]
      • cache_topological_maps [default: true]
      • auto_write_topological_maps [default: true]
      • pointset [default: ]
      • legacy [default: false]
      • convert_to_legacy [default: true]
      • load_map_from_file [default: false]
      • base_frame [default: base_link]
      • N [default: 3]
      • only_latched [default: true]
      • localisation_with_tags [default: true]
      • move_base_name [default: move_base]
      • move_base_goal [default: $(find topological_navigation)/config/move_base_goal.yaml]
      • move_base_planner [default: move_base/DWAPlannerROS]
      • move_base_actions [default: ['move_base', 'human_aware_navigation','han_adapt_speed','han_vc_corridor','han_vc_junction']]
      • max_dist_to_closest_edge [default: 1.0]
      • reconfigure_edges [default: false]
      • reconfigure_edges_srv [default: false]
      • edge_reconfigure_config [default: $(find topological_navigation/config/sample_edge_reconfig_groups.yaml]
      • use_restrictions [default: false]
      • launch_extras [default: false]
  • launch/topological_navigation_empty_map.launch
      • map
      • machine [default: localhost]
      • user [default: ]
  • launch/topological_restrictions_multirobot.launch
      • robot_name
      • machine [default: localhost]
      • user [default: ]
      • config_file [default: ]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged topological_navigation at Robotics Stack Exchange

No version for distro rolling showing github. Known supported distros are highlighted in the buttons above.

Package Summary

Tags No category tags.
Version 3.0.5
License Apache License 2.0
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Description The topological navigation framework
Checkout URI https://github.com/lcas/topological_navigation.git
VCS Type git
VCS Version humble-dev
Last Updated 2025-05-11
Dev Status UNKNOWN
Released UNRELEASED
Tags robot navigation ros2
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The ros2 topological_navigation package

Additional Links

No additional links.

Maintainers

  • Marc Hanheide
  • James R Heselden

Authors

  • Jaime Pulido Fentanes
  • Adam Binch
  • Francesco Del Duchetto

Topological Navigation

These instructions are intended for the legacy branch of topological navigation. Instructions for the master branch (topological navigation 2) are to do.

This node provides support for topological navigation in the STRANDS system.

This module requires:

  • move_base
  • strands_datacentre
  • monitored_navigation

You will also need to create a topological map

Launching Topological Localisation and Navigation

  1. Once your map is inserted in the DB you can launch your topological navigation nodes using: roslaunch topological_navigation topological_navigation.launch map:=topological_map_name node_by_node:=false

note: When Node by node navigation is active the robot will cancel the topological navigation when it reaches the influence zone of a node and it will navigate to its waypoint aborting the action.

note: Statistics are being recorded in the nav_stats collection within the autonomous_patrolling

note: every action server for the actions stored in the topological map have to be running, for example if the ramp_climb action is required you will need the ramp_climb server running, you can run it using: rosrun ramp_climb ramp_climb

  1. You can test the topological navigation using: rosrun topological_navigation nav_client.py Destination Where destination is the name of the node you want to reach.

  2. You can also run RViz rosrun rviz rviz and subscribe to the interactive markers /name_of_map_go_to/update and clicking on the Green Arrows to move the robot around.

#Create Topological Maps

There are different ways of creating topological maps:

  1. Simultaneous Metric and Topological Mapping

  2. From WayPoint File

  3. Using RViz

  4. Using Gamepad

  5. Edit using MongoDB Client

*. [Using Localise by Topic] (#Using-Localise-by-Topic)

Simultaneous Metric and Topological Mapping

@To improve

To follow this process you will need to place the robot in the Charging station and reset the odometry, once it is there you can launch the mapping by running:

roslaunch topological_utils mapping.launch met_map:='name_of_metric_map' top_map:='name_of_topological_map'

Once this is done undock the robot using the Visual_charging_server.

When the robot is undocked you can move it around using the gamepad and when you wish to create a new topological node press button ‘B’ once you are done save your metric map by pressing ‘A’.

To edit the topological map you can use the following methods

Creation of the Topological map From WayPoint File

  1. (Modified) The first step is to create the waypoint file by running: rosrun topological_utils joy_add_waypoint.py name_of_the_waypoint_file.csv

  2. Next create a topological map file from the waypoint file using: rosrun topological_utils tmap_from_waypoints.py input_file.csv output_file.tmap this will create a topological tree on which every waypoint in the file is a node and each waypoint is connected to every other waypoint using move_base and an octagonal influence area, for example,

From a normal waypoint file like this:

  -2.3003,0.120533,-4.88295e-05,0,0,-0.0530802,0.99859
  -7.95369,-3.03503,-4.4791e-05,0,0,0.928319,-0.371784
  -8.91935,2.94528,0.00139425,0,0,0.473654,0.880711
  -2.68708,-2.23003,-0.000478224,0,0,-0.759842,0.650108
  

It will create a topological map file like this:

```JSON node: ChargingPoint waypoint: -2.3003,0.120533,-4.88295e-05,0,0,-0.0530802,0.99859 edges: WayPoint1, move_base WayPoint2, move_base WayPoint3, move_base vertices: 1.380000,0.574000 0.574000,1.380000 -0.574000,1.380000 -1.380000,0.574000 -1.380000,-0.574000 -0.574000,-1.380000

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package topological_navigation

3.0.5 (2024-01-15)

3.0.4 (2023-12-06)

  • Merge pull request #176 from GPrathap/humble-dev adding server config for each action
  • adding server config for each action
  • Merge pull request #172 from GPrathap/humble-dev extending the functionality of bt trees to all action types
  • Merge branch 'humble-dev' of github.com:LCAS/topological_navigation into humble-dev
  • adding default config files
  • extending the functionality of bt trees to all action types
  • Contributors: GPrathap, James Heselden

3.0.3 (2023-11-24)

3.0.2 (2023-11-24)

  • Merge pull request #174 from Iranaphor/humble-dev-dependencies removal of pip dependency
  • removal of pip dependency
  • Contributors: James R Heselden, Marc Hanheide

3.0.1 (2023-11-23)

  • Merge pull request #171 from GPrathap/humble-dev adding different bt tree for row navigation
  • adding row_traversal action type
  • adding different bt tree for row navigation
  • Merge pull request #170 from GPrathap/humble-dev adding traverse through poses and updating rviz plugin
  • sending correct respond code
  • adding traverse through poses
  • Merge pull request #169 from GPrathap/humble-dev adding interactive marker server impl
  • updating qos level
  • adding interactive marker server impl
  • Merge pull request #167 from Iranaphor/humble-dev-visuals Scaling added to legend
  • scaling added to legend
  • adding rviz vis tools init
  • Merge pull request #166 from GPrathap/humble-dev adding simple policy server
  • Merge branch 'humble-dev' of github.com:GPrathap/topological_navigation into humble-dev
  • adding simple policy server
  • Merge pull request #165 from GPrathap/humble-dev Adding the following core functionalities
  • Forgot another launch_pytest to fix
  • Corrected launch_pytest key
  • adding test dependency
  • adding testng dependency
  • adding integration test script for testing navigation core components
  • adding feedback messages
  • removing synchronous service call
  • code refactoring
  • adding policy action server
  • adding stopping goal action
  • changing action and action types
  • adding action server related changes
  • fixing localisation node
  • Merge pull request #164 from GPrathap/humble-dev fixing colcon build issue
  • fixing colcon build issue
  • Merge pull request #162 from Iranaphor/GoalMsg_Testing Development work toward a working ROS2 version
  • inclusion of topomap_marker2.py with functional rescaling
  • Merge pull request #161 from Iranaphor/humble-dev Topological map manager now working under ROS2
  • incorrect tab removed
  • updates to scalling for floats
  • topovis scaling included for larger map visualsing from a distance
  • topological transform publisher
  • topological map visualiser and policy mode visualisers updated to ros2
  • test script renamed to prevent crashing when using colcon test
  • map_manager_2 up and running
  • updates to fix imports when launching map_manager_2
  • Merge pull request #160

File truncated at 100 lines see the full file

Launch files

  • launch/minimal_topological_navigation.launch
      • file [default: ]
      • base_frame [default: base_link]
      • move_base_name [default: move_base]
      • move_base_planner [default: move_base/DWAPlannerROS]
  • launch/reconf_at_edges_server.launch
      • config [default: $(find topological_navigation)/config/sample_edge_reconfig_groups.yaml]
  • launch/topo_nav_global.launch
      • map
  • launch/topo_nav_local.launch
      • robot_id
      • move_base_planner [default: move_base/DWAPlannerROS]
  • launch/topological_map_visualise.launch
      • map
      • pointset
      • machine [default: localhost]
      • user [default: ]
  • launch/topological_navigation.launch
      • machine [default: localhost]
      • user [default: ]
      • file [default: ]
      • cache_topological_maps [default: true]
      • auto_write_topological_maps [default: true]
      • pointset [default: ]
      • legacy [default: false]
      • convert_to_legacy [default: true]
      • load_map_from_file [default: false]
      • base_frame [default: base_link]
      • N [default: 3]
      • only_latched [default: true]
      • localisation_with_tags [default: true]
      • move_base_name [default: move_base]
      • move_base_goal [default: $(find topological_navigation)/config/move_base_goal.yaml]
      • move_base_planner [default: move_base/DWAPlannerROS]
      • move_base_actions [default: ['move_base', 'human_aware_navigation','han_adapt_speed','han_vc_corridor','han_vc_junction']]
      • max_dist_to_closest_edge [default: 1.0]
      • reconfigure_edges [default: false]
      • reconfigure_edges_srv [default: false]
      • edge_reconfigure_config [default: $(find topological_navigation/config/sample_edge_reconfig_groups.yaml]
      • use_restrictions [default: false]
      • launch_extras [default: false]
  • launch/topological_navigation_empty_map.launch
      • map
      • machine [default: localhost]
      • user [default: ]
  • launch/topological_restrictions_multirobot.launch
      • robot_name
      • machine [default: localhost]
      • user [default: ]
      • config_file [default: ]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged topological_navigation at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 3.0.5
License Apache License 2.0
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Description The topological navigation framework
Checkout URI https://github.com/lcas/topological_navigation.git
VCS Type git
VCS Version humble-dev
Last Updated 2025-05-11
Dev Status UNKNOWN
Released UNRELEASED
Tags robot navigation ros2
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The ros2 topological_navigation package

Additional Links

No additional links.

Maintainers

  • Marc Hanheide
  • James R Heselden

Authors

  • Jaime Pulido Fentanes
  • Adam Binch
  • Francesco Del Duchetto

Topological Navigation

These instructions are intended for the legacy branch of topological navigation. Instructions for the master branch (topological navigation 2) are to do.

This node provides support for topological navigation in the STRANDS system.

This module requires:

  • move_base
  • strands_datacentre
  • monitored_navigation

You will also need to create a topological map

Launching Topological Localisation and Navigation

  1. Once your map is inserted in the DB you can launch your topological navigation nodes using: roslaunch topological_navigation topological_navigation.launch map:=topological_map_name node_by_node:=false

note: When Node by node navigation is active the robot will cancel the topological navigation when it reaches the influence zone of a node and it will navigate to its waypoint aborting the action.

note: Statistics are being recorded in the nav_stats collection within the autonomous_patrolling

note: every action server for the actions stored in the topological map have to be running, for example if the ramp_climb action is required you will need the ramp_climb server running, you can run it using: rosrun ramp_climb ramp_climb

  1. You can test the topological navigation using: rosrun topological_navigation nav_client.py Destination Where destination is the name of the node you want to reach.

  2. You can also run RViz rosrun rviz rviz and subscribe to the interactive markers /name_of_map_go_to/update and clicking on the Green Arrows to move the robot around.

#Create Topological Maps

There are different ways of creating topological maps:

  1. Simultaneous Metric and Topological Mapping

  2. From WayPoint File

  3. Using RViz

  4. Using Gamepad

  5. Edit using MongoDB Client

*. [Using Localise by Topic] (#Using-Localise-by-Topic)

Simultaneous Metric and Topological Mapping

@To improve

To follow this process you will need to place the robot in the Charging station and reset the odometry, once it is there you can launch the mapping by running:

roslaunch topological_utils mapping.launch met_map:='name_of_metric_map' top_map:='name_of_topological_map'

Once this is done undock the robot using the Visual_charging_server.

When the robot is undocked you can move it around using the gamepad and when you wish to create a new topological node press button ‘B’ once you are done save your metric map by pressing ‘A’.

To edit the topological map you can use the following methods

Creation of the Topological map From WayPoint File

  1. (Modified) The first step is to create the waypoint file by running: rosrun topological_utils joy_add_waypoint.py name_of_the_waypoint_file.csv

  2. Next create a topological map file from the waypoint file using: rosrun topological_utils tmap_from_waypoints.py input_file.csv output_file.tmap this will create a topological tree on which every waypoint in the file is a node and each waypoint is connected to every other waypoint using move_base and an octagonal influence area, for example,

From a normal waypoint file like this:

  -2.3003,0.120533,-4.88295e-05,0,0,-0.0530802,0.99859
  -7.95369,-3.03503,-4.4791e-05,0,0,0.928319,-0.371784
  -8.91935,2.94528,0.00139425,0,0,0.473654,0.880711
  -2.68708,-2.23003,-0.000478224,0,0,-0.759842,0.650108
  

It will create a topological map file like this:

```JSON node: ChargingPoint waypoint: -2.3003,0.120533,-4.88295e-05,0,0,-0.0530802,0.99859 edges: WayPoint1, move_base WayPoint2, move_base WayPoint3, move_base vertices: 1.380000,0.574000 0.574000,1.380000 -0.574000,1.380000 -1.380000,0.574000 -1.380000,-0.574000 -0.574000,-1.380000

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package topological_navigation

3.0.5 (2024-01-15)

3.0.4 (2023-12-06)

  • Merge pull request #176 from GPrathap/humble-dev adding server config for each action
  • adding server config for each action
  • Merge pull request #172 from GPrathap/humble-dev extending the functionality of bt trees to all action types
  • Merge branch 'humble-dev' of github.com:LCAS/topological_navigation into humble-dev
  • adding default config files
  • extending the functionality of bt trees to all action types
  • Contributors: GPrathap, James Heselden

3.0.3 (2023-11-24)

3.0.2 (2023-11-24)

  • Merge pull request #174 from Iranaphor/humble-dev-dependencies removal of pip dependency
  • removal of pip dependency
  • Contributors: James R Heselden, Marc Hanheide

3.0.1 (2023-11-23)

  • Merge pull request #171 from GPrathap/humble-dev adding different bt tree for row navigation
  • adding row_traversal action type
  • adding different bt tree for row navigation
  • Merge pull request #170 from GPrathap/humble-dev adding traverse through poses and updating rviz plugin
  • sending correct respond code
  • adding traverse through poses
  • Merge pull request #169 from GPrathap/humble-dev adding interactive marker server impl
  • updating qos level
  • adding interactive marker server impl
  • Merge pull request #167 from Iranaphor/humble-dev-visuals Scaling added to legend
  • scaling added to legend
  • adding rviz vis tools init
  • Merge pull request #166 from GPrathap/humble-dev adding simple policy server
  • Merge branch 'humble-dev' of github.com:GPrathap/topological_navigation into humble-dev
  • adding simple policy server
  • Merge pull request #165 from GPrathap/humble-dev Adding the following core functionalities
  • Forgot another launch_pytest to fix
  • Corrected launch_pytest key
  • adding test dependency
  • adding testng dependency
  • adding integration test script for testing navigation core components
  • adding feedback messages
  • removing synchronous service call
  • code refactoring
  • adding policy action server
  • adding stopping goal action
  • changing action and action types
  • adding action server related changes
  • fixing localisation node
  • Merge pull request #164 from GPrathap/humble-dev fixing colcon build issue
  • fixing colcon build issue
  • Merge pull request #162 from Iranaphor/GoalMsg_Testing Development work toward a working ROS2 version
  • inclusion of topomap_marker2.py with functional rescaling
  • Merge pull request #161 from Iranaphor/humble-dev Topological map manager now working under ROS2
  • incorrect tab removed
  • updates to scalling for floats
  • topovis scaling included for larger map visualsing from a distance
  • topological transform publisher
  • topological map visualiser and policy mode visualisers updated to ros2
  • test script renamed to prevent crashing when using colcon test
  • map_manager_2 up and running
  • updates to fix imports when launching map_manager_2
  • Merge pull request #160

File truncated at 100 lines see the full file

Launch files

  • launch/minimal_topological_navigation.launch
      • file [default: ]
      • base_frame [default: base_link]
      • move_base_name [default: move_base]
      • move_base_planner [default: move_base/DWAPlannerROS]
  • launch/reconf_at_edges_server.launch
      • config [default: $(find topological_navigation)/config/sample_edge_reconfig_groups.yaml]
  • launch/topo_nav_global.launch
      • map
  • launch/topo_nav_local.launch
      • robot_id
      • move_base_planner [default: move_base/DWAPlannerROS]
  • launch/topological_map_visualise.launch
      • map
      • pointset
      • machine [default: localhost]
      • user [default: ]
  • launch/topological_navigation.launch
      • machine [default: localhost]
      • user [default: ]
      • file [default: ]
      • cache_topological_maps [default: true]
      • auto_write_topological_maps [default: true]
      • pointset [default: ]
      • legacy [default: false]
      • convert_to_legacy [default: true]
      • load_map_from_file [default: false]
      • base_frame [default: base_link]
      • N [default: 3]
      • only_latched [default: true]
      • localisation_with_tags [default: true]
      • move_base_name [default: move_base]
      • move_base_goal [default: $(find topological_navigation)/config/move_base_goal.yaml]
      • move_base_planner [default: move_base/DWAPlannerROS]
      • move_base_actions [default: ['move_base', 'human_aware_navigation','han_adapt_speed','han_vc_corridor','han_vc_junction']]
      • max_dist_to_closest_edge [default: 1.0]
      • reconfigure_edges [default: false]
      • reconfigure_edges_srv [default: false]
      • edge_reconfigure_config [default: $(find topological_navigation/config/sample_edge_reconfig_groups.yaml]
      • use_restrictions [default: false]
      • launch_extras [default: false]
  • launch/topological_navigation_empty_map.launch
      • map
      • machine [default: localhost]
      • user [default: ]
  • launch/topological_restrictions_multirobot.launch
      • robot_name
      • machine [default: localhost]
      • user [default: ]
      • config_file [default: ]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged topological_navigation at Robotics Stack Exchange

No version for distro galactic showing github. Known supported distros are highlighted in the buttons above.

Package Summary

Tags No category tags.
Version 3.0.5
License Apache License 2.0
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Description The topological navigation framework
Checkout URI https://github.com/lcas/topological_navigation.git
VCS Type git
VCS Version humble-dev
Last Updated 2025-05-11
Dev Status UNKNOWN
Released UNRELEASED
Tags robot navigation ros2
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The ros2 topological_navigation package

Additional Links

No additional links.

Maintainers

  • Marc Hanheide
  • James R Heselden

Authors

  • Jaime Pulido Fentanes
  • Adam Binch
  • Francesco Del Duchetto

Topological Navigation

These instructions are intended for the legacy branch of topological navigation. Instructions for the master branch (topological navigation 2) are to do.

This node provides support for topological navigation in the STRANDS system.

This module requires:

  • move_base
  • strands_datacentre
  • monitored_navigation

You will also need to create a topological map

Launching Topological Localisation and Navigation

  1. Once your map is inserted in the DB you can launch your topological navigation nodes using: roslaunch topological_navigation topological_navigation.launch map:=topological_map_name node_by_node:=false

note: When Node by node navigation is active the robot will cancel the topological navigation when it reaches the influence zone of a node and it will navigate to its waypoint aborting the action.

note: Statistics are being recorded in the nav_stats collection within the autonomous_patrolling

note: every action server for the actions stored in the topological map have to be running, for example if the ramp_climb action is required you will need the ramp_climb server running, you can run it using: rosrun ramp_climb ramp_climb

  1. You can test the topological navigation using: rosrun topological_navigation nav_client.py Destination Where destination is the name of the node you want to reach.

  2. You can also run RViz rosrun rviz rviz and subscribe to the interactive markers /name_of_map_go_to/update and clicking on the Green Arrows to move the robot around.

#Create Topological Maps

There are different ways of creating topological maps:

  1. Simultaneous Metric and Topological Mapping

  2. From WayPoint File

  3. Using RViz

  4. Using Gamepad

  5. Edit using MongoDB Client

*. [Using Localise by Topic] (#Using-Localise-by-Topic)

Simultaneous Metric and Topological Mapping

@To improve

To follow this process you will need to place the robot in the Charging station and reset the odometry, once it is there you can launch the mapping by running:

roslaunch topological_utils mapping.launch met_map:='name_of_metric_map' top_map:='name_of_topological_map'

Once this is done undock the robot using the Visual_charging_server.

When the robot is undocked you can move it around using the gamepad and when you wish to create a new topological node press button ‘B’ once you are done save your metric map by pressing ‘A’.

To edit the topological map you can use the following methods

Creation of the Topological map From WayPoint File

  1. (Modified) The first step is to create the waypoint file by running: rosrun topological_utils joy_add_waypoint.py name_of_the_waypoint_file.csv

  2. Next create a topological map file from the waypoint file using: rosrun topological_utils tmap_from_waypoints.py input_file.csv output_file.tmap this will create a topological tree on which every waypoint in the file is a node and each waypoint is connected to every other waypoint using move_base and an octagonal influence area, for example,

From a normal waypoint file like this:

  -2.3003,0.120533,-4.88295e-05,0,0,-0.0530802,0.99859
  -7.95369,-3.03503,-4.4791e-05,0,0,0.928319,-0.371784
  -8.91935,2.94528,0.00139425,0,0,0.473654,0.880711
  -2.68708,-2.23003,-0.000478224,0,0,-0.759842,0.650108
  

It will create a topological map file like this:

```JSON node: ChargingPoint waypoint: -2.3003,0.120533,-4.88295e-05,0,0,-0.0530802,0.99859 edges: WayPoint1, move_base WayPoint2, move_base WayPoint3, move_base vertices: 1.380000,0.574000 0.574000,1.380000 -0.574000,1.380000 -1.380000,0.574000 -1.380000,-0.574000 -0.574000,-1.380000

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package topological_navigation

3.0.5 (2024-01-15)

3.0.4 (2023-12-06)

  • Merge pull request #176 from GPrathap/humble-dev adding server config for each action
  • adding server config for each action
  • Merge pull request #172 from GPrathap/humble-dev extending the functionality of bt trees to all action types
  • Merge branch 'humble-dev' of github.com:LCAS/topological_navigation into humble-dev
  • adding default config files
  • extending the functionality of bt trees to all action types
  • Contributors: GPrathap, James Heselden

3.0.3 (2023-11-24)

3.0.2 (2023-11-24)

  • Merge pull request #174 from Iranaphor/humble-dev-dependencies removal of pip dependency
  • removal of pip dependency
  • Contributors: James R Heselden, Marc Hanheide

3.0.1 (2023-11-23)

  • Merge pull request #171 from GPrathap/humble-dev adding different bt tree for row navigation
  • adding row_traversal action type
  • adding different bt tree for row navigation
  • Merge pull request #170 from GPrathap/humble-dev adding traverse through poses and updating rviz plugin
  • sending correct respond code
  • adding traverse through poses
  • Merge pull request #169 from GPrathap/humble-dev adding interactive marker server impl
  • updating qos level
  • adding interactive marker server impl
  • Merge pull request #167 from Iranaphor/humble-dev-visuals Scaling added to legend
  • scaling added to legend
  • adding rviz vis tools init
  • Merge pull request #166 from GPrathap/humble-dev adding simple policy server
  • Merge branch 'humble-dev' of github.com:GPrathap/topological_navigation into humble-dev
  • adding simple policy server
  • Merge pull request #165 from GPrathap/humble-dev Adding the following core functionalities
  • Forgot another launch_pytest to fix
  • Corrected launch_pytest key
  • adding test dependency
  • adding testng dependency
  • adding integration test script for testing navigation core components
  • adding feedback messages
  • removing synchronous service call
  • code refactoring
  • adding policy action server
  • adding stopping goal action
  • changing action and action types
  • adding action server related changes
  • fixing localisation node
  • Merge pull request #164 from GPrathap/humble-dev fixing colcon build issue
  • fixing colcon build issue
  • Merge pull request #162 from Iranaphor/GoalMsg_Testing Development work toward a working ROS2 version
  • inclusion of topomap_marker2.py with functional rescaling
  • Merge pull request #161 from Iranaphor/humble-dev Topological map manager now working under ROS2
  • incorrect tab removed
  • updates to scalling for floats
  • topovis scaling included for larger map visualsing from a distance
  • topological transform publisher
  • topological map visualiser and policy mode visualisers updated to ros2
  • test script renamed to prevent crashing when using colcon test
  • map_manager_2 up and running
  • updates to fix imports when launching map_manager_2
  • Merge pull request #160

File truncated at 100 lines see the full file

Launch files

  • launch/minimal_topological_navigation.launch
      • file [default: ]
      • base_frame [default: base_link]
      • move_base_name [default: move_base]
      • move_base_planner [default: move_base/DWAPlannerROS]
  • launch/reconf_at_edges_server.launch
      • config [default: $(find topological_navigation)/config/sample_edge_reconfig_groups.yaml]
  • launch/topo_nav_global.launch
      • map
  • launch/topo_nav_local.launch
      • robot_id
      • move_base_planner [default: move_base/DWAPlannerROS]
  • launch/topological_map_visualise.launch
      • map
      • pointset
      • machine [default: localhost]
      • user [default: ]
  • launch/topological_navigation.launch
      • machine [default: localhost]
      • user [default: ]
      • file [default: ]
      • cache_topological_maps [default: true]
      • auto_write_topological_maps [default: true]
      • pointset [default: ]
      • legacy [default: false]
      • convert_to_legacy [default: true]
      • load_map_from_file [default: false]
      • base_frame [default: base_link]
      • N [default: 3]
      • only_latched [default: true]
      • localisation_with_tags [default: true]
      • move_base_name [default: move_base]
      • move_base_goal [default: $(find topological_navigation)/config/move_base_goal.yaml]
      • move_base_planner [default: move_base/DWAPlannerROS]
      • move_base_actions [default: ['move_base', 'human_aware_navigation','han_adapt_speed','han_vc_corridor','han_vc_junction']]
      • max_dist_to_closest_edge [default: 1.0]
      • reconfigure_edges [default: false]
      • reconfigure_edges_srv [default: false]
      • edge_reconfigure_config [default: $(find topological_navigation/config/sample_edge_reconfig_groups.yaml]
      • use_restrictions [default: false]
      • launch_extras [default: false]
  • launch/topological_navigation_empty_map.launch
      • map
      • machine [default: localhost]
      • user [default: ]
  • launch/topological_restrictions_multirobot.launch
      • robot_name
      • machine [default: localhost]
      • user [default: ]
      • config_file [default: ]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged topological_navigation at Robotics Stack Exchange

No version for distro iron showing github. Known supported distros are highlighted in the buttons above.

Package Summary

Tags No category tags.
Version 3.0.5
License Apache License 2.0
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Description The topological navigation framework
Checkout URI https://github.com/lcas/topological_navigation.git
VCS Type git
VCS Version humble-dev
Last Updated 2025-05-11
Dev Status UNKNOWN
Released UNRELEASED
Tags robot navigation ros2
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The ros2 topological_navigation package

Additional Links

No additional links.

Maintainers

  • Marc Hanheide
  • James R Heselden

Authors

  • Jaime Pulido Fentanes
  • Adam Binch
  • Francesco Del Duchetto

Topological Navigation

These instructions are intended for the legacy branch of topological navigation. Instructions for the master branch (topological navigation 2) are to do.

This node provides support for topological navigation in the STRANDS system.

This module requires:

  • move_base
  • strands_datacentre
  • monitored_navigation

You will also need to create a topological map

Launching Topological Localisation and Navigation

  1. Once your map is inserted in the DB you can launch your topological navigation nodes using: roslaunch topological_navigation topological_navigation.launch map:=topological_map_name node_by_node:=false

note: When Node by node navigation is active the robot will cancel the topological navigation when it reaches the influence zone of a node and it will navigate to its waypoint aborting the action.

note: Statistics are being recorded in the nav_stats collection within the autonomous_patrolling

note: every action server for the actions stored in the topological map have to be running, for example if the ramp_climb action is required you will need the ramp_climb server running, you can run it using: rosrun ramp_climb ramp_climb

  1. You can test the topological navigation using: rosrun topological_navigation nav_client.py Destination Where destination is the name of the node you want to reach.

  2. You can also run RViz rosrun rviz rviz and subscribe to the interactive markers /name_of_map_go_to/update and clicking on the Green Arrows to move the robot around.

#Create Topological Maps

There are different ways of creating topological maps:

  1. Simultaneous Metric and Topological Mapping

  2. From WayPoint File

  3. Using RViz

  4. Using Gamepad

  5. Edit using MongoDB Client

*. [Using Localise by Topic] (#Using-Localise-by-Topic)

Simultaneous Metric and Topological Mapping

@To improve

To follow this process you will need to place the robot in the Charging station and reset the odometry, once it is there you can launch the mapping by running:

roslaunch topological_utils mapping.launch met_map:='name_of_metric_map' top_map:='name_of_topological_map'

Once this is done undock the robot using the Visual_charging_server.

When the robot is undocked you can move it around using the gamepad and when you wish to create a new topological node press button ‘B’ once you are done save your metric map by pressing ‘A’.

To edit the topological map you can use the following methods

Creation of the Topological map From WayPoint File

  1. (Modified) The first step is to create the waypoint file by running: rosrun topological_utils joy_add_waypoint.py name_of_the_waypoint_file.csv

  2. Next create a topological map file from the waypoint file using: rosrun topological_utils tmap_from_waypoints.py input_file.csv output_file.tmap this will create a topological tree on which every waypoint in the file is a node and each waypoint is connected to every other waypoint using move_base and an octagonal influence area, for example,

From a normal waypoint file like this:

  -2.3003,0.120533,-4.88295e-05,0,0,-0.0530802,0.99859
  -7.95369,-3.03503,-4.4791e-05,0,0,0.928319,-0.371784
  -8.91935,2.94528,0.00139425,0,0,0.473654,0.880711
  -2.68708,-2.23003,-0.000478224,0,0,-0.759842,0.650108
  

It will create a topological map file like this:

```JSON node: ChargingPoint waypoint: -2.3003,0.120533,-4.88295e-05,0,0,-0.0530802,0.99859 edges: WayPoint1, move_base WayPoint2, move_base WayPoint3, move_base vertices: 1.380000,0.574000 0.574000,1.380000 -0.574000,1.380000 -1.380000,0.574000 -1.380000,-0.574000 -0.574000,-1.380000

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package topological_navigation

3.0.5 (2024-01-15)

3.0.4 (2023-12-06)

  • Merge pull request #176 from GPrathap/humble-dev adding server config for each action
  • adding server config for each action
  • Merge pull request #172 from GPrathap/humble-dev extending the functionality of bt trees to all action types
  • Merge branch 'humble-dev' of github.com:LCAS/topological_navigation into humble-dev
  • adding default config files
  • extending the functionality of bt trees to all action types
  • Contributors: GPrathap, James Heselden

3.0.3 (2023-11-24)

3.0.2 (2023-11-24)

  • Merge pull request #174 from Iranaphor/humble-dev-dependencies removal of pip dependency
  • removal of pip dependency
  • Contributors: James R Heselden, Marc Hanheide

3.0.1 (2023-11-23)

  • Merge pull request #171 from GPrathap/humble-dev adding different bt tree for row navigation
  • adding row_traversal action type
  • adding different bt tree for row navigation
  • Merge pull request #170 from GPrathap/humble-dev adding traverse through poses and updating rviz plugin
  • sending correct respond code
  • adding traverse through poses
  • Merge pull request #169 from GPrathap/humble-dev adding interactive marker server impl
  • updating qos level
  • adding interactive marker server impl
  • Merge pull request #167 from Iranaphor/humble-dev-visuals Scaling added to legend
  • scaling added to legend
  • adding rviz vis tools init
  • Merge pull request #166 from GPrathap/humble-dev adding simple policy server
  • Merge branch 'humble-dev' of github.com:GPrathap/topological_navigation into humble-dev
  • adding simple policy server
  • Merge pull request #165 from GPrathap/humble-dev Adding the following core functionalities
  • Forgot another launch_pytest to fix
  • Corrected launch_pytest key
  • adding test dependency
  • adding testng dependency
  • adding integration test script for testing navigation core components
  • adding feedback messages
  • removing synchronous service call
  • code refactoring
  • adding policy action server
  • adding stopping goal action
  • changing action and action types
  • adding action server related changes
  • fixing localisation node
  • Merge pull request #164 from GPrathap/humble-dev fixing colcon build issue
  • fixing colcon build issue
  • Merge pull request #162 from Iranaphor/GoalMsg_Testing Development work toward a working ROS2 version
  • inclusion of topomap_marker2.py with functional rescaling
  • Merge pull request #161 from Iranaphor/humble-dev Topological map manager now working under ROS2
  • incorrect tab removed
  • updates to scalling for floats
  • topovis scaling included for larger map visualsing from a distance
  • topological transform publisher
  • topological map visualiser and policy mode visualisers updated to ros2
  • test script renamed to prevent crashing when using colcon test
  • map_manager_2 up and running
  • updates to fix imports when launching map_manager_2
  • Merge pull request #160

File truncated at 100 lines see the full file

Launch files

  • launch/minimal_topological_navigation.launch
      • file [default: ]
      • base_frame [default: base_link]
      • move_base_name [default: move_base]
      • move_base_planner [default: move_base/DWAPlannerROS]
  • launch/reconf_at_edges_server.launch
      • config [default: $(find topological_navigation)/config/sample_edge_reconfig_groups.yaml]
  • launch/topo_nav_global.launch
      • map
  • launch/topo_nav_local.launch
      • robot_id
      • move_base_planner [default: move_base/DWAPlannerROS]
  • launch/topological_map_visualise.launch
      • map
      • pointset
      • machine [default: localhost]
      • user [default: ]
  • launch/topological_navigation.launch
      • machine [default: localhost]
      • user [default: ]
      • file [default: ]
      • cache_topological_maps [default: true]
      • auto_write_topological_maps [default: true]
      • pointset [default: ]
      • legacy [default: false]
      • convert_to_legacy [default: true]
      • load_map_from_file [default: false]
      • base_frame [default: base_link]
      • N [default: 3]
      • only_latched [default: true]
      • localisation_with_tags [default: true]
      • move_base_name [default: move_base]
      • move_base_goal [default: $(find topological_navigation)/config/move_base_goal.yaml]
      • move_base_planner [default: move_base/DWAPlannerROS]
      • move_base_actions [default: ['move_base', 'human_aware_navigation','han_adapt_speed','han_vc_corridor','han_vc_junction']]
      • max_dist_to_closest_edge [default: 1.0]
      • reconfigure_edges [default: false]
      • reconfigure_edges_srv [default: false]
      • edge_reconfigure_config [default: $(find topological_navigation/config/sample_edge_reconfig_groups.yaml]
      • use_restrictions [default: false]
      • launch_extras [default: false]
  • launch/topological_navigation_empty_map.launch
      • map
      • machine [default: localhost]
      • user [default: ]
  • launch/topological_restrictions_multirobot.launch
      • robot_name
      • machine [default: localhost]
      • user [default: ]
      • config_file [default: ]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged topological_navigation at Robotics Stack Exchange

No version for distro melodic showing github. Known supported distros are highlighted in the buttons above.

Package Summary

Tags No category tags.
Version 3.0.5
License Apache License 2.0
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Description The topological navigation framework
Checkout URI https://github.com/lcas/topological_navigation.git
VCS Type git
VCS Version humble-dev
Last Updated 2025-05-11
Dev Status UNKNOWN
Released UNRELEASED
Tags robot navigation ros2
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The ros2 topological_navigation package

Additional Links

No additional links.

Maintainers

  • Marc Hanheide
  • James R Heselden

Authors

  • Jaime Pulido Fentanes
  • Adam Binch
  • Francesco Del Duchetto

Topological Navigation

These instructions are intended for the legacy branch of topological navigation. Instructions for the master branch (topological navigation 2) are to do.

This node provides support for topological navigation in the STRANDS system.

This module requires:

  • move_base
  • strands_datacentre
  • monitored_navigation

You will also need to create a topological map

Launching Topological Localisation and Navigation

  1. Once your map is inserted in the DB you can launch your topological navigation nodes using: roslaunch topological_navigation topological_navigation.launch map:=topological_map_name node_by_node:=false

note: When Node by node navigation is active the robot will cancel the topological navigation when it reaches the influence zone of a node and it will navigate to its waypoint aborting the action.

note: Statistics are being recorded in the nav_stats collection within the autonomous_patrolling

note: every action server for the actions stored in the topological map have to be running, for example if the ramp_climb action is required you will need the ramp_climb server running, you can run it using: rosrun ramp_climb ramp_climb

  1. You can test the topological navigation using: rosrun topological_navigation nav_client.py Destination Where destination is the name of the node you want to reach.

  2. You can also run RViz rosrun rviz rviz and subscribe to the interactive markers /name_of_map_go_to/update and clicking on the Green Arrows to move the robot around.

#Create Topological Maps

There are different ways of creating topological maps:

  1. Simultaneous Metric and Topological Mapping

  2. From WayPoint File

  3. Using RViz

  4. Using Gamepad

  5. Edit using MongoDB Client

*. [Using Localise by Topic] (#Using-Localise-by-Topic)

Simultaneous Metric and Topological Mapping

@To improve

To follow this process you will need to place the robot in the Charging station and reset the odometry, once it is there you can launch the mapping by running:

roslaunch topological_utils mapping.launch met_map:='name_of_metric_map' top_map:='name_of_topological_map'

Once this is done undock the robot using the Visual_charging_server.

When the robot is undocked you can move it around using the gamepad and when you wish to create a new topological node press button ‘B’ once you are done save your metric map by pressing ‘A’.

To edit the topological map you can use the following methods

Creation of the Topological map From WayPoint File

  1. (Modified) The first step is to create the waypoint file by running: rosrun topological_utils joy_add_waypoint.py name_of_the_waypoint_file.csv

  2. Next create a topological map file from the waypoint file using: rosrun topological_utils tmap_from_waypoints.py input_file.csv output_file.tmap this will create a topological tree on which every waypoint in the file is a node and each waypoint is connected to every other waypoint using move_base and an octagonal influence area, for example,

From a normal waypoint file like this:

  -2.3003,0.120533,-4.88295e-05,0,0,-0.0530802,0.99859
  -7.95369,-3.03503,-4.4791e-05,0,0,0.928319,-0.371784
  -8.91935,2.94528,0.00139425,0,0,0.473654,0.880711
  -2.68708,-2.23003,-0.000478224,0,0,-0.759842,0.650108
  

It will create a topological map file like this:

```JSON node: ChargingPoint waypoint: -2.3003,0.120533,-4.88295e-05,0,0,-0.0530802,0.99859 edges: WayPoint1, move_base WayPoint2, move_base WayPoint3, move_base vertices: 1.380000,0.574000 0.574000,1.380000 -0.574000,1.380000 -1.380000,0.574000 -1.380000,-0.574000 -0.574000,-1.380000

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package topological_navigation

3.0.5 (2024-01-15)

3.0.4 (2023-12-06)

  • Merge pull request #176 from GPrathap/humble-dev adding server config for each action
  • adding server config for each action
  • Merge pull request #172 from GPrathap/humble-dev extending the functionality of bt trees to all action types
  • Merge branch 'humble-dev' of github.com:LCAS/topological_navigation into humble-dev
  • adding default config files
  • extending the functionality of bt trees to all action types
  • Contributors: GPrathap, James Heselden

3.0.3 (2023-11-24)

3.0.2 (2023-11-24)

  • Merge pull request #174 from Iranaphor/humble-dev-dependencies removal of pip dependency
  • removal of pip dependency
  • Contributors: James R Heselden, Marc Hanheide

3.0.1 (2023-11-23)

  • Merge pull request #171 from GPrathap/humble-dev adding different bt tree for row navigation
  • adding row_traversal action type
  • adding different bt tree for row navigation
  • Merge pull request #170 from GPrathap/humble-dev adding traverse through poses and updating rviz plugin
  • sending correct respond code
  • adding traverse through poses
  • Merge pull request #169 from GPrathap/humble-dev adding interactive marker server impl
  • updating qos level
  • adding interactive marker server impl
  • Merge pull request #167 from Iranaphor/humble-dev-visuals Scaling added to legend
  • scaling added to legend
  • adding rviz vis tools init
  • Merge pull request #166 from GPrathap/humble-dev adding simple policy server
  • Merge branch 'humble-dev' of github.com:GPrathap/topological_navigation into humble-dev
  • adding simple policy server
  • Merge pull request #165 from GPrathap/humble-dev Adding the following core functionalities
  • Forgot another launch_pytest to fix
  • Corrected launch_pytest key
  • adding test dependency
  • adding testng dependency
  • adding integration test script for testing navigation core components
  • adding feedback messages
  • removing synchronous service call
  • code refactoring
  • adding policy action server
  • adding stopping goal action
  • changing action and action types
  • adding action server related changes
  • fixing localisation node
  • Merge pull request #164 from GPrathap/humble-dev fixing colcon build issue
  • fixing colcon build issue
  • Merge pull request #162 from Iranaphor/GoalMsg_Testing Development work toward a working ROS2 version
  • inclusion of topomap_marker2.py with functional rescaling
  • Merge pull request #161 from Iranaphor/humble-dev Topological map manager now working under ROS2
  • incorrect tab removed
  • updates to scalling for floats
  • topovis scaling included for larger map visualsing from a distance
  • topological transform publisher
  • topological map visualiser and policy mode visualisers updated to ros2
  • test script renamed to prevent crashing when using colcon test
  • map_manager_2 up and running
  • updates to fix imports when launching map_manager_2
  • Merge pull request #160

File truncated at 100 lines see the full file

Launch files

  • launch/minimal_topological_navigation.launch
      • file [default: ]
      • base_frame [default: base_link]
      • move_base_name [default: move_base]
      • move_base_planner [default: move_base/DWAPlannerROS]
  • launch/reconf_at_edges_server.launch
      • config [default: $(find topological_navigation)/config/sample_edge_reconfig_groups.yaml]
  • launch/topo_nav_global.launch
      • map
  • launch/topo_nav_local.launch
      • robot_id
      • move_base_planner [default: move_base/DWAPlannerROS]
  • launch/topological_map_visualise.launch
      • map
      • pointset
      • machine [default: localhost]
      • user [default: ]
  • launch/topological_navigation.launch
      • machine [default: localhost]
      • user [default: ]
      • file [default: ]
      • cache_topological_maps [default: true]
      • auto_write_topological_maps [default: true]
      • pointset [default: ]
      • legacy [default: false]
      • convert_to_legacy [default: true]
      • load_map_from_file [default: false]
      • base_frame [default: base_link]
      • N [default: 3]
      • only_latched [default: true]
      • localisation_with_tags [default: true]
      • move_base_name [default: move_base]
      • move_base_goal [default: $(find topological_navigation)/config/move_base_goal.yaml]
      • move_base_planner [default: move_base/DWAPlannerROS]
      • move_base_actions [default: ['move_base', 'human_aware_navigation','han_adapt_speed','han_vc_corridor','han_vc_junction']]
      • max_dist_to_closest_edge [default: 1.0]
      • reconfigure_edges [default: false]
      • reconfigure_edges_srv [default: false]
      • edge_reconfigure_config [default: $(find topological_navigation/config/sample_edge_reconfig_groups.yaml]
      • use_restrictions [default: false]
      • launch_extras [default: false]
  • launch/topological_navigation_empty_map.launch
      • map
      • machine [default: localhost]
      • user [default: ]
  • launch/topological_restrictions_multirobot.launch
      • robot_name
      • machine [default: localhost]
      • user [default: ]
      • config_file [default: ]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged topological_navigation at Robotics Stack Exchange

No version for distro noetic showing github. Known supported distros are highlighted in the buttons above.

Package Summary

Tags No category tags.
Version 3.0.5
License Apache License 2.0
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Description The topological navigation framework
Checkout URI https://github.com/lcas/topological_navigation.git
VCS Type git
VCS Version humble-dev
Last Updated 2025-05-11
Dev Status UNKNOWN
Released UNRELEASED
Tags robot navigation ros2
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The ros2 topological_navigation package

Additional Links

No additional links.

Maintainers

  • Marc Hanheide
  • James R Heselden

Authors

  • Jaime Pulido Fentanes
  • Adam Binch
  • Francesco Del Duchetto

Topological Navigation

These instructions are intended for the legacy branch of topological navigation. Instructions for the master branch (topological navigation 2) are to do.

This node provides support for topological navigation in the STRANDS system.

This module requires:

  • move_base
  • strands_datacentre
  • monitored_navigation

You will also need to create a topological map

Launching Topological Localisation and Navigation

  1. Once your map is inserted in the DB you can launch your topological navigation nodes using: roslaunch topological_navigation topological_navigation.launch map:=topological_map_name node_by_node:=false

note: When Node by node navigation is active the robot will cancel the topological navigation when it reaches the influence zone of a node and it will navigate to its waypoint aborting the action.

note: Statistics are being recorded in the nav_stats collection within the autonomous_patrolling

note: every action server for the actions stored in the topological map have to be running, for example if the ramp_climb action is required you will need the ramp_climb server running, you can run it using: rosrun ramp_climb ramp_climb

  1. You can test the topological navigation using: rosrun topological_navigation nav_client.py Destination Where destination is the name of the node you want to reach.

  2. You can also run RViz rosrun rviz rviz and subscribe to the interactive markers /name_of_map_go_to/update and clicking on the Green Arrows to move the robot around.

#Create Topological Maps

There are different ways of creating topological maps:

  1. Simultaneous Metric and Topological Mapping

  2. From WayPoint File

  3. Using RViz

  4. Using Gamepad

  5. Edit using MongoDB Client

*. [Using Localise by Topic] (#Using-Localise-by-Topic)

Simultaneous Metric and Topological Mapping

@To improve

To follow this process you will need to place the robot in the Charging station and reset the odometry, once it is there you can launch the mapping by running:

roslaunch topological_utils mapping.launch met_map:='name_of_metric_map' top_map:='name_of_topological_map'

Once this is done undock the robot using the Visual_charging_server.

When the robot is undocked you can move it around using the gamepad and when you wish to create a new topological node press button ‘B’ once you are done save your metric map by pressing ‘A’.

To edit the topological map you can use the following methods

Creation of the Topological map From WayPoint File

  1. (Modified) The first step is to create the waypoint file by running: rosrun topological_utils joy_add_waypoint.py name_of_the_waypoint_file.csv

  2. Next create a topological map file from the waypoint file using: rosrun topological_utils tmap_from_waypoints.py input_file.csv output_file.tmap this will create a topological tree on which every waypoint in the file is a node and each waypoint is connected to every other waypoint using move_base and an octagonal influence area, for example,

From a normal waypoint file like this:

  -2.3003,0.120533,-4.88295e-05,0,0,-0.0530802,0.99859
  -7.95369,-3.03503,-4.4791e-05,0,0,0.928319,-0.371784
  -8.91935,2.94528,0.00139425,0,0,0.473654,0.880711
  -2.68708,-2.23003,-0.000478224,0,0,-0.759842,0.650108
  

It will create a topological map file like this:

```JSON node: ChargingPoint waypoint: -2.3003,0.120533,-4.88295e-05,0,0,-0.0530802,0.99859 edges: WayPoint1, move_base WayPoint2, move_base WayPoint3, move_base vertices: 1.380000,0.574000 0.574000,1.380000 -0.574000,1.380000 -1.380000,0.574000 -1.380000,-0.574000 -0.574000,-1.380000

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package topological_navigation

3.0.5 (2024-01-15)

3.0.4 (2023-12-06)

  • Merge pull request #176 from GPrathap/humble-dev adding server config for each action
  • adding server config for each action
  • Merge pull request #172 from GPrathap/humble-dev extending the functionality of bt trees to all action types
  • Merge branch 'humble-dev' of github.com:LCAS/topological_navigation into humble-dev
  • adding default config files
  • extending the functionality of bt trees to all action types
  • Contributors: GPrathap, James Heselden

3.0.3 (2023-11-24)

3.0.2 (2023-11-24)

  • Merge pull request #174 from Iranaphor/humble-dev-dependencies removal of pip dependency
  • removal of pip dependency
  • Contributors: James R Heselden, Marc Hanheide

3.0.1 (2023-11-23)

  • Merge pull request #171 from GPrathap/humble-dev adding different bt tree for row navigation
  • adding row_traversal action type
  • adding different bt tree for row navigation
  • Merge pull request #170 from GPrathap/humble-dev adding traverse through poses and updating rviz plugin
  • sending correct respond code
  • adding traverse through poses
  • Merge pull request #169 from GPrathap/humble-dev adding interactive marker server impl
  • updating qos level
  • adding interactive marker server impl
  • Merge pull request #167 from Iranaphor/humble-dev-visuals Scaling added to legend
  • scaling added to legend
  • adding rviz vis tools init
  • Merge pull request #166 from GPrathap/humble-dev adding simple policy server
  • Merge branch 'humble-dev' of github.com:GPrathap/topological_navigation into humble-dev
  • adding simple policy server
  • Merge pull request #165 from GPrathap/humble-dev Adding the following core functionalities
  • Forgot another launch_pytest to fix
  • Corrected launch_pytest key
  • adding test dependency
  • adding testng dependency
  • adding integration test script for testing navigation core components
  • adding feedback messages
  • removing synchronous service call
  • code refactoring
  • adding policy action server
  • adding stopping goal action
  • changing action and action types
  • adding action server related changes
  • fixing localisation node
  • Merge pull request #164 from GPrathap/humble-dev fixing colcon build issue
  • fixing colcon build issue
  • Merge pull request #162 from Iranaphor/GoalMsg_Testing Development work toward a working ROS2 version
  • inclusion of topomap_marker2.py with functional rescaling
  • Merge pull request #161 from Iranaphor/humble-dev Topological map manager now working under ROS2
  • incorrect tab removed
  • updates to scalling for floats
  • topovis scaling included for larger map visualsing from a distance
  • topological transform publisher
  • topological map visualiser and policy mode visualisers updated to ros2
  • test script renamed to prevent crashing when using colcon test
  • map_manager_2 up and running
  • updates to fix imports when launching map_manager_2
  • Merge pull request #160

File truncated at 100 lines see the full file

Launch files

  • launch/minimal_topological_navigation.launch
      • file [default: ]
      • base_frame [default: base_link]
      • move_base_name [default: move_base]
      • move_base_planner [default: move_base/DWAPlannerROS]
  • launch/reconf_at_edges_server.launch
      • config [default: $(find topological_navigation)/config/sample_edge_reconfig_groups.yaml]
  • launch/topo_nav_global.launch
      • map
  • launch/topo_nav_local.launch
      • robot_id
      • move_base_planner [default: move_base/DWAPlannerROS]
  • launch/topological_map_visualise.launch
      • map
      • pointset
      • machine [default: localhost]
      • user [default: ]
  • launch/topological_navigation.launch
      • machine [default: localhost]
      • user [default: ]
      • file [default: ]
      • cache_topological_maps [default: true]
      • auto_write_topological_maps [default: true]
      • pointset [default: ]
      • legacy [default: false]
      • convert_to_legacy [default: true]
      • load_map_from_file [default: false]
      • base_frame [default: base_link]
      • N [default: 3]
      • only_latched [default: true]
      • localisation_with_tags [default: true]
      • move_base_name [default: move_base]
      • move_base_goal [default: $(find topological_navigation)/config/move_base_goal.yaml]
      • move_base_planner [default: move_base/DWAPlannerROS]
      • move_base_actions [default: ['move_base', 'human_aware_navigation','han_adapt_speed','han_vc_corridor','han_vc_junction']]
      • max_dist_to_closest_edge [default: 1.0]
      • reconfigure_edges [default: false]
      • reconfigure_edges_srv [default: false]
      • edge_reconfigure_config [default: $(find topological_navigation/config/sample_edge_reconfig_groups.yaml]
      • use_restrictions [default: false]
      • launch_extras [default: false]
  • launch/topological_navigation_empty_map.launch
      • map
      • machine [default: localhost]
      • user [default: ]
  • launch/topological_restrictions_multirobot.launch
      • robot_name
      • machine [default: localhost]
      • user [default: ]
      • config_file [default: ]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged topological_navigation at Robotics Stack Exchange