freshcrate
Skin:/

rai

RAI is a vendor agnostic agentic framework for Physical AI robotics, utilizing ROS 2 tools to perform complex actions, defined scenarios, free interface execution, log summaries, voice interaction and

Why this rank:Strong adoptionRelease freshnessHealthy release cadence

Description

RAI is a vendor agnostic agentic framework for Physical AI robotics, utilizing ROS 2 tools to perform complex actions, defined scenarios, free interface execution, log summaries, voice interaction and more.

README

RAI

RAI is a flexible AI agent framework to develop and deploy Embodied AI features for your robots.

📚 Visit robotecai.github.io/rai for the latest documentation, setup guide and tutorials. 📚


rai-image


License GitHub Release Contributors codecov arXiv

Static Badge Static Badge Static Badge Static Badge Static Badge Static Badge


🎯 Overview

Category Description Features
🤖 Multi-Agent Systems Empowering robotics with advanced AI capabilities • Seamlessly integrate Gen AI capabilities into your robots
• Enable sophisticated agent-based architectures
🔄 Robot Intelligence Enhancing robotic systems with smart features • Add natural human-robot interaction capabilities
• Bring flexible problem-solving to your existing stack
• Provide ready-to-use AI features out of the box
🌟 Multi-Modal Interaction Supporting diverse interaction capabilities • Handle diverse data types natively
• Enable rich sensory integration
• Process multiple input/output modalities simultaneously

RAI framework

  • rai core: Core functionality for multi-agent system, human-robot interaction and multi-modalities.
  • rai whoami: Tool to extract and synthesize robot embodiment information from a structured directory of documentation, images, and URDFs.
  • rai_asr: Speech-to-text models and tools.
  • rai_tts: Text-to-speech models and tools.
  • rai_sim: Package for connecting RAI to simulation environments.
  • rai_bench: Benchmarking suite for RAI. Test agents, models, tools, simulators, etc.
  • rai_perception: Object detection tools based on open-set models and machine learning techniques.
  • rai_nomad: Integration with NoMaD for navigation.
  • rai_finetune: Finetune LLMs on your embodied data.

Getting started

See Quick setup guide.

Simulation demos

Try RAI yourself with these demos:

Application Robot Description Docs Link
Mission and obstacle reasoning in orchards Autonomous tractor In a beautiful scene of a virtual orchard, RAI goes beyond obstacle detection to analyze best course of action for a given unexpected situation. link
Manipulation tasks with natural language Robot Arm (Franka Panda) Complete flexible manipulation tasks thanks to RAI and Grounded SAM 2 link
Autonomous mobile robot demo Husarion ROSbot XL Demonstrate RAI's interaction with an autonomous mobile robot platform for navigation and control link
Agentic mobile manipulator RB-KAIROS A comprehensive demo with on-board execution link

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.

Publicity

RAI Q&A

Please take a look at Q&A.

Developer Resources

See our documentation for a deeper dive into RAI, including instructions on creating a configuration specifically for your robot.

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},
}

Release History

VersionChangesUrgencyDate
2.12.0## What's Changed * feat: langchain 1.x by @cursor[bot] in https://github.com/RobotecAI/rai/pull/787 ## New Contributors * @cursor[bot] made their first contribution in https://github.com/RobotecAI/rai/pull/787 **Full Changelog**: https://github.com/RobotecAI/rai/compare/2.11.2...2.12.0High4/13/2026
2.11.2> [!IMPORTANT] > This is the last release with langchain 0.x version ## What's Changed * chore: add rai-sam2 dependency to rai-perception package by @Juliaj in https://github.com/RobotecAI/rai/pull/701 * refactor: permission check logic for BaseROS2Tool and QoL test fixes by @Juliaj in https://github.com/RobotecAI/rai/pull/717 * chore(rai-perception): remove dual package management by @maciejmajek in https://github.com/RobotecAI/rai/pull/711 * chore: rai-perception - update docs to use pMedium4/13/2026
2.5.7## What's Changed * chore: enhance CI workflow by adding JUnit XML report by @maciejmajek in https://github.com/RobotecAI/rai/pull/715 * refactor: replace time.sleep with threading.Event for improved future handling by @maciejmajek in https://github.com/RobotecAI/rai/pull/714 **Full Changelog**: https://github.com/RobotecAI/rai/compare/2.5.6...2.5.7Low11/16/2025
2.5.6## What's Changed * test: extended test suite by @maciejmajek in https://github.com/RobotecAI/rai/pull/710 * fix: run tests on merge to main to comply with codecov branch tracking by @maciejmajek in https://github.com/RobotecAI/rai/pull/712 * test: various components by @maciejmajek in https://github.com/RobotecAI/rai/pull/713 * chore: rename package rai_open_set_vision to rai_perception by @Juliaj in https://github.com/RobotecAI/rai/pull/700 **Full Changelog**: https://github.com/RobotLow11/15/2025
2.5.4## What's Changed * fix: create missing vision subdirectory for weights download path by @Juliaj in https://github.com/RobotecAI/rai/pull/705 * fix: ROS 2 color space by @maciejmajek in https://github.com/RobotecAI/rai/pull/708 **Full Changelog**: https://github.com/RobotecAI/rai/compare/2.5.3...2.5.4Low10/13/2025
2.5.3## What's Changed * refactor: preprocess_image + tests by @maciejmajek in https://github.com/RobotecAI/rai/pull/702 **Full Changelog**: https://github.com/RobotecAI/rai/compare/2.5.2...2.5.3Low10/10/2025
2.5.2## What's Changed * ci: expect rai-core version bump on changes by @maciejmajek in https://github.com/RobotecAI/rai/pull/692 * feat: dataset creation from traces by @Juliaj in https://github.com/RobotecAI/rai/pull/673 * fix: redownload weights only on PytorchStreamReader error by @pawel-kotowski in https://github.com/RobotecAI/rai/pull/686 * fix: pass copied goal to set_message_fields as it modifies goal contents in ROS 2 Jazzy by @maciejmajek in https://github.com/RobotecAI/rai/pull/699 * Low10/10/2025
2.5.0## What's Changed * chore: sync development -> main by @maciejmajek in https://github.com/RobotecAI/rai/pull/691 * feat: tool calling benchmark unified across types and prompts variety… (https://github.com/RobotecAI/rai/pull/620) * feat: basic tasks extension (https://github.com/RobotecAI/rai/pull/644) * feat: tool calling custom interfaces tasks extension (https://github.com/RobotecAI/rai/pull/636) * feat: tool calling spatial reasoning tasks extension (https://github.com/RLow9/15/2025
2.4.0## What's Changed * feat: nav2 blocking tool by @maciejmajek in https://github.com/RobotecAI/rai/pull/669 **Full Changelog**: https://github.com/RobotecAI/rai/compare/2.3.0...2.4.0Low9/12/2025
2.3.0## What's Changed * ci: run poetry-test on PR to main by @maciejmajek in https://github.com/RobotecAI/rai/pull/626 * fix: assign level and logger when creating scenarios by @jmatejcz in https://github.com/RobotecAI/rai/pull/625 * fix: path convert tool calling bench by @jmatejcz in https://github.com/RobotecAI/rai/pull/627 * docs: add required poetry version info by @maciejmajek in https://github.com/RobotecAI/rai/pull/631 * chore: bump & publish rai-core by @maciejmajek in https://github.Low9/12/2025
2.0.0RAI 2.0 is a major milestone. We have rewritten it almost from scratch to provide a simple yet efficient way to build embodied agents. RAI 2.0 introduces a number of new packages, a cleaner architecture, and a more unified approach to agent development. The framework is now easier to extend, more modular, and better aligned with modern AI workflows. This release brings significant improvements in ROS 2 integration, a redesigned Connector API, new agent types including ReAct and ASR/TTS agentsLow6/4/2025
1.1.0## Major Features - Added Configuration GUI using Streamlit for easier setup of vendor and settings - Implemented new Debugging Assistant for ROS 2 network inspection and troubleshooting - Added support for base_url configuration in OpenAI section to support compatible APIs - Integrated with rai_state_logs for improved system state monitoring ## Improvements - Converted XML launchfiles to Python for better maintainability - Updated manipulation demo with Streamlit interface and synchronizLow12/23/2024
1.0.0## What's Changed ### New Features - Added tools for open-set detection, manipulation, taxi, and agriculture demos - Enhanced voice-based apps and ROS2 message tools - Integrated Langfuse for system-wide tracing - Introduced GenAI URDF parser ### Fixes and Improvements - Various bug fixes in `text_hmi`, `Ros2PubMessageTool`, and Turtlebot configuration - Refactoring for better clarity and modularity (vendor separation, toolset updates) - Improved task handling, tracing, and documentLow10/23/2024
0.9.0-beta## Summary of changes This release brings a considerable refactoring effort to the RAI's agent system. RAI architecture now consists of two separate agents: - HMI agent (for communication, both voice and text) - RAI agent (for solving tasks/missions) The default workflow now is to add a task to the RAI agent via HMI such as text_hmi (streamlit app). The RAI Agent will pick up the task, report feedback on every iteration and return task's report at the very end (success or no). We have alsLow9/18/2024
0.8.1-beta# Changelog ## Highlights - **Cleanup and refactors**: Various improvements, including the general cleanup, as well as changes to make the project easier to navigate. - **New ROSbot-XL Running Example**: Documentation now includes a running example for the ROSbot-XL, enhancing the developer experience. It also describes the usage of simulation binary for faster startup. - **Community and Developer Documentation**: The project now features a developer guide, code of conduct, link to a discoLow8/28/2024
0.8.0-betaFirst public release, beta version ## Contributors: @maciejmajek @boczekbartek @adamdbrw @wsiekierska @rachwalk @MagdalenaKotynia @Goldob Low8/14/2024

Dependencies & License Audit

Loading dependencies...

Similar Packages

Awesome-RAG-Production🚀 Build and scale reliable Retrieval-Augmented Generation (RAG) systems with this curated collection of tools, frameworks, and best practices.main@2026-06-07
awesome-opensource-aiCurated list of the best truly open-source AI projects, models, tools, and infrastructure.main@2026-06-06
opentulpaSelf-hosted personal AI agent that lives in your DMs. Describe any workflow: triage Gmail, pull a Giphy feed, build a Slack bot, monitor markets. It writes the code, runs it, schedules it, and saves imain@2026-06-05
langgraphjsFramework to build resilient language agents as graphs.@langchain/svelte@1.0.16
PraisonAIPraisonAI 🦞 — Hire a 24/7 AI Workforce. Stop writing boilerplate and start shipping autonomous agents that research, plan, code, and execute tasks. Deployed in 5 lines of code with built-in memory, Rv4.6.52

More in Frameworks

ctranslate2Fast inference engine for Transformer models
schemathesisProperty-based testing framework for Open API and GraphQL based apps
spec_driven_developSpec-Driven Develop is a platform-agnostic AI agent skill that automates the pre-development workflow for large-scale complex tasks. It is not a framework, not a runtime, not a package manager — it is
DrasilGenerate all the things (focusing on research software)