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

実際にmjxとmjx-mjai-translaterを繋いでend-to-endで動かしてみる #92

Open
4 tasks done
sotetsuk opened this issue Jun 30, 2021 · 4 comments
Open
4 tasks done

Comments

@sotetsuk
Copy link
Contributor

sotetsuk commented Jun 30, 2021

  • mjxとgrpcで通信する
  • mjxのシミューレタ(クライアント)起動のスクリプトを追加
  • commandからサーバを起動できるようにする(mjaiの実装を参考にする) 
  • 例えば、ツモ切り/ランダムのmjai側のAIを用意
@nissymori
Copy link
Collaborator

Transserverの通信

  • mjx
    take_action(observation)を通じて
  • mjai
    do_action(action)を通じて

@nissymori
Copy link
Collaborator

nissymori commented Sep 16, 2021

現状
take_action(observation, _unused_call)の中でdo_action(action)を呼び出してmjaiのclientからactioinを受け取っている。
do_actionの中ではmjaiのclientとのsocket通信が行われている。

@nissymori
Copy link
Collaborator

nissymori commented Sep 20, 2021

現状うまくいっていないところ
IMG_0FE31F1DFEB8-1

@nissymori
Copy link
Collaborator

nissymori commented Sep 29, 2021

initializeの時点で@socket = @server.accept()とすればそのsocketをずっと使えそう。
少なくとも一度呼び出すことはできた。

@socket.puts(MjaiAction.new({
        :type => :start_game, :names=>["shanten"], :id=>4
      }).to_json())
      line = @socket.gets()
      p line

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