Ubuntu 18.04でRobviewの開発環境を構築
2020年のRoboCup Logistics League に向けて,パソコンの設定をしたので,そのメモです.
まずは,Ubnutu 18.04 のインストール.
ubuntu-18.04.4-desktop-amd64.isoをダウンロード.
ベースは,Ubuntu 18.04のインストールとその他です.
# まずは,ネットワーク周りと,開発関係のパッケージのインストール. sudo apt-get install -y net-tools openssh-server sudo apt-get update; sudo apt-get -y upgrade; sudo apt-get -y dist-upgrade sudo apt-get install -y ccache subversion git gcc build-essential vim sudo update-alternatives --config editor sudo visudo ### %sudo の項目を変更 #%sudo ALL=(ALL:ALL) ALL %sudo ALL=(ALL) NOPASSWD:ALL ### ここまで. cat <<EOF >> .bashrc export PATH="/usr/lib/ccache:$PATH" export USE_CCACHE=1 export CCACHE_DIR=~/.ccache export set CC='ccache gcc' export set CXX='ccache g++' EOF source .bashrc
OpenCV のインストール
cd ~/Downloads wget https://raw.githubusercontent.com/milq/milq/master/scripts/bash/install-opencv.sh chmod +x install-opencv.sh ./install-opencv.sh
あとは,世界大会に向けて(Ubuntu 14.04 – BTR2019)の準備を参考に,作業しました.
sudo update-locale LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 sudo apt-get remove -y libreoffice-core libreoffice-common sudo apt-get install libqt5serialport5 libopencv-calib3d3.2 libopencv-core3.2 libopencv-features2d3.2 libopencv-flann3.2 libopencv-highgui3.2 libopencv-videoio3.2 libopencv-imgcodecs3.2 libgdcm2.8 libcharls1 libsocket++1 libopencv-imgproc3.2 libopencv-ml3.2 libopencv-objdetect3.2 libopencv-video3.2 libluajit-5.1-2 libluajit-5.1-common libboost-program-options1.65.1 libboost-regex1.65.1 libboost-chrono1.65.1 wget http://packages.openrobotino.org/bionic/pool/main/r/robview3/robview3_3.3.1_amd64.deb wget http://packages.openrobotino.org/bionic/pool/main/r/robotino-api2/robotino-api2_1.1.8_amd64.deb wget http://packages.openrobotino.org/bionic/pool/main/r/rec-rpc/rec-rpc_1.6.1_amd64.deb wget http://packages.openrobotino.org/bionic/pool/main/r/robotino-dev/robotino-dev_1.0.0_amd64.deb sudo dpkg -i *.deb
あ,よくよく見たら,今触ってるRobotino は,18.04ではなく16.04だった….
どうしよう.パソコンの方は18.04 で進めちゃおうか….
とりあえず上記で,robview 3.3.1 が使える状態になりました.
RefBox 関係のインストール
sudo add-apt-repository ppa:timn/clips
sudo apt-get update
sudo apt-get install -y libmodbus-dev libclips-dev clips libclipsmm-dev \
protobuf-compiler libprotobuf-dev libprotoc-dev \
libboost-all-dev libmodbus-dev \
libglibmm-2.4-dev libgtkmm-3.0-dev \
libncursesw5-dev libyaml-cpp-dev libavahi-client-dev\
libssl-dev libgecode-dev\
lib64ncurses5-dev cmake-curses-gui git
# 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 clone https://github.com/robocup-logistics/rcll-refbox.git
cd rcll-refbox
make
ROS 関係のインストール
# Add ROS package repository, required e.g. for bullet
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
wget http://packages.ros.org/ros.key -O - | sudo apt-key add -
sudo apt-get update
sudo apt-get install -y ros-melodic-actionlib ros-melodic-pcl-ros ros-melodic-geometry ros-melodic-image-common \
ros-melodic-image-transport-plugins ros-melodic-navigation \
libpcl-conversions-dev libtf-conversions-dev libvisualization-msgs-dev \
libudev-dev curl libtolua-dev
bash -c "$(curl -SsfL https://git.io/ros-melodic-desktop)"
コメントを残す