Skip to content

RAI introduction

RAI is a flexible agentic framework for developing and deploying Embodied AI features for your robots.

RAI enables you to control your robots using natural language and helps them perceive and understand the world with AI. It integrates seamlessly with your current robotics stack to enhance your robots' capabilities.


rai-image



RAI Framework

The RAI Framework provides a comprehensive, end-to-end solution for developing and deploying sophisticated AI-powered robotic systems. It supports the full lifecycle of embodied AI development, from initial configuration and testing to deployment and continuous improvement.

Our suite of integrated packages enables developers to seamlessly transition from concept to production, offering:

  • Complete Development Lifecycle: From initial agent development to deployment
  • Modular Architecture: Choose and combine components based on your specific needs
  • Production-Ready Tools: Enterprise-grade packages for simulation, testing, and deployment
  • Extensible Platform: Easy integration with existing robotics infrastructure and custom solutions
  • Advanced Human-Robot Interaction: Through text, speech, and multimodal interfaces
  • Rich Multimodal Capabilities: Seamless integration of voice, vision, and sensor data with real-time processing of multiple input/output streams, native handling of diverse data types, and unified multi-sensory perception and action framework.

The framework's components work in perfect harmony to deliver a robust foundation for your robotics projects:

rai-packages

Getting Started

Ready to dive into RAI? Start with a quick-setup guide.

Here are two ways to begin your journey:

Option 1: Try Our Demos

Experience RAI in action through our interactive demos. These showcase real-world applications across different robotic platforms:

Option 2: Build Your Own Solution

Follow our comprehensive walkthrough to:

  • Deploy RAI on your robot and enable natural language interactions
  • Extend the framework with custom tools and capabilities
  • Implement complex, multi-step tasks using RAI's advanced reasoning

Communication Protocols

RAI provides first-class support for ROS 2 Humble and Jazzy distributions. While ROS 2 serves as our Tier 1 communication protocol, RAI's architecture includes a powerful abstraction layer that:

  • Simplifies communication across different networks and protocols
  • Enables seamless integration with various communication backends
  • Allows for future protocol extensions while maintaining a consistent interface

This design philosophy means that while RAI is fully compatible with ROS 2, most of its features can be utilized independently of the ROS 2 environment. The framework's modular architecture makes it suitable not only for different robotic platforms but also for non-robotic applications, offering flexibility in deployment across various domains.

Contributing

You are welcome to contribute to RAI! Please see our Contribution Guide.

Citation

If you find our work helpful for your research, please consider citing the following BibTeX entry.

@misc{rachwał2025raiflexibleagentframework,
      title={RAI: Flexible Agent Framework for Embodied AI},
      author={Kajetan Rachwał and Maciej Majek and Bartłomiej Boczek and Kacper Dąbrowski and Paweł Liberadzki and Adam Dąbrowski and Maria Ganzha},
      year={2025},
      eprint={2505.07532},
      archivePrefix={arXiv},
      primaryClass={cs.MA},
      url={https://arxiv.org/abs/2505.07532},
}

Want to know more?

Community

Embodied AI Community Group

RAI is one of the main projects in focus of the Embodied AI Community Group. If you would like to join the next meeting, look for it in the ROS Community Calendar.

RAI FAQ

Please take a look at FAQ.

RAI at ROSCon 2024

RAI demos at ROSCon 2024