robot-collab  by MandiZhao

Dialectic multi-robot collaboration framework

Created 2 years ago
257 stars

Top 98.3% on SourcePulse

GitHubView on GitHub
Project Summary

Summary

This repository provides the codebase for "RoCo: Dialectic Multi-Robot Collaboration with Large Language Models," enabling sophisticated coordination among multiple robots. It targets researchers and engineers in robotics and AI, offering a framework to leverage LLMs for complex, collaborative task execution, thereby enhancing robot autonomy and teamwork.

How It Works

RoCo facilitates multi-robot collaboration through a "dialectic" approach powered by Large Language Models (LLMs) such as GPT-4 or Claude. The system likely uses LLM-driven reasoning and communication to enable robots to negotiate, plan, and execute tasks collaboratively. This LLM integration aims to provide a more flexible and intelligent coordination mechanism compared to traditional methods.

Quick Start & Requirements

  • Installation: Requires setting up a Conda environment (conda create -n roco python=3.8, conda activate roco), installing MuJoCo (pip install mujoco==2.3.0) and dm_control (pip install dm_control==1.0.8), and then installing project dependencies (pip install -r requirements.txt). Specific instructions are provided for M1 Mac users regarding MuJoCo visualization.
  • Prerequisites: Python 3.8, Conda, MuJoCo, dm_control, and API keys for OpenAI or Claude LLMs, configured via a local file (e.g., ./roco/openai_key.json).
  • Usage: Multi-robot dialog on tasks like "PackGrocery" can be initiated using python run_dialog.py --task pack -llm gpt-4 within the activated Conda environment.
  • Links: Arxiv paper available; Project website implied.

Highlighted Details

  • Implements the "RoCo" framework for dialectic multi-robot collaboration using LLMs.
  • Supports advanced LLMs like GPT-4 and Claude for robot coordination.
  • Demonstrates functionality on tasks such as "PackGrocery."

Maintenance & Community

The project is maintained by Mandi Zhao, who welcomes contributions and collaborations.

Licensing & Compatibility

The README does not specify a software license. This omission requires clarification for adoption, especially concerning commercial use or integration into proprietary systems.

Limitations & Caveats

No explicit limitations are detailed in the provided README. A key dependency is the requirement for external LLM API keys, which incurs costs and relies on third-party service availability.

Health Check
Last Commit

2 years ago

Responsiveness

Inactive

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

Explore Similar Projects

Feedback? Help us improve.