MIRA | |
---|---|
Developer(s) | MetraLabs GmbH, Ilmenau University of Technology |
Initial release | 27 April 2012 |
Stable release | 2020-04-26
/ 26 April 2020 |
Written in | C++ |
Operating system | Linux, Windows |
Type | Robotics suite, Middleware |
License | Dual License: GPL Version 3, Professional Edition License |
Website | www |
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.
General:
Robotic Application specific:
MIRA supports and was successfully tested on the following platforms:
MIRA is used within the following applications:
and projects:
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");
}
};
class MyClass
{
int compute(const std::list<float>& values);
template <typename Reflector>
void reflect(Reflector& r)
{
r.method("compute", &MyClass::compute, this, "comment");
}
};