You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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