元高専生のロボット作り

元高専生のロボット作り

主にプログラミング, 電子系について書きます。たまに機械系もやります。メモ代わりの記事ばっか書きます

ROS on Docker on Windows10+Virtualbox+Vagrant+Ubuntu18.04でcatkin buildするまで

Dockerのインストールまでは以下に従えばよさげ。
Docker on Windows10+Virtualbox+Vagrant+Ubuntu18.04の構築 - Qiita

ひとつ、Dockerのインストール手順に従っていると
docker-ceのインストール時に以下のようなエラーが発生

vagrant@ubuntu-bionic:~$ sudo apt-get install docker-ce=5:18.09.9~3-0~ubuntu-bionic
.
.
.
   Last modification reported: Wed, 05 Aug 2020 04:08:10 +0000
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing

タイムゾーンを設定してやればよい

$ sudo timedatectl set-timezone Asia/Tokyo

dockerのインストールまで完了したら、docker上でROSを起動する。

$ docker pull ros:melodic
$ sudo docker run -it --rm --name melodic_demo ros:melodic

コンテナに入ったら、以下を実行

$ sudo apt update
$ sudo apt install python-catkin-tools
$ mkdir -p catkin_ws/src
$ cd catkin_ws/src
$ cd ..

ここでcatkin buildする前に以下をインストール

sudo apt update
sudo apt-get install cmake gcc clang gdb build-essential
$ catkin build

インストールしないとビルドできない。以下のようなエラーが発生してしまった。

catkin "/usr/bin/cc" is not able to compile a simple test program.
...
cmake error at /usr/share/cmake-3.10/modules/cmaketestccompiler.cmake:52 (message):
...