Open haruyama8940 opened 2 years ago
パラメータは機体ごとにファルダ分けしたほうが良さそう。 共通なやつは、分けないでおくか、commonフォルダにまとめる。
ありがとうございます. フォルダは機体ごとに分けるでいいと思います. それではまず初めにparamとlaunchを整理しようと思います. 構造として -param --alpha --gamma
-launch --common --alpha --gamma とするのはどうでしょうか. paramに関しては機体ごとに完全に分離してしまった方がいいと思います.
ファイル構造に関しては前例に倣ったほうが良いと思います. 探したのですが,複数のロボットを一つのパッケージで扱うサンプルが見つかりませんでしたので,できればメジャーなパッケージがどのような構造を選択しているかが分かる例があればお願いします.
turtlebot3だとロボットごとにフォルダは分けておらず、環境変数として
burger, waffle, waffle_pi
のどれかをセットしておくことでファイルの呼び出しを行っています。
https://github.com/ROBOTIS-GIT/turtlebot3/tree/master/turtlebot3_navigation/param
探したのですが,複数のロボットを一つのパッケージで扱うサンプルが見つかりませんでしたので,できればメジャーなパッケージがどのような構造を選択しているかが分かる例があればお願いします.
前例やメジャーなパッケージに従うことは良いと思うのですが、 手の入れやすさや管理のことを考えるとフォルダごとに分けるのはありなのかなと思っています。
私は普段orne_navigationを使用しているわけではないため、あんまり言える立場では無いのですが 使用している林原研の方々はフォルダごとに分けたほうが開発がしやすいのか気になります。
現状, param内の共通なものでもロボットごとに変更することがあります. 共通のものも含めて, ロボットごとにフォルダが分かれている方が扱いやすいです.
ブランチを変えて作業します
ファイルの整理中です 改善 ・base_footprintを追加する ・デフォルトだとlocal_costmapが機能しない ・alphaのurgの設定がドキュメント化されてない ・urdfの見直し
ある程度ファイルの整理を行いました その過程でicartパッケージからboxと同じくypspur_rosに移行しました https://github.com/open-rdc/orne_navigation/tree/refactor/noetic-devel 現在は動作確認およびデバッグ中です.
こちらPRを投げていただき,差分を見ながら議論したほうが良いと思います. あと小分けにして優先度の高いものからマージしたほうが良いと思います. あと,個別には話しましたが,iCartをできるだけ利用したほうが良いと思います. 問題があるようでしたら林原の方でも調査しますので,issueを立てていただければと思います.
こちらの作業は冬休みを利用して議論,作業したいと考えています.
現在のorne_navigationの不具合の洗い出しと必要なパッケージの選択を行う. 調査しながら追記. 対象はnoeticを想定.