Skip to content

Sofisticação do que é passado para actionSequencePlanRequestMemoryContainer pelo BehaviorCodelets #25

@andre-paraense

Description

@andre-paraense
  • Hoje, no BehaviorCodelet, quando o buildActionSequencePlan() resulta em null, um conteúdo é adicionado em actionSequencePlanRequestMemoryContainer (enquanto null é adicionado em actionSequencePlanMemoryContainer). Hoje esse conteúdo é simplesmente um String com o nome do BehaviorCodelet
  • Idealmente, deveríamos poder setar esse actionSequencePlanRequestMemoryContainer com um conteúdo qualquer, de forma que estratégias mais sofisticadas de Planning possam ser desenvolvidas pelo PlanningCodelet, que passa a ser de responsabilidade do usuário.
  • Isso pode ocasionar potenciais problemas na transformação desse conteúdo para OWRL ... o que sugere que isso não poderá ser feito automaticamente pelo MECA, mas sim pelo usuário, dependendo do que ele colocar no actionSequencePlanRequestMemoryContainer.
  • Uma possível maneira de fazer isso é criar uma variável do tipo Object em BehaviorCodelet, que é a que será passada ao actionSequencePlanRequestMemoryContainer e inicializá-la com o nome do BehaviorCodelet no construtor, e criar um método para substituí-la por um outro objeto qualquer pelo usuário. Assim, flexibiliza-se sem colocar muitas mudanças. Mas é necessário equacionar como isso será transladado posteriormente para o System2

Metadata

Metadata

Labels

MECAMECA'S tasks

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions