Repository navigation
Conversation
This was referenced Oct 5, 2026
Flova
requested changes
Oct 14, 2026
|
|
||
| A lightweight framework for decision making and behavior defining for robots and other agents in changing environments. | ||
| It combines the advantages of behavior trees, decision trees and state machines. | ||
| DSD selects persistent actions through a hierarchy of decisions that can be |
| A lightweight framework for decision making and behavior defining for robots and other agents in changing environments. | ||
| It combines the advantages of behavior trees, decision trees and state machines. | ||
| DSD selects persistent actions through a hierarchy of decisions that can be | ||
| reevaluated as the environment changes. The active stack records the decisions |
Member
There was a problem hiding this comment.
This isn't even the point really.
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
The RQT visualization reused stale caches, leaked subscriptions when changing instances, and loaded the graphics view from
rqt_graphrather than this package. It now loads its own widget, preserves topic names and selections, releases subscriptions and timers, and updates graph and debug-data caches when their inputs change. Malformed or mismatched debug snapshots preserve the last valid view. Repeated action names are matched by their loaded-tree IDs.Add 27 offscreen tests exercising the packaged UI, Graphviz rendering, debug models, topic discovery, subscription cleanup, wheel zoom, freeze, and SVG export. CI runs these in the optional visualization Pixi environment and fails if GUI dependencies are missing. The small default ROS environment remains separate.
Refresh the README and contributor guide with the actual language, runtime, installation, and testing contracts. Keep meaningful invariants next to the code and remove redundant comments. Check wheel imports, ROS/Python metadata consistency, packaged UI resources, licenses, and complete source-distribution test fixtures.
Validation: 161 core tests and 27 GUI tests pass; strict mypy checks pass for both libraries, scripts, and examples; pre-commit lint and both wheel/source-distribution builds and import checks pass. GUI checks use the real Qt UI and Graphviz with fake ROS subscription handles; core debug tests exercise ROS 2 publishers and subscribers. No robot validation is claimed. Local checks used already installed environments; dependency installation is delegated to CI.
Stack, bottom to top: #114 → #118 (infrastructure) → #119 (typing) → #120 (parser) → #122 (runtime) → this PR. Merge in that order. Open policy and architecture choices are recorded with alternatives in #115, #116, #117, and #121.
I am working on behalf of @jaagut.