SkiROS2: A skill-based Robot Control Platform for ROS (2306.17030v1)
Abstract: The need for autonomous robot systems in both the service and the industrial domain is larger than ever. In the latter, the transition to small batches or even "batch size 1" in production created a need for robot control system architectures that can provide the required flexibility. Such architectures must not only have a sufficient knowledge integration framework. It must also support autonomous mission execution and allow for interchangeability and interoperability between different tasks and robot systems. We introduce SkiROS2, a skill-based robot control platform on top of ROS. SkiROS2 proposes a layered, hybrid control structure for automated task planning, and reactive execution, supported by a knowledge base for reasoning about the world state and entities. The scheduling formulation builds on the extended behavior tree model that merges task-level planning and execution. This allows for a high degree of modularity and a fast reaction to changes in the environment. The skill formulation based on pre-, hold- and post-conditions allows to organize robot programs and to compose diverse skills reaching from perception to low-level control and the incorporation of external tools. We relate SkiROS2 to the field and outline three example use cases that cover task planning, reasoning, multisensory input, integration in a manufacturing execution system and reinforcement learning.
- R. Volpe, I. Nesnas, T. Estlin, D. Mutz, R. Petras, and H. Das, “The claraty architecture for robotic autonomy,” in 2001 IEEE Aerospace Conference Proceedings (Cat. No. 01TH8542), vol. 1. IEEE, 2001, pp. 1–121.
- S. Bensalem, M. Gallien, F. Ingrand, I. Kahloul, and N. Thanh-Hung, “Designing autonomous robots,” IEEE Robotics & Automation Magazine, vol. 16, no. 1, pp. 67–77, 2009.
- M. Stenmark and J. Malec, “Knowledge-Based Industrial Robotics,” Frontiers in Artificial Intelligence and Applications, pp. 265–274, 2013.
- ——, “Knowledge-based instruction of manipulation tasks for industrial robotics,” Robotics and Computer-Integrated Manufacturing, vol. 33, pp. 56–67, Jun. 2015.
- M. Tenorth and M. Beetz, “KNOWROB — knowledge processing for autonomous personal robots,” in 2009 IEEE/RSJ International Conference on Intelligent Robots and Systems, Oct. 2009, pp. 4261–4266.
- ——, “KnowRob: A knowledge processing infrastructure for cognition-enabled robots,” The International Journal of Robotics Research, vol. 32, no. 5, pp. 566–590, Apr. 2013.
- F. Rovida, M. Crosby, D. Holz, A. S. Polydoros, B. Großmann, R. P. Petrick, and V. Krüger, “Skiros—a skill-based robot control platform on top of ros,” Robot Operating System (ROS) The Complete Reference (Volume 2), pp. 121–160, 2017.
- D. Kortenkamp, R. Simmons, and D. Brugali, “Robotic systems architectures and programming,” Springer handbook of robotics, pp. 283–306, 2016.
- M. Mayr, F. Ahmad, K. Chatzilygeroudis, L. Nardi, and V. Krueger, “Combining planning, reasoning and reinforcement learning to solve industrial robot tasks,” IROS 2022 Workshop on Workshop on Trends and Advances in Machine Learning and Automated Reasoning for Intelligent Robots and Systems, 2022.
- ——, “Skill-based multi-objective reinforcement learning of industrial robot tasks with planning and knowledge integration,” in 2022 IEEE International Conference on Robotics and Biomimetics (ROBIO). IEEE, 2022, pp. 1995–2002.
- F. Ahmad, M. Mayr, E. A. Topp, J. Malec, and V. Krueger, “Generalizing behavior trees and motion-generator (btmg) policy representation for robotic tasks over scenario parameters,” 2022 IJCAI Planning and Reinforcement Learning Workshop, 2022.
- A. Olivares-Alarcos, D. Beßler, A. Khamis, P. Goncalves, M. K. Habib, J. Bermejo-Alonso, M. Barreto, M. Diab, J. Rosell, J. Quintas et al., “A review and comparison of ontology-based approaches to robot autonomy,” The Knowledge Engineering Review, vol. 34, p. e29, 2019.
- C. Paxton, A. Hundt, F. Jonathan, K. Guerin, and G. D. Hager, “Costar: Instructing collaborative robots with behavior trees and vision,” in 2017 IEEE international conference on robotics and automation (ICRA). IEEE, 2017, pp. 564–571.
- J. O. Huckaby, “Knowledge transfer in robot manipulation tasks,” Ph.D. dissertation, Georgia Institute of Technology, 2014.
- S. Balakirsky, Z. Kootbally, T. Kramer, A. Pietromartire, C. Schlenoff, and S. Gupta, “Knowledge driven robotics for kitting applications,” Robotics and Autonomous Systems, vol. 61, no. 11, pp. 1205–1214, 2013.
- J. L. Wyatt, A. Aydemir, M. Brenner, M. Hanheide, N. Hawes, P. Jensfelt, M. Kristan, G.-J. M. Kruijff, P. Lison, A. Pronobis et al., “Self-understanding and self-extension: A systems and representational approach,” IEEE Transactions on Autonomous Mental Development, vol. 2, no. 4, pp. 282–303, 2010.
- C. Paxton, Y. Barnoy, K. Katyal, R. Arora, and G. D. Hager, “Visual robot task planning,” in 2019 international conference on robotics and automation (ICRA). IEEE, 2019, pp. 8832–8838.
- P. Schillinger, S. Kohlbrecher, and O. Von Stryk, “Human-robot collaborative high-level control with application to rescue robotics,” in 2016 IEEE International Conference on Robotics and Automation (ICRA). IEEE, 2016, pp. 2796–2802.
- D. Stampfer, A. Lotz, M. Lutz, and C. Schlegel, “The smartmdsd toolchain: An integrated mdsd workflow and integrated development environment (ide) for robotics software,” Journal of Software Engineering for Robotics (JOSER), vol. 7, no. 1, pp. 3–19, 2016.
- M. Iovino, E. Scukins, J. Styrud, P. Ögren, and C. Smith, “A survey of behavior trees in robotics and ai,” Robotics and Autonomous Systems, vol. 154, p. 104096, 2022.
- F. Rovida, B. Grossmann, and V. Krüger, “Extended behavior trees for quick definition of flexible robotic tasks,” in 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). IEEE, 2017, pp. 6793–6800.
- V. Krueger, A. Chazoule, M. Crosby, A. Lasnier, M. R. Pedersen, F. Rovida, L. Nalpantidis, R. Petrick, C. Toscano, and G. Veiga, “A vertical and cyber–physical integration of cognitive robots in manufacturing,” Proceedings of the IEEE, vol. 104, no. 5, pp. 1114–1127, 2016.
- H. Bruyninckx, “Open robot control software: the orocos project,” in 2001 IEEE International Conference on Robotics and Automation (ICRA), vol. 3. IEEE, 2001, pp. 2523–2528.
- M. Quigley, B. Gerkey, K. Conley, J. Faust, T. Foote, J. Leibs, E. Berger, R. Wheeler, and A. Ng, “Ros: an open-source robot operating system,” in 2009 IEEE International Conference on Robotics and Automation (ICRA) Workshop on Open Source Robotics, Kobe, Japan, May 2009.
- S. Bøgh, O. S. Nielsen, M. R. Pedersen, V. Krüger, and O. Madsen, “Does your robot have skills?” in Proceedings of the 43rd international symposium on robotics. VDE Verlag GMBH, 2012.
- F. Rovida, D. Wuthier, B. Grossmann, M. Fumagalli, and V. Krüger, “Motion generators combined with behavior trees: A novel approach to skill modelling,” in 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). IEEE, 2018, pp. 5964–5971.
- C. Aeronautiques, A. Howe, C. Knoblock, I. D. McDermott, A. Ram, M. Veloso, D. Weld, D. W. SRI, A. Barrett, D. Christianson et al., “Pddl the planning domain definition language,” Technical Report, Tech. Rep., 1998.
- P. Eyerich, R. Mattmüller, and G. Röger, “Using the context-enhanced additive heuristic for temporal and numeric planning,” in Nineteenth International Conference on Automated Planning and Scheduling, 2009.
- B. Grossmann, F. Rovida, and V. Kruger, “Continuous close-range 3d object pose estimation,” in 2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). IEEE, 2019, pp. 2861–2867.
- D. Wuthier, F. Rovida, M. Fumagalli, and V. Krüger, “Productive multitasking for industrial robots,” in 2021 IEEE International Conference on Robotics and Automation (ICRA). IEEE, 2021, pp. 12 654–12 661.
- M. Mayr, C. Hvarfner, K. Chatzilygeroudis, L. Nardi, and V. Krueger, “Learning skill-based industrial robot tasks with user priors,” in 2022 IEEE 18th International Conference on Automation Science and Engineering (CASE). IEEE, 2022, pp. 1485–1492.
- Matthias Mayr (22 papers)
- Francesco Rovida (2 papers)
- Volker Krueger (17 papers)