micro-ROS / micro-ROS/system_modes

Working with non-lifecycle nodes

Aberta
#90 0 comentários 0 reações 0 responsáveis Ver no GitHub
enhancement
Linguagem predominante
C++
Estrelas
45
Forks
13
Métricas de merge de PRs
Nenhum PR com merge em 30d

Descrição

When the system definition (SMH) contains non-lifecycle nodes, inference will most probably fail, because nodes woll not report any (of the specified) states / transitions used by the inference.

Two options are:

1. Introduce DONT-CARE in the SMH specification for states or
2. (more convenient and flexible), let the mode manager / inference check for all nodes whether they are lifecycle nodes or states/transitions need to be ignored. Check can be done with the [get_service_names_and_types_by_node()](https://docs.ros2.org/foxy/api/rclcpp/classrclcpp_1_1Node.html#aa3df8a7d8b174f8049dfd2766f4b2eb9) method.

When working, a launch test with a system consisting of i) rclcpp nodes, ii) rclcpp lifecycle nodes, rcl nodes, and iv) rclpy nodes would be great.

Guia de contribuição

Abrir o guia de contribuição

Direção de pesquisa

Comece examinando o gerenciador de modos e os caminhos de inferência que lidam com os estados e as transições dos nós de ciclo de vida e, em seguida, revise a API get_service_names_and_types_by_node() referenciada. A issue propõe estados DONT-CARE ou ignorar nós que não sejam de ciclo de vida; a implementação concluída deve incluir suporte a nós mistos de rclcpp, lifecycle, rcl e rclpy em um teste de launch.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
cpp
Domínio
robotics
Tipo de issue
Funcionalidade
Dificuldade
4/5
Tempo estimado
3-5 dias
Status de atividade
Estagnada
Clareza
Razoavelmente clara
Facilidade para iniciantes
35/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.