Уважаемые, я рассматриваю случай, аналогичный примеру сущность-человек. Я ищу язык для программирования роботов с навыками

Я хотел бы иметь метамодель навыков ** и типов навыков в файле (tasks_specification.tx)

Skill: 'skill' name=MY_ID '{'
  'type' '=' type=[SkillType]
  ('properties' '{' properties+=Property '}')?
'}'
;
SkillType: 'skill_type' name=MY_ID
;

Свойство: name = MY_ID ':' type = BASETYPE;

а затем определения метамодели различных умений в одном или нескольких файлах (запрограммированных опытными пользователями) assembly.tasks, screwing.tasks и т.д ...

skill_type PEG_IN_THE_HOLE
skill_type GRASP_OBJ
...

и, наконец, модель навыка (и сама программа)

skill PEG_IN_THE_HOLE_1 {
   type = PEG_IN_THE_HOLE
   properties{max_wrench : 10}
}

на третий файл (assembly_car1.prog)

Можно сделать это и использовать командную строку textx для генерации точечного графа, а команды python metamodel_from_file и model_from_file для генерации объекта и проверки синтаксиса?

Ура, Джанни.

0