consai_ros2の開発に必要なものが一発で起動する最高の開発環境
Github Codespacesを使うと、Githubのクラウドマシン上でDevcontainerが立ち上がります。
- consai_ros2のリポジトリを開きます。
- 「<> Code」をクリックし、「Codespaces」をクリックします。
- 「...」をクリックし「New with options...」をクリックします。
- 一番下の「Machine type」を「4-core」に変更し「Create codespaces」をクリックします。
- しばらく待ちます。
- ブラウザ上でVSCodeのUIが出ればOK!
ローカルのVSCodeをGithubのクラウドにつなげて開発できます。
- ブラウザでの立ち上げ方の手順に従って、一旦Codespacesを作成します。
- consai_ros2のリポジトリを開きます。
- 「<> Code」をクリックし、「Codespaces」をクリックします。
- 作成されたCodespace名の右にある「...」をクリックし、「Open in Visual Studio Code」をクリックします。
- ローカルのVSCodeが起動し、クラウド上のCodespaceが開きます。
ローカルにcloneしたコードもDevcontainer上で開発できます。
- VSCodeを起動します。
- Ctrl+Shift+P → 「Dev Containers: Open Folder in Container...」をクリックします。
- consai_ros2のフォルダを指定します。
- しばらく待つとDevcontainerが起動します。
- Devcontainerのポート転送とdocker-composeでのポート転送の衝突を避けるため、VSCodeでのポート転送を停止します。
- Ctrl+Shift+P -> Stop Forwarding Port で、すべてのポートの転送を停止します。
ros2 launch consai_examples start.launch.py game:=true yellow:=false invert:=false goalie:=0 vision_port:=10020 robot_control_port:=20011 robot_control_ip:='grsim' gui:=false
robot_control_ip
パラメータが grsim
になっていることに注意してください。
- grSim (ポートフォワードなし)
- ssl-game-controller (8081番ポート)
- rosbridge-server (9090番ポート)
- consai_web-ui (3000番ポート)
Web版のCONSAI UIです。
VSCodeの「PORT」タブから3000番のポートに接続すると開きます。
Codespacesで動かしているときは、先にrosbridge-server (9090番ポート) を一度開かないとうまく動作しないので注意してください。