To read this content please select one of the options below:

Rubik's cube as a benchmark validating MRROC++ as an implementation tool for service robot control systems

C. Zieliński (Institute of Control and Computation Engineering, Warsaw University of Technology, Warsaw, Poland)
W. Szynkiewicz (Institute of Control and Computation Engineering, Warsaw University of Technology, Warsaw, Poland)
T. Winiarski (Institute of Control and Computation Engineering, Warsaw University of Technology, Warsaw, Poland)
M. Staniak (Institute of Control and Computation Engineering, Warsaw University of Technology, Warsaw, Poland)
W. Czajewski (Institute of Control and Industrial Electronics, Warsaw University of Technology, Warsaw, Poland)
T. Kornuta (Institute of Control and Computation Engineering, Warsaw University of Technology, Warsaw, Poland)

Industrial Robot

ISSN: 0143-991x

Article publication date: 28 August 2007

462

Abstract

Purpose

This paper seeks to develop universal software (a programming framework) enabling the implementation of service robot controllers. The software should distinguish the hardware‐oriented part of the system from the task‐oriented one. Moreover, force, vision as well as other sensors should be taken into account. Multi‐effector systems have to be considered.

Design/methodology/approach

The robot programming framework MRROC++ has been implemented as a hierarchical structure composed of processes, potentially consisting of threads. All of the software is written in an object‐oriented manner using C++ and is supervised by a QNX real‐time operating system. The framework has been verified on several systems executing diverse tasks. Here, a Rubik's cube puzzle‐solving system, consisting of two arms and utilizing force control and visual servos, is presented.

Findings

The presented framework is well suited to tasks requiring two‐handed manipulation with force sensing, visual servoing and online construction of plans of actions. The Rubik's cube puzzle is a reasonable initial benchmark for validation of fundamental service robot capabilities. It requires force sensing and sight coupled with two‐handed manipulation and logical reasoning, as do the majority of service tasks. Owing to the use of force sensing during manipulation, jamming of the faces has always been avoided; however, visual servoing could only cope with slow handing over of the cube due to the volume of computations associated with vision processing.

Research limitations/implications

The proposed software structure does not limit the implementation of service robot controllers. However, some of the specific algorithms used for the solution of the benchmark task (i.e. Rubik's cube puzzle) need to be less time‐consuming.

Practical implications

The MRROC++ robot programming framework can be applied to the implementation of diverse robot controllers executing complex service tasks.

Originality/value

A demanding benchmark task for service robots has been formulated. This task, as well as many others, has been used to validate the MRROC++ robot programming framework which significantly facilitates the implementation of diverse robot systems.

Keywords

Citation

Zieliński, C., Szynkiewicz, W., Winiarski, T., Staniak, M., Czajewski, W. and Kornuta, T. (2007), "Rubik's cube as a benchmark validating MRROC++ as an implementation tool for service robot control systems", Industrial Robot, Vol. 34 No. 5, pp. 368-375. https://doi.org/10.1108/01439910710774377

Publisher

:

Emerald Group Publishing Limited

Copyright © 2007, Emerald Group Publishing Limited

Related articles