Landing Page

Introduction

What is ArmarX

ArmarX is a software development environment for robots, developed at the High Performance Humanoid Technologies (H2T) Lab, Institute for Anthropomatics and Robotics, Karlsruhe Institute of Technology (KIT). While being created and applied in the context of humanoid robotics, it can also be used for other types of robots, like individual robot arms. ArmarX is more than a middleware, which connects the top-level applications and the low-level hardware - it is a cognitive architecture. If you want to know more about ArmarX in general and its terms and concepts, have a look at the following pages. Alternatively, you can skip it and directly continue with getting started.

Getting Started

To begin working with ArmarX, here you can find curated information on the installation process and tutorials. These tutorials help you with the first steps in ArmarX, but can also be very useful for experienced users to extend their knowledge.

HowTos

If you are looking for concise information for a specific use case, check out if there is a how-to for it.

Troubleshooting

Ideally, everything works smoothly. However, problems may occur either due to frequently made mistakes, or due to changes elsewhere in the system. To quickly find solutions either for the particular problem, or on how to investigate the problem, select the respective subpage depending on whether your problem arises at build time (when compiling) or at run time (when trying to execute your program).

Futher Reading

The above information covers only a fraction of what is available. If you want to get more detailed information about a topic, have a look at the links below.

Main Publications

  • N. Vahrenkamp, M. Wächter, M. Kröhnert, K. Welke and T. Asfour, The Robot Software Framework ArmarX, it - Information Technology. Vol. 57, No. 2, pp. 99 – 111, March 2015 [PDF] [DOI]
  • F. Peller-Konrad, R. Kartmann, C. R. G. Dreher, A. Meixner, F. Reister, M. Grotz and T. Asfour, A memory system of a robot cognitive architecture and its implementation in ArmarX, Robotics and Autonomous Systems. Vol. 164, pp. 1-20, June 2023 [PDF] [DOI]
  • M. Wächter, S. Ottenhaus, M. Kröhnert, N. Vahrenkamp and T. Asfour (2016), The ArmarX Statechart Concept: Graphical Programming of Robot Behaviour, Front. Robot. AI 3:33. [PDF] [DOI]