LoginSignup
6
7

More than 3 years have passed since last update.

【備えあれば憂い無し】ROSインストール済みのLiveUSBイメージをビルドするスクリプトを作った

Last updated at Posted at 2020-02-21

usb_hand_memory.png

追記:ROS2版も追加しました。(2020/02/28)

大会、商談など大事な時に限って、PCの調子が悪かったりバッテリーが切れたりして、ROSのデバッグが出来なかった。。。そんなことありませんか?
そんなとき、誰かのPCを使ってせめてrvizだけでも起動できれば、、、

ということで、
Dockerとchrootを使用してROS LiveUSBを作成するスクリプトを作ってみました。
rdbox/utils/live-ros-builder at master · rdbox-intec/rdbox

イメージの作成はとても簡単です。
特に作業環境を汚染しないことを意識しています。 (dockerとchrootを使用)

備えあれば憂い無し

Get started

  1. Requirement
    • Linux
    • Docker
    • sudo無しでdockerコマンドが実行できるユーザ
   $ sudo gpasswd -a $USER docker
   $ sudo systemctl restart docker
   $ exit
  1. リポジトリを取ってくる
   $ git clone https://github.com/rdbox-intec/rdbox
   $ cd rdbox/utils/live-ros-builder
  1. ISOを作る
    • ROS1 (Melodic Morenia)
   $ make iso-ros1
  • ROS2 (Dashing Diademata)
   $ make iso-ros2
  • ROS1 & ROS2
   $ make iso-all
  1. USBに書き込む
    ddコマンドを使います。
    は、USBメモリのドライブパスです(例:/dev/sdc) デバイス名は「sudo fdisk -l」で確認できます。
   $ sudo dd if=live-ros.iso of=<device> status=progress oflag=sync

カスタマイズ

もしも、他のパッケージを追加でインストールする場合はListOfPackagesToInstall.txtにパッケージ名を追加して下さい。

$ vi ListOfPackagesToInstall.txt
packageA
packageB
packageC
:
:

今後

ROS2とか需要があれば作ります。
追記:ROS2版も追加しました。(2020/02/28)

参考文献

How to create a custom Ubuntu live from scratch - ITNEXT

6
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
7