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 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:

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:
- 🤖 Manipulation Tasks - Watch RAI control a Franka Panda arm using natural language
- 🚗 Autonomous Navigation - Explore RAI's capabilities with the ROSbot XL platform
- 🚜 Agricultural Robotics - See how RAI handles complex decision-making in orchard environments
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.