Rapyuta

Last updated

Rapyuta is the online database for the RoboEarth Cloud Engine which is a platform as a service (PaaS). The database, which is part of the European RoboEarth Project, is used as an open-source tool for developers creating robotic applications in the cloud platform. [1] It is designed to allow robots to query the database to learn about their environment, build, as well as providing guidance systems. [2] Rapyuta project lead was Mohanarajah Gajamohan. [3]

Background

The name Rapyuta is derived from the Hayao Miyazaki's anime, Castle in the Sky. [4] In the film, there is a place called Rapyuta, which was inspired by Jonathan Swift's island of Laputa, where all robots live. The stated purpose of the project is

[T]he goal of RoboEarth is to allow robotic systems to benefit from the experience of other robots, paving the way for rapid advances in machine cognition and behavior, and ultimately, for more subtle and sophisticated human-machine interaction. [5]

In simple terms, Rapyuta is considered an online brain that describes unfamiliar objects to robots. [6] Aside from helping users send their application to the cloud for processing, Rapyuta also enables robots to search for data (draw from the "experience" of other robots) that can help it perform its tasks. [1] It uses a combination of ROS and WebSocket communication protocols so that the computing environment can be employed in three types of cases: private cloud, where the robots belong to a single entity; software-as-a-service, where multiple robots access ROS software applications run by Rapyuta; and, platform-as-a-service, where Rapyuta serves as a host to the developers' applications or a platform where they can be shared. [7]

Related Research Articles

Integrated development environment Software application used to develop software

An integrated development environment (IDE) is a software application that provides comprehensive facilities to computer programmers for software development. An IDE normally consists of at least a source code editor, build automation tools and a debugger. Some IDEs, such as NetBeans and Eclipse, contain the necessary compiler, interpreter, or both; others, such as SharpDevelop and Lazarus, do not.

Oracle Corporation American multinational computer technology corporation

Oracle Corporation is an American multinational computer technology corporation headquartered in Redwood Shores, California. The company sells database software and technology, cloud engineered systems, and enterprise software products—particularly its own brands of database management systems. In 2019, Oracle was the second-largest software company by revenue and market capitalization.

DNN is a web content management system and web application framework based on Microsoft .NET. The DNN Platform Edition is open source.

Rational Application Developer

Rational Application Developer for WebSphere Software (RAD) is a commercial Eclipse-based integrated development environment (IDE), made by IBM. It provides tools for visually designing, constructing, testing, analyzing, and deploying many types of applications including Java, Java EE, Web 2.0, hybrid mobile, Portal applications, and Web and REST services.

Robot learning is a research field at the intersection of machine learning and robotics. It studies techniques allowing a robot to acquire novel skills or adapt to its environment through learning algorithms. The embodiment of the robot, situated in a physical embedding, provides at the same time specific difficulties and opportunities for guiding the learning process.

Google Developers is Google's site for software development tools and platforms, application programming interfaces (APIs), and technical resources. The site contains documentation on using Google developer tools and APIs—including discussion groups and blogs for developers using Google's developer products.

Microsoft Robotics Developer Studio

Microsoft Robotics Developer Studio is a Windows-based environment for robot control and simulation. It is aimed at academic, hobbyist, and commercial developers and handles a wide variety of robot hardware. It requires the Microsoft Windows 7 operating system.

Azure DevOps Server is a Microsoft product that provides version control, reporting, requirements management, project management, automated builds, testing and release management capabilities. It covers the entire application lifecycle, and enables DevOps capabilities. Azure DevOps can be used as a back-end to numerous integrated development environments (IDEs) but is tailored for Microsoft Visual Studio and Eclipse on all platforms.

Google App Engine is a Platform as a Service and cloud computing platform for developing and hosting web applications in Google-managed data centers. Applications are sandboxed and run across multiple servers. App Engine offers automatic scaling for web applications—as the number of requests increases for an application, App Engine automatically allocates more resources for the web application to handle the additional demand.

Platform as a service (PaaS) or application platform as a service (aPaaS) or platform-based service is a category of cloud computing services that provides a platform allowing customers to develop, run, and manage applications without the complexity of building and maintaining the infrastructure typically associated with developing and launching an app.

Rackspace Cloud

The Rackspace Cloud is a set of cloud computing products and services billed on a utility computing basis from the US-based company Rackspace. Offerings include Cloud Storage, virtual private server, load balancers, databases, backup, and monitoring.

Cloud computing Form of Internet-based computing that provides shared computer processing resources and data to computers and other devices on demand

Cloud computing is the on-demand availability of computer system resources, especially data storage and computing power, without direct active management by the user. The term is generally used to describe data centers available to many users over the Internet. Large clouds, predominant today, often have functions distributed over multiple locations from central servers. If the connection to the user is relatively close, it may be designated an edge server.

