Skip to main content

A CLI tool to control Roomba

Project description


S.P.A.R.K

~ Smart Programmable Agent for Roomba with Knowledge ~
PyPI - Version PyPI - Format PyPI - Implementation PyPI - Status PyPI - Downloads PyPI - Downloads GitHub Repo stars forks - Sunwood-ai-labs GitHub Last Commit GitHub Top Language GitHub Release GitHub Tag GitHub Actions Workflow Status

[🌐 Website][🐱 GitHub] [🐦 Twitter][🍀 Official Blog]

[!IMPORTANT] このリポジトリのリリースノートやREADME、コミットメッセージの9割近くはclaude.aiChatGPT4を活用したAIRA, SourceSage, Gaiah, HarmonAI_IIで生成しています。

プロジェクト概要

SPARK (Smart Programmable Agent for Roomba with Knowledge) は、Roombaロボット掃除機を制御するためのPythonベースのCLIツールです。このプロジェクトは、Roombaの遠隔操作や自動化を可能にし、より柔軟な清掃プロセスの実現を目指しています。

機能

  • Roombaの速度と角速度の制御
  • コマンドラインインターフェース(CLI)を通じた操作
  • ロギング機能によるデバッグと操作履歴の記録

インストール

SPARKは、Poetry を使用して依存関係を管理しています。以下の手順でインストールできます:

pip install spark-roomba

使用方法

SPARKは、コマンドラインから以下のように使用できます:

spark-roomba drive <speed> <deg>
  • <speed>: Roombaの速度(cm/s)
  • <deg>: Roombaの角速度(deg/s)

例:

spark-roomba drive 20 45

この例では、Roombaを20 cm/sの速度で前進させ、同時に45 deg/sの角速度で回転させます。

開発環境のセットアップ

  1. リポジトリをクローンします:

    git clone https://github.com/Sunwood-ai-labs/SPARK.git
    cd SPARK
    
  2. Poetry をインストールします(まだの場合):

    curl -sSL https://install.python-poetry.org | python3 -
    
  3. プロジェクトの依存関係をインストールします:

    poetry install
    
  4. 開発用の仮想環境を有効化します:

    poetry shell
    

Docker を使用した開発

プロジェクトには Docker と docker-compose の設定が含まれています。以下のコマンドで開発環境を起動できます:

docker-compose up -d

これにより、Pythonと必要な依存関係がインストールされたコンテナが起動します。

ライセンス

このプロジェクトは MIT ライセンスの下で公開されています。詳細は LICENSE ファイルをご覧ください。

貢献

プロジェクトへの貢献を歓迎します。バグ報告、機能リクエスト、プルリクエストなど、あらゆる形での貢献をお待ちしています。

リンク

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

spark_roomba-0.1.1.tar.gz (21.5 kB view details)

Uploaded Source

Built Distribution

spark_roomba-0.1.1-py3-none-any.whl (20.2 kB view details)

Uploaded Python 3

File details

Details for the file spark_roomba-0.1.1.tar.gz.

File metadata

  • Download URL: spark_roomba-0.1.1.tar.gz
  • Upload date:
  • Size: 21.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for spark_roomba-0.1.1.tar.gz
Algorithm Hash digest
SHA256 eed3994ba36c6f55eeb9ee1397c54a618cfa3621631e2724db11efcb26e74a19
MD5 62ef5bcfeeb4a1a8b45d2360f2b51d87
BLAKE2b-256 81b353db10bf47c984c33e9af2e6c24a2b7ce9ccc1c74873cd3de126e6c2d38d

See more details on using hashes here.

File details

Details for the file spark_roomba-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: spark_roomba-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 20.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for spark_roomba-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7b03dd26f29c8979bb7ea883054cfc617d50a31ee5f61ff4a83192d5551053c3
MD5 44d0dec0924cbc77b53181d639134cfb
BLAKE2b-256 c2a12168c70f8565e30060c9a66c7bdfb19b2e1f07ab20e8bcb2eaadfe16637d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page