1 unstable release
new 0.1.0 | Jan 12, 2025 |
---|
#55 in Robotics
114 downloads per month
5.5MB
20K
SLoC
kachaka-api
Kachaka用の非公式Rust APIクライアントライブラリです。
機能
公式では、PythonおよびROS 2向けのクライアントが用意されていますが、このリポジトリではRust向けのクライアントライブラリを提供します。
インストール
Cargo.toml
に以下を追加してください:
[dependencies]
kachaka-api = "0.1.0"
使用例
基本的な使用方法
use kachaka_api::{KachakaApiClient, StartCommandOptions};
#[tokio::main]
async fn main() {
let mut client = KachakaApiClient::connect("http://kachaka-020.local:26400")
.await
.unwrap();
let response = client
.speak(
"こんにちは、カチャカです",
StartCommandOptions::default()
.title("タイトル")
.cancel_all(true),
)
.await
.unwrap();
println!("{:?}", response);
}
その他の例
examples
ディレクトリには以下のサンプルコードが含まれています:
watch_camera_image.rs
: カメラ画像のストリーミングwatch_compressed_camera_image.rs
: 圧縮されたカメラ画像のストリーミングshelf_location_resolver.rs
: 棚と目的地の名前解決simple_speak.rs
: コマンド実行のサンプル (発話とそれをキャンセルするサンプルになっています)watch_update.rs
: ロボットの状態監視watch_error.rs
: エラー監視get_latest_info.rs
: 最新情報の取得
ライセンス
貢献
Issue、プルリクエストは大歓迎です。
⚠注意
- まだすべてのAPIがサポートされているわけではありません。
Dependencies
~8–15MB
~195K SLoC