Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Manfred Kröhnert is active.

Publication


Featured researches published by Manfred Kröhnert.


IAS (1) | 2013

Simox: A Robotics Toolbox for Simulation, Motion and Grasp Planning

Nikolaus Vahrenkamp; Manfred Kröhnert; Stefan Ulbrich; Tamim Asfour; Giorgio Metta; Rüdiger Dillmann; Giulio Sandini

Software development plays a major role besides hardware setup and mechanical design when it comes to building complex robots such as mobile manipulators or humanoids. Different requirements have to be addressed depending on the application. A low-level controller for example must be implemented for realtime use, whereas a task planning component will interact with the robot on a higher abstraction level. Hence, developing robotics software is subject to several constraints such as performance and robustness.


Information Technology | 2015

The robot software framework ArmarX

Nikolaus Vahrenkamp; Mirko Wächter; Manfred Kröhnert; Kai Welke; Tamim Asfour

Abstract With ArmarX we introduce a robot programming environment that has been developed in order to ease the realization of higher level capabilities needed by complex robotic systems such as humanoid robots. ArmarX is built upon the idea that consistent disclosure of the system state strongly facilitates the development process of distributed robot applications. We show the applicability of ArmarX by introducing a robot architecture for a humanoid system and discuss essential aspects based on an exemplary pick and place task. With several tools that are provided by the ArmarX framework, such as graphical user interfaces (GUI) or statechart editors, the programmer is enabled to efficiently build and inspect component based robotics software systems.


Frontiers in Robotics and AI | 2016

The ArmarX Statechart Concept: Graphical Programing of Robot Behavior

Mirko Wächter; Simon Ottenhaus; Manfred Kröhnert; Nikolaus Vahrenkamp; Tamim Asfour

Programming sophisticated robots such as service robots or humanoids is still a complex endeavor. Although programming robotic applications requires specialist knowledge, a robot software environment should support convenient development while maintaining full flexibility needed when realizing challenging robotics tasks. In addition, several desirable properties should be fulfilled, such as robustness, reusability of existing programs, and skill transfer between robots. In this work, we introduce the ArmarX statechart concept, which is used for describing control and data flow of robot programs. This event-driven statechart approach of ArmarX helps realizing important features such as increased robustness through distributed program execution, convenient programming through graphical user interfaces, and versatility by interweaving dynamic statechart structure with custom user-code. We show that using hierarchical and distributed statecharts increases reusability, allows skill transfer between robots, and hides complexity in robot programming by splitting robot behavior into control flow and functionality.


PARS-Mitteilungen | 2013

Acceleration of Optical Flow Computations on Tightly-Coupled Processor Arrays

Ericles Rodrigues Sousa; Alexandru Tanase; Vahid Lari; Frank Hannig; Jürgen Teich; Johny Paul; Walter Stechele; Manfred Kröhnert; Tamim Asfour

Optical flow is widely used in many applications of portable mobile devices and automotive embedded systems for the determination of motion of objects in a visual scene. Also in robotics, it is used for motion detection, object segmentation, time-to-contact information, focus of expansion calculations, robot navigation, and automatic parking for vehicles. Similar to many other image processing algorithms, optical flow processes pixel operations repeatedly over whole image frames. Thus, it provides a high degree of fine-grained parallelism which can be efficiently exploited on massively parallel processor arrays. In this context, we propose to accelerate the computation of complex motion estimation vectors on programmable tightly-coupled processor arrays, which offer a high flexibility enabled by coarse-grained reconfiguration capabilities. Novel is also that the degree of parallelism may be adapted to the number of processors that are available to the application. Finally, we present an implementation that is 18 times faster when compared to (a) an FPGA-based soft processor implementation, and (b) may be adapted regarding different QoS requirements, hence, being more flexible than a dedicated hardware implementation.


Journal of Systems Architecture | 2015

Self-adaptive corner detection on MPSoC through resource-aware programming

