Replies: 8 comments 18 replies
-
I really would like a nice monitoring tool too. I have few questions:
|
Beta Was this translation helpful? Give feedback.
-
This idea sounds really great! I have some suggestions to be considered:
|
Beta Was this translation helpful? Give feedback.
-
Sounds good.
Also, what is the use case for this functionality? |
Beta Was this translation helpful? Give feedback.
-
@xmfcx What types of functionality do you propose adding to |
Beta Was this translation helpful? Give feedback.
-
it's a nice feature. The requirements I think are:
|
Beta Was this translation helpful? Give feedback.
-
@xmfcx one feature we'd like to have at TierIV is the possibility of enabling/disabling nodes. Originally we wanted to do it from |
Beta Was this translation helpful? Give feedback.
-
@autowarefoundation/autoware-developers-autocore Could you read this proposal and give feedback on this? |
Beta Was this translation helpful? Give feedback.
-
It is a very nice feature that provides a flexible monitoring mechanism based on LifecycleNode. I have a few questions. Please correct me if my understanding is wrong.
|
Beta Was this translation helpful? Give feedback.
-
Problems being addressed
Proposal
To address these issues, I've started working on this PR:
I'd like to create a base class named
AutowareNode
in Core directory of Autoware.And a node named
Autoware Control Center (ACC)
which will communicate with all the derived nodes fromAutowareNode
We will have all new Autoware Core nodes to inherit from this new
AutowareNode
.The
AutowareNode
will inherit from rclcpp_lifecycle::LifecycleNodeInterface
Between
AutowareNode
s andACC
AutowareNode
s to theACC
AutowareNode
state to theACC
AutowareNode
state from theACC
Between
AutowareNode
sSimilar Implementations
When I was looking for how I could allow Composable nodes and Lifecycle together, I came across the nav2 implementation.
Here are several links from nav2:
They don't have all the functionalities I'm planning for our implementation but it's a solid example on how it can also be done.
They also make use of
bondcpp
for continuity monitoring of the nodes. But in the following discussion link, it's stated that it is there for legacy purposes and they are open to replacing it with modern liveliness DDS capability:Related Links
Discussion
I'm working on the initial implementation on autowarefoundation/autoware.core#57 and I'm open to any design suggestions, criticisms and ideas. Please tell me how you feel about this proposal!
cc. @isamu-takagi @yukkysaito @kenji-miyake @mitsudome-r @wep21 @nabetetsu @takeshi-iwanari
Beta Was this translation helpful? Give feedback.
All reactions