RefBoxのインストール(Ubuntu: 2024/02/07版)

とりあえずRobotino上でRefBox関係を使うために,RefBoxをmakeしたときのメモ.

cd 
git clone https://github.com/robocup-logistics/rcll-refbox
git checkout d0bcd590ab140691645fe8b651a3d00afad39151
cd rcll-refbox
# ↓ 「error: ‘streamed’ is not a member of ‘fmt’」に対しては,606行目をコメントアウトで対処.
#   https://www.kdel.org/wp/?p=3229
vi ~/rcll-refbox/src/libs/mps_comm/opcua/opc_utils.cpp
# ↓ 「error: ISO C++ forbids converting a string constant to ‘char*’ [-Werror=write-strings]」に対しては,
#   etc/buildsys/config.mkの最後の方に以下を加えて対応.
# CLIPS_OLD_63_API = YES
vi ~/etc/buildsys/config.mk

これで,一応makeは通りますね.
次は,cfgの書き換え.
comm/default_comm.yaml:自分のパソコン上で完結(refboxもロボットも動かす)のであれば,このままでOK.
違ったら,host をブロードキャストIPに変更し,portのコメントを外し,send-portとrecv-portをコメントアウトしましょう.
team/default_team.yaml: 自分のチームの名前と鍵を追加しましょう.

llsfrb:
  game:
    teams: [Carologistics, BabyTigers-R]
    crypto-keys:
      Carologistics: randomkey
      BabyTIgers-R: randomkey

本当は,rcll-refbox-frontend を使えるようにすべきですが,いろいろと設定が必要そうなので昔のrcll-refbox-shellを動かしましょう.
configファイルの参照方法が古い(分割前を参照)ので,shell用のconfigファイルを生成しましょう.

~/rcll-refbox/bin./llsf-refbox --dump-cfg ~/rcll-refbox/cfg/config_generated.yaml

これで,llsf-refbox-shellを起動できます.
ただし,ターミナルの大きさが,縦35行以上,横94文字以上必要なので,気をつけて下さい.

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

*