Robotino 2のセットアップ

まずは,CFカードの初期化から行います.
Robotino wiki – DownloadからRobotino 2のCFカードのイメージファイルをダウンロードします.

今のところ,Version 2.4が最新です.4GB 版を使ってみます.
Robotino_CF_Image_V24_20110325_4GB.dd.gz

wget http://doc.openrobotino.org/download/flashcard/Robotino_CF_Image_V24_20110325_4GB.dd.gz
gunzip Robotino_CF_Image_V24_20110325_4GB.dd.gz

Ubuntu の場合,CFカードの場所をls/dev/sd*で確認して,ofにそれを指定します.

sudo dd if=Robotino_CF_Image_V24_20110325_4GB.dd of=/dev/sd? bs=1m

Mac OS X の場合,CFカードの場所をls/dev/rdisk*で確認して,ofにそれを指定します.

sudo diskutil unmountDisk /dev/rdisk?
sudo dd if=Robotino_CF_Image_V24_20110325_4GB.dd of=/dev/rdisk? bs=1m

私の環境では,3分20秒ほどで書き込みを終えました.

MacBook-Air-5:Downloads kotora$ time sudo dd if=Robotino_CF_Image_V24_20110325_4GB.dd of=/d
ev/rdisk2 bs=1m
3815+0 records in
3815+0 records out
4000317440 bytes transferred in 200.675104 secs (19934299 bytes/sec)

real    3m20.716s
user    0m0.020s
sys     0m3.362s

用意したCF カードが,4GB 以上の場合は,gparted でパーティションのサイズを大きくしておきましょう.
あと,swap が存在していないので,1GB 程度確保しておく方が良いのかなぁと思いますが,実際はどうかわかりません.

まず,前段階として,CFカード内の/etc/sudoersの設定を書き換えましょう.

# robotino ALL = NOPASSWD: /bin/date, /etc/init.d/gyrod.sh, /etc/init.d/iod.sh, /etc/init.d
/lcdd.sh, /etc/init.d/control.sh, /etc/init.d/webserverd.sh, /etc/init.d/startapi.sh, /usr/
sbin/ntpdate
robotino ALL=(ALL)       NOPASSWD: ALL

※今回はGW期間中のため,大学ではなく自宅で作業しました.そのため,Proxyの設定はしていません.大学で使う分には,環境変数http_proxyとhttps_proxy,subversion,gitの設定をしましょう

Robotino 2に作成したCFカードを挿して,起動します.
パーティションのサイズを変えていた場合は,ディスクのチェックがあり少し時間がかかります.
場合によってはfailed となって電源が落ちるかもしれませんが,もう一度電源を入れれば,成功することが多いです.

ネットワークの設定の変更をしましょう.
/etc/network/interfaces

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

auto eth0:1
iface eth0:1 inet static
  address 172.26.101.103
  netmask 255.255.0.0

auto wlan0
iface wlan0 inet dhcp

これで,有線がdhcp になりますので,dhcpサーバの動いているネットワークにつなげることで,他のパソコンからssh でログインできるようになります.
※Robotino 本体で作業をすると,キーボードがドイツ語配列になるため,入力が困難です.

aptを有効にするために,/etc/apt/sources.list を以下へ書き換えます.
※Ubuntu 9.04は,すでにサポート外となったためです.

robotino@robotino:~$ cat /etc/apt/sources.list
deb http://doc.openrobotino.org/download/packages ./

deb http://old-releases.ubuntu.com/ubuntu/ jaunty main restricted
deb-src http://old-releases.ubuntu.com/ubuntu/ jaunty main restricted

追加作業

sudo apt-get libelf-dev

Fawkes 用のsources.list にした方が良いです(Ubuntu 10.04のパッケージを強引に利用する感じです).

deb http://doc.openrobotino.org/download/packages ./
deb http://old-releases.ubuntu.com/ubuntu/ jaunty main restricted
deb-src http://old-releases.ubuntu.com/ubuntu/ jaunty main restricted

deb http://old-releases.ubuntu.com/ubuntu/ jaunty-updates main restricted
deb-src http://old-releases.ubuntu.com/ubuntu/ jaunty-updates main restricted

deb http://ja.archive.ubuntu.com/ubuntu/ lucid main restricted
deb http://ja.archive.ubuntu.com/ubuntu/ lucid-updates main restricted

deb http://old-releases.ubuntu.com/ubuntu/ jaunty universe
deb-src http://old-releases.ubuntu.com/ubuntu/ jaunty universe
deb http://old-releases.ubuntu.com/ubuntu/ jaunty-updates universe
deb-src http://old-releases.ubuntu.com/ubuntu/ jaunty-updates universe

deb http://ja.archive.ubuntu.com/ubuntu/ lucid universe
deb http://ja.archive.ubuntu.com/ubuntu/ lucid-updates universe

deb http://old-releases.ubuntu.com/ubuntu/ jaunty multiverse
deb-src http://old-releases.ubuntu.com/ubuntu/ jaunty multiverse
deb http://old-releases.ubuntu.com/ubuntu/ jaunty-updates multiverse
deb-src http://old-releases.ubuntu.com/ubuntu/ jaunty-updates multiverse

