Skip to content
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

[jsk_kinova_robot] noeticでKinova Gen3を使いたい #1905

Open
Kanazawanaoaki opened this issue Feb 4, 2024 · 5 comments
Open

[jsk_kinova_robot] noeticでKinova Gen3を使いたい #1905

Kanazawanaoaki opened this issue Feb 4, 2024 · 5 comments

Comments

@Kanazawanaoaki
Copy link
Contributor

Kanazawanaoaki commented Feb 4, 2024

https://github.com/jsk-ros-pkg/jsk_robot/tree/master/jsk_kinova_robot のKinova Gen3をnoeticで使いたい

READMEの指示にしたがって進めていくと,以下の部分で引っかかりポイントがあった.

noeticの環境構築での問題

Conanのバージョン問題

Conan Setup で以下のエラーが発生した.

$ python3 -m pip install --user conan
$ conan config set general.revisions_enabled=1
usage: conan config [-h] [-v [V]] {home,install,list,show} ...
conan config: error: argument subcommand: invalid choice: 'set' (choose from 'home', 'install', 'list', 'show')
ERROR: Exiting with code: 2

これはconan 2 にはsetという引数が無いことが原因なので,
conan-io/conan-center-index#18806

以下のようにconan 1をインストールするようにしてエラーを回避した.conan 2を使うようにするべきかは今後要検討か.

python3 -m pip install --user 'conan<2'

ROS DISTROの違いによる問題

ROS Environment Setup を進めるなかで,

source /opt/ros/melodic/setup.bash

はnoeticに読み替える必要あった.source /opt/ros/$ROS_DISTRO/setup.bashに変更するべきか.

Noeticのcollada_urdfバグ問題

catkin build jsk_kinova_startup kinovaeus実行時に

CMake Error at /opt/ros/noetic/share/collada_urdf/cmake/collada_urdfConfig.cmake:113 (message):
  Project 'collada_urdf' specifies '/usr/../include/include' as an include
  dir, which is not found.  It does neither exist as an absolute directory
  nor in '${{prefix}}//usr/../include/include'.  Check the issue tracker
  'https://github.com/ros/collada_urdf/issues' and consider creating a ticket
  if the problem has not been reported yet.

のエラーが出て,collada_urdf 問題が発生したので,
#1892 の2)とりあえずの解決策 で対処した.

以上によりbuildを行うことができた.

Kinova Gen3の使用における問題(Gen3 liteとGen3の違いにより実行中に起きた問題)

Kinovaとの接続が出来ない

https://github.com/jsk-ros-pkg/jsk_robot/tree/master/jsk_kinova_robot#via-ethernet をみてEthernetで接続したが,
USB type-A to Ethernet adapterを使わずに RJ-45 Gigabit Ethernet (LAN)のコネクタにそのまま挿して使えた.

IPv4 addressは192.168.2.11では繋がらず,
https://www.kinovarobotics.com/uploads/User-Guide-Gen3-R07.pdf
のP.59を見ると192.168.1.11のようなので,そちらに設定すると接続した.
(これはGen3とGen3 liteの違いによる問題のよう)

kinova-rest-poseが未定義

(send *kinova* :kinova-rest-pose)

が実行できない.→:kinova-rest-poseはgen3_lite_gen3_lite_2fのみ定義されている. https://github.com/jsk-ros-pkg/jsk_robot/blob/7317e91e02728b281a47a6157c1067351314778a/jsk_kinova_robot/kinovaeus/gen3_lite_gen3_lite_2f.yaml#L18 
(これもGen3とGen3 liteの違いによる問題のよう,Gen3の方にもkinova-rest-poseを追加しても良いかも.)

現状の問題

環境構築とは関係無い可能性があるが,

  • Gen3のカメラがDepthは使えるがRGBは使えない.
  • Moveitを使っているためか,腕が動き始めるまでにラグが結構あるし,動いてもゆっくり(こちらによると最大動作速度 40 cm/秒 (並進移動)らしいのでそもそもKinovaはそこまで速くない可能性あり).
  • 十分な時間で計画しないと動作が実行されないのか,時間を長く設定しないとsend *ri* :angle-vectorをしても動かないことがある.動作が実行できたかどうかを確認する方法は?
@Kanazawanaoaki Kanazawanaoaki changed the title [jsk_kinova_robot] noeticでKinovaを使いたい [jsk_kinova_robot] noeticでKinova Gen3を使いたい Feb 4, 2024
@Kanazawanaoaki
Copy link
Contributor Author

Kanazawanaoaki commented Feb 4, 2024

報告しているうちに,現状原因が分かっている問題については,

  • noeticの環境構築における問題
  • ドキュメントがメインで対象としているGen3 liteと自分が今回使っているGen3の違いにより実行中に起きた問題

の2つに分けられることが分かってきたのでコメントを編集しました.
また,前者については環境構築は完了しているので,#1906 にPRを出しました.

@tkmtnt7000
Copy link
Member

Kinova Gen3の使用における問題(Gen3 liteとGen3の違いにより実行中に起きた問題)

おっしゃる通りで、jsk_kinova_robotのReadmeはGen3 Liteを使いながら書いたものなので、若干の違いから実行できないものがあると思います。きちんと切り分けて書かなかったのが悪いですが、当時B4の僕はそこまであたまが回っていなかったと思います。

kinova-rest-poseが未定義

これはkinova gen3 liteをspotに載せるために作ったposeだったと思います。用途やアームのハードウェア特性によっていい姿勢は変わると思うので、よさそうな姿勢をみつけたらPRを送ってくくださると助かります。

===
以下は後で対応するPRなどを確認します。

Moveitを使っているためか,腕が動き始めるまでにラグが結構あるし,動いてもゆっくり(こちらによると最大動作速度 40 cm/秒 (並進移動)らしいのでそもそもKinovaはそこまで速くない可能性あり).

この問題はGen3 Liteでも直面していて、一時しのぎとしてangle-vector-rawを一部使っていたと思います。2年前の記憶なのでちゃんとした解決方法は忘れました。後で確認します。

十分な時間で計画しないと動作が実行されないのか,時間を長く設定しないとsend ri :angle-vectorをしても動かないことがある.動作が実行できたかどうかを確認する方法は?

これはjsk_pr2eusに以前プルリクを投げて、follow-joint-trajectory actionの結果(preemptとかrejectとか)がeusのインタプリタ上に流れるようにした記憶がありますが...忘れたのでこれも後で確認します。

@tkmtnt7000
Copy link
Member

Moveitを使っているためか,腕が動き始めるまでにラグが結構あるし,動いてもゆっくり(こちらによると最大動作速度 40 cm/秒 (並進移動)らしいのでそもそもKinovaはそこまで速くない可能性あり)

#1313 (comment)
腕が動き始めるまでのラグの理由はこちらで山口さんが説明されていました
#1373
でこちらの問題に関してはいい感じに間引いて解決を図っていそう、というところです。

@Kanazawanaoaki
Copy link
Contributor Author

@tkmtnt7000 ありがとう.マージされているし,自分が"結構ラグ"があると感じていたのは,実はすでに修正されてだいぶ短くなっているラグみたいですね.
もっと早くWeb Appから動かすようにするためには補完の部分などを早くする必要があるわけですね.

@Kanazawanaoaki
Copy link
Contributor Author

Kanazawanaoaki commented Feb 5, 2024

Gen3のカメラがDepthは使えるがRGBは使えない.

については,Web AppからはRGBのCamra画像が見えているが,launchからは見えていない.
ログ:https://gist.github.com/Kanazawanaoaki/3fa885db42c0a252fe729f247c1da9e0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants