Signal Temporal Logic (STL) provides a convenient way of encoding complex control objectives for robotic and cyber-physical systems. The state-of-the-art in trajectory synthesis for STL is based on Mixed-Integer Convex Programming (MICP). The MICP approach is sound and complete, but has limited scalability due to exponential complexity in the number of binary variables. In this letter, we propose a more efficient MICP encoding for STL. Our new encoding is based on the insight that disjunction can be encoded using a logarithmic number of binary variables and conjunction can be encoded without binary variables. We demonstrate in simulation examples that our proposed approach significantly outperforms the state-of-the-art for long and complex specifications. Open-source software is available at https://stlpy.readthedocs.io.
翻译:信号时空逻辑(STL)为机器人和网络物理系统提供了一种方便的编码复杂控制目标的编码方法。STL轨迹合成中的最新技术是以混合集成程序(MICP)为基础的。MICP方法既健全又完整,但由于二进制变量数的指数复杂性,其可缩放性有限。我们在此信中为STL建议了一个更有效的MICP编码。我们的新编码是基于这样的洞察力:使用二进制变量的对数来编码脱钩和连结,而不使用二进制变量编码。我们在模拟实例中表明,我们提议的方法在长期和复杂的规格方面大大超越了最新技术。开放源软件可在 https://stlpy.readthedocs.io 上查阅。