Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Refactoring arquitetural para incorporar manutenção de ciclo de vida padrão nos nós da BSN. #5

Open
carloseduardotl opened this issue Aug 10, 2023 · 3 comments
Assignees
Labels
enhancement New feature or request

Comments

@carloseduardotl
Copy link
Collaborator

carloseduardotl commented Aug 10, 2023

Problema: Mensagens de cíclo de vida na BSN são coletadas de maneira ad-hoc.

Mensagens de ciclo de vida são geradas pelos nós que implementam a interface Component por meio de envio de mensagens to tipo Status.
Essa maneira de trabalhar com manutenção do ciclo de vida não é padrão, e impede a generalização das soluções implementadas na BSN. Além disso, impacta na performance do código e adiciona complexidade a leitura e entendimento do código.
Solução proposta: Utilizar a biblioteca padrão do ROS para manutenção de ciclo de vida.

Link para a biblioteca padrão do ROS para manutenção de ciclo de vida
Estimativa de custo de implementação: 4 semanas
Migração para ROS 2. A biblioteca padrão funciona somente em ROS 2.
O refactoring vai exigir transformação da arquitetura da BSN alterando a maneira como o ROSComponent funciona.
Os mecanismos de logging e análise para auto-adaptação é baseado em mensagens de Status. Possívelmente haverá refactoring nestes também.

@rdinizcal
Copy link

@carloseduardotl , vamos trabalhar um pouquinho na formatação dessas issues.

  • Título: Deve ser objetivo (curto e claro).
  • Problema: Deve haver uma descrição do problema, em detalhes.
  • Solução: Deve haver uma proposição de solução. Detalhes como recursos necessários e dicas são importantes. A solução não deve ser completa.

@rdinizcal
Copy link

rdinizcal commented Aug 11, 2023

Vou sugerir uma modificação dessa issue:

Título: Refactoring arquitetural para incorporar manutenção de ciclo de vida padrão nos nós da BSN.

Problema: Mensagens de cíclo de vida na BSN são coletadas de maneira ad-hoc.

  • Mensagens de ciclo de vida são geradas pelos nós que implementam a interface Component por meio de envio de mensagens to tipo Status.
  • Essa maneira de trabalhar com manutenção do ciclo de vida não é padrão, e impede a generalização das soluções implementadas na BSN. Além disso, impacta na performance do código e adiciona complexidade a leitura e entendimento do código.

Solução proposta: Utilizar a biblioteca padrão do ROS para manutenção de ciclo de vida.

  • Link para a biblioteca padrão do ROS para manutenção de ciclo de vida
  • Estimativa de custo de implementação: 4 semanas
    • Migração para ROS 2. A biblioteca padrão funciona somente em ROS 2.
    • O refactoring vai exigir transformação da arquitetura da BSN alterando a maneira como o ROSComponent funciona.
    • Os mecanismos de logging e análise para auto-adaptação é baseado em mensagens de Status. Possívelmente haverá refactoring nestes também.

@rdinizcal rdinizcal added the enhancement New feature or request label Aug 11, 2023
@carloseduardotl carloseduardotl changed the title Implementar Lifecycle management para substituir mensagens de sucesso e falha na BSN (probes, analysis node) Refactoring arquitetural para incorporar manutenção de ciclo de vida padrão nos nós da BSN. Aug 14, 2023
@carloseduardotl
Copy link
Collaborator Author

Está depenendo da Issue #1 para continuar.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants