rosa  by nasa-jpl

AI agent for ROS-based robotics systems, using natural language

created 1 year ago
1,246 stars

Top 32.3% on sourcepulse

GitHubView on GitHub
1 Expert Loves This Project
Project Summary

ROSA (Robot Operating System Agent) is an AI-powered assistant designed to simplify interaction with ROS1 and ROS2 robotics systems through natural language. It targets robot developers, enabling them to inspect, diagnose, understand, and operate robots more efficiently by leveraging large language models.

How It Works

ROSA is built on the Langchain framework, integrating with LLMs to interpret natural language queries. It translates these queries into ROS commands, allowing users to interact with robot topics, services, and actions. This approach abstracts away the complexities of ROS command-line tools and APIs, making robot operation more accessible.

Quick Start & Requirements

  • Installation: pip3 install jpl-rosa
  • Prerequisites: Python 3.9+, ROS Noetic or higher. LLM configuration is required via a separate wiki page.
  • Demo: TurtleSim demo requires Docker.
  • Documentation: Wiki

Highlighted Details

  • Supports ROS 1 (Noetic) and ROS 2 (Humble, Iron, Jazzy).
  • Built using the Langchain framework for LLM integration.
  • Easily adaptable for custom robots and environments via class inheritance or parameter customization.
  • Upcoming direct integration with NVIDIA IsaacSim.

Maintenance & Community

  • Active development indicated by CI/CD badges for main and dev branches.
  • Project governance and contribution guidelines are documented.

Licensing & Compatibility

  • PyPI license listed as "jpl-rosa", implying a custom or proprietary license. The README also mentions "Copyright (c) 2024. Jet Propulsion Laboratory. All rights reserved.", suggesting potential restrictions on commercial use or derivative works.

Limitations & Caveats

The specific license details are not fully elaborated in the README, and the "All rights reserved" statement may impose limitations on commercial adoption or integration into closed-source systems.

Health Check
Last commit

1 month ago

Responsiveness

1 day

Pull Requests (30d)
0
Issues (30d)
0
Star History
101 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.