RCLL用のgazebo

RCLL用のgazeboを使えるようにしてみたいので,そのメモ.
まずは,gazebo-rcll をgit で取ってきます.
(今までの作業の中に含まれています)

cd ~/git
git clone https://github.com/robocup-logistics/gazebo-rcll

すでに取得済みの人は,

cd ~/git/gazebo-rcll
git pull -ff-only

事前準備としては,BTR2022の設定(gazebo関係)がありますね.

cd ~/git/gazebo-rcll
# CmakeLists.txt にBoostの情報を追加.
echo "find_package(Boost REQUIRED COMPONENTS system program_options filesystem thread)" >> CMakeLists.txt

あと,CMakeLists.txt の3736行目を以下のように修正.

- add_compile_options(-g -Wall -Werror)
+ add_compile_options(-g -Wall -Werror -std=c++17)

spdlogのエラーは,rcll-refbox を再コンパイルしたら消えた…(←その間,パッケージを色々と触ったので,それの影響もありそう…)libspdlog-devをインストールして対応.
# freeopcua のインストール(要はrefboxのインストール)の手引きの所も,修正しておきます.

sudo apt-get install -y libspdlog-dev libspdlog1
cd ~/Downloads/freeopcua
ccmake .
cmake .
make clean all
sudo make install
sudo ldconfig
## ↓ refbox の再コンパイルは不要っぽい
# cd ~/rcll-refbox
# make clean
# make
cd ~/git/gazebo-rcll
cmake -B build -DCMAKE_BUILD_TYPE=RelWithDebInfo
cmake --build build

後ほど,Robotino 上でも試してみます.とりあえず,上記で対応できそうですね.

あとは,~/.bashrcの修正ですね.

source /usr/share/gazebo/setup.sh
export GAZEBO_RCLL=~/git/gazebo-rcll
export GAZEBO_PLUGIN_PATH=$GAZEBO_PLUGIN_PATH:$GAZEBO_RCLL/build/plugins
export GAZEBO_MODEL_PATH=$GAZEBO_RCLL/models
export GAZEBO_MODEL_PATH=$GAZEBO_MODEL_PATH:$GAZEBO_RCLL/models/carologistics
export GAZEBO_WORLD_PATH=$GAZEBO_RCLL/worlds/carologistics/llsf.world
export LLSF_REFBOX_DIR=~/rcll-refbox/
source ~/.bashrc
gazebo $GAZEBO_WORLD_PATH

起動でけた.
RefBox につなぎに行こうとしているので,refbox をlocalで使える設定にして,起動しないといけませんね.
rcll-refbox-fronted を動かそうかなと思ったけど,httpdとかが必要なのでやめておきます.

cd ~/rcll-refbox/bin
./llsf-refbox --dump-cfg

これで,cfg/config_generated.yaml を作ってくれる模様.

cd ~/rcll-refbox/bin
./llsf-refbox-shell

よし,動いた.
Setup Phaseに変更したら,MPSもちゃんと配置されました.
よしよし.

コメントを残す

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

*