Skip to main content

KubeROS

As the ROS and ROS 2 simplify and accelerate the development of your robots based on the OS (Linux).

KubeROS aims to make the deployment of ROS 2 applications simple, secure, and scalable,
across the onboard devices, the edge, and the cloud, based on the Cloud OS (Kubernetes).

Challenges in real robotic applications

Demand for Computing Power

The robot's onboard computing resources are often inadequate due to battery and space constraints. Once it's built, it is impratical to upgrade the hardware to meet increased demand.

Complexity of Software

Ranging from low-level controllers for actuators to high-level modules for sensing, planning and action, the creation of an intelligent robot involves ever-growing software size and complexity.

Large-Scale Deployment

Numerous scenarios call for a large fleet of robots to handle the increased workload. As roboticists, we anticipate a future where more robots can be rapidly developed and deployed in production.

KubeROS is built on top of Kubernetes and fully supports ROS 2. It provides roboticists with an easy-to-use interface to deploy their software and take advantage of the edge and the cloud computing.

overview of kuberos

Containerized ROS 2 Modules

The smallest deployable unit in KubeROS is a ROS 2 module. It contains multiple cohesive ROS 2 packages to perform a specific task. Several of these modules together form the foundation of a complete robotic application.

Automated Deployment

Based on the deployment configuration and the system state, KubeROS deploys the ros 2 modules across the entire fleet, to enhance the overall performance and optimize resource utilization within the system.

Unified Computing Infrastructure

Roboticists needn't to care where and how to get the computing resources. KubeROS manages all resources and offers developers an interface for deployment and an interface for system administrators to configure them.

Key Features

Native ROS 2 Support

Focus on your tasks and get access to the edge and the cloud without modifying existing code.

Edge Centric Deployment

Main cluster is located in the edge side and can be used in an isolated local network.

Cloud and Edge Computing

Use the edge for latency-sensitive tasks and use the cloud for massive compute-intensive tasks.

Security First

Communication between the local network and the cloud is secured by the VPN tunnel and gRPC.

Heterogeneous Robot Fleet

Support flexible deployment across multiple robot fleets, even with diffrent robot types.

Vertical and Horizontal Scaling

Scale the fleet size for changing workloads and scale the software for performance and efficiency.

GPU Resources for Large AI Models

Run the inference of large AI models at the edge or in the cloud for better results.

Easy to Use

Deploy with a short deployment description with the Command Line Tool (CLI)

Open Source

Open source under Apache License, version 2.0, as ROS 2 and Kubernetes