Middleware for Robotic Applications

MIRA
Developer(s) MetraLabs GmbH,
Ilmenau University of Technology
Initial release 27 April 2012 (2012-04-27)
Stable release
2016-04-18 / 18 April 2016 (2016-04-18)
Written in C++
Operating system Linux, Windows
Type Robotics suite, Middleware
License Dual License:
GPL Version 3,
Professional Edition License
Website www.mira-project.org

Middleware for Robotic Applications (MIRA) is a cross-platform, open-source software framework written in C++ that provides a middleware, several base functionalities and numerous tools for developing and testing distributed software modules. It also focuses on easy creation of complex, dynamic applications, while reusing these modules as plugins. The main purpose of MIRA is the development of robotic applications, but as it is designed to allow type safe data exchange between software modules using intra- and interprocess communication it is not limited to these kinds of applications.[1]

MIRA is developed in a cooperation of the MetraLabs GmbH and the Ilmenau University of Technology/Neuroinformatics and Cognitive Robotics Lab. Therefore, MIRA was designed to fulfill the requirements of both commercial and educational purposes.

Features

General:

Screenshot of MIRACenter

Robotic Application specific:

Platforms

MIRA supports and was successfully tested on the following platforms:

Applications using MIRA

MIRA is used within the following applications:

and projects:

Usability

Reflection/Serialization

class Data 
{
    int value;
    std::map<std::string,std::list<int> > complex;
    Foo* ptr;

    template <typename Reflector>
    void reflect(Reflector& r) 
    {
        r.member("Value",   value,   "an int member");
        r.member("Complex", complex, "a complex member");
        r.member("Pointer", ptr,     "a pointer pointer");
    }
};

Remote Procedure Calls

class MyClass
{
    int compute(const std::list<float>& values);

    template <typename Reflector>
    void reflect(Reflector& r) 
    {
        r.method("compute", &MyClass::compute, this, "comment");
    }
};

References

  1. "MIRA Project Website".
  2. 1 2 Einhorn, Erik; et.al (2012). "MIRA - Middleware for Robotic Applications". Proc. IEEE/RSJ Int. Conf. on Intelligent Robots and Systems (IROS).
  3. "MIRA Documentation - Linux Support".
  4. "MIRA Documentation - Windows Support".
  5. "TU Ilmenau: Konrad-Zuse-Bau eröffnet". Thüringer Allgemeine Zeitung.
  6. Stricker, Ronny; et.al (2012). "Konrad and Suse, Two Robots Guiding Visitors in a University Building". Proc. of Autonomous Mobile Systems (AMS). Informatik aktuell: 49. doi:10.1007/978-3-642-32217-4_6. ISBN 978-3-642-32216-7.
  7. "Ilmenauer Oberbürgermeister ließ sich von Roboter den Weg zeigen". Thüringer Allgemeine Zeitung.
  8. "Der Markt bietet hohe Potenziale für mobile Robotik". TRIA.
  9. "CompanionAble".
  10. "Robot-Era".
This article is issued from Wikipedia - version of the 4/19/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.