Johny Paul; Benjamin Oechslein; Christoph Erhardt; Jens Schedel; Manfred Kröhnert; Daniel Lohmann; Walter Stechele; Tamim Asfour

Multiprocessor system-on-chip (MPSoC) designs offer a lot of computational power assembled in a compact design. In mobile robotic applications, they offer the chance to replace several dedicated computing boards by a single processor, which typically leads to a significant acceleration of the computer-vision algorithms employed. This enables robots to perform more complex tasks at lower power budgets, less cooling overhead and, ultimately, smaller physical dimensions.However, the presence of shared resources and dynamically varying load situations leads to low throughput and quality for corner detection; an algorithm very widely used in computer-vision. The contemporary operating systems from the domain have not been designed for the management of highly parallel but shared computing resources.In this paper, we evaluate resource-aware programming as a means to overcome these issues. Our work is based on Invasive Computing, a MPSoC hardware and operating-system design for resource-aware programming. We evaluate this system with real-world algorithms, like Harris and Shi-Tomasi corner detectors. Our results indicate that resource-aware programming can lead to significant improvements in the behavior of these detectors, with up to 22 percent improvement in throughput and up to 20 percent improvement in accuracy.


Journal of Systems Architecture | 2015

Resource-awareness on heterogeneous MPSoCs for image processing

Johny Paul; Walter Stechele; Benjamin Oechslein; Christoph Erhardt; Jens Schedel; Daniel Lohmann; Manfred Kröhnert; Tamim Asfour; Ericles Rodrigues Sousa; Vahid Lari; Frank Hannig; Jürgen Teich; Artjom Grudnitsky; Lars Bauer; Jörg Henkel

Explore the benefits of using heterogeneous MPSoC for image processing.Different types of processing elements leads to programming issues on MPSoC.The conventional scheme (static mapping) does not achieve the best results.A case-study based on resource-aware programming model named Invasive Computing.The resource-aware model leads to better quality and lower latency on MPSoC. Multiprocessor system-on-chip (MPSoC) designs offer a lot of computational power assembled in a compact design. The computing power of MPSoCs can be further augmented by adding massively parallel processor arrays (MPPA) and specialized hardware with instruction-set extensions. On-chip MPPAs can be used to accelerate low-level image-processing algorithms with massive inherent parallelism. However, the presence of multiple processing elements (PEs) with different characteristics raises issues related to programming and application mapping, among others. The conventional approach used for programming heterogeneous MPSoCs results in a static mapping of various parts of the application to different PE types, based on the nature of the algorithm and the structure of the PEs. Yet, such a mapping scheme independent of the instantaneous load on the PEs may lead to under-utilization of some type of PEs while overloading others.In this work, we investigate the benefits of using a heterogeneous MPSoC for accelerating various stages within a real-world image-processing algorithm for object-recognition. A case study demonstrates that a resource-aware programming model called Invasive Computing helps to improve the throughput and worst observed latency of the application program, by dynamically mapping applications to different types of PEs available on a heterogeneous MPSoC.


conference on design and architectures for signal and image processing | 2014

Self-adaptive harris corner detector on heterogeneous many-core processor

Johny Paul; Walter Stechele; Ericles Rodrigues Sousa; Vahid Lari; Frank Hannig; Jürgen Teich; Manfred Kröhnert; Tamim Asfour

The recent years have shown the emergence of heterogeneous system architecture (HSA), which offers massive computational power assembled into a compact design. Computer vision applications with massive inherent parallelism highly benefits from such heterogeneous processors with on-chip CPU and GPU units. The highly parallel and compute intensive parts of the application program can be mapped to the GPU while the control flow and high level tasks may run on the CPU. However, they pose considerable challenge to software development due to their hybrid architecture. Sharing of resources (GPU or CPU) among applications running concurrently, leads to variations in processing interval and prolonged processing intervals leads to low quality results (frame drops) for computer vision algorithms. In this work, we propose resource-awareness and self organisation within the application layer to adapt to available resources on the heterogeneous processor. The benefits of the new model is demonstrated using a widely used computer vision algorithm called Harris corner detector. A resource-aware runtime-system and a heterogeneous processor were used for evaluation and the results indicate a well constrained processing interval and reduced frame-drops. Our evaluations demonstrate up to 20% improvements in processing rate and accuracy of the detected corner points for Harris corner detection.


