-
Notifications
You must be signed in to change notification settings - Fork 22
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Can not get image data via rviz #66
Comments
It looks like there is no data in /kachaka/front_camera/image_raw topic. Nothing shows when I run ros2 topic echo /kachaka/front_camera/image_raw |
watanabe-pfr
pushed a commit
that referenced
this issue
Feb 29, 2024
マップとロボットとLiDARを座標変換して一緒に描画するサンプルです。
watanabe-pfr
added a commit
that referenced
this issue
Apr 3, 2024
commit 4528b2d0e71964756609e25c5ab0d8831ed99cda Author: watanabe-pfr <watanabe@pfrobotics.jp> Date: Wed Apr 3 23:42:41 2024 +0900 reflect updates in 2.7 (#188) commit 250ad7f1a7931bfafe4f0e7e5332b5e543b3a276 Author: watanabe-pfr <watanabe@pfrobotics.jp> Date: Thu Feb 29 15:26:29 2024 -0800 support map export api (#186) commit 6b225f3d9c1900fe59fc745a02a1ef9e9aca951f Author: Kenichi Hidai <hidai@pfrobotics.jp> Date: Wed Nov 15 18:19:46 2023 +0900 Use command_id for wait_for_completion logic (#185) https://github.com/pf-robotics/baku-kachaka-api/pull/184 で command_id が Result や Status に入るようになったので、wait_for_completion はちゃんと Result を見るようにします。 commit 8c376bd45c7e3bdc69ec58fc68694865c29f76fd Author: Kenichi Hidai <hidai@pfrobotics.jp> Date: Wed Nov 15 14:11:22 2023 +0900 Add command_id field to ComandState and CommandResult (#184) 2.2.0 のときに、 CommandState と CommandResult に command_id フィールドを追加したのですが、 https://github.com/pf-robotics/baku-baku/pull/10515 それを kachaka-api に反映するのを忘れていました。2.3 リリースのタイミングで後ろカメラ対応と一緒に出したい。 commit 991cca48a5e28e38714c667724077465d5882e62 Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Wed Nov 8 15:06:19 2023 +0900 Update python/kachaka-api/generated (#183) カチャカベース対応を行います。 誤ってmainブランチにprotoファイル更新をpushできてしまったので、このPRではprotocの実行結果のみの修正です。 https://github.com/pf-robotics/baku-kachaka-api/commit/147695885c7a36e619fcf02c7d06222b81a8919d mainブランチプロテクションを設定しました。 commit 147695885c7a36e619fcf02c7d06222b81a8919d Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Wed Nov 8 14:40:27 2023 +0900 Add SHELF_APPEARANCE_KACHAKA_BASE commit 035d07138fb263eac1ec613e3061d68558f7d1f7 Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Tue Nov 7 11:40:24 2023 +0900 Python interface of back camera (#182) 後ろカメラAPIのPythonインタフェースを実装しました。ipynbスクリプトをリリースしてから書きたいと思います。 commit a02ff651073b73ab31a066eb480397a3b0d68664 Merge: 86e2d02 7da6df4 Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Mon Nov 6 12:47:25 2023 +0900 Merge pull request #181 from pf-robotics/back-camera-component Add BackCameraComponent commit 7da6df4f6198d0f22ab6e16c167b89005dd42774 Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Fri Nov 3 11:23:01 2023 +0900 update rviz commit fee335245d51f567341502411aeb9fb2706caccf Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Thu Nov 2 21:31:05 2023 +0900 fic camera_bridge commit 4198e8e4dae21a98dbeaf9c9a1de89bea5356fff Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Thu Nov 2 21:18:23 2023 +0900 update launch commit 6b2d10d5eaff3227cf7cc644daf487b3c3296fc6 Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Thu Nov 2 14:03:09 2023 +0900 add back_camera_component commit 86e2d025f0de3b8dc75d35d967a6ecf4ba0d2fd8 Merge: 68c94ce 3e9f071 Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Thu Nov 2 13:33:44 2023 +0900 Merge pull request #180 from pf-robotics/internal-main Merge main branch of kachaka-api commit 3e9f071c2a57bfc766ae8c3e839854cba2a24226 Merge: 68c94ce f7218bd Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Thu Nov 2 11:35:51 2023 +0900 Merge remote-tracking branch 'origin/main' into internal-main commit 68c94cede0023f1f2c3fcd41010d493787485909 Merge: 663d355 8e4b646 Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Tue Oct 31 10:48:08 2023 +0900 Merge pull request #179 from pf-robotics/internal-main Merge main branch of kachaka-api commit 8e4b6460341674f3371d00ffb0987e5118a9aae0 Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Tue Oct 31 10:43:30 2023 +0900 Remove checking update_kachaka_api_base.py commit cc7b576c61a37d10943fd0a4e86ea0314108abc6 Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Mon Oct 30 22:06:45 2023 +0900 revert format commit fa222ecfb2d3c13bb7a02598a0bbd659db556263 Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Mon Oct 30 16:17:11 2023 +0900 fix lint commit 1f9746a7d90fd1639f35a207c0405dbb106d1387 Merge: 663d355 d524aaa Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Mon Oct 30 15:42:01 2023 +0900 Merge remote-tracking branch 'origin/main' into internal-main commit 663d355ea985f1adf310cf7b52883e3c120d829b Merge: fcbd76d 344a033 Author: Koji Terada <terakoji@pfrobotics.jp> Date: Fri Sep 8 11:14:28 2023 +0900 Merge pull request #177 from pf-robotics/merge-kachaka-api Merge kachaka api commit 344a03342b6da3adca802c934f3cc712f0c1099d Author: Koji Terada <terakoji@pfrobotics.jp> Date: Fri Sep 8 11:09:17 2023 +0900 reflect PR comments. commit 0d907d8a37cd99b067953fc851391770be6ef674 Author: Koji Terada <terakoji@pfrobotics.jp> Date: Fri Sep 8 10:59:05 2023 +0900 wip commit 52eb5a3dfb5e1397a3e8314a48a25d855464d068 Author: Koji Terada <terakoji@pfrobotics.jp> Date: Fri Sep 8 10:52:45 2023 +0900 update lint docker commit 4cae7f47b395a7cf0332551984e9df34f7773306 Author: Koji Terada <terakoji@pfrobotics.jp> Date: Fri Sep 8 10:48:34 2023 +0900 lint commit 2ca961db0f3d8385580317bbbe92d501aab479dd Author: Koji Terada <terakoji@pfrobotics.jp> Date: Fri Sep 8 10:28:05 2023 +0900 wip commit 3cfc9a1f39062a04425c97b9df45aae2d0d0a167 Author: Koji Terada <terakoji@pfrobotics.jp> Date: Fri Sep 8 10:25:34 2023 +0900 lint commit d0238b8f8d6f256a927905ce6ae615d2a1d2b9f2 Author: Koji Terada <terakoji@pfrobotics.jp> Date: Fri Sep 8 10:23:03 2023 +0900 lint commit 150564fbf25791ea843052aab8db704c9e83dd63 Author: Koji Terada <terakoji@pfrobotics.jp> Date: Fri Sep 8 10:02:12 2023 +0900 lint commit 7d6791497b68de8f364e3d3f309a2f5de4f1b799 Author: Koji Terada <terakoji@pfrobotics.jp> Date: Fri Sep 8 09:56:01 2023 +0900 wip commit 2f61650e8a426e76c2d63d6d4c48014b60c58583 Author: Koji Terada <terakoji@pfrobotics.jp> Date: Fri Sep 8 09:53:35 2023 +0900 wip commit 44dda6643aff41a976413357d72a83d45de75f9b Author: Koji Terada <terakoji@pfrobotics.jp> Date: Fri Sep 8 09:47:24 2023 +0900 lint commit 0d0fa540746b415f66f8df5a1b61c2e538e344d9 Author: Koji Terada <terakoji@pfrobotics.jp> Date: Fri Sep 8 09:40:48 2023 +0900 exclude generated files from lint. commit 6dc919da6286411612461b186a13133cefcaa6d1 Merge: fcbd76d c3d6516 Author: Koji Terada <terakoji@pfrobotics.jp> Date: Fri Sep 8 09:17:02 2023 +0900 Merge remote-tracking branch 'release/main' into main commit fcbd76d56037acf6dd0f9fbd101c6882e6ed407b Author: Koji Terada <terakoji@pfrobotics.jp> Date: Thu Sep 7 18:48:47 2023 +0900 fix launch package-name (#176) launchの中の指定パッケージを間違えて無駄に依存が多くなっていたので修正します。 commit d96589e85c14e84a4ae7d86c212d37d8d49d4357 Author: Koji Terada <terakoji@pfrobotics.jp> Date: Wed Aug 30 18:10:01 2023 +0900 kachaka nav2 (#173) Merge after #175 ros2 bridgeでnavigatoinを動かすデモです。 一通り動作確認しました。 tfの問題で本体を2.1以上にする必要があるので、その後kachaka-apiにいれます。 READMEは別PRで書きます。 - [x] More パラチュン - [x] mapどうするか問題 commit c86fec3306dc90862a6f8c5c17887801cc87b1b6 Author: Koji Terada <terakoji@pfrobotics.jp> Date: Tue Aug 29 15:48:23 2023 +0900 Change tf qos (#175) Merge after #174 tfのQoSがいまいちだったので調整しました。 commit 9af8ced1a5ceeb8daf969f18e3c3b0e3267ee527 Author: Koji Terada <terakoji@pfrobotics.jp> Date: Tue Aug 29 12:52:16 2023 +0900 correct occupancy grid value (#174) AB#13133 occupancy gridの値がcolorのpngをdecodeされたものになっていたので、occupancyが全てUnkownになっていました。 GRPCからColorでないインターフェイスを作って伝搬させたほうが良いのですが、実質3値しか使っていないのでこの方法で治します。 commit 0e419512d07500a5f9f471aaaefb2be850de0773 Author: Koji Terada <terakoji@pfrobotics.jp> Date: Mon Aug 28 13:44:15 2023 +0900 dynamic tf pub (#172) AB#12979 dynamicなtfのストリームを/tfに流すbrdgeです。 これを入れると、 出ていなかったフレーム - odom - camera_front_frame等のキャリブ済みフレーム が勝手にbridgeされ、 static系も全てbridgeされます。 ロボット側は現在master以降にする必要があります。 #170 と合わせて使います。 before: ![before](https://github.com/pf-robotics/baku-kachaka-api/assets/92440454/3129ef81-7d9f-4f0c-995d-bb55215b471a) after: ![correct_tree](https://github.com/pf-robotics/baku-kachaka-api/assets/92440454/9361ccfd-e929-4792-80d7-370edc0430f0) commit 9aaac2dcd19881e6767cfeeb6752b91cbbc1530b Author: Koji Terada <terakoji@pfrobotics.jp> Date: Mon Aug 28 10:31:56 2023 +0900 static tf pub (#170) #12927 で開通させるstatic_tfをros2側に流すcompoentです。 launchはcommitしてないのでこれをマージしても動作は変わらないです。 rvizでstatic tfが開通することを確認済みです。 commit 7db1f56b61843ff45a5f57ea4568d5eddfb17ca7 Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Thu Aug 24 11:05:07 2023 +0900 Support platform (#164) docker imageの--platformオプションに対応します。 ros2bridgeがホスト環境に応じて適切なイメージを取得し実行されるようになります。 amd64, arm64両方ともstart_bridge.shができることを確認 ビルドにつかうbuiltkitも最新にします commit a14038c683f3f6de2f911f535409f2bbc49594d7 Author: Koji Terada <terakoji@pfrobotics.jp> Date: Tue Aug 22 09:36:11 2023 +0900 add tf proto file (#169) tf_static を Unaryで tf をStream で取得するためのprotoを追加します。 この実装は以前のものと切り替えて使えるようにする予定です。 commit 572d6677144bddd116b69946ac577bcf755ac8ab Author: ksyundo-pfr <ksyundo@pfrobotics.jp> Date: Fri Aug 18 17:27:05 2023 +0900 follow the ellipse path using Stanley control (#166) 経路追従をするサンプルです。 * set_robot_velocity(...) * set_ros_odometry_callback(...) の使い方を示しているものになります。 commit 9cdc76e2d1b92dfc0cfd77819032f0961d35313c Merge: 423eca5 92df891 Author: ksyundo-pfr <ksyundo@pfrobotics.jp> Date: Fri Aug 18 16:07:36 2023 +0900 Merge pull request #168 from pf-robotics/merge_kachaka_api_202308181600 Merge kachaka api commit 92df891edc537932876534cf9735d90005921d39 Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Thu Aug 17 14:56:28 2023 +0900 Add tips about ip address (#20) 再起動でIPアドレスが変わってしまうのはどうしているか聞かれたので、ドキュメントに追記してみました commit 96cec9855d1b80b569fb07b7b6c4f2801d3b487b Author: ksyundo-pfr <ksyundo@pfrobotics.jp> Date: Thu Aug 17 11:04:03 2023 +0900 utility to calculate the yaw from quaternion (#19) quaternionをz軸周りの回転角度として扱うための関数です。odometryを扱うときにあると便利なのでutilに置きます。 commit 04360e3d7251d62e2c663382f5677eafb60d13ef Author: ksyundo-pfr <ksyundo@pfrobotics.jp> Date: Thu Aug 17 10:11:54 2023 +0900 expose the function to calculate transform matrix (#18) 従来、MapImage2DGeometryの中で行列を変換する処理を隠蔽していました。しかし複数のベクトルを同時に変換するなどの行列をそのまま使いたいケースがあるのでpublicな名前にしたいです。 commit 423eca5a4b782e68e4c8a0531b73e1b9039ecb0e Author: ksyundo-pfr <ksyundo@pfrobotics.jp> Date: Fri Aug 18 15:58:45 2023 +0900 Revert "Merge kachaka api (#165)" (#167) https://github.com/pf-robotics/baku-kachaka-api/pull/165 で間違えてsquash mergeしてしまったのをやり直します commit bcfc8d4b8aa64d01ff064d9c94c832cb293c0528 Author: ksyundo-pfr <ksyundo@pfrobotics.jp> Date: Thu Aug 17 23:22:18 2023 +0900 Merge kachaka api (#165) public のkachaka apiを取り込みます。 --------- Co-authored-by: nozaki-pfr <nozaki@pfrobotics.jp> commit 8d43988afe457b603a3cd6bf3609e17ca3195033 Author: ksyundo-pfr <ksyundo@pfrobotics.jp> Date: Wed Aug 16 10:26:21 2023 +0900 fix bug where wrong field is referenced in the loop (#161) commit b9ef02211fb7f25e5e7c060bc8dd6e7a3e0a99eb Author: ksyundo-pfr <ksyundo@pfrobotics.jp> Date: Wed Aug 16 09:50:24 2023 +0900 add set_ros_odometry_callback as well (#162) commit cb31e3cce71184825abfacf3cea71e98fccd9531 Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Tue Aug 15 22:29:21 2023 +0900 Ensure source setup.sh at container startup (#160) ros2 bridge コンテナにもenv.shを導入します https://github.com/pf-robotics/kachaka-api/issues/5#issuecomment-1677778353 commit 30a16cc470aeb1134f5ffa98cae350ccbf1e34fb Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Tue Aug 15 16:02:22 2023 +0900 Lint for public kachaka-api (#159) - [x] Dockerなしで使いやすいようにaptではなくpipを使うように - [x] github actions追加 github actionsの動作試したのはこちらです https://github.com/nozaki-pfr/kachaka-api/actions/runs/5863315384/job/15896547717?pr=1 commit fcf29d1570b89f0f8c2583b37500de329cd3f647 Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Tue Aug 15 10:28:32 2023 +0900 Merge kachaka api (#158) kachaka-apiを取り込みます --------- Co-authored-by: Shunsuke KIMURA <kimushun1101@gmail.com> Co-authored-by: SAITO, Tetsuya <saito.tetsuya@gmail.com> commit 90dc06ec27e86de186488ff72da05cddde6eac75 Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Tue Aug 15 10:02:20 2023 +0900 Fix ros2 links in README.md (#157) https://teams.microsoft.com/l/message/19:5814c9a697d94e0595a8653075b4d151@thread.tacv2/1692055650182?tenantId=302bf3e9-a143-49fc-b89a-37a2fa286a05&groupId=a31ec81e-75f0-43b5-a2d3-0fa8399f235c&parentMessageId=1692030780642&teamName=BakuB2CAll&channelName=Playground&createdTime=1692055650182&allowXTenantAccess=false を修正しました。動作確認済み。 commit 3488c136d4c4cbf90957d9d199c55b4088a03e8a Author: Shunsuke KIMURA <kimushun1101@gmail.com> Date: Tue Aug 15 08:20:32 2023 +0900 Update readme (#7) API 公開おめでとうございます. また,このような素晴らしいソフトウェアをオープンにしていただき誠にありがとうございます. 非常に些細ではありますが,気づいたところを修正しました. ご確認お願いいたします. commit f74eb6a845e561cd17611cee793e1ac2a605b351 Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Mon Aug 14 18:38:59 2023 +0900 Change guidance to usage (#156) https://teams.microsoft.com/l/message/19:5814c9a697d94e0595a8653075b4d151@thread.tacv2/1692002666588?tenantId=302bf3e9-a143-49fc-b89a-37a2fa286a05&groupId=a31ec81e-75f0-43b5-a2d3-0fa8399f235c&parentMessageId=1692002666588&teamName=BakuB2CAll&channelName=Playground&createdTime=1692002666588&allowXTenantAccess=false 使用方法を動かしてみる敷居が高いのではと思い、ドキュメントを変えてみました commit 1a7945ee5bb94bcd5fb662cb65c943d4ce7139f7 Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Mon Aug 14 18:35:38 2023 +0900 Update kachaka_api_client.ipynb as async.ipynb (#154) 同期ライブラリ編の説明を非同期ライブラリと同様に変更します。 一通り動作確認はしました preview: https://github.com/pf-robotics/baku-kachaka-api/blob/a776f755ad72ba35b1394e791bd43dbecf9fbe5b/python/demos/kachaka_api_client.ipynb commit 3b227f92f773cafb4f3d1ee37a63cbb7962c7677 Author: Kenichi Hidai <hidai@pfrobotics.jp> Date: Mon Aug 14 18:25:54 2023 +0900 Add explanation about terminal (#155) https://teams.microsoft.com/l/message/19:5814c9a697d94e0595a8653075b4d151@thread.tacv2/1692002666588 ここの議論で指摘された、Terminal であることがわからない、という意見に対するコメント追加です。 --------- Co-authored-by: Takuya Nakaoka <nakaoka@pfrobotics.jp> commit 1839b9f288e14f97cdd3c9f8cbd8ad6640fa6735 Merge: 83452a9 8a2b842 Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Mon Aug 14 17:41:23 2023 +0900 Merge remote-tracking branch 'kachaka-api/main' commit 83452a938a05551e7d46ddf1fc6c714c7110e77b Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Mon Aug 14 15:29:49 2023 +0900 Update kachaka-api version to 1.0.0 (#151) リリースに向けてversionを1.0.0にします commit 789befc5504248fa02f7765722ec21f9c13d1513 Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Mon Aug 14 15:19:29 2023 +0900 Introduce ShelfLocationResolver to client (#149) `client.move_shelf("シェルフ", "ダイニング")` のように名前で指定できるようにします commit 6b5df06a9ac24c291f046c226614cc35a4af497b Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Mon Aug 14 15:17:26 2023 +0900 Delete examples that are covered by kachaka_client.ipynb (#148) シンプルで kachaka_client.ipynbでカバーできているexampleを削除します commit 76ef2331d1915e38f1d5a539f582af192e53b3ba Author: watanabe-pfr <watanabe@pfrobotics.jp> Date: Mon Aug 14 14:23:59 2023 +0900 ros2bridge: refactored start bridge script (#146) ros2bridgeのstartスクリプトを少し改善します。 * tools/ros2_bridge/にいないと実行できないのを修正 * -dオプションでdaemonizeできるように修正 commit 73734cb7afe3aaf23fdb21314f67db4170f02678 Author: ksyundo-pfr <ksyundo@pfrobotics.jp> Date: Mon Aug 14 12:49:39 2023 +0900 demo of moving to clicked pose (#150) 従来、マップ座標系 => マップの画像への座標変換の例しかなかったので、マップ画像 => マップ座標系への変換も行います。 そのため、クリックした位置にmove_to_poseするというサンプルにします。 commit e581ae1e4a660a45de3cb527b3e6931d97dd8a45 Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Thu Aug 10 21:18:15 2023 +0900 Use public docker repository (#142) ros2imageの向き先を外部のpublic imageのものに変えます commit 980f6eae567614c2e33f04036e07f3d008159d12 Author: Kenichi Hidai <hidai@pfrobotics.jp> Date: Thu Aug 10 18:47:09 2023 +0900 gRPC sample (#145) - gRPC のサンプルコードがあることがわからなかったので、一覧を追加します。 - Markdown の `##` と `###` の差がよくわからず、gRPC なのかAPIライブラリなのかどっちかわからないので、`###` レベルのタイトル文字列に gRPC などと書くようにしました。 --------- Co-authored-by: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> commit c0e435108f4035b1a0175e3da6ba327ecedbece2 Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Thu Aug 10 18:05:12 2023 +0900 delete docker image build section from readme (#143) ros2_bridgeのDockerイメージがpullできるようになるので、 APIマニュアルから、イメージビルド(TODO)の箇所を削除します。 ビルド手順が必要な場合は、別途対応します。 commit d55a15b3f117d2caef5e6d30c3e05d8c5eeed686 Author: Kenichi Hidai <hidai@pfrobotics.jp> Date: Thu Aug 10 17:50:58 2023 +0900 Add protobuf to dependency (#144) google.protobuf が使える必要があるので、依存を追加します。 commit 71b0ea33b4fce58f57e053105a103cc2a77a86b4 Author: Kazuto Murase <kmurase@pfrobotics.jp> Date: Thu Aug 10 16:52:16 2023 +0900 cleanup variable names in kachaka_follow node (#141) nitですが、kachaka_followerで同じメンバ変数にSubscriber突っ込んでいるのを発見したので、そこ含めて命名をちょっと直しておきます。 commit 299884557cfe65878193101e78c7a16e19241118 Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Thu Aug 10 16:36:51 2023 +0900 ROS 2 police (#140) `ROS2`ではなく`ROS 2`が正しいです。 commit acbc58b2f8ad1dc769958364b7123ffa99c41c6b Author: Kenichi Hidai <hidai@pfrobotics.jp> Date: Thu Aug 10 16:36:07 2023 +0900 Fix type hint (#138) Type hint が間違っていたり付いていない箇所があったので修正します。 (網羅的にチェックしたわけではないです) commit c8bbebd7c55fc565422f4cca1108a34ded200e34 Author: Kenichi Hidai <hidai@pfrobotics.jp> Date: Thu Aug 10 16:04:44 2023 +0900 Fix explanation of cursor (#137) cursor の説明の図を色々直します。 見た目: https://github.com/pf-robotics/baku-kachaka-api/tree/fix-graph#cursor-%E3%81%AE%E6%A6%82%E5%BF%B5 commit bbe2e4edfb085aa48a7ab7498587a4d4e975f9cc Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Thu Aug 10 15:38:09 2023 +0900 delete full-width space (#136) APIマニュアルのコードブロックに、全角スペースが含まれていたので、半角に変更します。 commit 97fcc01f8c2360b0f816b6cb880895a832f6cb72 Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Thu Aug 10 15:36:39 2023 +0900 Push main branch Docker image to main-BASEARCH (#134) pushするイメージ取ろうとしてmain-x86_64がなかったので直します。 もともとはmainにaarch64のイメージが上がっていた状態から、mainはなくなりmain-aarch64, main-x86_64にします。 commit 379d0bfa802cdbbb9ad1463d4969458f5f32fbe4 Author: ksyundo-pfr <ksyundo@pfrobotics.jp> Date: Thu Aug 10 15:28:08 2023 +0900 extract the calculation of transformation to geometry_util (#112) 姿勢をpng画像上の位置に変換する実装をkachaka-apiのほうに持っていきます。 commit e6f07b55f297106f43e0bf7413a7aa62bf82f48c Author: Kenichi Hidai <hidai@pfrobotics.jp> Date: Thu Aug 10 14:51:10 2023 +0900 Fix sample code (#135) * タイトルがなかった部分を追加(speak, teleop) * 残しておいても正しく描画されない outputs を削除(teleop) * 意味のない execution_count を削除 commit ea8c751ff92e138b4765f628b0a3c8dd41e57ed2 Author: Kenichi Hidai <hidai@pfrobotics.jp> Date: Thu Aug 10 14:50:25 2023 +0900 Update Playground description and resource limit (#130) * Playground の説明を追記 * リソース制限のTODOを削除 * 「CPU使用率100%」より「コア数」の方がわかりやすいんじゃないかと思って書き換えましたが、良いでしょうか? commit 97903c668292d5c5d3fac4019c5fce3f31c3dd1a Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Thu Aug 10 14:37:44 2023 +0900 Update kachaka_api_client.ipynb (#123) 各API説明のノートブックを更新します! sync, async基本的に同じで、syncにasync周りタスよりもasyncから置換でawaitとか取っていくほうが楽なのでいったんasync側を更新しました preview: https://github.com/pf-robotics/baku-kachaka-api/blob/f42e8e10e67b8a964ad13a9ef44e59c7eccb9544/python/demos/kachaka_api_client_async.ipynb --------- Co-authored-by: Kenichi Hidai <hidai@pfrobotics.jp> commit 896166e9cfc348989daceb9aec8c9fb0b08de63c Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Thu Aug 10 14:06:07 2023 +0900 Add code-level copyright (#133) kachaka_apiモジュールとkachaka_grpc_ros2_bridgeパッケージに対してソースコードごとにもコピーライト表記を追加しました。 commit c614692cdfc3d88035d869c0b735ef39ec4ee43c Author: Kenichi Hidai <hidai@pfrobotics.jp> Date: Thu Aug 10 13:54:36 2023 +0900 Fix link (#132) リンクが切れている部分を直します。 commit b34fef5f39580a1c66de50bbbeb834c8070367f1 Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Thu Aug 10 13:44:25 2023 +0900 delete community from readme (#131) マニュアル内の「コミュニティ」項目にdiscussionsのリンクが貼ってありましたが、自明なので、削除してもよいと思うのですが、どうでしょうか? commit d5eaa8e64937e4a1c9e4e8b6824a62f366cdced6 Author: Takuya Nakaoka <nakaoka@pfrobotics.jp> Date: Thu Aug 10 13:19:33 2023 +0900 Add license in kachaka-api.proto (#127) protoにライセンス文をコピペしました。 commit 8bde09b6f65f4604a9e55dad48aca36585c3f33f Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Thu Aug 10 12:58:43 2023 +0900 Fix readme images path (#129) README.mdに移動した過程で画像ファイルへのパスが変更されたため、修正します。 commit fc31db240a316e62d1bc0f49168d79f2b4c0a22d Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Thu Aug 10 12:39:26 2023 +0900 Move docs/KACHAKA_API_MANUAL.md to README.md (#128) commit 29ef94484d3ef3be5449143d658d80c29333b4ed Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Thu Aug 10 12:12:59 2023 +0900 Fix copyright (#126) LICENSEファイルのコピーライトを修正します。 commit 3e6ff7d7915c2c9854e60e99d28218ceab42f26b Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Thu Aug 10 11:44:05 2023 +0900 Fix maintainer typo (#125) https://github.com/pf-robotics/baku-kachaka-api/pull/124 を見てmaintainerのタイポを発見しました。 commit 2d357a1e60935e15c8597479e3596a7bc5ccfa83 Author: Kazuto Murase <kmurase@pfrobotics.jp> Date: Thu Aug 10 11:04:51 2023 +0900 unify maintainer information (#124) ros2デモパッケージ記載のメンテナ情報を統一します。 commit e12cb69f85b5e1541b7234e3b9320fc9b510cac1 Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Thu Aug 10 10:32:10 2023 +0900 Use `docker compose` instead of `docker-compose` (#120) `start_bridge.sh`のコマンドを`docker-compose`から`docker compose`に変更しました。 https://teams.microsoft.com/l/message/19:5814c9a697d94e0595a8653075b4d151@thread.tacv2/1691570088800?tenantId=302bf3e9-a143-49fc-b89a-37a2fa286a05&groupId=a31ec81e-75f0-43b5-a2d3-0fa8399f235c&parentMessageId=1691570088800&teamName=BakuB2CAll&channelName=Playground&createdTime=1691570088800&allowXTenantAccess=false また、その過程で見つけたdocsの不具合も修正しました。 commit d2a607a39d2419e5f1003c26ae35fa8e4d1b4a28 Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Thu Aug 10 10:11:35 2023 +0900 Build ros2/demos on Dockerfile (#119) commit 6a3d002ad1a74ec238b8100174e37a1e55e83f1a Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Thu Aug 10 10:00:46 2023 +0900 fix command_gui sample (#118) command_guiサンプルが壊れていたので修正します。 commit e453178c46bfc966c8899c567edc3a9fbf4e11ff Author: Koji Terada <terakoji@pfrobotics.jp> Date: Thu Aug 10 09:48:26 2023 +0900 Set xlim and ylim for laser example (#122) lidar のサンプルでscan結果のウインドのサイズがデータで変わってフヨフヨしてしまうので -6.0[m] ~ 6.0[m]で固定しました。 ![image](https://github.com/pf-robotics/baku-kachaka-api/assets/92440454/7549e1be-a5a4-45a8-8899-04e5ae013a85) commit 0e07f02ffe2a3e5e146741bc97c3e5bd2840df7e Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Thu Aug 10 08:50:44 2023 +0900 Update RViz2 config (#121) commit ddd1909dab8f0a7530a9a5c3156d4a652283d305 Author: Kazuto Murase <kmurase@pfrobotics.jp> Date: Wed Aug 9 18:24:17 2023 +0900 get front camera raw (#115) raw画像を取得し表示するpython用サンプルを追加しておきます。 nozakiさんと話して、画像処理専門者向けになるので分けておくことにしました。 preview: https://github.com/pf-robotics/baku-kachaka-api/blob/get-front-camera-raw/python/demos/get_front_camera_raw.ipynb commit 9a6e4d1891490260b6f0f9baba64860f732c8110 Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Wed Aug 9 18:10:03 2023 +0900 Remove aio.command_util and aio.layout_util (#103) 片方だけ更新されてきsync, async版の仕様が異なる状態が起こっていました。 async版を消して一本化します。 commit e0811e5d65bbbb5516123b79d686f7c135bbe6d0 Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Wed Aug 9 18:06:26 2023 +0900 fix subtitle: build -> preparation (#117) python/demosのREADMEの文言を修正します。 「ビルド」はしないので、「準備」に変更。 commit abb3e190dfea7aafd0de28f03054e3c340a17d60 Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Wed Aug 9 17:30:13 2023 +0900 fix api manual (delete duplicated description) (#116) Playgroundの説明を修正します。 サンプルコード実行手順の説明の直後に、自動起動手順の説明の中で、ほぼ同一の説明を繰り返していたので、1つにまとめます。 commit 0b0b813975ce87b1189e683f8881d52ef97c1eda Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Wed Aug 9 17:19:41 2023 +0900 fix ros2 sample setup.cfg (#114) ros2 サンプルのパッケージ名変更で、setup.cfg内の名前が直っていなかったので修正します。 commit 654a824afd6f90ac0dede273557d1697aec8da5e Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Wed Aug 9 17:19:28 2023 +0900 fix ROS2 package xml (#113) ros2 のpackage.xmlのメールアドレス、ライセンス等を他のパッケージに合わせます。 @terakoji-pfr さんのメールアドレスが書いてありましたが、supportのアドレスに変更しないで残す場合はお知らせください。 commit c012bca75cb55b04d169a412b98cc4e4f22442b2 Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Wed Aug 9 16:27:28 2023 +0900 add cursor dialog into api manual (#111) cursorの説明図をカチャカAPIマニュアルに追加します。 https://github.com/pf-robotics/baku-kachaka-api/discussions/29 からコピーしました。 公開前には @hidai-pfr さんに最終確認をお願いします。 commit 67b56fa7d8055246835c4e9c9049cdde41fddad2 Author: Takuya Nakaoka <nakaoka@pfrobotics.jp> Date: Wed Aug 9 15:54:25 2023 +0900 Update README.md (#110) ライセンス表示を少し改善します。 このままだと(c) Preferred Robotics, Inc.がどこにも入っていないことになってしまうので、最低限readmeには入れておきます。 commit 3b764f53726628e98113c3dd21d97757a926497e Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Wed Aug 9 14:38:08 2023 +0900 fix get_imu sample (#108) get_imuサンプルが壊れていたので修正します。 commit a971a0ebd58673da9c910036340c5a34624eda79 Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Wed Aug 9 14:33:52 2023 +0900 use kachaka api in first sample (speak) (#106) サンプルspeak.ipynbを同期ライブラリ版に差し替えます。 [ 理由 ] * カチャカAPIマニュアルで最初に紹介するhallo world的なものなので、なるべく短いほうが良い。 (kachaka_api_client.ipynbにspeakサンプルは含まれていますが、マニュアルで最初に紹介するコードという位置づけのため、 重複は許容したいです。) [ 変更箇所] * speak.ipynb * カチャカAPIマニュアルで使用するキャプチャ画像 commit a7ec8b55549707e3c271192172c81855b5b34c7c Author: Takuya Nakaoka <nakaoka@pfrobotics.jp> Date: Wed Aug 9 14:16:46 2023 +0900 Update README.md (#105) repositoryのtopに表示されるreadmeを更新します。 commit c49455352e81c3396d76b33f8c95dea589c7a46f Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Wed Aug 9 13:51:29 2023 +0900 add kachka async library link (#104) カチャカAPIマニュアルの更新です。 非同期ライブラリがmainにマージされたので、マニュアルにリンクを追加します。 commit 98e77efe92870667b760d546cdf8055200e1654b Author: Takuya Nakaoka <nakaoka@pfrobotics.jp> Date: Wed Aug 9 13:29:55 2023 +0900 Modify order of 前提条件 (#102) マニュアルに書いてある順番もjupyterlab推しになっているので、先にブラウザだけあれば良いというように書きます。 ローカル開発はハードルが高いので。 --------- Co-authored-by: Yutaka Kondo <youtalk@pfrobotics.jp> Co-authored-by: watanabe-pfr <watanabe@pfrobotics.jp> commit bec617d74f9e95d059a0e07647d21ecae7245f41 Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Wed Aug 9 12:45:42 2023 +0900 Commonize implementation of sync and async (#86) 差分がめちゃくちゃ見にくいですが - [x] __init__.pyにasyncをつけてaio/base.pyに - [x] sync側の追従ができていなかったIMUとCameraInfoを追加 - [x] aio/base.pyからbase.pyを生成するようにして共通化 - [x] aio/base.pyの変更がbase.pyにもきちんとされるようにチェックを書く - [x] 各メソッド動作確認 - [x] getしか使わないコードはgrpcのようにaioありなしで切り替えられるようにしたい preview kachaka_api_client.ipynbのコピペ。このあとこのドキュメント自体の更新含めて別PRで直していきたい https://github.com/pf-robotics/baku-kachaka-api/blob/13625c909f93e5d1a66b8a777e5161eab9ef9d3f/python/demos/kachaka_api_client_async.ipynb commit b81b23e8c6ea4548f8c4e172c0a9f98ca73ce4a8 Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Wed Aug 9 11:50:21 2023 +0900 delete duplicate ipynb sample (#100) kachaka_api_client.ipynb と完全に被っているサンプルを削除します。 get_history_listはカチャカAPIライブラリを使っていませんが、趣旨が全く同一なので削除します。 commit 8de79fcb989f96b3dd887f7e2da55851c9f380f4 Author: Kazuto Murase <kmurase@pfrobotics.jp> Date: Wed Aug 9 11:29:26 2023 +0900 Fix ros2 vision demo (#101) vision -> kachaka_visionに直しきれておらずvisionデモが動かなかったので直します。 OpenCVのdependencyもちゃんと書いていなかったので、そちらも合わせて直してあります commit 6436e4d680965b0c34c96b2b8afdb93d37bc50d2 Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Wed Aug 9 10:25:10 2023 +0900 update manual: change jupyter password (#99) jupyterLabのパスワード変更方法を追加します。 commit 2d5a57de7e7f55ed4ec8790692a835ce50c96967 Author: Koji Terada <terakoji@pfrobotics.jp> Date: Wed Aug 9 08:41:14 2023 +0900 Bridge odometry (#98) オドメトリのブリッジをいれました。 ``` ros2 topic echo /kachaka/odometry/odometry header: stamp: sec: 1691492394 nanosec: 875422955 frame_id: odom child_frame_id: '' pose: pose: position: x: -0.04358447702974866 y: -0.02177012481449612 z: 0.0 orientation: x: 0.0 y: 0.0 z: -0.27750493139957605 w: 0.0 covariance: - 2.174424979055559e+19 - 3.079338141793424e+19 - 0.0 - 0.0 - 0.0 - -3.784319171357831e-22 - 3.0793381417933197e+19 - 4.3618422711168066e+19 - 0.0 - 0.0 - 0.0 - -6.0039281871608745e-22 - 0.0 - 0.0 - 4.991684639420426e-07 - 6.888448995361614e-39 - 5.842988786287057e-19 - 0.0 - 0.0 - 0.0 - 6.88844899536161e-39 - 4.983424275521952e-07 - -1.2699945995825921e-47 - 0.0 - 0.0 - 0.0 - 5.842988786287055e-19 - 4.9465334027108644e-49 - 4.983424275521952e-07 - 0.0 - -3.7843191713578313e-22 - -6.0039281871608745e-22 - 0.0 - 0.0 - 0.0 - 9.999966627870298e-10 twist: twist: linear: x: -4.265777582613014e-05 y: 0.0 z: 0.0 angular: x: 0.0 y: 0.0 z: 2.420776291724057e-18 covariance: - 0.001522673291398381 - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 247378802914.24866 - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 4.987547625558424e-07 - 4.148487313096706e-48 - 3.484221468790356e-28 - 0.0 - 0.0 - 0.0 - 4.148487313096705e-48 - 4.950919398632734e-07 - -2.9808719469444126e-56 - 0.0 - 0.0 - 0.0 - 3.4842214687903557e-28 - 1.3114309982058587e-57 - 4.950919398632734e-07 - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 9.999899884947302e-10 --- 取れてそうです。 ``` commit 8f4f0b3c1e7dd65f478f9e4bef540c077d5a3aa8 Author: ksyundo-pfr <ksyundo@pfrobotics.jp> Date: Tue Aug 8 18:33:28 2023 +0900 plot robot pose on map while moving (#95) 以前mergeしたマップの上にロボットを描画するサンプルを拡張して、移動しながら描画するものも追加します。 止まったまま描画するのより、動かすのが一応あったほうが使いみちを想像しやすいためです。 commit f442c4bd1ccb160032ed014d3a6525fcb5412c24 Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Tue Aug 8 18:21:20 2023 +0900 Add kachaka api manual (#94) https://docs.google.com/document/d/1F50nWFbegaWlXDnuHc0oU1v3rtrtippjn20U_Kc5YMw/edit#heading=h.vooja3wvhvln docsで管理していた「カチャカAPIマニュアル」のmarkdown版です。 まだ若干TODOが残っていますが、随時修正します。 --------- Co-authored-by: Koji Terada <terakoji@pfrobotics.jp> Co-authored-by: Takuya Nakaoka <nakaoka@pfrobotics.jp> commit 73ccdc876e6c65e266ff721472b6658314817dcf Author: Koji Terada <terakoji@pfrobotics.jp> Date: Tue Aug 8 18:07:16 2023 +0900 Add odometry to proto file (#97) https://github.com/pf-robotics/baku-baku/pull/10210 で足した、odoemetryをこちらにも足します。 commit 6271ff8a93657fb8983a21b2068d0cb50034ab60 Author: Takuya Nakaoka <nakaoka@pfrobotics.jp> Date: Tue Aug 8 16:39:30 2023 +0900 Remove upload_log from CI script (#96) CIスクリプトに外部に見えてはいけないURLが入っていたので消します。 commit 45b43bff8f0ba11d2ffef9cab6b2f18752ff1119 Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Tue Aug 8 16:09:50 2023 +0900 .py file move to python/demos (#92) .pyのファイルをpython/demosに移動します。 commit dd6af0a65628117a4ecf003729df73f429f7cc16 Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Tue Aug 8 15:35:14 2023 +0900 Change directory tree (#91) ミーティングで話したようにディレクトリを変えます <img width="417" alt="image" src="https://github.com/pf-robotics/baku-kachaka-api/assets/98455255/59f01832-3efc-47a8-ad79-872f54e99010"> --------- Co-authored-by: Yutaka Kondo <youtalk@pfrobotics.jp> commit 50020ca6f78edb977c4103dd32639c83e0e3af47 Author: watanabe-pfr <watanabe@pfrobotics.jp> Date: Tue Aug 8 13:06:44 2023 +0900 added error code json (#90) スマホに渡しているのと同じエラーコード対応表のjsonを足します。 test用のコードとかは消しました。 {action_name}みたいなワイルドカード残ってるけど、それはdocsで説明します。 commit 1756b3a211b4882b3ee90a7cd918561e25793356 Author: watanabe-pfr <watanabe@pfrobotics.jp> Date: Tue Aug 8 13:05:33 2023 +0900 fixed tag to use x86_64 image (#87) commit 24e55f60226f26e326306e0bfd4d2a8f0a9e80c4 Author: watanabe-pfr <watanabe@pfrobotics.jp> Date: Tue Aug 8 11:52:17 2023 +0900 removed baku-baku derived pyproject.toml settings (#88) baku-bakuのをコピーした影響で、baku-bakuのfirst party情報が色々と入ってしまっていたので、pysenの自動生成部分を消します commit 8624fe6304421916b76291e4c27cfa4956b4ea25 Author: watanabe-pfr <watanabe@pfrobotics.jp> Date: Tue Aug 8 11:52:07 2023 +0900 copied LICENSE file from public kachaka-api repos (#89) publicなほうのkachaka-apiからLICENSEファイルをコピーして置きます commit 08b78e4571830fa2aa3ab8c5a004be8f179b13b8 Author: watanabe-pfr <watanabe@pfrobotics.jp> Date: Tue Aug 8 10:37:06 2023 +0900 use KEEP image built in this repository for ros2bridge (#85) ros2bridgeがbaku-bakuでビルドしたものを使い続けていたので、こっちでさっき切ったtagで作られたKEEPイメージを使うようにします。 commit 6501564a097b68435c81d9d6f0e178ba522aa2bd Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Tue Aug 8 10:36:16 2023 +0900 Fix ros2 sample speak readme (#72) ros2のspeakサンプルのREADMEを修正します。 ros2bridgeの起動手順は、カチャカAPIマニュアルに集約するので、ここでは省略します。 commit aa5ec0bbf133005f4b9c510be214237f256ea0cb Author: watanabe-pfr <watanabe@pfrobotics.jp> Date: Tue Aug 8 09:48:13 2023 +0900 use name of kachaka instead of pfn (#83) /opt/pfnが残っていたので/opt/kachakaにリネームします commit 0a8fb602ab35dbe199f9b4bbd6bee7ea4c6dde6c Author: watanabe-pfr <watanabe@pfrobotics.jp> Date: Tue Aug 8 09:37:51 2023 +0900 ros2bridge script: avoid setting readonly variable (#82) UIDとGIDはreadonlyなので、start_bridge.shでUID、GIDをセットするところでエラーを吐いて落ちていました。 特に名前にこだわる必要がなさそうなので変数名を変えます commit a07804869bb4ce6d96a446d7fac188bebc1930d7 Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Tue Aug 8 09:16:22 2023 +0900 fix ros2 sample package (#78) ros2サンプルのpackage.xmlのメールアドレス、ライセンス等を、kachaka_grpc_bridgeのpackage.xmlに合わせます。 commit 2de8b8654c5ba89d9d23ed18b3d68078d8ed6755 Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Tue Aug 8 09:16:13 2023 +0900 Include code generated from .proto (#81) pip install一発で使えるようにします。 とりあえず`import kachaka_api`で`kachaka_api.pb2`と`kachaka_api.KachakaApiStub`として使えます commit dc5d83aefdc4f66973d20535e10d78523a6e3012 Author: watanabe-pfr <watanabe@pfrobotics.jp> Date: Mon Aug 7 16:09:09 2023 +0900 kachaka api client: fixed functionalities of KachakaApiClient class (#79) KachakaApiClientの構成を変更します。 * コールバック * ライブラリ側で作ったタスク中で呼ばれる。 * キャッシュを更新する。 * get_* * キャッシュがあれば(コールバックを設定していれば)キャッシュを返す(最新値なはずなので)。 * キャッシュがなければ、get_next_*を呼ぶ。(APIをawaitして呼び出す) * キャッシュを更新しない。 * get_next_* * ただただgrpcのAPIを叩いて、awaitして返す。 * キャッシュを更新しない また、コールバックでは往々にしてコマンドを叩いたりしたくなる(asyncな関数を使いたくなる)ので、コールバックもasyncを受け取るようにしました。 (例: コマンドのresultが来たらspeakコマンドを投げる) LLMのサンプルを動作検証的な意味で直したものも含めました commit fea970bad76ea8ee463de68e2d6105f956015041 Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Mon Aug 7 12:37:36 2023 +0900 Fix sample time signal (#76) * 暫定でgRPCを呼ぶ箇所にtryを入れて救っていた箇所を削除します。 [AB#12740](https://dev.azure.com/pfrobotics/PFRobotics/_workitems/edit/12740) の変更で、gRPCが起動してからPlaygroudが起動するようになったため、起動時から暫くgRPC呼び出しがエラーになる問題が解消された。 * 起動時に何もメッセージが無く、起動したかわからなかったので、起動メッセージと発話を追加します。 commit 871b0bc5189347ced2f2a0fab4bf6f91e4262684 Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Mon Aug 7 09:58:41 2023 +0900 delte move_to_pose ros2 sample (#73) move_to_poseのサンプル同等の機能は、ros2bridgeに取り込まれたので、サンプルは削除します。 commit d17d58d044050babc21231bfe54571a46092ebc0 Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Mon Aug 7 09:48:21 2023 +0900 apply lint (#77) lintが通らなくなっていたので、lintを適用しました。 それ以外の修正はありません。 commit 253a8ed3b94227ff1071e2610bdb5d45021cc8cd Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Mon Aug 7 09:00:26 2023 +0900 Lint cmake, C++, shell in CI (#74) cmake-formatとclangの設定はbaku-bakuからのコピーです。 ros2下にあるpyproject.tomlを消してもいい状態ですが、ディレクトリだけに対して実行するときに使うかなと思って一応残してあります。 commit 20b836054be72e5b40ee296908fedc0bf749faa6 Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Fri Aug 4 19:31:37 2023 +0900 add requirements.txt file (#75) grpc_clientフォルダ以下のセットアップ手順を整理しました。 * requirements.txtでpipするようにしました。 * 全てのサンプルで、IPアドレスは引数で渡すようにしました。 commit df481cdf4d009c885a242e3b4545b4ef9c542ff4 Author: Kazuto Murase <kmurase@pfrobotics.jp> Date: Fri Aug 4 14:50:05 2023 +0900 Add ros2 bridge vision sample (hand pose detection) (#67) ros2bridgeのvisionサンプルを追加します。 jupyterだと厳しい少し重い処理のサンプルが妥当だと思ったので、OpenCV DNNモジュールによる手指骨格認識を採用しました。CPUでもまぁ何とか動かせます。 パッケージ名とかはまた後で変えればよいと思うので、ひとまず粒度を揃えて"vision"にしてあります(ここにvision系の別ノードとかをもう少し増やしてもよいかと思っているので) ![image_view](https://github.com/pf-robotics/baku-kachaka-api/assets/98864329/8fa47310-e308-4b08-939d-4a167af4bb4a) commit 4c236eb67d2653c03abbaf6ac150b7bc4ec07404 Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Fri Aug 4 14:41:55 2023 +0900 Refactor env sh (#70) #68 で.flexciの外にあったenv.shが漏れてました。 不要なものを消すとともに.flexciに移しておきます commit f7ecc8aeefd840d4c9a98e9e0099ea6dd7444d24 Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Fri Aug 4 14:40:23 2023 +0900 fix ros2 smart_speaker readme (#71) ROS2版google home連携サンプルのREADMEを修正しました。 commit f6b13b6bc6527321c8b10e5016e4f1d6c8811453 Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Fri Aug 4 13:52:43 2023 +0900 Remove unused lines from .flexci (#68) https://github.com/pf-robotics/baku-kachaka-api/pull/63 でbaku-bakuからコピーしたものを不要なものを消してきれいにしていきます commit 965e64994c2b5895db28f6c32c180d3ce625c2d8 Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Fri Aug 4 10:13:46 2023 +0900 Avoid "Start request repeated too quickly" error in ROS2 CI (#69) docker.serviceは自動再起動が設定されており大量のretryを防ぐために、デフォルトで60秒間に3回起動呼び出しされるとエラーになるという設定がされています。 CI中にcacheまわりの変更を加えるためにstop docker, start startしているところが何箇所かあり、ビルドがROS2だけになって高速化されたことにより全部キャッシュに当たるケースでstart dockerが3回呼び出されてfailしてしまうようになっていました。 docker.serviceの設定を60秒間に20回起動されたらエラーまで増やして対処します。 commit f8d1a4f08fd0e2c27c493d4d7fb8f2c7e28587c4 Author: ksyundo-pfr <ksyundo@pfrobotics.jp> Date: Fri Aug 4 01:29:12 2023 +0900 add sample of drawing map, robot pose, and lidar (#66) マップとロボットとLiDARを座標変換して一緒に描画するサンプルです。 commit 949ce249f3d08f56c44c2a32f76c62c09d31a386 Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Thu Aug 3 21:17:58 2023 +0900 Add CI for ros2 (#63) ROS2のためのCIを足します。一旦とりあえず動く状態でのマージを目指します。 commit 3f81240c5a8bc468e03614d17533bf7a115ed86c Author: Koji Terada <terakoji@pfrobotics.jp> Date: Thu Aug 3 19:39:38 2023 +0900 Add follow example (#62) sprint reviewで見せた人追従もどきのサンプルです。 detectorで人が見えたときlidarで一番近い物体に寄っていく Lidarとcmd_velとdetectorを使ったサンプルになっています。 --------- Co-authored-by: Yutaka Kondo <youtalk@pfrobotics.jp> commit b6c1138dd5f4e294c53bffa6826e896468005392 Author: watanabe-pfr <watanabe@pfrobotics.jp> Date: Thu Aug 3 18:53:59 2023 +0900 added scripts to sync files (#65) commit 3b497c6c8ace9cdcce74dc3f26088d3afb91b8d9 Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Thu Aug 3 16:12:18 2023 +0900 fix example (#57) ひとまず壊れていたサンプルを直します。 他のサンプルと重複しているので、8/8のタスクフォースで精査します。 commit 598a36b5814071252a983272afb2eeea23196fe3 Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Thu Aug 3 15:59:06 2023 +0900 Update Dockerfile (#64) https://github.com/pf-robotics/baku-kachaka-api/pull/53#issue-1832665266 のTODOのうち3つに対処しました。 - ステージ名をbaku-ではなくkachaka-にする - pyproject.tomlを更新する - mirror.nishi.networkの使用はやめる? @nozaki-pfr playground関連は消さずに置いてますが、OSSになってもそのままで良いですか? --------- Co-authored-by: Yutaka Kondo <yutaka.kondo@youtalk.jp> commit a888b53841b200af7ab1eebba1fbf91e35188fee Author: Kazuto Murase <kmurase@pfrobotics.jp> Date: Thu Aug 3 14:02:10 2023 +0900 Add feature matching sample (#61) notebook Preview: https://github.com/pf-robotics/baku-kachaka-api/blob/add-feature-matching-sample/example/vision/feature_matching.ipynb 特徴点マッチングを行うサンプルを追加します。 QRコードのサンプルを昨日追加しましたが、 QRコードではなく、ユーザーが好きなものをトリガーとして何かのアプリケーション開始できるように(例えばマッチングの数を閾値にトリガー)、というイメージです。(特徴が取れない、模様が全くない赤いボールとか、対応できないものは勿論色々ありますが、そのへん特にここには記載せず、あくまでサンプル使う人が色々試してみてくれればよいかなと思っています) 実行していくと、まず以下のように赤枠と撮影までの時間(10秒)が表示されるので、そこに認識させたい物体を映し込みます ![Screenshot from 2023-08-03 11-49-45](https://github.com/pf-robotics/baku-kachaka-api/assets/98864329/1834a96d-769e-4878-a9cb-75ade09bfffb) 10秒経つと撮影されます ![Screenshot from 2023-08-03 11-53-45](https://github.com/pf-robotics/baku-kachaka-api/assets/98864329/98d5267b-024d-4bd6-94e8-9bf117848348) 最後のSnippet実行すると、以下のようにマッチングの様子を確認できます。 ![Screenshot from 2023-08-03 11-53-13](https://github.com/pf-robotics/baku-kachaka-api/assets/98864329/e27c08c7-5d71-4e68-a241-4bcfbc4268c0) commit f7713e4b0466c5153bfd9f7f8834abebbdc07d18 Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Thu Aug 3 11:58:58 2023 +0900 Update codeowners (#59) 現在すでにコミットがある人をすべてCODEOWNERSに追加します。ディレクトリごとの見直しはディレクトリが安定してから行いたいです。 Co-authored-by: Yutaka Kondo <yutaka.kondo@youtalk.jp> commit a15f6efa338dcaac5bfa858e0931b7b64b29631f Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Thu Aug 3 11:47:53 2023 +0900 delete timezone setting (#60) PlaygroundのタイムゾーンがAsia/Tokyoに変更されたのに伴い、現在時刻取得の処理を変更します。 commit 67e29ae2d0a064010ef00e69ea50f000114d1ed9 Author: Kazuto Murase <kmurase@pfrobotics.jp> Date: Thu Aug 3 11:27:50 2023 +0900 fix how to visualize image in QR code example (#58) https://github.com/pf-robotics/baku-kachaka-api/blob/fix-how-to-visualize-in-qrcode-example/example/vision/qrcode.ipynb Matplotlibで描画して表示するとかなり遅延が大きくなってしまう(カクカクしてしまう)ので、OpenCVで必要な描画を行い、かつresizeしたものをjpegで表示するようにします。(ObjectDetectionのサンプルもこちらの方式に変えるかも) ![Screenshot from 2023-08-03 10-42-51](https://github.com/pf-robotics/baku-kachaka-api/assets/98864329/47f1b469-4f6e-4345-b596-c9dea0615c47) commit ead78fdc7418f3bf0b262138b486a773075badb1 Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Thu Aug 3 11:22:49 2023 +0900 Import ROS 2 packages from baku-baku (#53) baku-baku/api以下とDockerfile.jammy改めDockerfile.ros2 をこちらにコピーしました。Dockerfileはビルドできるように最小限の修正を行いました。 TODO - baku-playground関連を消す - ステージ名をbaku-ではなくkachaka-にする - pyproject.tomlを更新する - mirror.nishi.networkの使用はやめる? - CIを移行する - baku-bakuからapi関連ファイルを削除する --------- Co-authored-by: Yutaka Kondo <yutaka.kondo@youtalk.jp> commit f303a98d8e9c4dbbb14f2c0046042a49deb2a621 Author: Takuya Nakaoka <nakaoka@pfrobotics.jp> Date: Thu Aug 3 10:15:40 2023 +0900 Add imu sample (#55) リアルタイムでIMUをplotするサンプルを追加します。 ![image](https://github.com/pf-robotics/baku-kachaka-api/assets/91659912/0894804a-2752-4030-887f-34c6f2831b45) ライブラリがplaygroundでimportできなかったので、修正しています。 この修正を入れてもなぜかエラーが出てimportできなかったので、get_command_stateという関数全体をコメントアウトして手元で動かしています。 こんなエラーが出る。→`from __future__ import annotations` で直りました。 ``` TypeError Traceback (most recent call last) Cell In[3], line 7 4 import kachaka_api_pb2 5 import plotly.graph_objects as go ----> 7 from kachaka_api.aio import KachakaApiClient 9 MAX_POINTS = 100 11 f = go.FigureWidget() File ~/baku-kachaka-api-main/example/../kachaka_api/aio/__init__.py:44 40 def build_get_request(cursor: int) -> GetRequest: 41 return GetRequest(metadata=Metadata(cursor=cursor)) ---> 44 class KachakaApiClient: 45 def __init__(self, target: str) -> None: 46 self.stub = KachakaApiStub(grpc.aio.insecure_channel(target)) File ~/baku-kachaka-api-main/example/../kachaka_api/aio/__init__.py:290, in KachakaApiClient() 287 response = await self.stub.CancelCommand(request) 288 return (response.result, response.command) --> 290 async def get_command_state(self) -> Tuple[CommandState, Command]: 291 request = build_get_request(self.get_command_state_cursor) 292 response = await self.stub.GetCommandState(request) File /usr/lib/python3.10/typing.py:312, in _tp_cache.<locals>.decorator.<locals>.inner(*args, **kwds) 310 except TypeError: 311 pass # All real errors (not unhashable args) are raised below. --> 312 return func(*args, **kwds) File /usr/lib/python3.10/typing.py:1234, in _TupleType.__getitem__(self, params) 1232 return self.copy_with((p, _TypingEllipsis)) 1233 msg = "Tuple[t0, t1, ...]: each t must be a type." -> 1234 params = tuple(_type_check(p, msg) for p in params) 1235 return self.copy_with(params) File /usr/lib/python3.10/typing.py:1234, in <genexpr>(.0) 1232 return self.copy_with((p, _TypingEllipsis)) 1233 msg = "Tuple[t0, t1, ...]: each t must be a type." -> 1234 params = tuple(_type_check(p, msg) for p in params) 1235 return self.copy_with(params) File /usr/lib/python3.10/typing.py:176, in _type_check(arg, msg, is_argument, module, allow_special_forms) 174 return arg 175 if not callable(arg): --> 176 raise TypeError(f"{msg} Got {arg!r:.100}.") 177 return arg TypeError: Tuple[t0, t1, ...]: each t must be a type. Got <google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper object at 0x7f943bc940>. ``` commit a307b61530f09a9772ae3879748b594cfa46a835 Author: watanabe-pfr <watanabe@pfrobotics.jp> Date: Thu Aug 3 09:48:21 2023 +0900 added script to lint or format on docker (#56) commit 3fca8faea62dbd9238c293c87e14c685766d9405 Author: Kenichi Hidai <hidai@pfrobotics.jp> Date: Wed Aug 2 22:21:36 2023 +0900 Async sample_llm_speak (#51) Merge #50 first sample_llm_speak を KachakaApiClient にします。 commit 5e60d7ebc02e940b30c8c896586d057d1f2ac736 Author: Kenichi Hidai <hidai@pfrobotics.jp> Date: Wed Aug 2 21:58:40 2023 +0900 Async command_gui sample (#50) command_gui サンプルを aio.KachakaApiClient で動くようにします。 aio.KachakaApiClient に、新たに get_ を追加しています。これの仕様は: * 今の最新の値をすぐに返す * 最初の一回目は、値を取得するまでブロックする commit 4e8d86ab937e4afcbf6a87dcea1e784b8522cc2f Author: Kazuto Murase <kmurase@pfrobotics.jp> Date: Wed Aug 2 19:21:49 2023 +0900 show simple text QR code generator link (#54) 以下のように、シンプルな英数字テキストの情報のみを埋め込んだQRコードを生成できるWebページを作ってみたので(まだprivateな公開で、別リンクに飛ばされるようになっています)、そちらの案内をQRコード表示のサンプルに入れます。 ![MicrosoftTeams-image (17)](https://github.com/pf-robotics/baku-kachaka-api/assets/98864329/1843c28b-4b5d-4c5b-946f-321dde085376) ![MicrosoftTeams-image (18)](https://github.com/pf-robotics/baku-kachaka-api/assets/98864329/f528c8c0-cf2f-43dc-81fc-3483cbad9a5b) commit a69be3663b0625bd4eba666b66be19eacc035db2 Author: Kazuto Murase <kmurase@pfrobotics.jp> Date: Wed Aug 2 17:27:12 2023 +0900 add QR code detection sample (#52) OpenCVでQRコードを検出し中身を表示するサンプルを追加します。 これで、開発した機能(e.g. カチャカジェンガ, お寿司回し)を外部からトリガーかける一手段としてAPIユーザーに提供できればと思っています。 QR code generatorは別途用意して、このnotebookにリンクを貼ったりする作業を後でやろうと思っています ![Screenshot from 2023-08-02 16-29-24](https://github.com/pf-robotics/baku-kachaka-api/assets/98864329/2aa7f5e3-b5a3-41f5-bf10-f82dff8537bc) https://github.com/pf-robotics/baku-kachaka-api/blob/add-detect-qrcode-sample/example/vision/qrcode.ipynb commit 2ef48be7c280d81f0ebc6f729aa6dbe3a083c99b Author: Koji Terada <terakoji@pfrobotics.jp> Date: Wed Aug 2 16:52:10 2023 +0900 add start_bridge script (#49) ros2bridgeをユーザーでdockerからも接続できるようにした docker-composeを ros2bridgeにおいてみました。 手元の osrf/ros:humble-desktop からrvizも見れて全topic取れることを確認しました。 ![image](https://github.com/pf-robotics/baku-kachaka-api/assets/92440454/ffaa72f0-4414-43c5-bd92-a1255204400b) commit 781e2bfccfdf20d2632462199689e90ce2330223 Author: Kenichi Hidai <hidai@pfrobotics.jp> Date: Wed Aug 2 14:20:25 2023 +0900 async KachakaApiClient (#47) 僕の考える最強の aio.KachakaApiClient に変更したい。 - 裏で Get RPC で取得するループが回ってる(ユーザには見えない) - register_foo_callback() を使って、変更されたときに呼ばれる関数を登録できる - get_foo() は、次に来るデータを取得する commit b0b81da6634c78ba0a5cdcbbccf291714b632c2e Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Wed Aug 2 11:22:03 2023 +0900 Remove sample_ prefix from ipynb (#48) jupyterlabのtreeが見切れて見にくいという話があったのでexampleファイルにおいてますし、sample_のprefixを消します。 <img width="384" alt="image" src="https://github.com/pf-robotics/baku-kachaka-api/assets/98455255/c76ae5b1-65b7-496a-9d65-83c0243d80de"> commit e08865a206f9b4e407bab39df42c507dbe1adf04 Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Wed Aug 2 09:28:53 2023 +0900 smart speaker grpc sample (#8) Google Home連携サンプルです。 --------- Co-authored-by: Kenichi Hidai <hidai@pfrobotics.jp> commit 44e6b1f26382c70d8b5fb0af743494ac0dd0f6a8 Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Wed Aug 2 09:27:42 2023 +0900 add time signal sample (#41) マニュアルに自動実行(/home/kachaka/kachaka_startup.sh)の例として掲載するための 時報のサンプルです。 動いているか確認しやすいように、1分間隔で喋ります。 commit 4a7d7d9bfd619eeedcf8a306447ba8565624f631 Author: Kenichi Hidai <hidai@pfrobotics.jp> Date: Tue Aug 1 21:14:53 2023 +0900 Use kachaka_api by sample_command_gui (#46) sample_command_gui を kachaka_api.KachakaApiClient を使うように書き直しました。 ついでに少し間違っている部分も修正しました。 ShelfLocationResolver の設計もテキトウ過ぎたので、ちゃんとしました(get メソッド毎に最新値を取りに行く) commit b45683aab5f566cb2bbc005471f31a6f2b19125b Author: Kazuto Murase <kmurase@pfrobotics.jp> Date: Tue Aug 1 19:43:40 2023 +0900 Add undistortion sample (#45) CameraInfoを利用して歪み補正を行った画像を出力するサンプルを追加します。 参考: https://github.com/pf-robotics/baku-kachaka-api/blob/add-undistortion/example/vision/undistort.ipynb オリジナル画像と歪み補正後の画像が表示されます。 ![Screenshot from 2023-08-01 19-26-19](https://github.com/pf-robotics/baku-kachaka-api/assets/98864329/986e273f-c329-4975-9398-3547c61e937a) ![Screenshot from 2023-08-01 19-26-26](https://github.com/pf-robotics/baku-kachaka-api/assets/98864329/d34cd00b-5ed5-46fa-a0a2-f10d751a1500) commit 6d4a213ea584c8b41c5638455423129b3cd8d245 Author: Kenichi Hidai <hidai@pfrobotics.jp> Date: Tue Aug 1 18:38:07 2023 +0900 Update pip install notice (#43) JupyterLab の kernel のリスタートなどが必要なことを説明します。 commit fcc5e044c7af54b8ef49192fb00f95d6f7b25a98 Author: Kazuto Murase <kmurase@pfrobotics.jp> Date: Tue Aug 1 17:58:24 2023 +0900 Make Vision sample directory (#42) Vision系のサンプルをちょっと増やそうと思っているので、 整理のため既にあるフロントカメラ画像取得のサンプルをexamples/visionに移します commit 19d6381699b7afbf4d23fd4a4ab62fdfd470edaa Author: Kazuto Murase <kmurase@pfrobotics.jp> Date: Tue Aug 1 17:51:20 2023 +0900 fix formatting (#44) lintコケてるので直しておきます --------- Co-authored-by: nozaki-pfr <nozaki@pfrobotics.jp> commit 2d5fbf7792c99b3ad838601bfbcd405e1be6cfd9 Author: watanabe-pfr <watanabe@pfrobotics.jp> Date: Tue Aug 1 17:44:59 2023 +0900 added example notebook to show usages of KachakaApiClient (#40) kachaka_apiライブラリのうち、同期のライブラリの方のメソッドをだ〜っと実行していくサンプルを足しました。 commit d64741d6e2aeb6bc01878942775d7a79c23157ea Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Tue Aug 1 17:25:10 2023 +0900 Add lint CI (#33) lintするCIを足します。 ipynbに対しては一旦flake8はなしで自動formatできるもののみにしています commit a1b16012710a581f5662dfc398d23ca98b9693cc Author: Takuya Nakaoka <nakaoka@pfrobotics.jp> Date: Tue Aug 1 17:19:53 2023 +0900 Update sample_get_laser_scan.ipynb (#39) kernelの再起動をしないとエラーが出て動きません。 commit 7ed5bbf5126ba24d5177b821139539f4746928c6 Author: Kenichi Hidai <hidai@pfrobotics.jp> Date: Tue Aug 1 17:18:01 2023 +0900 Add sample_command_gui (#36) Command の GUI を追加します。 ![image](https://github.com/pf-robotics/baku-kachaka-api/assets/91660078/d2922f0e-75f9-4012-907e-574290ddc843) commit 05eb0510c5701c39bb368eff982b5e4a0c5ac6ec Author: Takuya Nakaoka <nakaoka@pfrobotics.jp> Date: Tue Aug 1 16:29:08 2023 +0900 Update sample_llm_speak.py (#38) typoをみつけたので commit 1d80d4256dbe40932e39288a79acd3be5c0ac915 Author: Kazuto Murase <kmurase@pfrobotics.jp> Date: Tue Aug 1 14:53:50 2023 +0900 update to latest kachaka api proto (#37) (これで最終なのかどうかは知らないですが) protoをリリースブランチの最新のものに更新しておきます。 (CameraInfoを使いたかった) commit 546a97a9d9a1cdda3b38ad0bffe2b295c1a8fbde Author: Kenichi Hidai <hidai@pfrobotics.jp> Date: Tue Aug 1 10:49:07 2023 +0900 Add sample_get_object_detection (#32) ObjectDetection のサンプルコード ![image](https://github.com/pf-robotics/baku-kachaka-api/assets/91660078/6f4a77f2-6f6b-485a-b860-177fb498b8f8) commit 1eee66276dbe085214deb0e016b3d56d9eeeaf7a Author: Kenichi Hidai <hidai@pfrobotics.jp> Date: Tue Aug 1 10:48:55 2023 +0900 Add sample_get_laser_scan (#34) LiDAR のサンプル ![Screenshot 2023-07-31 16 18 58](https://github.com/pf-robotics/baku-kachaka-api/assets/91660078/2e5a6b40-aa29-435d-af83-cd86c7de4912) commit 1c33d5fc8e60f4b8ae0e1990053538079e20398e Author: watanabe-pfr <watanabe@pfrobotics.jp> Date: Mon Jul 31 22:55:21 2023 +0900 implemented kachaka api client class (#35) commit 83cf884d1e73ddd2bc395662b91494dcb65f941c Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Mon Jul 31 15:53:13 2023 +0900 Add GetRobotVersion example (#30) GetRobotVersionのsample追加 commit fc9575a0aea754f6f4a3905be977cbf11d7940c0 Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Mon Jul 31 15:52:42 2023 +0900 Fix sample_teleop (#31) kachaka_apiのPRと並行していた修正を取りこぼしていたので直します。 (lint手動になってしまっているのでCI足します) commit a67089502df36f3d8266acd34f510edef3d73aec Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Mon Jul 31 11:40:09 2023 +0900 Add kachaka-api package (#28) GetSeerialNumberの exampleを書いたのですが、どうせこういうexample書くならkachaka-apiライブラリ側に書いて行って、 ライブラリも提供したらいいのではないかと思ってとりあえず足す用のパッケージを作ってみました commit 6683f7fd8daa490a41ba1a1cbcdd2f540acbd06c Author: Kenichi Hidai <hidai@pfrobotics.jp> Date: Fri Jul 28 18:36:19 2023 +0900 Add teleop sample (#26) gRPC で操縦するサンプルコードを追加します ![image](https://github.com/pf-robotics/baku-kachaka-api/assets/91660078/def6e8eb-c1ba-40d9-97d3-2438bef1173b) commit 72ce93ee0fa19380dec652d49c23a266f8beba30 Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Fri Jul 28 17:26:49 2023 +0900 do not use asyncio in move_to_location sample (#27) .py サンプルで一旦asyncioを止めます。(初学者にはわかりにくい気がするので) そもそも、JupyterLaboのサンプルもあるので、サンプルのあり方は別途相談させてください。 commit 4d8240aea3b51e9797f4f3850fe3e362a966c5e1 Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Fri Jul 28 16:20:27 2023 +0900 pysen run format (#25) かけ忘れてました…:bow: commit d3537ef836aae8f6973c9a3b74e48d88c596fb07 Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Fri Jul 28 15:51:59 2023 +0900 Reflect #22 review comments (#24) #22 のレビュー事項を反映しました commit c82a4db0380d390ea5be5210ecb73ed42d7b131f Author: Kenichi Hidai <hidai@pfrobotics.jp> Date: Fri Jul 28 15:50:05 2023 +0900 Stop setting manual control mode to get image (#23) 画像取得に SetManualControlModeEnabled が必要ない事を確認しました。 コードから取り除きます。 commit 35d40b5be5958ac7476082a83635dca429bab574 Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Fri Jul 28 15:07:58 2023 +0900 Use kachaka api proto (#22) commit d88be7f1c81c8a988f2dfbfa051d37a343deb55b Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Fri Jul 28 12:34:29 2023 +0900 Introduce pysen (#21) とりあえずpysen入れてlintしました commit bbdbaf16ed92d72176edc4f5228e1512209ced5a Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Fri Jul 28 09:38:07 2023 +0900 GetHistoryList Jupyter Lab sample (#20) GetHistoryListの Jupyter Lab版サンプルです。 commit eb37a4bb9d0817767ae12c49dfec38e55fed923d Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Thu Jul 27 15:49:37 2023 +0900 gRPC sample for kachaka API manual (#18) マニュアルに掲載する予定のサンプルコードです。 --------- Co-authored-by: Kenichi Hidai <hidai@pfrobotics.jp> commit 78a158af3cbf29ebb56ab4a2f79d62e6643762f8 Author: Kenichi Hidai <hidai@pfrobotics.jp> Date: Thu Jul 27 14:46:02 2023 +0900 Add sample to get front camera (#16) フロントカメラの画像を取得するサンプル ![image](https://github.com/pf-robotics/baku-kachaka-api/assets/91660078/eff34a6f-1bd9-4908-b63d-f3baf5de0797) commit 836337f17939b5e00adc6f84b5ad6af5faa9e272 Author: Kenichi Hidai <hidai@pfrobotics.jp> Date: Thu Jul 27 14:32:21 2023 +0900 Remove unnecessary scrolled flag (#17) マップ取得の ipynb に、なぜか scrolled という余分なフラグが付いていたので、取り除きます commit 14c15931ad33ea1c40da01f0609d6e9113266593 Author: Kenichi Hidai <hidai@pfrobotics.jp> Date: Thu Jul 27 13:12:59 2023 +0900 Add get map sample (#15) マップ画像の表示サンプルを追加します ![image](https://github.com/pf-robotics/baku-kachaka-api/assets/91660078/a49968cd-90fc-426b-868a-4d92e507d674) commit 3ab4be7eea709f789295c4bca8e346f7a7e542a8 Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Thu Jul 27 11:43:51 2023 +0900 change ros2 topic name (#14) ros2サンプルのbaku_commandのtopic名を最終仕様に合わせて変更します。 commit 5685cbba75654a8ea0921012210745a16732e433 Author: Kenichi Hidai <hidai@pfrobotics.jp> Date: Thu Jul 27 08:04:03 2023 +0900 Switch to baku_api from baku_ui (#13) baku_ui_v2 から baku_api に移行します commit 8675bd73895c4d449dd8b29052af3b9c4b90df82 Author: Kenichi Hidai <hidai@pfrobotics.jp> Date: Wed Jul 26 14:43:14 2023 +0900 Add sample_llm_speak.py (#12) 今社内運用機体で動いている ChatGPT で喋るサンプルを追加します。 かなり書きなぐりなので、キレイにしたい。 commit 96e0845c3c20205e4d5a57cf4251b0f840f38ad5 Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Wed Jul 26 09:00:58 2023 +0900 Create CODEOWNERS (#11) CODEOWNERSないとレビュー飛んでこなくて不便なので、追加します。 commit 3c0815f810687f08b95e9bc0fe5e69b29fd87b01 Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Tue Jul 25 15:15:54 2023 +0900 Move sample speak to jupyterlab (#10) Jupyterlabでsample_speakを動くようにします * 一時停止ONのときにsample_speak.pyがaction stateがRUNNINGになるのを待って刺さってしまうので、GetLastActionを使うように変えました。 * 他の例でほぼ確実にasyncが必要になると思うので統一するためにasyncを使うようにしました commit 11d559967afc8a3181a232c9860f9da5985767f1 Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Tue Jul 25 08:26:53 2023 +0900 add speak ros2 sample (#9) ROS2の発話サンプルです。 commit 18ddaabd13e50004c970d877553b36575d69846c Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Wed Jul 19 13:05:36 2023 +0900 add smart speaker ros2 sample (#6) Google Home連携のROS2サンプルです。 commit 2fc20a136839b51cdc4bdf6195f0214462feb459 Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Thu Jul 13 19:14:24 2023 +0900 add move_to_pose ros2 sample (#5) ROS2を使ってmove_to_poseを実行するサンプルです。 commit 1faf9c6b9ae25634260fa44eaac7547465514fb3 Author: Kenichi Hidai <hidai@pfrobotics.jp> Date: Wed Jul 12 18:29:47 2023 +0900 Add sample_speak (#4) commit a19bff286a99d2844e030df30e14f12dd1c2733d Author: Kenichi Hidai <hidai@pfrobotics.jp> Date: Wed Jul 12 15:41:04 2023 +0900 Add python grpc client example (#2) commit 74b503f0d595a53198f269ce142ed0ece57a641a Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Wed Jul 12 13:46:46 2023 +0900 Initial commit
watanabe-pfr
added a commit
that referenced
this issue
Jun 18, 2024
commit 76aaf861f6b9199722e485093cd6227816f69311 Author: Kazuto Murase <kmurase@pfrobotics.jp> Date: Tue Jun 18 20:14:28 2024 +0900 specify numpy version (#207) numpyが2.0にあがって色々動かなくなるようなので、1系の最新版(私の手元のカチャカの体内はこれで動いています)を指定します https://numpy.org/doc/stable/release.html あがってしまっていてもちゃんと戻ること確認済み ![Uploading Screenshot from 2024-06-18 20-03-20.png…]() commit fde9c4764ca67e18d25178c267d8c6bf603a83fe Merge: 0111df9 da08209 Author: watanabe-pfr <watanabe@pfrobotics.jp> Date: Tue Jun 18 19:26:13 2024 +0900 Merge pull request #206 from pf-robotics/merge_public_kachaka_api Merge public kachaka api commit da0820997978c3ffc7973a821887fd551d9dbee5 Author: yukiendo-pfr <yukiendo@pfrobotics.jp> Date: Tue Jun 18 17:57:00 2024 +0900 modify comment for initialization in switching map and add base changes. commit 2419c2af65c6ffcacf6ad1622b2dc479a81a3f55 Merge: 0111df9 2b19a80 Author: Watanabe Takafumi <watanabe@pfrobotics.jp> Date: Tue Jun 18 15:21:44 2024 +0900 Merge remote-tracking branch 'public/main' into merge_public_kachaka_api commit 0111df977c23adacba2f1a94b34392b24b10bc99 Merge: c047113 856fd5a Author: Tamaki Nishino <nishino@pfrobotics.jp> Date: Mon Jun 17 16:38:23 2024 +0900 Merge pull request #205 from pf-robotics/nishino-pfr-patch-1 Fix links commit 856fd5a5b33b4041066b1603b236a67cc13a4830 Author: Tamaki Nishino <nishino@pfrobotics.jp> Date: Mon Jun 17 16:02:51 2024 +0900 Fix links commit c047113b3209cf07a080b14614c5c65d2a4c4ac4 Merge: 5b81773 edae33a Author: Takuya Nakaoka <nakaoka@pfrobotics.jp> Date: Tue Jun 11 14:42:21 2024 +0900 Merge pull request #204 from pf-robotics/move-emergency-stop Reorder kachaka-api.proto commit edae33a93eaa48488d4dddae989057928ce1be75 Author: Takuya Nakaoka <nakaoka@pfrobotics.jp> Date: Tue Jun 11 13:34:55 2024 +0900 Sync kachaka-api.proto commit 4f2d2b73c04112cce7624bbdce64bd906abce5b3 Author: Takuya Nakaoka <nakaoka@pfrobotics.jp> Date: Tue Jun 11 11:46:51 2024 +0900 Reorder kachaka-api.proto commit 5b81773f5f66cf358f1a471e7d6549d3e8e5bc67 Merge: 76e9a8f eeff08c Author: Koji Terada <terakoji@pfrobotics.jp> Date: Tue Jun 11 11:20:23 2024 +0900 Merge pull request #203 from pf-robotics/add-emergency-stop-service Add emergency stop service commit eeff08cbbd451c13e9be4ce4a4499904245dcf94 Merge: f606dcf af3e1b3 Author: terakoji-pfr <terakoji@pfrobotics.jp> Date: Tue Jun 11 09:43:10 2024 +0900 Merge remote-tracking branch 'origin/add-emergency-stop-service' into add-emergency-stop-service commit f606dcf1f3bc386896aface98e101add2627e933 Author: terakoji-pfr <terakoji@pfrobotics.jp> Date: Tue Jun 11 09:38:51 2024 +0900 lint commit af3e1b398f3fe1016cc503e91ae3906cbcc1adad Author: Koji Terada <terakoji@pfrobotics.jp> Date: Tue Jun 11 07:32:25 2024 +0900 Update python/kachaka_api/base.py Co-authored-by: Kenichi Hidai <hidai@pfrobotics.jp> commit 2dfec5c1e77f7f025270ac8f0cef4913a2883761 Merge: eaa7879 9e1a69e Author: terakoji-pfr <terakoji@pfrobotics.jp> Date: Mon Jun 10 15:00:59 2024 +0900 Merge remote-tracking branch 'origin/add-emergency-stop-service' into add-emergency-stop-service commit eaa7879e21af48e972b3d67ed1f681f9f0dd2508 Author: terakoji-pfr <terakoji@pfrobotics.jp> Date: Mon Jun 10 14:57:03 2024 +0900 add ipynb commit 9e1a69eb9c1e4b709bd015a703af55d3cf2de7f7 Author: Koji Terada <terakoji@pfrobotics.jp> Date: Mon Jun 10 08:55:30 2024 +0900 Update python/kachaka_api/aio/base.py Co-authored-by: Kenichi Hidai <hidai@pfrobotics.jp> commit 275b49315d38e4783bf962331b1f383726c818b3 Author: terakoji-pfr <terakoji@pfrobotics.jp> Date: Sun Jun 9 15:44:12 2024 +0900 lint commit 36249db19dfb8139c60b6c5ccb05c305850f7bb3 Author: terakoji-pfr <terakoji@pfrobotics.jp> Date: Sun Jun 9 15:40:26 2024 +0900 wip commit 69af7db267a877f64119ddedcb291e8459f1ef52 Author: terakoji-pfr <terakoji@pfrobotics.jp> Date: Sun Jun 9 15:35:00 2024 +0900 wip commit ee70f83bdefafd48ec492943a3bffdf71dafd62a Author: terakoji-pfr <terakoji@pfrobotics.jp> Date: Sun Jun 9 15:32:03 2024 +0900 wip commit 7b055cb222630d9739f93f7e2d2242c343a86894 Author: terakoji-pfr <terakoji@pfrobotics.jp> Date: Sun Jun 9 15:30:53 2024 +0900 qip commit d133ac684f73c8c6f68a44842586b5324a54ce4f Author: terakoji-pfr <terakoji@pfrobotics.jp> Date: Sun Jun 9 10:55:59 2024 +0900 wip commit 34b327d3b1fe446151bc21f1d8c49dbec73671db Author: terakoji-pfr <terakoji@pfrobotics.jp> Date: Sun Jun 9 10:03:55 2024 +0900 impl set emergency stop commit 69ae552b2c336fffa790c3e23df20ba51973f2ef Author: terakoji-pfr <terakoji@pfrobotics.jp> Date: Sun Jun 9 09:37:41 2024 +0900 add emergency stop rpc commit 76e9a8fb2e78a224ba5c88ab8e332ca3ca7a2409 Author: Kenichi Hidai <hidai@pfrobotics.jp> Date: Thu Jun 6 16:36:28 2024 +0900 Use aio stream() API for image retrieval (#202) 画像取得のサンプルで、cursor を使わないAPIを使うのをやめて、aio の stream API を使うようにします。 commit 33e2011788d754cdaeb56debeaf3f955da0da027 Author: Kenichi Hidai <hidai@pfrobotics.jp> Date: Thu Jun 6 12:39:06 2024 +0900 Support async error (#201) async error を kachaka-api Python ライブラリからも使えるようにします。 サンプルの Jupyter notebook も追加します。 対応するPR : https://github.com/pf-robotics/baku-baku/pull/12238 commit 9264cf65e8769c5de9d4d8a9a4778cfbee4c35ae Author: watanabe-pfr <watanabe@pfrobotics.jp> Date: Wed Jun 5 10:36:22 2024 +0900 support in place movements by python client (#199) commit 37b52e24fc35fb556df1c2c43af6ff71baaf2b2c Author: watanabe-pfr <watanabe@pfrobotics.jp> Date: Wed Jun 5 10:35:57 2024 +0900 python client: resolve target to ip address to allow avahi hostname (#200) commit e7a7824df85849451239eaaa07abcf2d6b8249ff Merge: e4333cb 24916ce Author: Takuya Nakaoka <nakaoka@pfrobotics.jp> Date: Wed May 22 15:57:31 2024 +0900 Merge pull request #198 from pf-robotics/merge-v3.0.14 Merge v3.0.14 commit 24916ce9ccf7f81430e68559d801cb58523a49cf Merge: e4333cb 60280ed Author: Takuya Nakaoka <nakaoka@pfrobotics.jp> Date: Wed May 22 12:00:17 2024 +0900 Merge commit '60280eda3caafa7a133c814f62d516e92da36b55' into merge-v3.0.14 commit e4333cbfe7093203bed630ef08aaf0473bd28b56 Author: Kazuto Murase <kmurase@pfrobotics.jp> Date: Thu May 16 17:55:48 2024 +0900 reflect changes of public repository (#197) https://github.com/pf-robotics/kachaka-api/pull/87 との差分をこちらに反映させます - いくつか上記に先んじて入れたproto変更があるのでこちらに戻します - GRPC用のdocsの変更がkachaka-apiにだけ入っていたのでこちらに戻します commit adc6407478c57420bfcad8414f4482100c10e6f4 Author: Kenichi Hidai <hidai@pfrobotics.jp> Date: Mon May 13 19:14:50 2024 +0900 Update requirements (#196) Windows じゃだめですか?みたいな質問が来てしまっているので、そういう質問が来ないようにドキュメントを更新します。 commit 568019bd12aa53214bd4c96e2e5869ff525e4ee9 Author: Kazuto Murase <kmurase@pfrobotics.jp> Date: Fri Apr 26 18:04:41 2024 +0900 add python tof api (#195) フロント、バックカメラと同様のpython APIをToF用に追加しますが、 充電器の上だとis_available=Falseになるのでその情報が例外で伝搬しユーザに伝わるようにします(とりあえず) 既に追加されているバックカメラ自体もサンプルはないので、別で合わせてちゃんと書きたいと思います。 ※ToFはcamera infoを使ってx,y,zに正しく変換する部分も書かないといけない。ここが一般的なやり方でないので commit 3b8cb50c57ef4e09c3982639aa428e9f9c0eb737 Author: Kazuto Murase <kmurase@pfrobotics.jp> Date: Fri Apr 26 17:18:44 2024 +0900 add LaserScanActivator and related sample (#194) https://github.com/pf-robotics/kachaka-api/discussions/23#discussioncomment-7561596 カチャカが静止していてもLiDARが使えるようにする為にサポートしたActivateLaserScanをcontext managerで使うサンプルを追加します。 <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **新機能** - ロボットが静止している間もスキャンを続けるための「LaserScanActivator」クラスを追加しました。 - レーザースキャン処理と可視化を扱う新しい非同期関数「get_and_show_laser_scan_loop()」を導入しました。 - **ドキュメント** - 日本語での説明セクションを追加しました。 <!-- end of auto-generated comment: release notes by coderabbit.ai --> commit 3a21934e5f890f4627fa5119fa145d9536bee1a7 Author: Kazuto Murase <kmurase@pfrobotics.jp> Date: Fri Apr 26 10:48:06 2024 +0900 add is_available field to tof image response and generate latest kachaka api (#193) ToFカメラ画像のresponse定義を更新します。 また、ついでに最近色々入ったproto変更に対するupdate_kachaka_api_generatedもかけておいちゃいます <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **新機能** - TOFカメラのROS画像と圧縮画像の応答に「利用可能か」の情報を追加しました。 <!-- end of auto-generated comment: release notes by coderabbit.ai --> commit 7e141891aaa28939d248574ebe1259ee071135ea Author: watanabe-pfr <watanabe@pfrobotics.jp> Date: Fri Apr 26 09:55:02 2024 +0900 reflect changes in proto from 3.0.2 (#192) commit d0ac3e880a472569e698ad65a90b58596c36dbb9 Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Sun Apr 14 08:38:45 2024 +0900 ROS 2 bridge of Torch API (#190) commit 79db1f05acb8cec3c7d42e2484e320972d9584ef Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Fri Apr 12 10:50:26 2024 +0900 ROS 2 bridge of ToF API (#189) - [x] https://github.com/pf-robotics/baku-baku/pull/11855 ToF APIのROS 2ブリッジを書きました。Pythonクライアントは追って追加します。 <img width="2560" alt="Screenshot 2024-04-11 at 13 32 12" src="https://github.com/pf-robotics/baku-kachaka-api/assets/92444950/cdd82b52-9d19-4dc6-827d-845c9ae389ba"> commit b1c16987d510500c37b3afade5f32476e1d6a846 Author: Kazuto Murase <kmurase@pfrobotics.jp> Date: Fri Apr 5 22:18:22 2024 +0900 Support object detection features (#187) 転移学習用にデータを保存するサンプルノートブック: save_object_detection_features.ipynb 転移学習モデルを使って推論を試すサンプルノートブック: run_custom_object_detection.ipynb を追加します。 https://github.com/pf-robotics/kachaka-transfer-learning はまだ記述の途中なのですが、こちらはReadyです。 上記レポジトリの準備が整ったら、Publicにするのに合わせてこちらもpublicなkachaka-apiに公開したいです。 ![Screenshot from 2024-04-04 16-53-28](https://github.com/pf-robotics/baku-kachaka-api/assets/98864329/d8876f75-01e8-46f4-bfd1-2d6245dca229) <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **新機能** - オブジェクト検出機能に関する新しい機能を追加しました。Pythonデモにも関連機能が導入されました。 - **ドキュメント** - Pythonデモの要件に`onnxruntime==1.17.0`を追加しました。 <!-- end of auto-generated comment: release notes by coderabbit.ai --> commit 4528b2d0e71964756609e25c5ab0d8831ed99cda Author: watanabe-pfr <watanabe@pfrobotics.jp> Date: Wed Apr 3 23:42:41 2024 +0900 reflect updates in 2.7 (#188) commit 250ad7f1a7931bfafe4f0e7e5332b5e543b3a276 Author: watanabe-pfr <watanabe@pfrobotics.jp> Date: Thu Feb 29 15:26:29 2024 -0800 support map export api (#186) commit 6b225f3d9c1900fe59fc745a02a1ef9e9aca951f Author: Kenichi Hidai <hidai@pfrobotics.jp> Date: Wed Nov 15 18:19:46 2023 +0900 Use command_id for wait_for_completion logic (#185) https://github.com/pf-robotics/baku-kachaka-api/pull/184 で command_id が Result や Status に入るようになったので、wait_for_completion はちゃんと Result を見るようにします。 commit 8c376bd45c7e3bdc69ec58fc68694865c29f76fd Author: Kenichi Hidai <hidai@pfrobotics.jp> Date: Wed Nov 15 14:11:22 2023 +0900 Add command_id field to ComandState and CommandResult (#184) 2.2.0 のときに、 CommandState と CommandResult に command_id フィールドを追加したのですが、 https://github.com/pf-robotics/baku-baku/pull/10515 それを kachaka-api に反映するのを忘れていました。2.3 リリースのタイミングで後ろカメラ対応と一緒に出したい。 commit 991cca48a5e28e38714c667724077465d5882e62 Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Wed Nov 8 15:06:19 2023 +0900 Update python/kachaka-api/generated (#183) カチャカベース対応を行います。 誤ってmainブランチにprotoファイル更新をpushできてしまったので、このPRではprotocの実行結果のみの修正です。 https://github.com/pf-robotics/baku-kachaka-api/commit/147695885c7a36e619fcf02c7d06222b81a8919d mainブランチプロテクションを設定しました。 commit 147695885c7a36e619fcf02c7d06222b81a8919d Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Wed Nov 8 14:40:27 2023 +0900 Add SHELF_APPEARANCE_KACHAKA_BASE commit 035d07138fb263eac1ec613e3061d68558f7d1f7 Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Tue Nov 7 11:40:24 2023 +0900 Python interface of back camera (#182) 後ろカメラAPIのPythonインタフェースを実装しました。ipynbスクリプトをリリースしてから書きたいと思います。 commit a02ff651073b73ab31a066eb480397a3b0d68664 Merge: 86e2d02 7da6df4 Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Mon Nov 6 12:47:25 2023 +0900 Merge pull request #181 from pf-robotics/back-camera-component Add BackCameraComponent commit 7da6df4f6198d0f22ab6e16c167b89005dd42774 Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Fri Nov 3 11:23:01 2023 +0900 update rviz commit fee335245d51f567341502411aeb9fb2706caccf Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Thu Nov 2 21:31:05 2023 +0900 fic camera_bridge commit 4198e8e4dae21a98dbeaf9c9a1de89bea5356fff Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Thu Nov 2 21:18:23 2023 +0900 update launch commit 6b2d10d5eaff3227cf7cc644daf487b3c3296fc6 Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Thu Nov 2 14:03:09 2023 +0900 add back_camera_component commit 86e2d025f0de3b8dc75d35d967a6ecf4ba0d2fd8 Merge: 68c94ce 3e9f071 Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Thu Nov 2 13:33:44 2023 +0900 Merge pull request #180 from pf-robotics/internal-main Merge main branch of kachaka-api commit 3e9f071c2a57bfc766ae8c3e839854cba2a24226 Merge: 68c94ce f7218bd Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Thu Nov 2 11:35:51 2023 +0900 Merge remote-tracking branch 'origin/main' into internal-main commit 68c94cede0023f1f2c3fcd41010d493787485909 Merge: 663d355 8e4b646 Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Tue Oct 31 10:48:08 2023 +0900 Merge pull request #179 from pf-robotics/internal-main Merge main branch of kachaka-api commit 8e4b6460341674f3371d00ffb0987e5118a9aae0 Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Tue Oct 31 10:43:30 2023 +0900 Remove checking update_kachaka_api_base.py commit cc7b576c61a37d10943fd0a4e86ea0314108abc6 Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Mon Oct 30 22:06:45 2023 +0900 revert format commit fa222ecfb2d3c13bb7a02598a0bbd659db556263 Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Mon Oct 30 16:17:11 2023 +0900 fix lint commit 1f9746a7d90fd1639f35a207c0405dbb106d1387 Merge: 663d355 d524aaa Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Mon Oct 30 15:42:01 2023 +0900 Merge remote-tracking branch 'origin/main' into internal-main commit 663d355ea985f1adf310cf7b52883e3c120d829b Merge: fcbd76d 344a033 Author: Koji Terada <terakoji@pfrobotics.jp> Date: Fri Sep 8 11:14:28 2023 +0900 Merge pull request #177 from pf-robotics/merge-kachaka-api Merge kachaka api commit 344a03342b6da3adca802c934f3cc712f0c1099d Author: Koji Terada <terakoji@pfrobotics.jp> Date: Fri Sep 8 11:09:17 2023 +0900 reflect PR comments. commit 0d907d8a37cd99b067953fc851391770be6ef674 Author: Koji Terada <terakoji@pfrobotics.jp> Date: Fri Sep 8 10:59:05 2023 +0900 wip commit 52eb5a3dfb5e1397a3e8314a48a25d855464d068 Author: Koji Terada <terakoji@pfrobotics.jp> Date: Fri Sep 8 10:52:45 2023 +0900 update lint docker commit 4cae7f47b395a7cf0332551984e9df34f7773306 Author: Koji Terada <terakoji@pfrobotics.jp> Date: Fri Sep 8 10:48:34 2023 +0900 lint commit 2ca961db0f3d8385580317bbbe92d501aab479dd Author: Koji Terada <terakoji@pfrobotics.jp> Date: Fri Sep 8 10:28:05 2023 +0900 wip commit 3cfc9a1f39062a04425c97b9df45aae2d0d0a167 Author: Koji Terada <terakoji@pfrobotics.jp> Date: Fri Sep 8 10:25:34 2023 +0900 lint commit d0238b8f8d6f256a927905ce6ae615d2a1d2b9f2 Author: Koji Terada <terakoji@pfrobotics.jp> Date: Fri Sep 8 10:23:03 2023 +0900 lint commit 150564fbf25791ea843052aab8db704c9e83dd63 Author: Koji Terada <terakoji@pfrobotics.jp> Date: Fri Sep 8 10:02:12 2023 +0900 lint commit 7d6791497b68de8f364e3d3f309a2f5de4f1b799 Author: Koji Terada <terakoji@pfrobotics.jp> Date: Fri Sep 8 09:56:01 2023 +0900 wip commit 2f61650e8a426e76c2d63d6d4c48014b60c58583 Author: Koji Terada <terakoji@pfrobotics.jp> Date: Fri Sep 8 09:53:35 2023 +0900 wip commit 44dda6643aff41a976413357d72a83d45de75f9b Author: Koji Terada <terakoji@pfrobotics.jp> Date: Fri Sep 8 09:47:24 2023 +0900 lint commit 0d0fa540746b415f66f8df5a1b61c2e538e344d9 Author: Koji Terada <terakoji@pfrobotics.jp> Date: Fri Sep 8 09:40:48 2023 +0900 exclude generated files from lint. commit 6dc919da6286411612461b186a13133cefcaa6d1 Merge: fcbd76d c3d6516 Author: Koji Terada <terakoji@pfrobotics.jp> Date: Fri Sep 8 09:17:02 2023 +0900 Merge remote-tracking branch 'release/main' into main commit fcbd76d56037acf6dd0f9fbd101c6882e6ed407b Author: Koji Terada <terakoji@pfrobotics.jp> Date: Thu Sep 7 18:48:47 2023 +0900 fix launch package-name (#176) launchの中の指定パッケージを間違えて無駄に依存が多くなっていたので修正します。 commit d96589e85c14e84a4ae7d86c212d37d8d49d4357 Author: Koji Terada <terakoji@pfrobotics.jp> Date: Wed Aug 30 18:10:01 2023 +0900 kachaka nav2 (#173) Merge after #175 ros2 bridgeでnavigatoinを動かすデモです。 一通り動作確認しました。 tfの問題で本体を2.1以上にする必要があるので、その後kachaka-apiにいれます。 READMEは別PRで書きます。 - [x] More パラチュン - [x] mapどうするか問題 commit c86fec3306dc90862a6f8c5c17887801cc87b1b6 Author: Koji Terada <terakoji@pfrobotics.jp> Date: Tue Aug 29 15:48:23 2023 +0900 Change tf qos (#175) Merge after #174 tfのQoSがいまいちだったので調整しました。 commit 9af8ced1a5ceeb8daf969f18e3c3b0e3267ee527 Author: Koji Terada <terakoji@pfrobotics.jp> Date: Tue Aug 29 12:52:16 2023 +0900 correct occupancy grid value (#174) AB#13133 occupancy gridの値がcolorのpngをdecodeされたものになっていたので、occupancyが全てUnkownになっていました。 GRPCからColorでないインターフェイスを作って伝搬させたほうが良いのですが、実質3値しか使っていないのでこの方法で治します。 commit 0e419512d07500a5f9f471aaaefb2be850de0773 Author: Koji Terada <terakoji@pfrobotics.jp> Date: Mon Aug 28 13:44:15 2023 +0900 dynamic tf pub (#172) AB#12979 dynamicなtfのストリームを/tfに流すbrdgeです。 これを入れると、 出ていなかったフレーム - odom - camera_front_frame等のキャリブ済みフレーム が勝手にbridgeされ、 static系も全てbridgeされます。 ロボット側は現在master以降にする必要があります。 #170 と合わせて使います。 before: ![before](https://github.com/pf-robotics/baku-kachaka-api/assets/92440454/3129ef81-7d9f-4f0c-995d-bb55215b471a) after: ![correct_tree](https://github.com/pf-robotics/baku-kachaka-api/assets/92440454/9361ccfd-e929-4792-80d7-370edc0430f0) commit 9aaac2dcd19881e6767cfeeb6752b91cbbc1530b Author: Koji Terada <terakoji@pfrobotics.jp> Date: Mon Aug 28 10:31:56 2023 +0900 static tf pub (#170) #12927 で開通させるstatic_tfをros2側に流すcompoentです。 launchはcommitしてないのでこれをマージしても動作は変わらないです。 rvizでstatic tfが開通することを確認済みです。 commit 7db1f56b61843ff45a5f57ea4568d5eddfb17ca7 Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Thu Aug 24 11:05:07 2023 +0900 Support platform (#164) docker imageの--platformオプションに対応します。 ros2bridgeがホスト環境に応じて適切なイメージを取得し実行されるようになります。 amd64, arm64両方ともstart_bridge.shができることを確認 ビルドにつかうbuiltkitも最新にします commit a14038c683f3f6de2f911f535409f2bbc49594d7 Author: Koji Terada <terakoji@pfrobotics.jp> Date: Tue Aug 22 09:36:11 2023 +0900 add tf proto file (#169) tf_static を Unaryで tf をStream で取得するためのprotoを追加します。 この実装は以前のものと切り替えて使えるようにする予定です。 commit 572d6677144bddd116b69946ac577bcf755ac8ab Author: ksyundo-pfr <ksyundo@pfrobotics.jp> Date: Fri Aug 18 17:27:05 2023 +0900 follow the ellipse path using Stanley control (#166) 経路追従をするサンプルです。 * set_robot_velocity(...) * set_ros_odometry_callback(...) の使い方を示しているものになります。 commit 9cdc76e2d1b92dfc0cfd77819032f0961d35313c Merge: 423eca5 92df891 Author: ksyundo-pfr <ksyundo@pfrobotics.jp> Date: Fri Aug 18 16:07:36 2023 +0900 Merge pull request #168 from pf-robotics/merge_kachaka_api_202308181600 Merge kachaka api commit 92df891edc537932876534cf9735d90005921d39 Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Thu Aug 17 14:56:28 2023 +0900 Add tips about ip address (#20) 再起動でIPアドレスが変わってしまうのはどうしているか聞かれたので、ドキュメントに追記してみました commit 96cec9855d1b80b569fb07b7b6c4f2801d3b487b Author: ksyundo-pfr <ksyundo@pfrobotics.jp> Date: Thu Aug 17 11:04:03 2023 +0900 utility to calculate the yaw from quaternion (#19) quaternionをz軸周りの回転角度として扱うための関数です。odometryを扱うときにあると便利なのでutilに置きます。 commit 04360e3d7251d62e2c663382f5677eafb60d13ef Author: ksyundo-pfr <ksyundo@pfrobotics.jp> Date: Thu Aug 17 10:11:54 2023 +0900 expose the function to calculate transform matrix (#18) 従来、MapImage2DGeometryの中で行列を変換する処理を隠蔽していました。しかし複数のベクトルを同時に変換するなどの行列をそのまま使いたいケースがあるのでpublicな名前にしたいです。 commit 423eca5a4b782e68e4c8a0531b73e1b9039ecb0e Author: ksyundo-pfr <ksyundo@pfrobotics.jp> Date: Fri Aug 18 15:58:45 2023 +0900 Revert "Merge kachaka api (#165)" (#167) https://github.com/pf-robotics/baku-kachaka-api/pull/165 で間違えてsquash mergeしてしまったのをやり直します commit bcfc8d4b8aa64d01ff064d9c94c832cb293c0528 Author: ksyundo-pfr <ksyundo@pfrobotics.jp> Date: Thu Aug 17 23:22:18 2023 +0900 Merge kachaka api (#165) public のkachaka apiを取り込みます。 --------- Co-authored-by: nozaki-pfr <nozaki@pfrobotics.jp> commit 8d43988afe457b603a3cd6bf3609e17ca3195033 Author: ksyundo-pfr <ksyundo@pfrobotics.jp> Date: Wed Aug 16 10:26:21 2023 +0900 fix bug where wrong field is referenced in the loop (#161) commit b9ef02211fb7f25e5e7c060bc8dd6e7a3e0a99eb Author: ksyundo-pfr <ksyundo@pfrobotics.jp> Date: Wed Aug 16 09:50:24 2023 +0900 add set_ros_odometry_callback as well (#162) commit cb31e3cce71184825abfacf3cea71e98fccd9531 Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Tue Aug 15 22:29:21 2023 +0900 Ensure source setup.sh at container startup (#160) ros2 bridge コンテナにもenv.shを導入します https://github.com/pf-robotics/kachaka-api/issues/5#issuecomment-1677778353 commit 30a16cc470aeb1134f5ffa98cae350ccbf1e34fb Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Tue Aug 15 16:02:22 2023 +0900 Lint for public kachaka-api (#159) - [x] Dockerなしで使いやすいようにaptではなくpipを使うように - [x] github actions追加 github actionsの動作試したのはこちらです https://github.com/nozaki-pfr/kachaka-api/actions/runs/5863315384/job/15896547717?pr=1 commit fcf29d1570b89f0f8c2583b37500de329cd3f647 Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Tue Aug 15 10:28:32 2023 +0900 Merge kachaka api (#158) kachaka-apiを取り込みます --------- Co-authored-by: Shunsuke KIMURA <kimushun1101@gmail.com> Co-authored-by: SAITO, Tetsuya <saito.tetsuya@gmail.com> commit 90dc06ec27e86de186488ff72da05cddde6eac75 Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Tue Aug 15 10:02:20 2023 +0900 Fix ros2 links in README.md (#157) https://teams.microsoft.com/l/message/19:5814c9a697d94e0595a8653075b4d151@thread.tacv2/1692055650182?tenantId=302bf3e9-a143-49fc-b89a-37a2fa286a05&groupId=a31ec81e-75f0-43b5-a2d3-0fa8399f235c&parentMessageId=1692030780642&teamName=BakuB2CAll&channelName=Playground&createdTime=1692055650182&allowXTenantAccess=false を修正しました。動作確認済み。 commit 3488c136d4c4cbf90957d9d199c55b4088a03e8a Author: Shunsuke KIMURA <kimushun1101@gmail.com> Date: Tue Aug 15 08:20:32 2023 +0900 Update readme (#7) API 公開おめでとうございます. また,このような素晴らしいソフトウェアをオープンにしていただき誠にありがとうございます. 非常に些細ではありますが,気づいたところを修正しました. ご確認お願いいたします. commit f74eb6a845e561cd17611cee793e1ac2a605b351 Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Mon Aug 14 18:38:59 2023 +0900 Change guidance to usage (#156) https://teams.microsoft.com/l/message/19:5814c9a697d94e0595a8653075b4d151@thread.tacv2/1692002666588?tenantId=302bf3e9-a143-49fc-b89a-37a2fa286a05&groupId=a31ec81e-75f0-43b5-a2d3-0fa8399f235c&parentMessageId=1692002666588&teamName=BakuB2CAll&channelName=Playground&createdTime=1692002666588&allowXTenantAccess=false 使用方法を動かしてみる敷居が高いのではと思い、ドキュメントを変えてみました commit 1a7945ee5bb94bcd5fb662cb65c943d4ce7139f7 Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Mon Aug 14 18:35:38 2023 +0900 Update kachaka_api_client.ipynb as async.ipynb (#154) 同期ライブラリ編の説明を非同期ライブラリと同様に変更します。 一通り動作確認はしました preview: https://github.com/pf-robotics/baku-kachaka-api/blob/a776f755ad72ba35b1394e791bd43dbecf9fbe5b/python/demos/kachaka_api_client.ipynb commit 3b227f92f773cafb4f3d1ee37a63cbb7962c7677 Author: Kenichi Hidai <hidai@pfrobotics.jp> Date: Mon Aug 14 18:25:54 2023 +0900 Add explanation about terminal (#155) https://teams.microsoft.com/l/message/19:5814c9a697d94e0595a8653075b4d151@thread.tacv2/1692002666588 ここの議論で指摘された、Terminal であることがわからない、という意見に対するコメント追加です。 --------- Co-authored-by: Takuya Nakaoka <nakaoka@pfrobotics.jp> commit 1839b9f288e14f97cdd3c9f8cbd8ad6640fa6735 Merge: 83452a9 8a2b842 Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Mon Aug 14 17:41:23 2023 +0900 Merge remote-tracking branch 'kachaka-api/main' commit 83452a938a05551e7d46ddf1fc6c714c7110e77b Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Mon Aug 14 15:29:49 2023 +0900 Update kachaka-api version to 1.0.0 (#151) リリースに向けてversionを1.0.0にします commit 789befc5504248fa02f7765722ec21f9c13d1513 Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Mon Aug 14 15:19:29 2023 +0900 Introduce ShelfLocationResolver to client (#149) `client.move_shelf("シェルフ", "ダイニング")` のように名前で指定できるようにします commit 6b5df06a9ac24c291f046c226614cc35a4af497b Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Mon Aug 14 15:17:26 2023 +0900 Delete examples that are covered by kachaka_client.ipynb (#148) シンプルで kachaka_client.ipynbでカバーできているexampleを削除します commit 76ef2331d1915e38f1d5a539f582af192e53b3ba Author: watanabe-pfr <watanabe@pfrobotics.jp> Date: Mon Aug 14 14:23:59 2023 +0900 ros2bridge: refactored start bridge script (#146) ros2bridgeのstartスクリプトを少し改善します。 * tools/ros2_bridge/にいないと実行できないのを修正 * -dオプションでdaemonizeできるように修正 commit 73734cb7afe3aaf23fdb21314f67db4170f02678 Author: ksyundo-pfr <ksyundo@pfrobotics.jp> Date: Mon Aug 14 12:49:39 2023 +0900 demo of moving to clicked pose (#150) 従来、マップ座標系 => マップの画像への座標変換の例しかなかったので、マップ画像 => マップ座標系への変換も行います。 そのため、クリックした位置にmove_to_poseするというサンプルにします。 commit e581ae1e4a660a45de3cb527b3e6931d97dd8a45 Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Thu Aug 10 21:18:15 2023 +0900 Use public docker repository (#142) ros2imageの向き先を外部のpublic imageのものに変えます commit 980f6eae567614c2e33f04036e07f3d008159d12 Author: Kenichi Hidai <hidai@pfrobotics.jp> Date: Thu Aug 10 18:47:09 2023 +0900 gRPC sample (#145) - gRPC のサンプルコードがあることがわからなかったので、一覧を追加します。 - Markdown の `##` と `###` の差がよくわからず、gRPC なのかAPIライブラリなのかどっちかわからないので、`###` レベルのタイトル文字列に gRPC などと書くようにしました。 --------- Co-authored-by: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> commit c0e435108f4035b1a0175e3da6ba327ecedbece2 Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Thu Aug 10 18:05:12 2023 +0900 delete docker image build section from readme (#143) ros2_bridgeのDockerイメージがpullできるようになるので、 APIマニュアルから、イメージビルド(TODO)の箇所を削除します。 ビルド手順が必要な場合は、別途対応します。 commit d55a15b3f117d2caef5e6d30c3e05d8c5eeed686 Author: Kenichi Hidai <hidai@pfrobotics.jp> Date: Thu Aug 10 17:50:58 2023 +0900 Add protobuf to dependency (#144) google.protobuf が使える必要があるので、依存を追加します。 commit 71b0ea33b4fce58f57e053105a103cc2a77a86b4 Author: Kazuto Murase <kmurase@pfrobotics.jp> Date: Thu Aug 10 16:52:16 2023 +0900 cleanup variable names in kachaka_follow node (#141) nitですが、kachaka_followerで同じメンバ変数にSubscriber突っ込んでいるのを発見したので、そこ含めて命名をちょっと直しておきます。 commit 299884557cfe65878193101e78c7a16e19241118 Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Thu Aug 10 16:36:51 2023 +0900 ROS 2 police (#140) `ROS2`ではなく`ROS 2`が正しいです。 commit acbc58b2f8ad1dc769958364b7123ffa99c41c6b Author: Kenichi Hidai <hidai@pfrobotics.jp> Date: Thu Aug 10 16:36:07 2023 +0900 Fix type hint (#138) Type hint が間違っていたり付いていない箇所があったので修正します。 (網羅的にチェックしたわけではないです) commit c8bbebd7c55fc565422f4cca1108a34ded200e34 Author: Kenichi Hidai <hidai@pfrobotics.jp> Date: Thu Aug 10 16:04:44 2023 +0900 Fix explanation of cursor (#137) cursor の説明の図を色々直します。 見た目: https://github.com/pf-robotics/baku-kachaka-api/tree/fix-graph#cursor-%E3%81%AE%E6%A6%82%E5%BF%B5 commit bbe2e4edfb085aa48a7ab7498587a4d4e975f9cc Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Thu Aug 10 15:38:09 2023 +0900 delete full-width space (#136) APIマニュアルのコードブロックに、全角スペースが含まれていたので、半角に変更します。 commit 97fcc01f8c2360b0f816b6cb880895a832f6cb72 Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Thu Aug 10 15:36:39 2023 +0900 Push main branch Docker image to main-BASEARCH (#134) pushするイメージ取ろうとしてmain-x86_64がなかったので直します。 もともとはmainにaarch64のイメージが上がっていた状態から、mainはなくなりmain-aarch64, main-x86_64にします。 commit 379d0bfa802cdbbb9ad1463d4969458f5f32fbe4 Author: ksyundo-pfr <ksyundo@pfrobotics.jp> Date: Thu Aug 10 15:28:08 2023 +0900 extract the calculation of transformation to geometry_util (#112) 姿勢をpng画像上の位置に変換する実装をkachaka-apiのほうに持っていきます。 commit e6f07b55f297106f43e0bf7413a7aa62bf82f48c Author: Kenichi Hidai <hidai@pfrobotics.jp> Date: Thu Aug 10 14:51:10 2023 +0900 Fix sample code (#135) * タイトルがなかった部分を追加(speak, teleop) * 残しておいても正しく描画されない outputs を削除(teleop) * 意味のない execution_count を削除 commit ea8c751ff92e138b4765f628b0a3c8dd41e57ed2 Author: Kenichi Hidai <hidai@pfrobotics.jp> Date: Thu Aug 10 14:50:25 2023 +0900 Update Playground description and resource limit (#130) * Playground の説明を追記 * リソース制限のTODOを削除 * 「CPU使用率100%」より「コア数」の方がわかりやすいんじゃないかと思って書き換えましたが、良いでしょうか? commit 97903c668292d5c5d3fac4019c5fce3f31c3dd1a Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Thu Aug 10 14:37:44 2023 +0900 Update kachaka_api_client.ipynb (#123) 各API説明のノートブックを更新します! sync, async基本的に同じで、syncにasync周りタスよりもasyncから置換でawaitとか取っていくほうが楽なのでいったんasync側を更新しました preview: https://github.com/pf-robotics/baku-kachaka-api/blob/f42e8e10e67b8a964ad13a9ef44e59c7eccb9544/python/demos/kachaka_api_client_async.ipynb --------- Co-authored-by: Kenichi Hidai <hidai@pfrobotics.jp> commit 896166e9cfc348989daceb9aec8c9fb0b08de63c Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Thu Aug 10 14:06:07 2023 +0900 Add code-level copyright (#133) kachaka_apiモジュールとkachaka_grpc_ros2_bridgeパッケージに対してソースコードごとにもコピーライト表記を追加しました。 commit c614692cdfc3d88035d869c0b735ef39ec4ee43c Author: Kenichi Hidai <hidai@pfrobotics.jp> Date: Thu Aug 10 13:54:36 2023 +0900 Fix link (#132) リンクが切れている部分を直します。 commit b34fef5f39580a1c66de50bbbeb834c8070367f1 Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Thu Aug 10 13:44:25 2023 +0900 delete community from readme (#131) マニュアル内の「コミュニティ」項目にdiscussionsのリンクが貼ってありましたが、自明なので、削除してもよいと思うのですが、どうでしょうか? commit d5eaa8e64937e4a1c9e4e8b6824a62f366cdced6 Author: Takuya Nakaoka <nakaoka@pfrobotics.jp> Date: Thu Aug 10 13:19:33 2023 +0900 Add license in kachaka-api.proto (#127) protoにライセンス文をコピペしました。 commit 8bde09b6f65f4604a9e55dad48aca36585c3f33f Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Thu Aug 10 12:58:43 2023 +0900 Fix readme images path (#129) README.mdに移動した過程で画像ファイルへのパスが変更されたため、修正します。 commit fc31db240a316e62d1bc0f49168d79f2b4c0a22d Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Thu Aug 10 12:39:26 2023 +0900 Move docs/KACHAKA_API_MANUAL.md to README.md (#128) commit 29ef94484d3ef3be5449143d658d80c29333b4ed Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Thu Aug 10 12:12:59 2023 +0900 Fix copyright (#126) LICENSEファイルのコピーライトを修正します。 commit 3e6ff7d7915c2c9854e60e99d28218ceab42f26b Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Thu Aug 10 11:44:05 2023 +0900 Fix maintainer typo (#125) https://github.com/pf-robotics/baku-kachaka-api/pull/124 を見てmaintainerのタイポを発見しました。 commit 2d357a1e60935e15c8597479e3596a7bc5ccfa83 Author: Kazuto Murase <kmurase@pfrobotics.jp> Date: Thu Aug 10 11:04:51 2023 +0900 unify maintainer information (#124) ros2デモパッケージ記載のメンテナ情報を統一します。 commit e12cb69f85b5e1541b7234e3b9320fc9b510cac1 Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Thu Aug 10 10:32:10 2023 +0900 Use `docker compose` instead of `docker-compose` (#120) `start_bridge.sh`のコマンドを`docker-compose`から`docker compose`に変更しました。 https://teams.microsoft.com/l/message/19:5814c9a697d94e0595a8653075b4d151@thread.tacv2/1691570088800?tenantId=302bf3e9-a143-49fc-b89a-37a2fa286a05&groupId=a31ec81e-75f0-43b5-a2d3-0fa8399f235c&parentMessageId=1691570088800&teamName=BakuB2CAll&channelName=Playground&createdTime=1691570088800&allowXTenantAccess=false また、その過程で見つけたdocsの不具合も修正しました。 commit d2a607a39d2419e5f1003c26ae35fa8e4d1b4a28 Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Thu Aug 10 10:11:35 2023 +0900 Build ros2/demos on Dockerfile (#119) commit 6a3d002ad1a74ec238b8100174e37a1e55e83f1a Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Thu Aug 10 10:00:46 2023 +0900 fix command_gui sample (#118) command_guiサンプルが壊れていたので修正します。 commit e453178c46bfc966c8899c567edc3a9fbf4e11ff Author: Koji Terada <terakoji@pfrobotics.jp> Date: Thu Aug 10 09:48:26 2023 +0900 Set xlim and ylim for laser example (#122) lidar のサンプルでscan結果のウインドのサイズがデータで変わってフヨフヨしてしまうので -6.0[m] ~ 6.0[m]で固定しました。 ![image](https://github.com/pf-robotics/baku-kachaka-api/assets/92440454/7549e1be-a5a4-45a8-8899-04e5ae013a85) commit 0e07f02ffe2a3e5e146741bc97c3e5bd2840df7e Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Thu Aug 10 08:50:44 2023 +0900 Update RViz2 config (#121) commit ddd1909dab8f0a7530a9a5c3156d4a652283d305 Author: Kazuto Murase <kmurase@pfrobotics.jp> Date: Wed Aug 9 18:24:17 2023 +0900 get front camera raw (#115) raw画像を取得し表示するpython用サンプルを追加しておきます。 nozakiさんと話して、画像処理専門者向けになるので分けておくことにしました。 preview: https://github.com/pf-robotics/baku-kachaka-api/blob/get-front-camera-raw/python/demos/get_front_camera_raw.ipynb commit 9a6e4d1891490260b6f0f9baba64860f732c8110 Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Wed Aug 9 18:10:03 2023 +0900 Remove aio.command_util and aio.layout_util (#103) 片方だけ更新されてきsync, async版の仕様が異なる状態が起こっていました。 async版を消して一本化します。 commit e0811e5d65bbbb5516123b79d686f7c135bbe6d0 Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Wed Aug 9 18:06:26 2023 +0900 fix subtitle: build -> preparation (#117) python/demosのREADMEの文言を修正します。 「ビルド」はしないので、「準備」に変更。 commit abb3e190dfea7aafd0de28f03054e3c340a17d60 Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Wed Aug 9 17:30:13 2023 +0900 fix api manual (delete duplicated description) (#116) Playgroundの説明を修正します。 サンプルコード実行手順の説明の直後に、自動起動手順の説明の中で、ほぼ同一の説明を繰り返していたので、1つにまとめます。 commit 0b0b813975ce87b1189e683f8881d52ef97c1eda Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Wed Aug 9 17:19:41 2023 +0900 fix ros2 sample setup.cfg (#114) ros2 サンプルのパッケージ名変更で、setup.cfg内の名前が直っていなかったので修正します。 commit 654a824afd6f90ac0dede273557d1697aec8da5e Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Wed Aug 9 17:19:28 2023 +0900 fix ROS2 package xml (#113) ros2 のpackage.xmlのメールアドレス、ライセンス等を他のパッケージに合わせます。 @terakoji-pfr さんのメールアドレスが書いてありましたが、supportのアドレスに変更しないで残す場合はお知らせください。 commit c012bca75cb55b04d169a412b98cc4e4f22442b2 Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Wed Aug 9 16:27:28 2023 +0900 add cursor dialog into api manual (#111) cursorの説明図をカチャカAPIマニュアルに追加します。 https://github.com/pf-robotics/baku-kachaka-api/discussions/29 からコピーしました。 公開前には @hidai-pfr さんに最終確認をお願いします。 commit 67b56fa7d8055246835c4e9c9049cdde41fddad2 Author: Takuya Nakaoka <nakaoka@pfrobotics.jp> Date: Wed Aug 9 15:54:25 2023 +0900 Update README.md (#110) ライセンス表示を少し改善します。 このままだと(c) Preferred Robotics, Inc.がどこにも入っていないことになってしまうので、最低限readmeには入れておきます。 commit 3b764f53726628e98113c3dd21d97757a926497e Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Wed Aug 9 14:38:08 2023 +0900 fix get_imu sample (#108) get_imuサンプルが壊れていたので修正します。 commit a971a0ebd58673da9c910036340c5a34624eda79 Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Wed Aug 9 14:33:52 2023 +0900 use kachaka api in first sample (speak) (#106) サンプルspeak.ipynbを同期ライブラリ版に差し替えます。 [ 理由 ] * カチャカAPIマニュアルで最初に紹介するhallo world的なものなので、なるべく短いほうが良い。 (kachaka_api_client.ipynbにspeakサンプルは含まれていますが、マニュアルで最初に紹介するコードという位置づけのため、 重複は許容したいです。) [ 変更箇所] * speak.ipynb * カチャカAPIマニュアルで使用するキャプチャ画像 commit a7ec8b55549707e3c271192172c81855b5b34c7c Author: Takuya Nakaoka <nakaoka@pfrobotics.jp> Date: Wed Aug 9 14:16:46 2023 +0900 Update README.md (#105) repositoryのtopに表示されるreadmeを更新します。 commit c49455352e81c3396d76b33f8c95dea589c7a46f Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Wed Aug 9 13:51:29 2023 +0900 add kachka async library link (#104) カチャカAPIマニュアルの更新です。 非同期ライブラリがmainにマージされたので、マニュアルにリンクを追加します。 commit 98e77efe92870667b760d546cdf8055200e1654b Author: Takuya Nakaoka <nakaoka@pfrobotics.jp> Date: Wed Aug 9 13:29:55 2023 +0900 Modify order of 前提条件 (#102) マニュアルに書いてある順番もjupyterlab推しになっているので、先にブラウザだけあれば良いというように書きます。 ローカル開発はハードルが高いので。 --------- Co-authored-by: Yutaka Kondo <youtalk@pfrobotics.jp> Co-authored-by: watanabe-pfr <watanabe@pfrobotics.jp> commit bec617d74f9e95d059a0e07647d21ecae7245f41 Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Wed Aug 9 12:45:42 2023 +0900 Commonize implementation of sync and async (#86) 差分がめちゃくちゃ見にくいですが - [x] __init__.pyにasyncをつけてaio/base.pyに - [x] sync側の追従ができていなかったIMUとCameraInfoを追加 - [x] aio/base.pyからbase.pyを生成するようにして共通化 - [x] aio/base.pyの変更がbase.pyにもきちんとされるようにチェックを書く - [x] 各メソッド動作確認 - [x] getしか使わないコードはgrpcのようにaioありなしで切り替えられるようにしたい preview kachaka_api_client.ipynbのコピペ。このあとこのドキュメント自体の更新含めて別PRで直していきたい https://github.com/pf-robotics/baku-kachaka-api/blob/13625c909f93e5d1a66b8a777e5161eab9ef9d3f/python/demos/kachaka_api_client_async.ipynb commit b81b23e8c6ea4548f8c4e172c0a9f98ca73ce4a8 Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Wed Aug 9 11:50:21 2023 +0900 delete duplicate ipynb sample (#100) kachaka_api_client.ipynb と完全に被っているサンプルを削除します。 get_history_listはカチャカAPIライブラリを使っていませんが、趣旨が全く同一なので削除します。 commit 8de79fcb989f96b3dd887f7e2da55851c9f380f4 Author: Kazuto Murase <kmurase@pfrobotics.jp> Date: Wed Aug 9 11:29:26 2023 +0900 Fix ros2 vision demo (#101) vision -> kachaka_visionに直しきれておらずvisionデモが動かなかったので直します。 OpenCVのdependencyもちゃんと書いていなかったので、そちらも合わせて直してあります commit 6436e4d680965b0c34c96b2b8afdb93d37bc50d2 Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Wed Aug 9 10:25:10 2023 +0900 update manual: change jupyter password (#99) jupyterLabのパスワード変更方法を追加します。 commit 2d5a57de7e7f55ed4ec8790692a835ce50c96967 Author: Koji Terada <terakoji@pfrobotics.jp> Date: Wed Aug 9 08:41:14 2023 +0900 Bridge odometry (#98) オドメトリのブリッジをいれました。 ``` ros2 topic echo /kachaka/odometry/odometry header: stamp: sec: 1691492394 nanosec: 875422955 frame_id: odom child_frame_id: '' pose: pose: position: x: -0.04358447702974866 y: -0.02177012481449612 z: 0.0 orientation: x: 0.0 y: 0.0 z: -0.27750493139957605 w: 0.0 covariance: - 2.174424979055559e+19 - 3.079338141793424e+19 - 0.0 - 0.0 - 0.0 - -3.784319171357831e-22 - 3.0793381417933197e+19 - 4.3618422711168066e+19 - 0.0 - 0.0 - 0.0 - -6.0039281871608745e-22 - 0.0 - 0.0 - 4.991684639420426e-07 - 6.888448995361614e-39 - 5.842988786287057e-19 - 0.0 - 0.0 - 0.0 - 6.88844899536161e-39 - 4.983424275521952e-07 - -1.2699945995825921e-47 - 0.0 - 0.0 - 0.0 - 5.842988786287055e-19 - 4.9465334027108644e-49 - 4.983424275521952e-07 - 0.0 - -3.7843191713578313e-22 - -6.0039281871608745e-22 - 0.0 - 0.0 - 0.0 - 9.999966627870298e-10 twist: twist: linear: x: -4.265777582613014e-05 y: 0.0 z: 0.0 angular: x: 0.0 y: 0.0 z: 2.420776291724057e-18 covariance: - 0.001522673291398381 - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 247378802914.24866 - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 4.987547625558424e-07 - 4.148487313096706e-48 - 3.484221468790356e-28 - 0.0 - 0.0 - 0.0 - 4.148487313096705e-48 - 4.950919398632734e-07 - -2.9808719469444126e-56 - 0.0 - 0.0 - 0.0 - 3.4842214687903557e-28 - 1.3114309982058587e-57 - 4.950919398632734e-07 - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 9.999899884947302e-10 --- 取れてそうです。 ``` commit 8f4f0b3c1e7dd65f478f9e4bef540c077d5a3aa8 Author: ksyundo-pfr <ksyundo@pfrobotics.jp> Date: Tue Aug 8 18:33:28 2023 +0900 plot robot pose on map while moving (#95) 以前mergeしたマップの上にロボットを描画するサンプルを拡張して、移動しながら描画するものも追加します。 止まったまま描画するのより、動かすのが一応あったほうが使いみちを想像しやすいためです。 commit f442c4bd1ccb160032ed014d3a6525fcb5412c24 Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Tue Aug 8 18:21:20 2023 +0900 Add kachaka api manual (#94) https://docs.google.com/document/d/1F50nWFbegaWlXDnuHc0oU1v3rtrtippjn20U_Kc5YMw/edit#heading=h.vooja3wvhvln docsで管理していた「カチャカAPIマニュアル」のmarkdown版です。 まだ若干TODOが残っていますが、随時修正します。 --------- Co-authored-by: Koji Terada <terakoji@pfrobotics.jp> Co-authored-by: Takuya Nakaoka <nakaoka@pfrobotics.jp> commit 73ccdc876e6c65e266ff721472b6658314817dcf Author: Koji Terada <terakoji@pfrobotics.jp> Date: Tue Aug 8 18:07:16 2023 +0900 Add odometry to proto file (#97) https://github.com/pf-robotics/baku-baku/pull/10210 で足した、odoemetryをこちらにも足します。 commit 6271ff8a93657fb8983a21b2068d0cb50034ab60 Author: Takuya Nakaoka <nakaoka@pfrobotics.jp> Date: Tue Aug 8 16:39:30 2023 +0900 Remove upload_log from CI script (#96) CIスクリプトに外部に見えてはいけないURLが入っていたので消します。 commit 45b43bff8f0ba11d2ffef9cab6b2f18752ff1119 Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Tue Aug 8 16:09:50 2023 +0900 .py file move to python/demos (#92) .pyのファイルをpython/demosに移動します。 commit dd6af0a65628117a4ecf003729df73f429f7cc16 Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Tue Aug 8 15:35:14 2023 +0900 Change directory tree (#91) ミーティングで話したようにディレクトリを変えます <img width="417" alt="image" src="https://github.com/pf-robotics/baku-kachaka-api/assets/98455255/59f01832-3efc-47a8-ad79-872f54e99010"> --------- Co-authored-by: Yutaka Kondo <youtalk@pfrobotics.jp> commit 50020ca6f78edb977c4103dd32639c83e0e3af47 Author: watanabe-pfr <watanabe@pfrobotics.jp> Date: Tue Aug 8 13:06:44 2023 +0900 added error code json (#90) スマホに渡しているのと同じエラーコード対応表のjsonを足します。 test用のコードとかは消しました。 {action_name}みたいなワイルドカード残ってるけど、それはdocsで説明します。 commit 1756b3a211b4882b3ee90a7cd918561e25793356 Author: watanabe-pfr <watanabe@pfrobotics.jp> Date: Tue Aug 8 13:05:33 2023 +0900 fixed tag to use x86_64 image (#87) commit 24e55f60226f26e326306e0bfd4d2a8f0a9e80c4 Author: watanabe-pfr <watanabe@pfrobotics.jp> Date: Tue Aug 8 11:52:17 2023 +0900 removed baku-baku derived pyproject.toml settings (#88) baku-bakuのをコピーした影響で、baku-bakuのfirst party情報が色々と入ってしまっていたので、pysenの自動生成部分を消します commit 8624fe6304421916b76291e4c27cfa4956b4ea25 Author: watanabe-pfr <watanabe@pfrobotics.jp> Date: Tue Aug 8 11:52:07 2023 +0900 copied LICENSE file from public kachaka-api repos (#89) publicなほうのkachaka-apiからLICENSEファイルをコピーして置きます commit 08b78e4571830fa2aa3ab8c5a004be8f179b13b8 Author: watanabe-pfr <watanabe@pfrobotics.jp> Date: Tue Aug 8 10:37:06 2023 +0900 use KEEP image built in this repository for ros2bridge (#85) ros2bridgeがbaku-bakuでビルドしたものを使い続けていたので、こっちでさっき切ったtagで作られたKEEPイメージを使うようにします。 commit 6501564a097b68435c81d9d6f0e178ba522aa2bd Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Tue Aug 8 10:36:16 2023 +0900 Fix ros2 sample speak readme (#72) ros2のspeakサンプルのREADMEを修正します。 ros2bridgeの起動手順は、カチャカAPIマニュアルに集約するので、ここでは省略します。 commit aa5ec0bbf133005f4b9c510be214237f256ea0cb Author: watanabe-pfr <watanabe@pfrobotics.jp> Date: Tue Aug 8 09:48:13 2023 +0900 use name of kachaka instead of pfn (#83) /opt/pfnが残っていたので/opt/kachakaにリネームします commit 0a8fb602ab35dbe199f9b4bbd6bee7ea4c6dde6c Author: watanabe-pfr <watanabe@pfrobotics.jp> Date: Tue Aug 8 09:37:51 2023 +0900 ros2bridge script: avoid setting readonly variable (#82) UIDとGIDはreadonlyなので、start_bridge.shでUID、GIDをセットするところでエラーを吐いて落ちていました。 特に名前にこだわる必要がなさそうなので変数名を変えます commit a07804869bb4ce6d96a446d7fac188bebc1930d7 Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Tue Aug 8 09:16:22 2023 +0900 fix ros2 sample package (#78) ros2サンプルのpackage.xmlのメールアドレス、ライセンス等を、kachaka_grpc_bridgeのpackage.xmlに合わせます。 commit 2de8b8654c5ba89d9d23ed18b3d68078d8ed6755 Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Tue Aug 8 09:16:13 2023 +0900 Include code generated from .proto (#81) pip install一発で使えるようにします。 とりあえず`import kachaka_api`で`kachaka_api.pb2`と`kachaka_api.KachakaApiStub`として使えます commit dc5d83aefdc4f66973d20535e10d78523a6e3012 Author: watanabe-pfr <watanabe@pfrobotics.jp> Date: Mon Aug 7 16:09:09 2023 +0900 kachaka api client: fixed functionalities of KachakaApiClient class (#79) KachakaApiClientの構成を変更します。 * コールバック * ライブラリ側で作ったタスク中で呼ばれる。 * キャッシュを更新する。 * get_* * キャッシュがあれば(コールバックを設定していれば)キャッシュを返す(最新値なはずなので)。 * キャッシュがなければ、get_next_*を呼ぶ。(APIをawaitして呼び出す) * キャッシュを更新しない。 * get_next_* * ただただgrpcのAPIを叩いて、awaitして返す。 * キャッシュを更新しない また、コールバックでは往々にしてコマンドを叩いたりしたくなる(asyncな関数を使いたくなる)ので、コールバックもasyncを受け取るようにしました。 (例: コマンドのresultが来たらspeakコマンドを投げる) LLMのサンプルを動作検証的な意味で直したものも含めました commit fea970bad76ea8ee463de68e2d6105f956015041 Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Mon Aug 7 12:37:36 2023 +0900 Fix sample time signal (#76) * 暫定でgRPCを呼ぶ箇所にtryを入れて救っていた箇所を削除します。 [AB#12740](https://dev.azure.com/pfrobotics/PFRobotics/_workitems/edit/12740) の変更で、gRPCが起動してからPlaygroudが起動するようになったため、起動時から暫くgRPC呼び出しがエラーになる問題が解消された。 * 起動時に何もメッセージが無く、起動したかわからなかったので、起動メッセージと発話を追加します。 commit 871b0bc5189347ced2f2a0fab4bf6f91e4262684 Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Mon Aug 7 09:58:41 2023 +0900 delte move_to_pose ros2 sample (#73) move_to_poseのサンプル同等の機能は、ros2bridgeに取り込まれたので、サンプルは削除します。 commit d17d58d044050babc21231bfe54571a46092ebc0 Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Mon Aug 7 09:48:21 2023 +0900 apply lint (#77) lintが通らなくなっていたので、lintを適用しました。 それ以外の修正はありません。 commit 253a8ed3b94227ff1071e2610bdb5d45021cc8cd Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Mon Aug 7 09:00:26 2023 +0900 Lint cmake, C++, shell in CI (#74) cmake-formatとclangの設定はbaku-bakuからのコピーです。 ros2下にあるpyproject.tomlを消してもいい状態ですが、ディレクトリだけに対して実行するときに使うかなと思って一応残してあります。 commit 20b836054be72e5b40ee296908fedc0bf749faa6 Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Fri Aug 4 19:31:37 2023 +0900 add requirements.txt file (#75) grpc_clientフォルダ以下のセットアップ手順を整理しました。 * requirements.txtでpipするようにしました。 * 全てのサンプルで、IPアドレスは引数で渡すようにしました。 commit df481cdf4d009c885a242e3b4545b4ef9c542ff4 Author: Kazuto Murase <kmurase@pfrobotics.jp> Date: Fri Aug 4 14:50:05 2023 +0900 Add ros2 bridge vision sample (hand pose detection) (#67) ros2bridgeのvisionサンプルを追加します。 jupyterだと厳しい少し重い処理のサンプルが妥当だと思ったので、OpenCV DNNモジュールによる手指骨格認識を採用しました。CPUでもまぁ何とか動かせます。 パッケージ名とかはまた後で変えればよいと思うので、ひとまず粒度を揃えて"vision"にしてあります(ここにvision系の別ノードとかをもう少し増やしてもよいかと思っているので) ![image_view](https://github.com/pf-robotics/baku-kachaka-api/assets/98864329/8fa47310-e308-4b08-939d-4a167af4bb4a) commit 4c236eb67d2653c03abbaf6ac150b7bc4ec07404 Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Fri Aug 4 14:41:55 2023 +0900 Refactor env sh (#70) #68 で.flexciの外にあったenv.shが漏れてました。 不要なものを消すとともに.flexciに移しておきます commit f7ecc8aeefd840d4c9a98e9e0099ea6dd7444d24 Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Fri Aug 4 14:40:23 2023 +0900 fix ros2 smart_speaker readme (#71) ROS2版google home連携サンプルのREADMEを修正しました。 commit f6b13b6bc6527321c8b10e5016e4f1d6c8811453 Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Fri Aug 4 13:52:43 2023 +0900 Remove unused lines from .flexci (#68) https://github.com/pf-robotics/baku-kachaka-api/pull/63 でbaku-bakuからコピーしたものを不要なものを消してきれいにしていきます commit 965e64994c2b5895db28f6c32c180d3ce625c2d8 Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Fri Aug 4 10:13:46 2023 +0900 Avoid "Start request repeated too quickly" error in ROS2 CI (#69) docker.serviceは自動再起動が設定されており大量のretryを防ぐために、デフォルトで60秒間に3回起動呼び出しされるとエラーになるという設定がされています。 CI中にcacheまわりの変更を加えるためにstop docker, start startしているところが何箇所かあり、ビルドがROS2だけになって高速化されたことにより全部キャッシュに当たるケースでstart dockerが3回呼び出されてfailしてしまうようになっていました。 docker.serviceの設定を60秒間に20回起動されたらエラーまで増やして対処します。 commit f8d1a4f08fd0e2c27c493d4d7fb8f2c7e28587c4 Author: ksyundo-pfr <ksyundo@pfrobotics.jp> Date: Fri Aug 4 01:29:12 2023 +0900 add sample of drawing map, robot pose, and lidar (#66) マップとロボットとLiDARを座標変換して一緒に描画するサンプルです。 commit 949ce249f3d08f56c44c2a32f76c62c09d31a386 Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Thu Aug 3 21:17:58 2023 +0900 Add CI for ros2 (#63) ROS2のためのCIを足します。一旦とりあえず動く状態でのマージを目指します。 commit 3f81240c5a8bc468e03614d17533bf7a115ed86c Author: Koji Terada <terakoji@pfrobotics.jp> Date: Thu Aug 3 19:39:38 2023 +0900 Add follow example (#62) sprint reviewで見せた人追従もどきのサンプルです。 detectorで人が見えたときlidarで一番近い物体に寄っていく Lidarとcmd_velとdetectorを使ったサンプルになっています。 --------- Co-authored-by: Yutaka Kondo <youtalk@pfrobotics.jp> commit b6c1138dd5f4e294c53bffa6826e896468005392 Author: watanabe-pfr <watanabe@pfrobotics.jp> Date: Thu Aug 3 18:53:59 2023 +0900 added scripts to sync files (#65) commit 3b497c6c8ace9cdcce74dc3f26088d3afb91b8d9 Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Thu Aug 3 16:12:18 2023 +0900 fix example (#57) ひとまず壊れていたサンプルを直します。 他のサンプルと重複しているので、8/8のタスクフォースで精査します。 commit 598a36b5814071252a983272afb2eeea23196fe3 Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Thu Aug 3 15:59:06 2023 +0900 Update Dockerfile (#64) https://github.com/pf-robotics/baku-kachaka-api/pull/53#issue-1832665266 のTODOのうち3つに対処しました。 - ステージ名をbaku-ではなくkachaka-にする - pyproject.tomlを更新する - mirror.nishi.networkの使用はやめる? @nozaki-pfr playground関連は消さずに置いてますが、OSSになってもそのままで良いですか? --------- Co-authored-by: Yutaka Kondo <yutaka.kondo@youtalk.jp> commit a888b53841b200af7ab1eebba1fbf91e35188fee Author: Kazuto Murase <kmurase@pfrobotics.jp> Date: Thu Aug 3 14:02:10 2023 +0900 Add feature matching sample (#61) notebook Preview: https://github.com/pf-robotics/baku-kachaka-api/blob/add-feature-matching-sample/example/vision/feature_matching.ipynb 特徴点マッチングを行うサンプルを追加します。 QRコードのサンプルを昨日追加しましたが、 QRコードではなく、ユーザーが好きなものをトリガーとして何かのアプリケーション開始できるように(例えばマッチングの数を閾値にトリガー)、というイメージです。(特徴が取れない、模様が全くない赤いボールとか、対応できないものは勿論色々ありますが、そのへん特にここには記載せず、あくまでサンプル使う人が色々試してみてくれればよいかなと思っています) 実行していくと、まず以下のように赤枠と撮影までの時間(10秒)が表示されるので、そこに認識させたい物体を映し込みます ![Screenshot from 2023-08-03 11-49-45](https://github.com/pf-robotics/baku-kachaka-api/assets/98864329/1834a96d-769e-4878-a9cb-75ade09bfffb) 10秒経つと撮影されます ![Screenshot from 2023-08-03 11-53-45](https://github.com/pf-robotics/baku-kachaka-api/assets/98864329/98d5267b-024d-4bd6-94e8-9bf117848348) 最後のSnippet実行すると、以下のようにマッチングの様子を確認できます。 ![Screenshot from 2023-08-03 11-53-13](https://github.com/pf-robotics/baku-kachaka-api/assets/98864329/e27c08c7-5d71-4e68-a241-4bcfbc4268c0) commit f7713e4b0466c5153bfd9f7f8834abebbdc07d18 Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Thu Aug 3 11:58:58 2023 +0900 Update codeowners (#59) 現在すでにコミットがある人をすべてCODEOWNERSに追加します。ディレクトリごとの見直しはディレクトリが安定してから行いたいです。 Co-authored-by: Yutaka Kondo <yutaka.kondo@youtalk.jp> commit a15f6efa338dcaac5bfa858e0931b7b64b29631f Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Thu Aug 3 11:47:53 2023 +0900 delete timezone setting (#60) PlaygroundのタイムゾーンがAsia/Tokyoに変更されたのに伴い、現在時刻取得の処理を変更します。 commit 67e29ae2d0a064010ef00e69ea50f000114d1ed9 Author: Kazuto Murase <kmurase@pfrobotics.jp> Date: Thu Aug 3 11:27:50 2023 +0900 fix how to visualize image in QR code example (#58) https://github.com/pf-robotics/baku-kachaka-api/blob/fix-how-to-visualize-in-qrcode-example/example/vision/qrcode.ipynb Matplotlibで描画して表示するとかなり遅延が大きくなってしまう(カクカクしてしまう)ので、OpenCVで必要な描画を行い、かつresizeしたものをjpegで表示するようにします。(ObjectDetectionのサンプルもこちらの方式に変えるかも) ![Screenshot from 2023-08-03 10-42-51](https://github.com/pf-robotics/baku-kachaka-api/assets/98864329/47f1b469-4f6e-4345-b596-c9dea0615c47) commit ead78fdc7418f3bf0b262138b486a773075badb1 Author: Yutaka Kondo <youtalk@pfrobotics.jp> Date: Thu Aug 3 11:22:49 2023 +0900 Import ROS 2 packages from baku-baku (#53) baku-baku/api以下とDockerfile.jammy改めDockerfile.ros2 をこちらにコピーしました。Dockerfileはビルドできるように最小限の修正を行いました。 TODO - baku-playground関連を消す - ステージ名をbaku-ではなくkachaka-にする - pyproject.tomlを更新する - mirror.nishi.networkの使用はやめる? - CIを移行する - baku-bakuからapi関連ファイルを削除する --------- Co-authored-by: Yutaka Kondo <yutaka.kondo@youtalk.jp> commit f303a98d8e9c4dbbb14f2c0046042a49deb2a621 Author: Takuya Nakaoka <nakaoka@pfrobotics.jp> Date: Thu Aug 3 10:15:40 2023 +0900 Add imu sample (#55) リアルタイムでIMUをplotするサンプルを追加します。 ![image](https://github.com/pf-robotics/baku-kachaka-api/assets/91659912/0894804a-2752-4030-887f-34c6f2831b45) ライブラリがplaygroundでimportできなかったので、修正しています。 この修正を入れてもなぜかエラーが出てimportできなかったので、get_command_stateという関数全体をコメントアウトして手元で動かしています。 こんなエラーが出る。→`from __future__ import annotations` で直りました。 ``` TypeError Traceback (most recent call last) Cell In[3], line 7 4 import kachaka_api_pb2 5 import plotly.graph_objects as go ----> 7 from kachaka_api.aio import KachakaApiClient 9 MAX_POINTS = 100 11 f = go.FigureWidget() File ~/baku-kachaka-api-main/example/../kachaka_api/aio/__init__.py:44 40 def build_get_request(cursor: int) -> GetRequest: 41 return GetRequest(metadata=Metadata(cursor=cursor)) ---> 44 class KachakaApiClient: 45 def __init__(self, target: str) -> None: 46 self.stub = KachakaApiStub(grpc.aio.insecure_channel(target)) File ~/baku-kachaka-api-main/example/../kachaka_api/aio/__init__.py:290, in KachakaApiClient() 287 response = await self.stub.CancelCommand(request) 288 return (response.result, response.command) --> 290 async def get_command_state(self) -> Tuple[CommandState, Command]: 291 request = build_get_request(self.get_command_state_cursor) 292 response = await self.stub.GetCommandState(request) File /usr/lib/python3.10/typing.py:312, in _tp_cache.<locals>.decorator.<locals>.inner(*args, **kwds) 310 except TypeError: 311 pass # All real errors (not unhashable args) are raised below. --> 312 return func(*args, **kwds) File /usr/lib/python3.10/typing.py:1234, in _TupleType.__getitem__(self, params) 1232 return self.copy_with((p, _TypingEllipsis)) 1233 msg = "Tuple[t0, t1, ...]: each t must be a type." -> 1234 params = tuple(_type_check(p, msg) for p in params) 1235 return self.copy_with(params) File /usr/lib/python3.10/typing.py:1234, in <genexpr>(.0) 1232 return self.copy_with((p, _TypingEllipsis)) 1233 msg = "Tuple[t0, t1, ...]: each t must be a type." -> 1234 params = tuple(_type_check(p, msg) for p in params) 1235 return self.copy_with(params) File /usr/lib/python3.10/typing.py:176, in _type_check(arg, msg, is_argument, module, allow_special_forms) 174 return arg 175 if not callable(arg): --> 176 raise TypeError(f"{msg} Got {arg!r:.100}.") 177 return arg TypeError: Tuple[t0, t1, ...]: each t must be a type. Got <google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper object at 0x7f943bc940>. ``` commit a307b61530f09a9772ae3879748b594cfa46a835 Author: watanabe-pfr <watanabe@pfrobotics.jp> Date: Thu Aug 3 09:48:21 2023 +0900 added script to lint or format on docker (#56) commit 3fca8faea62dbd9238c293c87e14c685766d9405 Author: Kenichi Hidai <hidai@pfrobotics.jp> Date: Wed Aug 2 22:21:36 2023 +0900 Async sample_llm_speak (#51) Merge #50 first sample_llm_speak を KachakaApiClient にします。 commit 5e60d7ebc02e940b30c8c896586d057d1f2ac736 Author: Kenichi Hidai <hidai@pfrobotics.jp> Date: Wed Aug 2 21:58:40 2023 +0900 Async command_gui sample (#50) command_gui サンプルを aio.KachakaApiClient で動くようにします。 aio.KachakaApiClient に、新たに get_ を追加しています。これの仕様は: * 今の最新の値をすぐに返す * 最初の一回目は、値を取得するまでブロックする commit 4e8d86ab937e4afcbf6a87dcea1e784b8522cc2f Author: Kazuto Murase <kmurase@pfrobotics.jp> Date: Wed Aug 2 19:21:49 2023 +0900 show simple text QR code generator link (#54) 以下のように、シンプルな英数字テキストの情報のみを埋め込んだQRコードを生成できるWebページを作ってみたので(まだprivateな公開で、別リンクに飛ばされるようになっています)、そちらの案内をQRコード表示のサンプルに入れます。 ![MicrosoftTeams-image (17)](https://github.com/pf-robotics/baku-kachaka-api/assets/98864329/1843c28b-4b5d-4c5b-946f-321dde085376) ![MicrosoftTeams-image (18)](https://github.com/pf-robotics/baku-kachaka-api/assets/98864329/f528c8c0-cf2f-43dc-81fc-3483cbad9a5b) commit a69be3663b0625bd4eba666b66be19eacc035db2 Author: Kazuto Murase <kmurase@pfrobotics.jp> Date: Wed Aug 2 17:27:12 2023 +0900 add QR code detection sample (#52) OpenCVでQRコードを検出し中身を表示するサンプルを追加します。 これで、開発した機能(e.g. カチャカジェンガ, お寿司回し)を外部からトリガーかける一手段としてAPIユーザーに提供できればと思っています。 QR code generatorは別途用意して、このnotebookにリンクを貼ったりする作業を後でやろうと思っています ![Screenshot from 2023-08-02 16-29-24](https://github.com/pf-robotics/baku-kachaka-api/assets/98864329/2aa7f5e3-b5a3-41f5-bf10-f82dff8537bc) https://github.com/pf-robotics/baku-kachaka-api/blob/add-detect-qrcode-sample/example/vision/qrcode.ipynb commit 2ef48be7c280d81f0ebc6f729aa6dbe3a083c99b Author: Koji Terada <terakoji@pfrobotics.jp> Date: Wed Aug 2 16:52:10 2023 +0900 add start_bridge script (#49) ros2bridgeをユーザーでdockerからも接続できるようにした docker-composeを ros2bridgeにおいてみました。 手元の osrf/ros:humble-desktop からrvizも見れて全topic取れることを確認しました。 ![image](https://github.com/pf-robotics/baku-kachaka-api/assets/92440454/ffaa72f0-4414-43c5-bd92-a1255204400b) commit 781e2bfccfdf20d2632462199689e90ce2330223 Author: Kenichi Hidai <hidai@pfrobotics.jp> Date: Wed Aug 2 14:20:25 2023 +0900 async KachakaApiClient (#47) 僕の考える最強の aio.KachakaApiClient に変更したい。 - 裏で Get RPC で取得するループが回ってる(ユーザには見えない) - register_foo_callback() を使って、変更されたときに呼ばれる関数を登録できる - get_foo() は、次に来るデータを取得する commit b0b81da6634c78ba0a5cdcbbccf291714b632c2e Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Wed Aug 2 11:22:03 2023 +0900 Remove sample_ prefix from ipynb (#48) jupyterlabのtreeが見切れて見にくいという話があったのでexampleファイルにおいてますし、sample_のprefixを消します。 <img width="384" alt="image" src="https://github.com/pf-robotics/baku-kachaka-api/assets/98455255/c76ae5b1-65b7-496a-9d65-83c0243d80de"> commit e08865a206f9b4e407bab39df42c507dbe1adf04 Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Wed Aug 2 09:28:53 2023 +0900 smart speaker grpc sample (#8) Google Home連携サンプルです。 --------- Co-authored-by: Kenichi Hidai <hidai@pfrobotics.jp> commit 44e6b1f26382c70d8b5fb0af743494ac0dd0f6a8 Author: Toshihiro Sotomaru <sotomaru@pfrobotics.jp> Date: Wed Aug 2 09:27:42 2023 +0900 add time signal sample (#41) マニュアルに自動実行(/home/kachaka/kachaka_startup.sh)の例として掲載するための 時報のサンプルです。 動いているか確認しやすいように、1分間隔で喋ります。 commit 4a7d7d9bfd619eeedcf8a306447ba8565624f631 Author: Kenichi Hidai <hidai@pfrobotics.jp> Date: Tue Aug 1 21:14:53 2023 +0900 Use kachaka_api by sample_command_gui (#46) sample_command_gui を kachaka_api.KachakaApiClient を使うように書き直しました。 ついでに少し間違っている部分も修正しました。 ShelfLocationResolver の設計もテキトウ過ぎたので、ちゃんとしました(get メソッド毎に最新値を取りに行く) commit b45683aab5f566cb2bbc005471f31a6f2b19125b Author: Kazuto Murase <kmurase@pfrobotics.jp> Date: Tue Aug 1 19:43:40 2023 +0900 Add undistortion sample (#45) CameraInfoを利用して歪み補正を行った画像を出力するサンプルを追加します。 参考: https://github.com/pf-robotics/baku-kachaka-api/blob/add-undistortion/example/vision/undistort.ipynb オリジナル画像と歪み補正後の画像が表示されます。 ![Screenshot from 2023-08-01 19-26-19](https://github.com/pf-robotics/baku-kachaka-api/assets/98864329/986e273f-c329-4975-9398-3547c61e937a) ![Screenshot from 2023-08-01 19-26-26](https://github.com/pf-robotics/baku-kachaka-api/assets/98864329/d34cd00b-5ed5-46fa-a0a2-f10d751a1500) commit 6d4a213ea584c8b41c5638455423129b3cd8d245 Author: Kenichi Hidai <hidai@pfrobotics.jp> Date: Tue Aug 1 18:38:07 2023 +0900 Update pip install notice (#43) JupyterLab の kernel のリスタートなどが必要なことを説明します。 commit fcc5e044c7af54b8ef49192fb00f95d6f7b25a98 Author: Kazuto Murase <kmurase@pfrobotics.jp> Date: Tue Aug 1 17:58:24 2023 +0900 Make Vision sample directory (#42) Vision系のサンプルをちょっと増やそうと思っているので、 整理のため既にあるフロントカメラ画像取得のサンプルをexamples/visionに移します commit 19d6381699b7afbf4d23fd4a4ab62fdfd470edaa Author: Kazuto Murase <kmurase@pfrobotics.jp> Date: Tue Aug 1 17:51:20 2023 +0900 fix formatting (#44) lintコケてるので直しておきます --------- Co-authored-by: nozaki-pfr <nozaki@pfrobotics.jp> commit 2d5fbf7792c99b3ad838601bfbcd405e1be6cfd9 Author: watanabe-pfr <watanabe@pfrobotics.jp> Date: Tue Aug 1 17:44:59 2023 +0900 added example notebook to show usages of KachakaApiClient (#40) kachaka_apiライブラリのうち、同期のライブラリの方のメソッドをだ〜っと実行していくサンプルを足しました。 commit d64741d6e2aeb6bc01878942775d7a79c23157ea Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Tue Aug 1 17:25:10 2023 +0900 Add lint CI (#33) lintするCIを足します。 ipynbに対しては一旦flake8はなしで自動formatできるもののみにしています commit a1b16012710a581f5662dfc398d23ca98b9693cc Author: Takuya Nakaoka <nakaoka@pfrobotics.jp> Date: Tue Aug 1 17:19:53 2023 +0900 Update sample_get_laser_scan.ipynb (#39) kernelの再起動をしないとエラーが出て動きません。 commit 7ed5bbf5126ba24d5177b821139539f4746928c6 Author: Kenichi Hidai <hidai@pfrobotics.jp> Date: Tue Aug 1 17:18:01 2023 +0900 Add sample_command_gui (#36) Command の GUI を追加します。 ![image](https://github.com/pf-robotics/baku-kachaka-api/assets/91660078/d2922f0e-75f9-4012-907e-574290ddc843) commit 05eb0510c5701c39bb368eff982b5e4a0c5ac6ec Author: Takuya Nakaoka <nakaoka@pfrobotics.jp> Date: Tue Aug 1 16:29:08 2023 +0900 Update sample_llm_speak.py (#38) typoをみつけたので commit 1d80d4256dbe40932e39288a79acd3be5c0ac915 Author: Kazuto Murase <kmurase@pfrobotics.jp> Date: Tue Aug 1 14:53:50 2023 +0900 update to latest kachaka api proto (#37) (これで最終なのかどうかは知らないですが) protoをリリースブランチの最新のものに更新しておきます。 (CameraInfoを使いたかった) commit 546a97a9d9a1cdda3b38ad0bffe2b295c1a8fbde Author: Kenichi Hidai <hidai@pfrobotics.jp> Date: Tue Aug 1 10:49:07 2023 +0900 Add sample_get_object_detection (#32) ObjectDetection のサンプルコード ![image](https://github.com/pf-robotics/baku-kachaka-api/assets/91660078/6f4a77f2-6f6b-485a-b860-177fb498b8f8) commit 1eee66276dbe085214deb0e016b3d56d9eeeaf7a Author: Kenichi Hidai <hidai@pfrobotics.jp> Date: Tue Aug 1 10:48:55 2023 +0900 Add sample_get_laser_scan (#34) LiDAR のサンプル ![Screenshot 2023-07-31 16 18 58](https://github.com/pf-robotics/baku-kachaka-api/assets/91660078/2e5a6b40-aa29-435d-af83-cd86c7de4912) commit 1c33d5fc8e60f4b8ae0e1990053538079e20398e Author: watanabe-pfr <watanabe@pfrobotics.jp> Date: Mon Jul 31 22:55:21 2023 +0900 implemented kachaka api client class (#35) commit 83cf884d1e73ddd2bc395662b91494dcb65f941c Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Mon Jul 31 15:53:13 2023 +0900 Add GetRobotVersion example (#30) GetRobotVersionのsample追加 commit fc9575a0aea754f6f4a3905be977cbf11d7940c0 Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Mon Jul 31 15:52:42 2023 +0900 Fix sample_teleop (#31) kachaka_apiのPRと並行していた修正を取りこぼしていたので直します。 (lint手動になってしまっているのでCI足します) commit a67089502df36f3d8266acd34f510edef3d73aec Author: nozaki-pfr <nozaki@pfrobotics.jp> Date: Mon Jul 31 11:40:09 2023 +0900 Add kachaka-api package (#28) GetSeerialNumberの exampleを書いたのですが、どうせこういうexample書くならkachaka-apiライブラリ側に書いて行って、 ライブラリも提供したらいいのではないかと思ってとりあえず足す用のパッケージを作ってみました commit 6683f7fd8daa490a41ba1a1cbcdd2f540acb…
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Hi, I am using kachaka in ros2 humble environment, it seems that I can not get image data in rviz even if I subscribe to the /kachaka/front_camera/image_raw. I check the topic list and topic info, the image message was published and subscribed, but I just can not see it in rviz.
The text was updated successfully, but these errors were encountered: