Comments (6)
My work-around is to create 2 BehaviorTree
elements for each sub-tree, one being "private". For example:
<BehaviorTree ID="SaySomethingTwice"/>
<Sequence>
SubTree ID="SaySomethingTwiceImpl"
_autoremap="false"
message="{message}" />
</Sequence>
</BehaviorTree>
<BehaviorTree ID="SaySomethingTwiceImpl"/>
<Sequence>
<SaySomething message="{message}" />
<SaySomething message="{message}" />
</Sequence>
</BehaviorTree>
from behaviortree.cpp.
this seems like a very specific use case. I understand that in your case could be annoying, but it is hard for me to find an elegant solution.
The prefix is doable, but seems too specific.
What about excluding from auto-remapping all the port names that start with "_",
{public_port}
{_private_port}
This feels very familiar for people developing C++
from behaviortree.cpp.
What do you think?
from behaviortree.cpp.
This would be a useful addition that would help avoiding potential issues when using subtrees.
from behaviortree.cpp.
done
from behaviortree.cpp.
Woah, that was quick! Thanks!
from behaviortree.cpp.
Related Issues (20)
- Adding NodeStatus::NEUTRAL? HOT 1
- Windows build fails with new JSON conversion HOT 1
- Blackboard -> Clear() kills the tree execution ? HOT 1
- What is the difference between AsyncSequence and Sequence?
- Best practice to use BehaviorTree.CPP along with ROS
- CMake Error when using "target_link_libraries(myBehaviorTree BT::behaviortree_cpp) HOT 1
- setPreTickOverrideFunction not implemented in 3.8.6 HOT 1
- check if blackboard value exist HOT 4
- [3.8] ReactiveSequence not halting children after a running child anymore HOT 2
- Build warning HOT 2
- InputPort and OutputPort not connected. HOT 3
- Compiler warning - useless cast HOT 7
- t19 executing problem HOT 6
- Segmentation fault on BT destruction. HOT 2
- Compile error in flatbuffers/stl_emulation with new GCC version HOT 3
- Bug when using Parallel Node HOT 1
- onlyIf Pre Condition HOT 2
- Use rvalues with the Input/Ouput ports. HOT 3
- Impossible to write to global blackboard using output ports HOT 2
- Conflict between Node and SubTree names HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from behaviortree.cpp.