興味のある新刊書籍を羅列してます。
続きを読むElixirでロボット「カチャカ」とgRPC通信~続編
1.はじめに
前回の記事では、Elixirからカチャカへの通信を確立させて、カチャカのステータスを取得するまでを試行しました。
次のステップとして、カチャカに対して指示を送って、動かすまでを試行しました。
結論
結論としては、「未解決」です。
- Elixir→カチャカへの運転指令は出せた
- カチャカは受理するも、コマンドを解釈できない
ここからは現時点の考察です。
- kachaka-api.protoから生成する、Elixir側のrpcクライアントのコードに不具合がありそう
- 具体的には、
protoファイルの
oneof構文の解釈がうまくできていない - Elixir側でマップ
Commandにkeyとなるatomを渡しても、oneofで定義されているもののうち、意図する型のメンバーを引いてこられない - protoファイルを直接いじってElixir側で上記を解決(2パターン試行)するも、protoの構造が変わってるので、カチャカでコマンドを受け取れない
といったところで、以下に今回の顛末を整理します。
- 1.はじめに
- 結論
- 2.試行おぼえ
- (1)環境構築
- (2)カチャカのprotoファイルからrpcクライアントを生成
- (3)まずは基本の形から
- (4)試行1:生のprotoファイルで生成したkachaka-api.pb.exのうち、oneofが効かないところを手直し
- 修正前
- 修正後
- (5)試行2:他のprotoファイルの書き方をまねる
- 3.まとめ
ROS2・PlanSys2 チュートリアルチャレンジ(4)
1.はじめに
| 回数 | シリーズ「ROS2・PlanSys2 チュートリアルチャレンジ」・概要 |
|---|---|
| 1 | PlanSys2のインストールと基本操作 |
| 2 | プランニング |
| 2.1 | プランの調製 |
| 3 | rvizで視覚化 |
| 4 | (今回)Behavior Trees |
| 番外編 | PDDL入門 |
前回記事 に引き続き、 ROS2のPlanSys2の試行と、それに関連する気づきをまとめました。
ROS2 Planning System — ROS2 Planning System 2 1.0.0 documentation
今回も、ドキュメントを翻訳しながら、 チュートリアル4番目を進めていきます。
■注意■:このチュートリアルが書かれたのは2020年ごろで、2024年現在のhumble版とは、サンプルプログラムの内容が変わっていました。そのため、チュートリアルの手順通りにサンプルプログラムを実行しても、期待通りの動作はしない模様です。
- 1.はじめに
- 2.Implement actions as Behavior Trees
- 概要
- (0)Requisites
- (1)Running the example
- (2)Using Behavior Trees
- 2.1 PDDL Action move
- 2.2 PDDL Action transport
- 2.3 BT Nodes
- 2.1 PDDL Action move
Python on Windows, Note to self
気になる書籍・24年10月
興味のある新刊書籍を羅列してます。
続きを読む