deb http://old-releases.ubuntu.com/ubuntu jaunty-security main restricted
deb-src http://old-releases.ubuntu.com/ubuntu jaunty-security main restricted
deb http://old-releases.ubuntu.com/ubuntu jaunty-security universe
deb-src http://old-releases.ubuntu.com/ubuntu jaunty-security universe
deb http://old-releases.ubuntu.com/ubuntu jaunty-security multiverse
deb-src http://old-releases.ubuntu.com/ubuntu jaunty-security multiverse

# deb http://ppa.launchpad.net/pdoes/ppa/ubuntu lucid main
# deb http://ppa.launchpad.net/v-launchpad-jochen-sprickerhof-de/pcl/ubuntu/ lucid main
# deb http://ppa.launchpad.net/openmw/deps/ubuntu lucid main

# deb http://files.fawkesrobotics.org/robotino/aptrepo robotino/
deb http://files.fawkesrobotics.org/packages/robotino2 robotino/

upgrade しないように気をつけて下さい.

sudo apt-get update

openrobotino関係は,以下のパッケージが更新されるはずです.

The following packages will be upgraded:
  linux-image-2.6.28.9.robotino-rtai-3.7.1-gcc-4.3 openrobotino1 openrobotino2 robview2
  robview2-api

Robotinoの項目に従って,作業を進めます.

for f in /etc/network/interfaces*; do \
  sudo sed -i -e 's/auto eth0:1/#auto eth0:1/' $f; \
done

/etc/apt/apt.conf.d/01ubuntu を以下へ変更.

APT
{
  Cache-limit "67108864";
};
sudo apt-get update
sudo apt-get remove '.*java.*' '.*gcj.*'
sudo apt-get install libboost1.40-all-dev
# The following removes GCC 4.3
sudo apt-get remove gcc
# The following install GCC 4.4 from Lucid Lynx repositories
sudo apt-get install gcc g++ libboost1.40-all-dev
sudo apt-get install git-core vim libmagic-dev libssl-dev libavahi-client-dev libsqlite3-dev \
  libxml++2.6-2 libxml++2.6-dev libdaemon-dev libmicrohttpd-dev  liblua5.1-0-dev libtolua++5.1-dev \
  libpng12-dev libjpeg62-dev libcv-dev libcvaux-dev librrd-dev cmake \
  graphviz-dev libeigen3-dev libgtest-dev libqhull-dev libtinyxml-dev liburg0-dev \
  libv4l-dev v4l-utils yaml-cpp-dev distcc

libbullet0 とlibbullet-dev のパッケージは,以下のppaからダウンロードしてインストールします.

wget http://ppa.launchpad.net/openmw/deps/ubuntu/pool/main/libb/libbullet/libbullet-dev_2.77.1-openmw1~precise2_all.deb
wget http://ppa.launchpad.net/openmw/deps/ubuntu/pool/main/libb/libbullet/libbullet0_2.77.1-openmw1~precise2_i386.deb
sudo dpkg -i *.deb

ROSのインストール

sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu lucid 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 remove yaml-cpp-dev
sudo apt-get install yaml-cpp0.2.6-dev
# ROS comes with its own OpenCV version (that Fawkes can use)
sudo apt-get remove libcv-dev libcvaux-dev libopencv-calib3d-dev libopencv-calib3d2.3 \
  libopencv-core-dev libopencv-core2.3 libopencv-features2d-dev libopencv-features2d2.3 \
  libopencv-flann-dev libopencv-flann2.3 libopencv-gpu2.3 libopencv-highgui-dev libopencv-highgui2.3 \
  libopencv-imgproc-dev libopencv-imgproc2.3 libopencv-legacy2.3 libopencv-ml-dev libopencv-ml2.3 \
  libopencv-objdetect-dev libopencv-objdetect2.3 libopencv-video2.3

sudo apt-get install ros-fuerte-ros-comm ros-fuerte-common-msgs ros-fuerte-geometry \
  ros-fuerte-robot-model ros-fuerte-image-common ros-fuerte-image-transport-plugins \
  libeigen3-dev=3.0.1-1+ros4~lucid
sudo sed -e 's/^\(.\)/#\1/' -i /etc/udev/rules.d/99-rangefinder.rules
# git clone git://git.fawkesrobotics.org/fawkes.git 

cat << EOF >> ~/.bashrc
export FAWKES_DIR=~/fawkes-robotino
export GAZEBO_RCLL=~/gazebo-rcll
export GAZEBO_PLUGIN_PATH=\$GAZEBO_PLUGIN_PATH:\$GAZEBO_RCLL/plugins/lib/gazebo
export GAZEBO_MODEL_PATH=\$GAZEBO_RCLL/models
export GAZEBO_MODEL_PATH=\$GAZEBO_MODEL_PATH:\$GAZEBO_RCLL/models/carologistics
	 
export LLSF_REFBOX_DIR=~/llsf-refbox
export GAZEBO_WORLD_PATH=~/gazebo-rcll/worlds/carologistics/llsf.world
EOF
source ~/.bashrc

# cd
# wget https://files.fawkesrobotics.org/releases/fawkes-robotino-2015.tar.bz2 --no-check-certificate
# tar xf fawkes-robotino-2015.tar.bz2
# cd fawkes-robotino
# make -j2 clean all gui

http://files.fawkesrobotics.org/releases/fawkes-0.5.0.tar.bz2
tar jxf fawkes-0.5.0.tar.bz2
cd jawkes-0.5.0
make clean all -j2

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

*