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

ロボットのスクリプトを動的に指定できるようにしたい #72

Open
EndoNrak opened this issue Jan 23, 2022 · 7 comments

Comments

@EndoNrak
Copy link
Owner

#63
#63 (comment)
現状では自分たちが作ったburger_war_dev vs. cheeseなど運営が用意したボット
しかできない
これをもっと動的にして、自分vs.自分などやれるようにしたい

@EndoNrak
Copy link
Owner Author

現状
https://github.com/EndoNrak/burger_war_kit/blob/main/scripts/start.sh
このファイル内の最後の行で敵のレベルを指定してlaunchしている。
このlaunchファイルを自作して、敵or味方に適用するscriptを与えたい

@EndoNrak
Copy link
Owner Author

scriptの指定方法は[github user名]-burger_war_dev(本リポジトリでいうとEndoNrak-burger_war_dev)とかにすればよさそう?
catkin_ws以下に指定したフォルダがなければgit cloneしてくるようなことをやりたい

@seigot
Copy link

seigot commented Jan 26, 2022

確か敵or味方はnamespaceでtopic分けていると思います、敵は/enemy_botだったと思うので、そちらにtopic通信できるような仕組みにすれば、自分vs.自分などやれるような気がします

@EndoNrak
Copy link
Owner Author

確か敵or味方はnamespaceでtopic分けていると思います、敵は/enemy_botだったと思うので、そちらにtopic通信できるような仕組みにすれば、自分vs.自分などやれるような気がします

結構めんどくさいですね、、、

@EndoNrak
Copy link
Owner Author

EndoNrak commented Jan 28, 2022

name_spaceはsim_robot_run.launchとsetup_sim.launchでそれぞれgroupタグ内で設定している

@EndoNrak
Copy link
Owner Author

本来ならname_spaceをred_botとblue_botで分けるなどやりたいところではあるが、sim_with_judge.shもburger_war_devに移植してこないといけなくなるので、ひとまずはenemy_botでやり過ごすことにした

@EndoNrak
Copy link
Owner Author

EndoNrak commented Feb 6, 2022

catkin_ws内に同じ名前のpackageが複数あるとcatkin build実行時にエラーが出る。
このため、他チームのburger_war_devパッケージを共存させるためにgithubアカウントの名前をprefixとして付与することにした。
このとき、github垢およびrospackageの命名規則はそれぞれ以下

github →https://qiita.com/KEINOS/items/34041c94913b7bed7431(公式docには見つからず、記事内で「命名ルールは https://github.com/join の入力時に表示されるツールチップの内容から得たものです。公式ドキュメントは見つかりませんでした。」という注意書きがあり)

githubアカウント名には-と英数字のみが使用可能、-の連続はない

ros→http://wiki.ros.org/ROS/Patterns/Conventions#Packages

rospackageには_のみ使用可能と英数字のみが使用可能

以上からgithubアカウント名の-_に置き換えて{user}とし、rosパッケージ名のprefixとして{user}___を付与することにした

  • user: test pkg:burger_war_devtest___burger_war_dev
  • user: test-test pkg: burger_navigationtest_test___burger_navigation

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