Robot Operating System framework for robot developing

Robot Operating System is robotics middleware. Although ROS is not an operating system, it provides services designed for a heterogeneous computer cluster such as hardware abstraction, low-level device control, implementation of commonly used functionality, message-passing between processes, and package management. Running sets of ROS-based processes are represented in a graph architecture where processing takes place in nodes that may receive, post and multiplex sensor data, control, state, planning, actuator, and other messages. Despite the importance of reactivity and low latency in robot control, ROS itself is not a real-time OS (RTOS). It is possible, however, to integrate ROS with real-time code. The lack of support for real-time systems has been addressed in the creation of ROS 2.0, a major revision of the ROS API which will take advantage of modern libraries and technologies for core ROS functionality and add support for real-time code and embedded hardware.

AppScale Software company offering cloud infrastructure software and services

AppScale is a software company offering cloud infrastructure software and services to enterprises, government agencies, contractors and 3rd party service providers. The company commercially supports one software product, AppScale ATS, a managed hybrid cloud infrastructure software platform that emulates the core AWS APIs. In 2019, the company ended commercial support for its’ open-source serverless computing platform AppScale GTS, however its’ source code remains freely available to the open-source community.

The following outline is provided as an overview of and topical guide to robotics:

HP Cloud

HP Cloud was a set of cloud computing services available from Hewlett-Packard (HP) that offered public cloud, private cloud, hybrid cloud, managed private cloud, and other cloud services. It was the combination of the previous HP Converged Cloud business unit and HP Cloud Services, which is the OpenStack technology-based public cloud. It is used by enterprise organizations so they can combine public cloud services with their own internal IT resources to create hybrid clouds, or a mix of different cloud computing environments made up of private and public clouds.

Xojo programming environment and programming language

The Xojo programming environment and programming language is developed and commercially marketed by Xojo, Inc. of Austin, Texas for software development targeting macOS, Microsoft Windows, Linux, iOS, the Web and Raspberry Pi. Xojo uses a proprietary object-oriented language.

Cloud robotics is a field of robotics that attempts to invoke cloud technologies such as cloud computing, cloud storage, and other Internet technologies centered on the benefits of converged infrastructure and shared services for robotics. When connected to the cloud, robots can benefit from the powerful computation, storage, and communication resources of modern data center in the cloud, which can process and share information from various robots or agent. Humans can also delegate tasks to robots remotely through networks. Cloud computing technologies enable robot systems to be endowed with powerful capability whilst reducing costs through cloud technologies. Thus, it is possible to build lightweight, low cost, smarter robots with an intelligent "brain" in the cloud. The "brain" consists of data center, knowledge base, task planners, deep learning, information processing, environment models, communication support, etc.

Mohanarajah Gajamohan is Swiss-based Sri Lankan robot scientist. Gajamohan has made significant contributions to cloud robotics by being the chief developer of Rapyuta robot database. His other notable project being Cubli self-balancing cube.

Robot as a service is a cloud computing unit that facilitates the seamless integration of robot and embedded devices into Web and cloud computing environment. In terms of service-oriented architecture (SOA), a RaaS unit includes services for performing functionality, a service directory for discovery and publishing, and service clients for user's direct access. The current RaaS implementation facilitates SOAP and RESTful communications between RaaS units and the other cloud computing units. Hardware support and standards are available to support RaaS implementation. Devices Profile for Web Services (DPWS) defines implementation constraints to enable secure Web Service messaging, discovery, description, and eventing on resource-constrained devices between Web services and devices.

References

  1. 1 2 Koubaa, Anis (2018). Robot Operating System (ROS): The Complete Reference, Volume 3. Cham, Switzerland: Springer. p. 575. ISBN   9783319915890.
  2. Sin, Brian (March 10, 2013). "Rapyuta helps robots understand the human world". SlashGear. Retrieved 10 March 2013.
  3. Web-based 'brain' for robots goes live BBC
  4. "Web-based 'brain' for robots goes live". BBC News. March 8, 2013. Retrieved 10 March 2013.
  5. Poeter, Damon (March 10, 2013). "Global Internet for Robots Comes Online". PCMag. Retrieved 10 March 2013.
  6. Haze, Xaviant; Equino, Estrella (2015-10-30). Robot Zombies. SCB Distributors. ISBN   9781939149596.
  7. Kumar, Raghavendra; Pattnaik, Prassad; Kumar, Prasant; Pandey, Priyanka (2017). Detecting and Mitigating Robotic Cyber Security Risks. Hershey, PA: IGI Global. p. 266. ISBN   9781522521549.