ã¤ãã°ãƒãƒ£ãƒ¬ãƒ³ã‚¸2010: Ubuntu9.04ã®é–‹ç™ºç’°å¢ƒã®è¨å®š
3年生ã®å’ç ”ãƒ—ãƒ¬ã‚¼ãƒŸã§ã¤ãã°ãƒãƒ£ãƒ¬ãƒ³ã‚¸ã§ä½¿ç”¨ã—ãŸãƒãƒœãƒƒãƒˆã‚’å‹•ã‹ã™è¬›ç¿’ã‚’ã—ã¦ã„る.ãƒãƒœãƒƒãƒˆã®OSã¯Ubuntu9.04ãªã®ã§ï¼Œãã®é–‹ç™ºç’°å¢ƒã®è¨å®šãƒ¡ãƒ¢ã€‚
ãªãŠï¼ŒUbuntu9.10ã§ã¯ä»¥ä¸‹ã®æ–¹æ³•ã§ã¯Boost, Urg, imcs01ã§ã‚¨ãƒ©ãƒ¼ãŒå‡ºã‚‹ã€‚特ã«ï¼Œimcs01ドライãƒã®ã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ã¯ã‚«ãƒ¼ãƒãƒ«2.6.20番å°ã§ãªã„ã¨ãƒ“ルドã§ããªã„。Ubuntu9.04を使ã£ã¦ã„ã‚‹å ´åˆã§ã‚‚システムをアップグレードã—ãªã„ã“ã¨ã€‚
- ユーザã®è¨å®š
- ユーザå: demulab
- /home/demulab/.bashrcã®å¤‰æ›´
- cd
- cp  .bashrc   .bashrc.org
- bashrcをダウンãƒãƒ¼ãƒ‰ã—ã€/home/demulab/ã«ä¿å˜ã™ã‚‹
- cp  bashrc   .bashrc
- ãªãŠã€QTã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«å…ˆãŒé•ã†å ´åˆã¯.bashrcã®æ¬¡ã®è¡Œã‚’自分ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«å¤‰æ›´ã™ã‚‹ã“ã¨
- QTDIR=/home/demulab/qtsdk-2009.03/qt
- ルートã®ãƒ‘スワードè¨å®š
- sudo  su
- パスワードをèžã‹ã‚Œã‚‹ã®ã§å…¥åŠ›ã™ã‚‹
- passwd
- ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã®è¨å®š
- システム→è¨å®šâ†’ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã®ãƒ—ãƒã‚ã‚·
- KITæƒ…å ±å‡¦ç†ã‚µãƒ¼ãƒ“スセンタã®ãƒšãƒ¼ã‚¸ã‚’å‚考ã«ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã®ãƒ—ãƒã‚ã‚·ã‚’è¨å®šã™ã‚‹ã€‚
- 日本語環境ã®ã‚»ãƒƒãƒˆã‚¢ãƒƒãƒ—
- システム→システム管ç†â†’日本語環境セットアップヘルパã§å¿…è¦ãªã‚½ãƒ•トをインストール
- C, C++言語ã®é–‹ç™ºç’°å¢ƒã€€
- sudo aptitude install build-essential
- Qtã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«
- http://qt.nokia.com/downloads-jpã‹ã‚‰http://www.qtsoftware.com/downloads/sdk-linux-x11-32bit-cpp を/home/demulab/ã«ã€€ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰
- chmod u+x qt-sdk-linux-x86-opensource-2009.03.1.bin
- ./qt-sdk-linux-x86-opensource-2009.03.1.bin
- Setupã®ã‚¦ã‚¤ãƒ³ãƒ‰ã‚¦ãŒé–‹ãã®ã§æŒ‡ç¤ºã«å¾“ã£ã¦ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«
- QtãŒåŽŸå› ã®ã‚¨ãƒ©ãƒ¼ã‚’ãªãã™ãŸã‚ã«ä»¥ä¸‹ã®ãƒ‘ッケージをインストール
- sudo aptitude install libglib2.0-dev
- sudo aptitude install libxrender-dev
- sudo aptitude install libfontconfig1-dev
- SDLã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«
- sudo aptitude install libSDL1.2-dev
- sudo aptitude install libsdl-net1.2-dev
- Boostã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ï¼šBoostã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã¨Urgã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã¯ä¾å˜æ€§ãŒã‚ã‚‹ã®ã§å¤‰æ›´ã—ãªã„ã“ã¨
- sudo aptitude install libboost1.35-dev libboost1.35-dbg libboost1.35-doc
- Urg-0.8.0ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«
- cd
- mkdir src
- ã“ã“ã‹ã‚‰urg-0.8.0.tgzをダウンãƒãƒ¼ãƒ‰ã—,/home/demulab/srcã®ä¸ã«ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰ã™ã‚‹
- ãªãŠï¼Œãƒ¦ãƒ¼ã‚¶å,パスワードã¯ãƒ—レゼミ時連絡ã™ã‚‹ï¼Ž
- tar xvzf  urg-0.8.0.tgz
- cd  urg-0.8.0
- ./configure
- make
- sudo make install
- ãªãŠã€Ubuntuã®ãƒ‘ッケージインストールã™ã‚‹å ´åˆã¯boost1.35ã§ãªã„ã¨makeã§å¤±æ•—ã™ã‚‹ã€‚
- gpsdã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«
- gpsdã¨é€šä¿¡ã™ã‚‹ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã™ã‚‹ãŸã‚ã«ã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ã‚’å–ã£ã¦ãã¦å‚考ã«ã—ãŸï¼Žãƒ©ã‚¤ãƒ–ラリã¯ã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ä»˜å±žã®libgps.aを使用.
- gpsd – a gps service deamonã‹ã‚‰gpsd-2.39.tar.gzをダウンãƒãƒ¼ãƒ‰
- sudo apt-get install  automake
- sudo apt-get install libtool
- sudo apt-get install libmotif-dev
- sudo apt-get install libxp-dev
- sudo apt-get install libxaw7-dev
- ./autogen.sh
- make
- sudo make install
- モータコントãƒãƒ¼ãƒ©ç”¨ãƒ‰ãƒ©ã‚¤ãƒã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«
- ã“ã“ã‹ã‚‰urbtc2.6.tgzをダウンãƒãƒ¼ãƒ‰ã—,/home/demulab/srcã®ä¸ã«ã‚³ãƒ”ーã™ã‚‹ï¼Ž
- ãªãŠï¼Œãƒ¦ãƒ¼ã‚¶å,パスワードã¯ãƒ—レゼミ時連絡ã™ã‚‹ï¼Ž
- cd  src
- tar xvzf  urbtc2.6.tgz
- æˆåŠŸã™ã‚‹ã¨/home/demulab/src/urbtc2.6/driver/urbtc.koã¨ã„ã†ãƒ•ァイルãŒç”Ÿæˆã•れる.ãªã„ï¼Œå ´åˆã¯ã‚‚ã†ä¸€åº¦ï¼Œæ³¨æ„æ·±ã上記ã®ä½œæ¥ã‚’実行.
- /etc/rc.localã®exit 0ã®ä¸€è¡Œä¸Šã«ä»¥ä¸‹ã®ã‚³ãƒ¼ãƒ‰ã‚’書ã.
- /sbin/insmod  /home/demulab/src/urbtc2.6/driver/urbtc.ko
- ã“ã“ã‹ã‚‰urbtc2.6.tgzをダウンãƒãƒ¼ãƒ‰ã—,/home/demulab/srcã®ä¸ã«ã‚³ãƒ”ーã™ã‚‹ï¼Ž
- éŸ³å£°åˆæˆãƒ©ã‚¤ãƒ–ラリã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«
- sudo apt-get install  libepeak-dev
- sudo apt-get install  libportaudio-dev
- ソースコードã®ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰ã¨make
- ã“ã“ã‹ã‚‰tukuba5-091217.tgzをダウンãƒãƒ¼ãƒ‰ã—,/home/demulab/srcã®ä¸ã«ã‚³ãƒ”ーã™ã‚‹ï¼Ž
- ãªãŠï¼Œãƒ¦ãƒ¼ã‚¶å,パスワードã¯ãƒ—レゼミ時連絡ã™ã‚‹ï¼Ž
- cd  src
- tar  xvzf  tukuba5-091217.tgz
- cd  tukuba5-091217
- qmake
- make
- ./start
- ãªãŠã€æ¨™æº–ã®è¨å®šã§ã¯ãƒ¢ãƒ¼ã‚¿ã‚³ãƒ³ãƒˆãƒãƒ¼ãƒ©imcs01ã®ãƒ‡ãƒã‚¤ã‚¹ãƒ•ァイルãŒãƒ«ãƒ¼ãƒˆæ¨©é™ã§ãªã„ã¨èªã¿æ›¸ãã§ããªã„ã®ã§ãƒ¦ãƒ¼ã‚¶ã§å®Ÿè¡Œã•ã›ãŸã„ã¨ãã¯chmodコマンドãªã©ã§ãƒ‘ーミッションã®å¤‰æ›´ãŒå¿…è¦ã€‚
- ã“ã“ã‹ã‚‰tukuba5-091217.tgzをダウンãƒãƒ¼ãƒ‰ã—,/home/demulab/srcã®ä¸ã«ã‚³ãƒ”ーã™ã‚‹ï¼Ž
- ソースコードã®å¤‰æ›´ç®‡æ‰€
- 走行テストã®ãŸã‚ã«ä»¥ä¸‹ã®å¤‰æ›´ã™ã‚‹
- navigation.cpp: 45行目ã®navigationTukuba2009()をコメントアウトã—ã€46行目ã®navigationTest0()ã®ã‚³ãƒ¡ãƒ³ãƒˆã‚’外ã™
- navigation.h: 26行目ã«navigationTest0()を追åŠ
- laser.cpp: 12行目ã®#define DEBUGã®ã‚³ãƒ¡ãƒ³ãƒˆã‚’外ã™
- エラー時ã®å¯¾å‡¦æ–¹æ³•
- qmakeã‚’ã™ã‚‹ã¨ã€€”WARNING: Found potential symbol conflict of ….”ã€€ã¨æ€’られる
- åŽŸå› ï¼šQt3ã¨Qt4ã®ãƒ©ã‚¤ãƒ–ラリãŒè¡çªã™ã‚‹
- 解決:
- sudo  apt-get  remove  qt3-dev-tools  libqt3-mt-dev
- sudo  apt-get  autoremove
- /usr/bin/qmakeを削除ã—ã€~/qtsdk-2009.03/qt/bin/qmakeã‚’~/binã«ã‚³ãƒ”ーã™ã‚‹ã€‚
- sudo  rm  /usr/bin/qmake
- cp  ~/qtsdk-2009.03/qt/bin/qmake  ~/bin
- qmakeã‚’ã™ã‚‹ã¨ã€€”WARNING: Found potential symbol conflict of ….”ã€€ã¨æ€’られる