Salty-A Domain Specific Language For Gr(1) Specifications And Designs

2019 INTERNATIONAL CONFERENCE ON ROBOTICS AND AUTOMATION (ICRA)(2019)

引用 10|浏览30
暂无评分
摘要
Designing robot controllers that correctly react to changes in the environment is a time-consuming and error-prone process. An alternative is to use "correct-by-construction" synthesis approaches to automatically generate controller designs from high-level specifications. In particular, Generalized Reactivity(1) or GR(1) specifications are well-suited to express specifications for robots that must act in dynamic environments, and approaches to generate controller designs from GR(1) specifications are highly computationally efficient.Toward that end, this paper presents Salty, a domain-specific language for GR(1) specifications. While tools exist to synthesize system designs from GR(1) specifications, Salty makes such specifications easier to write and debug by supporting features such as richer input and output types, user-defined macros, common specification patterns, and specification optimization and sanity checking. Salty interfaces with the separately developed synthesis tool Slugs to produce a system or controller design, and Salty translates this design to a software implementation in a variety of languages. We demonstrate Salty on an application involving coordination of multiple unmanned air vehicles (UAVs) and provide a workflow for connecting synthesized UAV controllers to freely available UAV planning and simulation software suites UxAS and AMASE.
更多
查看译文
关键词
sanity checking,high-level specifications,domain-specific language,specification optimization,robot controller design,specification patterns,Salty domain specific language,GR(1) specifications,correct-by-construction synthesis approach,generalized reactivity(1) specifications,Slugs synthesis tool,multiple unmanned air vehicles,UAV
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要