Fedora 29 + Fawkes-robotino
Fedora 29に挑戦してみます.
Fedora 26-29 におけるFawkesで一度挑戦しましたが,面倒くさくなってやめた内容に再挑戦です.
初期設定は,こちら
をどうぞ.
まずは,official page に従って作業してみましょう.Fawkes on Fedora Linuxです.
sudo -E dnf -y update sudo -E dnf -y install openssh-server sudo systemctl start sshd.service sudo systemctl enable sshd.service # packages for Fedora sudo -E dnf groupinstall development-tools development-libs sudo -E dnf install fawkes-devenv sudo -E dnf install compat-lua compat-lua-devel compat-tolua++ compat-tolua++-devel
ROSのインストール
sudo -E dnf copr enable thofmann/ros sudo -E dnf install ros-kinetic-desktop_full ros-kinetic-desktop_full-devel source /usr/lib64/ros/setup.bash sudo ln -s /usr/include/xmlrpc.h /usr/include/XmlRpc.h
refbox を試してみる.
sudo -E dnf install gecode-devel git clone https://github.com/robocup-logistics/rcll-refbox.git cd rcll-refbox make
fawkes-robotino を試してみる.
fawkes-robotino/etc/buildsys/config.mk のCFLAGS_EXTRA に以下の-Wnoの項目を追加.Ubuntu 18.04 と比べて、少し増えました….
# Globally enable optimization for the Robotino platform CFLAGS_EXTRA += -g -Wall -Werror -O3 CFLAGS_EXTRA += -Wno-nonnull -Wno-format-truncation -Wno-deprecated -Wno-int-in-bool-context -Wno-stringop-truncation -Wno-stringop-overflow -Wno-catch-value
以下の3つのファイルの#include の後ぐらいに,
#ifndef HUGE #define HUGE HUGE_VAL #endif
を追加して下さい.
- fawkes-robotino/fawkes/src/libs/navgraph/navgraph.h
- fawkes-robotino/fawkes/src/libs/fvmodels/velocity/relvelo.h
- fawkes-robotino/fawkes/src/plugins/amcl/amcl_thread.h
MachineSignal は今は使っていないので,fawkes-robotino/src/plugins/Makefile のSUBDIRS から machine-signal を削除しましょう.
--> Entering sub-directory fawkes/src/plugins/amcl [ C ] fawkes/src/plugins/amcl/pf/pf.c cc1: error: command line option '-Wcatch-value=0' is valid for C++/ObjC++ but not for C -Werror
(´д⊂)‥ハゥ
ifeq ($(findstring fc29,$(shell uname -r)),fc29) CFLAGS_EXTRA += -Wno-stringop-truncation -Wno-stringop-overflow -Wno-catch-value -Wno-deprecated-declarations endif
とりあえず,fawkes-robotino/etc/buildsys/config.mk を上記にすれば,何とかmake は通りました.ただし,実機での動作確認はしていません:P
コメントを残す