Abstract
Temporal logic can be used to formally specify autonomous agent goals, but synthesizing planners that guarantee goal satisfaction can be computationally prohibitive. This paper shows how to turn goals specified using a subset of finite trace Linear Temporal Logic (\(LTL_{f}\)) into a behavior tree (BT) that guarantees that successful traces satisfy the \(LTL_{f}\) goal. Useful \(LTL_{f}\) formulas for achievement goals can be derived using achievement-oriented task mission grammars, leading to missions made up of tasks combined using LTL operators. Constructing BTs from \(LTL_{f}\) formulas leads to a relaxed behavior synthesis problem in which a wide range of planners can implement the action nodes in the BT. Importantly, any successful trace induced by the planners satisfies the corresponding \(LTL_{f}\) formula. The usefulness of the approach is demonstrated in two ways: a) exploring the alignment between two planners and \(LTL_{f}\) goals, and b) solving a sequential key-door problem for a Fetch robot.
References
Ahmadi, M., Sharan, R., Burdick, J.W.: Stochastic finite state control of POMDPs with LTL specifications. arXiv preprint arXiv:2001.07679 (2020)
Antoniotti, M., Mishra, B.: Discrete event models+ temporal logic= supervisory controller: automatic synthesis of locomotion controllers. In: Proceedings of 1995 IEEE International Conference on Robotics and Automation, vol. 2, pp. 1441–1446. IEEE (1995)
Bacchus, F., Kabanza, F.: Planning for temporally extended goals. Ann. Math. Artif. Intell. 22(1–2), 5–27 (1998)
Barnat, J., et al.: How to distribute LTL model-checking using decomposition of negative claim automaton. In: SOFSEM, pp. 9–14 (2002)
Bertoli, P., Cimatti, A., Pistore, M., Roveri, M., Traverso, P.: MBP: a model based planner. In: Proceedings of the IJCAI-01 Workshop on Planning under Uncertainty and Incomplete Information (2001)
Biggar, O., Zamani, M.: A framework for formal verification of behavior trees with linear temporal logic. IEEE Robot. Autom. Lett. 5(2), 2341–2348 (2020)
Biggar, O., Zamani, M., Shames, I.: On modularity in reactive control architectures, with an application to formal verification. ACM Trans. Cyber-Phys. Syst. (TCPS) 6(2), 1–36 (2022)
Chevalier-Boisvert, M., Willems, L., Pal, S.: Minimalistic gridworld environment for gymnasium (2018). www.github.com/Farama-Foundation/Minigrid
Colledanchise, M., Murray, R.M., Ögren, P.: Synthesis of correct-by-construction behavior trees. In: 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pp. 6039–6046. IEEE (2017)
Colledanchise, M., Ögren, P.: How behavior trees generalize the teleo-reactive paradigm and and-or-trees. In: 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pp. 424–429. IEEE (2016)
Colledanchise, M., Ögren, P.: Behavior Trees in Robotics and AI: An Introduction. CRC Press, Boca Raton (2018)
Ding, X.C.D., Smith, S.L., Belta, C., Rus, D.: LTL control in uncertain environments with probabilistic satisfaction guarantees. IFAC Proc. Vol. 44(1), 3515–3520 (2011)
Fainekos, G.E., Kress-Gazit, H., Pappas, G.J.: Hybrid controllers for path planning: a temporal logic approach. In: Proceedings of the 44th IEEE Conference on Decision and Control, pp. 4885–4890. IEEE (2005)
Fainekos, G.E., Kress-Gazit, H., Pappas, G.J.: Temporal logic motion planning for mobile robots. In: Proceedings of the 2005 IEEE International Conference on Robotics and Automation, pp. 2020–2025. IEEE (2005)
Favorito, M., Cipollone, R.: Flloat (2020). www.whitemech.github.io/flloat/
Jensen, R.M., Veloso, M.M.: OBDD-based universal planning for synchronized agents in non-deterministic domains. J. Artif. Intell. Res. 13, 189–226 (2000)
Klein, J., Baier, C.: Experiments with deterministic \(\omega \)-automata for formulas of linear temporal logic. Theoret. Comput. Sci. 363(2), 182–195 (2006)
Lahijanian, M., Wasniewski, J., Andersson, S.B., Belta, C.: Motion planning and control from temporal logic specifications with probabilistic satisfaction guarantees. In: 2010 IEEE International Conference on Robotics and Automation, pp. 3227–3232. IEEE (2010)
Maretić, G.P., Dashti, M.T., Basin, D.: LTL is closed under topological closure. Inf. Process. Lett. 114(8), 408–413 (2014)
Marzinotto, A., Colledanchise, M., Smith, C., Ögren, P.: Towards a unified behavior trees framework for robot control. In: 2014 IEEE International Conference on Robotics and Automation (ICRA), pp. 5420–5427. IEEE (2014)
Parr, R., Russell, S.J.: Reinforcement learning with hierarchies of machines. In: Advances in Neural Information Processing Systems, pp. 1043–1049 (1998)
Piterman, N., Pnueli, A., Sa’ar, Y.: Synthesis of reactive (1) designs. In: Emerson, E.A., Namjoshi, K.S. (eds.) VMCAI 2006. LNCS, vol. 3855, pp. 364–380. Springer, Heidelberg (2006). https://doi.org/10.1007/11609773_24
Pnueli, A.: The temporal logic of programs. In: 18th Annual Symposium on Foundations of Computer Science (SFCS 1977), pp. 46–57. IEEE (1977)
Pnueli, A., Rosner, R.: On the synthesis of a reactive module. In: Proceedings of the 16th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, pp. 179–190 (1989)
Rozier, K.Y., Vardi, M.Y.: A multi-encoding approach for LTL symbolic satisfiability checking. In: Butler, M., Schulte, W. (eds.) FM 2011. LNCS, vol. 6664, pp. 417–431. Springer, Heidelberg (2011). https://doi.org/10.1007/978-3-642-21437-0_31
Russell, S.J.: Artificial Intelligence a Modern Approach. Pearson Education Inc., London (2010)
Sadigh, D., Kim, E.S., Coogan, S., Sastry, S.S., Seshia, S.A.: A learning based approach to control synthesis of Markov decision processes for linear temporal logic specifications. In: 53rd IEEE Conference on Decision and Control, pp. 1091–1096. IEEE (2014)
Schillinger, P., Bürger, M., Dimarogonas, D.V.: Decomposition of finite LTL specifications for efficient multi-agent planning. In: Grob, R., et al. (eds.) Distributed Autonomous Robotic Systems, pp. 253–267. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-73008-0_18
Sistla, A.P.: Safety, liveness and fairness in temporal logic. Formal Aspects Comput. 6(5), 495–511 (1994)
Stonier, D., Staniasnek, M.: Py-trees (2020). www.py-trees.readthedocs.io/en/devel/index.html
Sutton, R.S., Precup, D., Singh, S.: Between MDPs and semi-MDPs: a framework for temporal abstraction in reinforcement learning. Artif. Intell. 112(1–2), 181–211 (1999)
Tadewos, T.G., Newaz, A.A.R., Karimoddini, A.: Specification-guided behavior tree synthesis and execution for coordination of autonomous systems. Expert Syst. Appl. 201, 117022 (2022)
Toro Icarte, R., Klassen, T.Q., Valenzano, R., McIlraith, S.A.: Teaching multiple tasks to an RL agent using LTL. In: Proceedings of the 17th International Conference on Autonomous Agents and MultiAgent Systems, pp. 452–461 (2018)
Van Riemsdijk, M.B., Dastani, M., Winikoff, M.: Goals in agent systems: a unifying framework. In: Proceedings of the 7th International Joint Conference on Autonomous Agents and Multiagent Systems-Volume 2, pp. 713–720. International Foundation for Autonomous Agents and Multiagent Systems (2008)
Vasile, C.I., Belta, C.: Sampling-based temporal logic path planning. In: 2013 IEEE/RSJ International Conference on Intelligent Robots and Systems, pp. 4817–4822. IEEE (2013)
Vazquez-Chanlatte, M., Jha, S., Tiwari, A., Ho, M.K., Seshia, S.: Learning task specifications from demonstrations. In: Advances in Neural Information Processing Systems, pp. 5367–5377 (2018)
Wise, M., Ferguson, M., King, D., Diehr, E., Dymesich, D.: Fetch and freight: standard platforms for service robot applications. In: Workshop on Autonomous Mobile Service Robots, pp. 1–6 (2016)
Acknowledgements
This work was supported by the U.S. Office of Naval Research (N00014-18-1-2831). The authors thank Elijah Pettitt, who was an undergraduate research assistant, for programming and running the experiments with the Fetch robot.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Neupane, A., Goodrich, M.A., Mercer, E.G. (2024). Plan Generation via Behavior Trees Obtained from Goal-Oriented LTLf Formulas. In: Amigoni, F., Sinha, A. (eds) Autonomous Agents and Multiagent Systems. Best and Visionary Papers. AAMAS 2023. Lecture Notes in Computer Science(), vol 14456. Springer, Cham. https://doi.org/10.1007/978-3-031-56255-6_6
Download citation
DOI: https://doi.org/10.1007/978-3-031-56255-6_6
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-56254-9
Online ISBN: 978-3-031-56255-6
eBook Packages: Computer ScienceComputer Science (R0)