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 にリネームしておくことを勧めます.
コメントを残す