Open4
OpenRMFではまったところ
エラーメッセージ:
~(略)~
TypeError: Server.emit() got an unexpected keyword argument 'broadcast'
sudo apt remove python3-websockets
python3 -m pip install websockets==10.4
python3 -m pip install asyncio
そしてRecompile
cd ~/rmf_ws
source /opt/ros/humble/setup.bash
export CXX=clang++
export CC=clang
colcon build --mixin release lld
OpenRMFでROSロボットを直接ROS topicなどで操作するより、API経由で操作したほうが簡単。
特にROS2はDDS周りでハマる。
参考:
API経由で叩くためのFleet adapter template
# IMPLEMENT YOUR CODE HERE #
を埋めていくことでOpenRMFで取り扱えるロボットのインターフェイスをはやせる。
最近Source Buildしてハマったところ。
numpyのVersionが2.Xだと、Ubuntu 22.04ではrmf_adapter.Transformation
などの関数を呼ぶときにSegmentation faultになり、Ubuntu24.04ではcolcon build
の途中でBuildが通らなかった。
numpy
のインストール方法をpackage.xmlにある通りpython3-numpy
で実施すると、上記のエラーが解消した。