Robotino 3,セットアップメモ
諸事情により,Robotino 3を新規状態からセットアップすることにしました.
再インストール用のUSBディスクを作るのは,Robotino3 の再インストールを参照して下さい.
そして,robotino3imageからイメージファイルをダウンロードします.
3.1.3 を使うとしたらSSDの容量と合っていなかったみたいでエラーが出ました.
仕方が無いので,最新版の3.1.5を利用しました.
robotino@robotino:~$ uname -r 4.4.0-34-generic robotino@robotino:~$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.1 LTS Release: 16.04 Codename: xenial
まずは上記がスタートラインです.
最初のままだと,独立したネットワークを構築する設定になっているので,まずはネットワークの設定を変更しましょう.
vi /etc/network/interfaces # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback # The primary network interface auto eth0 # 以下3行をコメントアウト # iface eth0 inet static # address 192.168.0.1 # netmask 255.255.255.0 # 以下の行を追加 iface eth0 inet dhcp # The primary network interface (fallback) auto eth0:10 iface eth0:10 inet static address 172.27.1.1 netmask 255.255.0.0 iface wlan0 inet static address 172.26.1.1 netmask 255.255.0.0 up service hostapd start up service isc-dhcp-server start down service hostapd stop down service isc-dhcp-server stop
これで,DHCP環境下のネットワークに有線でつなげることで,sshでのログインなども可能になります.
無線LANも変えちゃいましょうか.
最後のwlan0 に関する段落を以下に書き換えます.
auto wlan0 iface wlan0 inet dhcp wpa-ssid BabyTigers-R wpa-psk hogehoge
まずは,パッケージの更新.時間がかかるのでお茶でも飲みましょう.
sudo apt-get update; sudo apt-get -y upgrade; sudo apt-get -y dist-upgrade
関連する作業は,
- Ubuntu 16.04 on Robotino 3Posted on 2018年4月10日
- RefBox のインストール(ubuntu 16.04 on Robotino 3)Posted on 2018年4月11日
- MyFunctionBlock の作成(ubuntu 16.04 on robotino 3)Posted on 2018年4月11日
- Ubuntu 16.04 へのrobview 関係のインストールPosted on 2018年4月11日
- Ubuntu 16.04 での MyFunctionBlocksPosted on 2018年4月14日
といった辺りかと思います.
あと,Robotino 3の設定Posted on 2015年12月21日を最初にしておきたいところです.
2019年版RefBox のインストールは,今のままだとエラーが出ますので,RefBoxのインストール時のエラー(Ubuntu 16.04)を参照して下さい.というか,今回の作業でエラーが出たので,メモったのが左のエントリーです.
## Robotino 3の設定: https://www.kdel.org/wp/?p=110
# キーボードの設定をドイツ語から英語版に変更
sudo vi /etc/default/keyboard
XKBMODEL="pc106"
XKBLAYOUT="us"
XKBVARIANT="nodeadkeys"
XKBOPTIONS=""
# ホスト名をrobotino-base-X に変更(Xの部分は,ロボット番号に変更してください)
for f in /etc/hostname /etc/hosts; do \
sudo sed -i -e 's/robotino/robotino-base-X/g' $f; \
done
sudo hostname robotino-base-X
# 言語の設定
sudo update-locale LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8
# エディタの設定
# エディタの選択では,vim.basic をお勧めします.
sudo apt-get install -y vim; sudo update-alternatives --config editor
## RefBox のインストール(ubuntu 16.04 on Robotino 3): https://www.kdel.org/wp/?p=1016
# まずはパッケージの追加
sudo add-apt-repository ppa:timn/clips
sudo apt-get update
sudo apt-get -y install libmodbus-dev libclips-dev clips libclipsmm-dev \
protobuf-compiler libprotobuf-dev libprotoc-dev \
boost1.58-all-dev libmodbus-dev \
libglibmm-2.4-dev libgtkmm-3.0-dev \
libncursesw5-dev libyaml-cpp-dev libavahi-client-dev git \
libssl-dev
# 14.04 のパッケージリストを参照して,さらに追加
sudo apt-get install -y \
libmodbus-dev protobuf-compiler libprotobuf-dev libprotoc-dev \
libboost-all-dev libglibmm-2.4-dev libgtkmm-3.0-dev libncursesw5-dev \
libyaml-cpp-dev libavahi-client-dev git libxt-dev libxaw7-dev \
libncurses5-dev autoconf autogen libtool libyaml-dev \
libcurl4-openssl-dev
# 必要なパッケージのインストール
sudo apt-get install -y libgecode-dev
Robotino 3上でRefBox がmake できないも関係しているようなので,作業しましょう.
RefBox のインストール(Ubuntu 18.04 – 2019/06/28版)これも今のRefBoxだと,関連していますね.
RefBox のインストール(Ubuntu 14.04 – 2019/06/25版)これは関係していなかったっぽい.現在やり直し中.
# まずは,freeopcua のインストール
sudo apt-get install -y cmake-curses-gui libmbedtls-dev
git clone https://github.com/FreeOpcUa/freeopcua
cd freeopcua
# ↓ 「c」「c」「g」
ccmake .
cmake .
make
sudo make install
# ↑ これだと,refbox の方のmakeでエラーが出るので,build.shを使ってみます.
sudo apt-get install -y libxml2-dev
./build.sh
./configure
make
make all
sudo make install
cd ..
# git からrefbox を取ってきます.
# git clone http://git.fawkesrobotics.org/llsf-refbox.git
# ↑ git のアドレスが下に変わりました.
git clone https://github.com/robocup-logistics/rcll-refbox
cd rcll-refbox
# Robotino 3上でRefBox がmake できない: https://www.kdel.org/wp/?p=1655
# message PrepareInstructionDS のreserved をコメントアウトしてください.
vi src/msgs/MachineInstructions.proto
# ここから
message PrepareInstructionDS {
// reserved "gate";
// reserved 1;
required uint32 order_id = 2;
}
# ここまで
# RefBox のインストール(Ubuntu 14.04 – 2019/06/25版): https://www.kdel.org/wp/?p=1682
# mps_comm のMakefile に-std=c++14 を追加.
vi src/libs/mps_comm/Makefile
# ここから
ifeq ($(HAVE_MPS_COMM),1)
CFLAGS += $(CFLAGS_MPS_COMM) -std=c++14
LDFLAGS += $(LDFLAGS_MPS_COMM)
LIBS_all = $(LIBDIR)/libmps_comm.so
else
WARN_TARGETS += warning_libmps_comm
endif
# ここまで
git pull --ff-only
make
cd ..
これで,なんとかRefBox 対応版Robotino ができました.
さて,続きのセットアップは,チーム用にRobotino 3をセットアップに記すことにします.
なお,チームの話に移動する際は,refbox はチームの方のレポジトリにも入れているので,上記の分は消すかrefbox.git にリネームしておくことを勧めます.
コメントを残す