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

コメントを残す

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

*