-
Notifications
You must be signed in to change notification settings - Fork 40
Graph based topological navigation #242
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
ibrahimhroob
wants to merge
88
commits into
aoc
Choose a base branch
from
aoc_refactor
base: aoc
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
88 commits
Select commit
Hold shift + click to select a range
ac6bf6c
Add CODE_FUNCTIONALITY_REPORT.md to document topological_navigation f…
ibrahimhroob b217e3b
Add ROS 2 usage notes and interaction diagram to CODE_FUNCTIONALITY_R…
ibrahimhroob 0e4269a
Add ROS 2 System Flow Report for Topological Navigation
ibrahimhroob ab98467
add documentation for manager2 script
ibrahimhroob e1fa05b
Refactor YAML loading and data structures for topological maps
ibrahimhroob d3dde7d
Add class interaction diagram and method documentation for map_manager_2
ibrahimhroob e1390ca
Fix date pattern in topological map schema for last_updated field
ibrahimhroob 877c7db
Add initial parameter configuration for topological_map_manager_2
ibrahimhroob ba005f2
Add test_simple_tmap2.yaml configuration for topological navigation
ibrahimhroob 81fdea6
Add unit tests for topological map manager2 functionality
ibrahimhroob da65bd7
Add comprehensive documentation for fluid navigation and parameter se…
ibrahimhroob 5949551
adding kiro analysis
ibrahimhroob 8d91d43
Removing legacy code.
ibrahimhroob ef04792
removing util pkg
ibrahimhroob d63065c
Remove topological RViz tools source files
ibrahimhroob bccf527
remove unsed services
ibrahimhroob 0ebcac7
Refactor map_manager2.py for improved structure and functionality
ibrahimhroob f020253
remove ros1 related launch files
ibrahimhroob bec701a
update docs path
ibrahimhroob 1e7117f
update .gitignore
ibrahimhroob a520d6b
update readme.md with the removed pkgs
ibrahimhroob 61972c3
remove deprecated docs
ibrahimhroob e68984b
add instructions when creating new docs
ibrahimhroob efcbcda
remove old files and tests
ibrahimhroob 204e80a
remove __init__.py file
ibrahimhroob aaefec7
Implement feature X to enhance user experience and optimize performance
ibrahimhroob d0bb74d
Add NetworkX utilities and refactor localisation for improved perform…
ibrahimhroob ff42c37
Add pytest configuration to facilitate testing of topological_navigat…
ibrahimhroob 5dc6770
Add YAML fixture files for testing topological navigation maps
ibrahimhroob 49f0c84
Add pytest configuration and init file for topological_navigation tests
ibrahimhroob 3199fc2
Refactor topological localisation2 to use networkx and kd-tree
ibrahimhroob cccbb50
Use parse_known_args to handle ROS2 launch file arguments in map_mana…
ibrahimhroob 3c51683
Add unit tests for networkx_utils module
ibrahimhroob 6ac9aa0
Update package.xml: Add maintainer and additional test dependencies
ibrahimhroob d51f023
Add technical documentation for Topological Localisation module
ibrahimhroob bd44655
Remove outdated Fluid Navigation documentation files
ibrahimhroob cc98692
Add topological navigation visualization package
ibrahimhroob d19c73c
Add detailed documentation for navigation2.py - Topological Navigatio…
ibrahimhroob 4c3e33c
Refactor localisation2 module: Remove dead code and update tests
ibrahimhroob a71cd37
Refactor code structure for improved readability and maintainability
ibrahimhroob 11ddbbc
Add GotoNode action client and navigation features to topological map…
ibrahimhroob 49015b5
Refactor Dockerfile and scripts for improved installation process and…
ibrahimhroob 709828c
Add topological_nav_simulator package with fake Nav2 action servers a…
ibrahimhroob d91b57f
WIP delete further files
ibrahimhroob 2f2ada8
Add python3-jsonschema dependency to package.xml
ibrahimhroob 4ef718f
Remove unnecessary buildtool dependency from package.xml
ibrahimhroob bfe9d0a
Remove sample_edge_reconfig_groups.yaml configuration file
ibrahimhroob ab6522d
Reorder data_files in setup.py to group config files together
ibrahimhroob 411b407
Refactor run.sh to conditionally run apt/rosdep updates and improve b…
ibrahimhroob 25023f7
Remove unused fields from template_node_2.yaml
ibrahimhroob 5a72fd5
Refactor manual topological mapping node: enhance documentation, impr…
ibrahimhroob 34dca73
Enhance topological navigation configuration: add parent_frame to nod…
ibrahimhroob af3b7d4
Refactor RViz configuration and navigation scripts: enhance visualiza…
ibrahimhroob 59ceed9
Enhance FakeNav2Server: improve cancellation logging for NavigateToPo…
ibrahimhroob 6d97d1e
Enhance state machine transitions: include SUCCEEDED state in PLANNIN…
ibrahimhroob 5a33cfe
Add map conversion script: implement convert_tmap.py for legacy to ne…
ibrahimhroob 99e2449
remove old docs
ibrahimhroob d60a0dd
Refactor: remove deprecated files and update imports for CustomSafeLo…
ibrahimhroob 6314e2a
Refactor: remove TopologicalMapModel and distance calculation functio…
ibrahimhroob b1fb4eb
Refactor: update devcontainer configuration by removing unused port a…
ibrahimhroob cbea871
Refactor: bump version to 5.0.0, update maintainer info, and add topo…
ibrahimhroob efb9b65
remove unused files
ibrahimhroob 4af88c9
Refactor: update navigation action configurations and remove deprecat…
ibrahimhroob 3f7c7e1
Refactor: standardize transformation key names and update goal templa…
ibrahimhroob 6170723
Refactor: streamline topological mapping by removing unused code and …
ibrahimhroob 05f689b
update readme
ibrahimhroob 4781260
Refactor: enhance visualisation timers and adjust marker scales for i…
ibrahimhroob 12aecc8
Refactor: rename compute_row_boundary_polygon to compute_boundary_pol…
ibrahimhroob fa19b1a
Update rviz
ibrahimhroob 8c23257
update transformation keys and enhance navigation actions in map YAML…
ibrahimhroob 12d249b
add complex test map
ibrahimhroob 65b58bc
update test and workflows
ibrahimhroob de2f7c5
remove geometry_msgs installation and update tests to skip if unavail…
ibrahimhroob a7683a7
update unit tests to handle missing geometry_msgs and adjust import s…
ibrahimhroob 2c09204
update test configuration to use simple_map.yaml and remove unused to…
ibrahimhroob b9f7ec8
update static_transformer.py to set frame_id to 'simple_test_map'
ibrahimhroob af21f5c
fix(test): use TRANSIENT_LOCAL QoS in integration test subscribers
ibrahimhroob ea79f68
fix(test): guard repeated rclpy.shutdown in navigationcore tests
ibrahimhroob 303d865
Update topological_navigation/package.xml
ibrahimhroob 16a3d4a
Update topological_navigation/config/template_edge.yaml
ibrahimhroob a1353b6
Update topological_navigation/config/template_action.yaml
ibrahimhroob bd639f7
Update .github/copilot-instructions.md
ibrahimhroob 63b486d
docs: update README.md and add NAVIGATION2.md for improved documentation
ibrahimhroob 74608ad
Update .github/workflows/ci.yaml
ibrahimhroob 13cd573
ci: refine CI configuration for improved tag handling and ROS distrib…
ibrahimhroob eb74be7
ci: update CI configuration to include rosdep installation and refine…
ibrahimhroob 3bd9838
update ci
ibrahimhroob 113f920
revert back to original
ibrahimhroob File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Some comments aren't visible on the classic Files Changed page.
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,61 +1,41 @@ | ||
| // For format details, see https://aka.ms/devcontainer.json. For config options, see the | ||
| // README at: https://github.com/devcontainers/templates/tree/main/src/ubuntu | ||
| { | ||
| "name": "topological_navigation", | ||
| // Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile | ||
| // "image": "lcas.lincoln.ac.uk/lcas/ros:humble", | ||
| "build": { | ||
| "dockerfile": "Dockerfile", | ||
| "context": "." | ||
| }, | ||
|
|
||
| // Features to add to the dev container. More info: https://containers.dev/features. | ||
| "features": { | ||
| "ghcr.io/devcontainers/features/desktop-lite:1": {} | ||
| }, | ||
|
|
||
| // Use 'forwardPorts' to make a list of ports inside the container available locally. | ||
| // "forwardPorts": [], | ||
| "forwardPorts": [6080, 5901], | ||
| "forwardPorts": [6080], | ||
| "portsAttributes": { | ||
| "6080": { | ||
| "label": "novnc" | ||
| }, | ||
| "5901": { | ||
| "label": "vnc" | ||
| } | ||
| "6080": { "label": "novnc" } | ||
| }, | ||
| // Use 'postCreateCommand' to run commands after the container is created. | ||
|
|
||
| "postCreateCommand": "bash .devcontainer/run.sh", | ||
| "containerUser": "lcas", | ||
| // Configure tool-specific properties. | ||
| // "customizations": {}, | ||
| "runArgs": [ "--security-opt", "seccomp=unconfined", "--cap-add=NET_ADMIN" ], | ||
| "runArgs": ["--security-opt", "seccomp=unconfined"], | ||
|
|
||
| "containerEnv": { | ||
| "ROS_LOCALHOST_ONLY": "0", | ||
| "LIBGL_ALWAYS_SOFTWARE": "1" // Needed for software rendering of opengl | ||
| }, | ||
| "ROS_LOCALHOST_ONLY": "0", | ||
| "LIBGL_ALWAYS_SOFTWARE": "1" | ||
| }, | ||
|
|
||
| // Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root. | ||
| "customizations": { | ||
| "customizations": { | ||
| "vscode": { | ||
| "extensions": [ | ||
| "dotjoshjohnson.xml", | ||
| "zachflower.uncrustify", | ||
| "ms-python.python", | ||
| "ms-vscode.cpptools", | ||
| "redhat.vscode-yaml", | ||
| "smilerobotics.urdf", | ||
| "streetsidesoftware.code-spell-checker", | ||
| "twxs.cmake", | ||
| "king2021.vnc-extension", | ||
| "nonanonno.vscode-ros2", | ||
| "deitry.colcon-helper", | ||
| "yzhang.markdown-all-in-one", | ||
| "github.vscode-github-actions" | ||
| "github.vscode-github-actions", | ||
| "ArshadKhan.topological-map-visual" | ||
| ] | ||
| } | ||
| } | ||
|
|
||
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -68,3 +68,7 @@ coverage.xml | |
| **/*.*~ | ||
| **/*.*.swp | ||
| .DS_Store | ||
|
|
||
| install/* | ||
| log/* | ||
| test.py | ||
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think we need to review where this sits in terms of integration of the aoc_container_base. This means we would base this on lcas.lincoln.ac.uk/ros.
This would remove the need to create the
lcasuser here.To then match other containers we should then have another target of devcontainer and then final.
The devcontainer then gives you a dev workspace and then final target gives you a finished deployable container.
This is assuming that our AOC use case is the most effective way of doing this for people outside of AOC.
Thoughts?