in tools/cloud/ros2-to-nodes.py [0:0]
def __init__(self, config):
self.nodes = [{"branch": {"fullyQualifiedName": "Types"}}]
self.branches = []
self.types = []
for message in config["messages"]:
self.expand_ros2_message(message["type"])
branches = message["fullyQualifiedName"].split(".")
fqn = ""
for i in range(len(branches) - 1):
if fqn != "":
fqn += "."
fqn += branches[i]
if fqn not in self.branches:
self.branches.append(fqn)
node = {"branch": {"fullyQualifiedName": fqn, "description": fqn}}
self.nodes.append(node)
type_fqn = f"Types.{self.sanitize(message['type'])}"
self.nodes.append(
{
"sensor": {
"fullyQualifiedName": message["fullyQualifiedName"],
"dataType": "STRUCT",
"structFullyQualifiedName": type_fqn,
}
}
)