international conference on robotics and automation | 2016

Resource-aware motion planning

Manfred Kröhnert; Raphael Grimm; Nikolaus Vahrenkamp; Tamim Asfour

We address the question of how resource-aware concepts can be utilized in motion planning algorithms. Resource-awareness facilitate better resource allocation on global system level, e.g. when a humanoid robot needs to distribute and schedule a wide variety of concurrent algorithms. We present a motion planning approach that employs self-monitoring concepts in order to identify the difficulty of the planning problem. Resources are requested dynamically and adapted based on problem difficulty and current planning progress. We show how dynamic adaptation of resource allocation on algorithmic level can reduce the system workload as compared to static resource allocation while meeting Quality of Service (QoS) measures such as average workload or efficiency. We evaluate our approach both in several synthetic setups with varying difficulty and with the humanoid robot ARMAR-4.


asia and south pacific design automation conference | 2012

Invasive Computing for robotic vision

Johny Paul; Walter Stechele; Manfred Kröhnert; Tamim Asfour; Rüdiger Dillmann

Most robotic vision algorithms are computationally intensive and operate on millions of pixels of real-time video sequences. But they offer a high degree of parallelism that can be exploited through parallel computing techniques like Invasive Computing. But the conventional way of multi-processing alone (with static resource allocation) is not sufficient enough to handle a scenario like robotic maneuver, where processing elements have to be shared between various applications and the computing requirements of such applications may not be known entirely at compile-time. Such static mapping schemes leads to inefficient utilization of resources. At the same time it is difficult to dynamically control and distribute resources among different applications running on a single chip, achieving high resource utilization under high-performance constraints. Invasive Computing obtains more importance under such circumstances, where it offers resource awareness to the application programs so that they can adapt themselves to the changing conditions, at run-time. In this paper we demonstrate the resource aware and self-organizing behavior of invasive applications using three widely used applications from the area of robotic vision - Optical Flow, Object Recognition and Disparity Map Computation. The applications can dynamically acquire and release hardware resources, considering the level of parallelism available in the algorithm and time-varying load.


GI-Jahrestagung | 2013

The ArmarX Framework - Supporting high level robot programming through state disclosure.

Kai Welke; Nikolaus Vahrenkamp; Mirko Wächter; Manfred Kröhnert; Tamim Asfour

Collaboration


Dive into the Manfred Kröhnert's collaboration.

Top Co-Authors

Avatar

Tamim Asfour

Karlsruhe Institute of Technology

View shared research outputs
Top Co-Authors

Avatar

Nikolaus Vahrenkamp

Karlsruhe Institute of Technology

View shared research outputs
Top Co-Authors

Avatar

Mirko Wächter

Karlsruhe Institute of Technology

View shared research outputs
Top Co-Authors

Avatar

Benjamin Oechslein

University of Erlangen-Nuremberg

View shared research outputs
Top Co-Authors

Avatar

Christoph Erhardt

University of Erlangen-Nuremberg

View shared research outputs
Top Co-Authors

Avatar

Daniel Lohmann

University of Erlangen-Nuremberg

View shared research outputs
Top Co-Authors

Avatar

Ericles Rodrigues Sousa

University of Erlangen-Nuremberg

View shared research outputs
Top Co-Authors

Avatar

Frank Hannig

University of Erlangen-Nuremberg

View shared research outputs
Top Co-Authors

Avatar

Jens Schedel

University of Erlangen-Nuremberg

View shared research outputs
Top Co-Authors

Avatar

Jürgen Teich

University of Erlangen-Nuremberg

View shared research outputs
Researchain Logo
Decentralizing Knowledge