Уважаемые, я рассматриваю случай, аналогичный примеру сущность-человек. Я ищу язык для программирования роботов с навыками
Я хотел бы иметь метамодель навыков ** и типов навыков в файле (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
для генерации объекта и проверки синтаксиса?
Ура, Джанни.