HAPTIX environment setup - modulabs/gazebo-tutorial GitHub Wiki

Overview

์ด ๋ฌธ์„œ์—์„œ๋Š” HAPTIXํŒ€์˜ ๊ฒฝํ—˜์— ๋”ฐ๋ฅธ ์…‹์—… ๋ฐฉ์‹์— ๋Œ€ํ•˜์—ฌ ์„ค๋ช…ํ•œ๋‹ค.

์„ค์น˜ ํŠœํ† ๋ฆฌ์–ผ์„ ๋”ฐ๋ฅด๊ธฐ๋งŒ ํ•˜๋ฉด ๋…๋ฆฝ ์‹คํ–‰ํ˜• ๋ฆฌ๋ˆ…์Šค ์‹œ์Šคํ…œ์— ์ „์ฒด ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํ™˜๊ฒฝ์„ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Œ์„ ์ฐธ๊ณ ํ•˜์—ฌ๋ผ. ์ด ํŠœํ† ๋ฆฌ์–ผ์€ ์™„์ „ํ•œ ๊ฐ€์ƒ ํ˜„์‹ค ๊ฒฝํ—˜์„ ์œ„ํ•ด 3D ๋น„์ „๊ณผ ๋ชจ์…˜์บก์ฒ˜๋ฅผ ํ†ตํ•ฉํ•˜๋ ค๋Š” ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ ๊ฒƒ์ด๋‹ค.

Inventory

  • 1 64-bit computer with 3D Vision-compatible graphics card and Ubuntu 14.04 (Trusty Tahr)
  • 1 DisplayPort cable
  • 1 DVI cable (for 2-computer setup)
  • 1 Logitech keyboard
  • 1 Logitech mouse
  • 1 3D Monitor
  • Nvidia 3D Vision 2 kit:
    • 1 pair 3D glasses
    • 1 infrared emitter
    • 1 3-pin VESA cable
    • 1 mini-USB cable
    • 1 micro-USB cable
  • 1 3DConnexion Spacenav
  • 1 USB switch with 2-port USB hub (for 2-computer setup)

Hardware setup

Two-computer setup

๋‘๊ฐœ์˜ ์ปดํ“จํ„ฐ๋กœ์ด๋ฃจ์–ด์ง„ HAPTIX ์‹œ์Šคํ…œ์€ ๋ฆฌ๋ˆ…์Šค ์ปดํ“จํ„ฐ์™€ ์œˆ๋„์šฐ ์ปดํ“จํ„ฐ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ๊ฐ€์ œ๋ณด๋Š” ๋ฆฌํˆญ์Šค์—์„œ, OptiTrack๋Š” ์œˆ๋„์šฐ์—์„œ ์‹คํ–‰ํ•œ๋‹ค. USB ์Šค์œ„์น˜๋Š” ๋‘๊ฐœ์˜ ์ปดํ“จํ„ฐ์—์„œ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋ฉฐ ํ•˜๋‚˜์˜ ๋ชจ๋‹ˆํ„ฐ, ํ‚ค๋ณด๋“œ, ๊ทธ๋ฆฌ๊ณ  ๊ธฐํƒ€ ์ฃผ๋ณ€์žฅ์น˜๋ฅผ ์—ฐ๊ฒฐํ•œ๋‹ค. ์•„๋ž˜ ๊ทธ๋ฆผ์—์„œ ์‹œ์Šคํ…œ์˜ ๊ฐ ์žฅ์น™๋“ค๊ฐ„์— ์—ฐ๊ฒฐ ์ƒํƒœ๋ฅผ ๋ณด์—ฌ์ค€๋‹ค.

  1. ๋ฆฌ๋ˆ…์Šค ์ปดํ“จํ„ฐ์™€ ์œ„๋„์šฐ ์ปดํ“จํ„ฐ์— ์ „์›์„ ์—ฐ๊ฒฐํ•œ๋‹ค.
  2. ๋ฆฌํˆญ์Šค ์ปดํ“จํ„ฐ์— ๋””์Šคํ”Œ๋ ˆ์ด ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋‹ˆํ„ฐ๋ฅผ ์—ฐ๊ฒฐํ•˜๊ณ , ์œˆ๋„์šฐ์—์„œ๋Š” DVI ์ผ€์ด๋ธ”์„ ์‚ฌ์šฉํ•˜์—ฌ ์—ฐ๊ฒฐํ•œ๋‹ค.
  3. Nvidia emitter๋ฅผ ๋ฆฌํˆญ์Šค ์ปดํ“จํ„ฐ์˜ USB ํฌํŠธ์— ์—ฐ๊ฒฐํ•œ๋‹ค.
  4. ๋™์ผ emitter์˜ VESA cable์„ ๋ฆฌ๋ˆ…์Šค ์ปดํ“จํ„ฐ ํ›„๋ฉด์— ์žˆ๋Š” 3-pin DIN port์— ์—ฐ๊ฒฐํ•œ๋‹ค.
  5. ๋งŒ์•ฝ ์œ„๋„์šฐ ์ปดํ“จํ„ฐ์—์„œ ์Šคํ…Œ๋ ˆ์˜ค๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด: ๋‘๋ฒˆ์งธ Nvidia emitter๋ฅผ ์œˆ๋„์šฐ ์ปดํ“จํ„ฐ์— ์—ฐ๊ฒฐํ•œ๋‹ค.
  6. USB switch๋Š” ๋‘๊ฐœ์˜ USB ์ผ€์ด๋ธ”์ด ์žˆ๋‹ค. ํ•˜๋‚˜๋Š” ๋ฆฌ๋ˆ…์Šค์—, ํ•˜๋‚˜๋Š” ์œˆ๋„์šฐ์— ์—ฐ๊ฒฐํ•œ๋‹ค.
  7. ํ‚ค๋ณด๋“œ์™€ ๋งˆ์šฐ์Šค๋ฅผ USB switch์— ์—ฐ๊ฒฐํ•œ๋‹ค.
  8. USB switch์— 2-port ํ—ˆ๋ธŒ๋ฅผ ์—ฐ๊ฒฐํ•œ๋‹ค. 2-port hub์— ์ „์› ์–ด๋ށํ„ฐ๊ฐ€ ์žˆ๋‹ค๋ฉด ์—ฐ๊ฒฐํ•œ๋‹ค.
  9. Spacenav๋ฅผ 2-port hub์— ์—ฐ๊ฒฐํ•œ๋‹ค.
  10. ์ปดํ“จํ„ฐ ์ „์›์„ ์ผ ๋‹ค.
  11. ์ปดํ“จํ„ฐ์˜ ์ „์›์ด ์—ฐ๊ฒฐ๋˜๋ฉด, Nvidia stereo emitter์—์„œ ํ๋ฆฐ ์ดˆ๋ก ๋ถˆ์ด ๋œฌ๋‹ค.
  12. ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— Nvidia glasses๋ฅผ ์ถฉ์ „ํ•ด์•ผ ํ•œ๋‹ค. micro-USB ์ผ€์ด๋ธ”์„ ์‚ฌ์šฉํ•˜์—ฌ ์ปดํ“จํ„ฐ์— ์—ฐ๊ฒฐํ•œ๋‹ค.
  13. ๋‘๊ฐœ์˜ ์ปดํ“จํ„ฐ ์‚ฌ์ด๋ฅผ ์ „ํ™˜ํ•˜๋ ค๋ฉด, ์—ฐ๊ฒฐ๋œ USB switch์˜ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๊ณ  ๋””์Šคํ”Œ๋ ˆ์ด ๋ชจ๋‹ˆํ„ฐ์˜ input source (๊ทธ๋ฆผ)์„ ๋ณ€๊ฒฝํ•œ๋‹ค.

One computer setup

ํ•œ๊ฐœ์˜ ์ปดํ“จํ„ฐ ์…‹์—…์˜ ๊ฒฝ์šฐ, ๋ฆฌ๋ˆ…์Šค ์ปดํ“จํ„ฐ๋ฅผ ๊ถŒ์žฅํ•œ๋‹ค. ์œˆ๋„์šฐ ๊ฐ€์ƒ ๋จธ์‹ ์ด ๋ฆฌ๋ˆ…์Šค ์ปดํ“จํ„ฐ์— ์„ค์น˜๋˜์–ด์•ผ Optitrack์™€ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋‹ค (๊ฐ€์ƒ ๋จธ์‹ ์— ๋Œ€ํ•˜์—ฌ ๋ฐฐ์šฐ๊ณ ์‹ถ๋‹ค๋ฉด ์—ฌ๊ธฐ๋ฅผ ์ฐธ๊ณ ํ•ด๋ผ)

  1. ๋ฆฌ๋ˆ…์Šค ์ปดํ“จํ„ฐ์— ํŒŒ์›Œ๋ฅผ ์—ฐ๊ฒฐํ•œ๋‹ค.
  2. ๋””์Šคํ”Œ๋ ˆ์ด ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ปดํ“จํ„ฐ์— ๋ชจ๋‹ˆํ„ฐ๋ฅผ ์—ฐ๊ฒฐํ•œ๋‹ค.
  3. ํ•„์š”ํ•œ ๋ชจ๋“  USB ์žฅ์น˜ (ํ‚ค๋ณด๋“œ, ๋งˆ์šฐ์Šค, Spacenav, OptiTrack, emitter, glasses ๋“ฑ)๋ฅผ ์ปดํ“จํ„ฐ์— ์—ฐ๊ฒฐํ•œ๋‹ค.
  4. VESA cable๋กœ ์ปดํ“จํ„ฐ ํ›„๋ฉด 3-pin port์— emitter๋ฅผ ์—ฐ๊ฒฐํ•œ๋‹ค.
  5. ์ปดํ“จํ„ฐ ์ „์›์„ ์ผ ๋‹ค.
  6. ์ง„ํ–‰ํ•˜๊ธฐ ์ „์— ์ปดํ“จํ„ฐ์— ์ด๋”๋„ท ์ผ€์ด๋ธ”์„ ํ†ตํ•œ ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ์„ ํ™•์ธํ•œ๋‹ค.

Software setup

Gazebo installation

์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํ™˜๊ฒฝ์„ ์„ค์น˜ํ•˜๊ธฐ ์œ„ํ•ด ํ„ฐ๋ฏธ๋„(์ดํ•˜ "Applications", "Accessories")์„ ์—ด๊ณ  ์ž…๋ ฅํ•œ๋‹ค:

sudo apt-get install handsim

๋งŒ์•ฝ ๋ช…๋ น์ด ๋™์ž‘ํ•˜์ง€ ์•Š์œผ๋ฉด, OSRF๋กœ๋ถ€ํ„ฐ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ํ—ˆ์šฉํ•ด๋„ ๋œ๋‹ค๊ณ  ์ปดํ“จํ„ฐ์— ์•Œ๋ ค์ฃผ์–ด์•ผ ํ•œ๋‹ค:

sudo sh -c 'echo "deb http://packages.osrfoundation.org/gazebo/ubuntu `lsb_release -cs` main" > /etc/apt/sources.list.d/gazebo-latest.list'
wget http://packages.osrfoundation.org/gazebo.key -O - | sudo apt-key add -;
sudo apt-get update
sudo apt-get install handsim

๊ฐ€์ œ๋ณด๋ฅผ ์‹œ์ž‘ํ•œ๋‹ค:

gazebo --verbose worlds/arat.world

Desktop Environment (optional)

HAPTIX ํŒ€์—์„œ๋Š” ์‚ฌ์šฉ์ž ์นœํ™”์  ์•„์ด์ฝ˜๊ณผ ์‹œ์ž‘ ์Šคํฌ๋ฆฝํŠธ ์…‹์„ ์ œ๊ณตํ•œ๋‹ค. ์ด ์…‹์—…์„ ์ ์šฉํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ์•„๋ž˜ ์ง€์‹œ์‚ฌํ•ญ์— ๋”ฐ๋ผ haptix-tool ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•œ๋‹ค.

์ฃผ์˜: haptix-tool ํŒจํ‚ค์ง€๋Š” ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ๋ฐ์Šคํฌํƒ‘ ํ™˜๊ฒฝ์— ํ•ด๋ฅผ ๋ผ์น  ์ˆ˜ ์žˆ๋‹ค. ํŠนํžˆ xorg.conf๋ฅผ ๋งŽ์ด ์ˆ˜์ •ํ•œ ๊ฒฝ์šฐ haptix-tool์„ ์„ค์น˜ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

  1. "System Tools">"Administration">"User Accounts"๋กœ ์ด๋™ํ•˜์—ฌ "haptix"๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ์ƒˆ๋กœ์šด ์‚ฌ์šฉ์ž๋ฅผ ์ƒ์„ฑ๋‹ค.
  2. ํ„ฐ๋ฏธ๋„์ฐฝ์„ ์—ด์–ด ์ž…๋ ฅํ•œ๋‹ค:
sudo adduser haptix sudo

์ƒˆ๋กœ์šด ์‚ฌ์šฉ์ž๋ฅผ sudoers ๋ฆฌ์ŠคํŠธ์— ์ถ”๊ฐ€ํ•œ๋‹ค. ์ปดํ“จํ„ฐ๋ฅผ ์žฌ๋ถ€ํŒ…ํ•œ๋‹ค. 3. ์ƒˆ๋กœ์šด haptix๋กœ ๋‹ค์‹œ ๋กœ๊ทธ์ธํ•˜์—ฌ, ํ„ฐ๋ฏธ๋„์„ ์—ด๊ณ  ์ž…๋ ฅํ•œ๋‹ค:

sudo apt-get install haptix-tools

๋ฐ์Šคํฌํƒ‘์— ์•„์ด์ฝ˜์ด ๋‚˜ํƒ€๋‚œ๋‹ค.

  1. haptixStart: ๋”๋ธ”ํด๋ฆญํ•˜๋ฉด ๊ฐ€์ œ๋ณด ์ธ๊ณต ํŒ” ์‹œ๋ฎฌ๋ ˆ์ด์…˜์ด ์‹คํ–‰๋œ๋‹ค.
  2. haptixUpdate: ๋”๋ธ”ํด๋ฆญํ•˜๋ฉด ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ณ  ์„ค์น˜ํ•œ๋‹ค.
  3. haptixSupport: ๋ฌธ์ œํ•ด๊ฒฐ ์ง€์›์„ ์œ„ํ•œ OSRF ์ง€์› ๋‹ด๋‹น์ž์™€ ๋ณด์•ˆ ์—ฐ๊ฒฐ์ด ์—ด๋ฆฐ๋‹ค. ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ์‹œ์Šคํ…œ ๋˜๋Š” ์ฃผ๋ณ€ ํ•˜๋“œ์›จ์–ด์— ๋Œ€ํ•œ ์—ฐ๊ฒฐ์ด ๋Š์–ด์ง„ ๊ฒฝ์šฐ [email protected]์— ์—ฐ๋ฝํ•˜์—ฌ ์ง€์› ์„ธ์…˜์„ ์˜ˆ์•ฝํ•œ๋‹ค. ๊ทธ๋Ÿฐ๋‹ค์Œ ์•„์ด์ฝ˜์„ ๋”๋ธ”ํด๋ฆญํ•˜์—ฌ ์—ฐ๊ฒฐ์„ ์‹œ์ž‘ํ•œ๋‹ค. ๋งŒ์•ฝ haptixSupport ๋ช…๋ น์„ ์žฌํ˜„ํ•˜๋ ค๋ฉด OSRF wiki๋ฅผ ์ฐธ๊ณ ํ•˜๊ณ  x11vnc์— ๋Œ€ํ•˜์—ฌ ์ž์„ธํžˆ ์ฝ์–ด๋ณด์•„๋ผ.
  4. checkStereo: ์œˆ๋„์šฐ๊ฐ€ ์—ด๋ฆฌ๊ณ  ์Šคํ…Œ๋ ˆ์˜ค์—์„œ ๋‘๊ฐœ์˜ ํšŒ์ „ํ•˜๋Š” ๊ธฐ์–ด๊ฐ€ ํ‘œ์‹œ๋œ๋‹ค. ์•„์ด์ฝ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์Šคํ…Œ๋ ˆ์˜ค๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์‹œ์Šคํ…œ์—์„œ ํ™œ์„ฑํ™” ๋˜์–ด์žˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

Terminal ๋˜๋Š” graphically๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž ์•„์ด์ฝ˜์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

Virtual machine installation (for one computer setup)

๋ฆฌ๋ˆ…์Šค ์ปดํ“จํ„ฐ์—์„œ ๋ฆฌ๋ˆ…์Šค 64bit ์šฉ VMWare ํ”Œ๋ ˆ์ด์–ด๋ฅผ ์„ค์น˜ํ•˜๊ธฐ ์œ„ํ•ด ์ด ์›น์‚ฌ์ดํŠธ์˜ ์„ค๋ช…์„ ๋”ฐ๋ฅธ๋‹ค. ์—ฌ๊ธฐ์— ์žˆ๋Š” OSRF ์›น์„œ๋ฒ„์—์„œ ์œˆ๋„์šฐ ๊ฐ€์ƒ ๋จธ์‹  ์ด๋ฏธ์ง€๋ฅผ ๋‹ค์šด๋กœ๋“œํ•œ๋‹ค. ์ฃผ์˜: ์šฉ๋Ÿ‰์ด 5๊ธฐ๊ฐ€๋ฐ”์ดํŠธ๋กœ ๋งค์šฐ ํฌ๋‹ค.

ํŒŒ์ผ์„ ~/vmware์— ํ’€์–ด ๋†“๋Š”๋‹ค. tarball์€ .vmx๋กœ ๋๋‚˜๋Š” ํŒŒ์ผ์„ ํฌํ•จํ•ด์•ผํ•œ๋‹ค. ๊ทธ๋ž˜ํ”ฝ ๋ฉ”๋‰ด ์•„์ด์ฝ˜์ด๋‚˜ ํ„ฐ๋ฏธ๋„์—์„œ vmware-player๋ฅผ ์ž…๋ ฅํ•˜์—ฌ VMware Player๋ฅผ ์‹œ์ž‘ํ•œ๋‹ค. VMWare Player์—์„œ .vmx ํŒŒ์ผ์„ ์—ฐ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด Windows ๊ฐ€์ƒ ์‹œ์Šคํ…œ์ด ์‹œ์ž‘๋œ๋‹ค.

Nvidia drivers

์Šคํ…Œ๋ ˆ์˜ค ๋น„์ „์— ๋Œ€ํ•œ ์˜ฌ๋ฐ”๋ฅธ Nvidia ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์ฐพ๊ธฐ์œ„ํ•ด, ์ด ํŽ˜์ด์ง€๋กœ ๊ฐ€์„œ ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด์—์„œ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋น„๋””์˜ค ์นด๋“œ ๋ชจ๋ธ์„ ์„ ํƒํ•œ๋‹ค. ์šด์˜ ์ฒด์ œ ํ•ญ๋ชฉ์—์„œ, "Linux 64-bit"๋ฅผ ์„ ํƒํ–ˆ๋Š”์ง€ ํ™•์ธํ•ด๋ผ.

๋‹ค์Œ ํŽ˜์ด์ง€์—์„œ "Version:" ํ•ญ๋ชฉ์— ์žˆ๋Š” ์ˆซ์ž๋ฅผ ๊ธฐ๋กํ•˜๊ณ  ์•„๋ฌด๊ฒƒ๋„ ๋‹ค์šด๋กœ๋“œ ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์  ๋’ค์— ๋ฒ„์ „ ๋ฒˆํ˜ธ ๋ถ€๋ถ„์€ ๋ฌด์‹œํ•œ๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด Nvidia ์›น์‚ฌ์ดํŠธ์—์„œ ํ•„์š”ํ•œ ๋“œ๋ผ์ด๋ฒ„ ๋ฒ„์ „์ด 346.59๋ผ๊ณ  ํ•˜๋ฉด ๋ฒ„์ „ ๋ฒˆํ˜ธ๋Š” ๋‹จ์ˆœํžˆ "346"์ด๋ฉฐ ".59" ๋ถ€๋ถ„์€ ๋ฌด์‹œํ•œ๋‹ค.

๋งŒ์•ฝ ๋ฒ„์ „ ๋ฒˆํ˜ธ๊ฐ€ 304์—์„œ 331 ์‚ฌ์ด๋ผ๋ฉด, ํ„ฐ๋ฏธ๋„์— ์•„๋ž˜์™€ ๊ฐ™์ด ์ž…๋ ฅํ•œ๋‹ค:

sudo apt-get install nvidia-<version number>

๋งŒ์•ฝ 331 ์ด์ƒ์ด๋ฉด, PPA์—์„œ nvidia ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์„ค์น˜ํ•ด์•ผ ํ•œ๋‹ค:

sudo add-apt-repository -y ppa:xorg-edgers/ppa
sudo apt-get update

๊ทธ๋ฆฌ๊ณ 

sudo apt-get install nvidia-<version number>

์ƒˆ๋กœ์šด ๋“œ๋ผ์ด๋ฒ„ ์ ์šฉ์„ ์œ„ํ•˜์—ฌ ์ปดํ“จํ„ฐ๋ฅผ ์žฌ๋ถ€ํŒ…ํ•œ๋‹ค.

Testing your setup

  1. ์Šคํ…Œ๋ ˆ์˜ค ๊ธ€๋ผ์Šค๊ฐ€ ์ถฉ์ „๋˜์–ด ์ผœ์ ธ์žˆ๊ณ , ์žฅ์น˜๊ฐ€ ์ดˆ๋ก๋น›์„ ๋‚ด๊ณ ์žˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.
  2. ๊ฐ€์ œ๋ณด ์•„์ด์ฝ˜์„ ๋”๋ธ”ํด๋ฆญ ํ•œ๋‹ค. ๊ฐ€์ œ๋ณด ์œˆ๋„์šฐ๊ฐ€ ๋‚˜ํƒ€๋‚˜๊ณ  ์‹œ๋ฎฌ๋ ˆ์ด์…˜๋œ ์ธ๊ณต ํŒ”๊ณผ ์กฐ์ž‘ ํ™˜๊ฒฝ์ด ํ‘œ์‹œ๋˜์–ด์•ผ ํ•œ๋‹ค. ๋˜ํ•œ ์Šคํ…Œ๋ ˆ์˜ค์žฅ์น˜๊ฐ€ ๋ฐ์€ ๋…น์ƒ‰์œผ๋กœ ๋ฐ”๋€Œ๋ฉด ์Šคํ…Œ๋ ˆ์˜ค ์ถœ๋ ฅ์„ ๊ฐ์ง€ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.
  3. ์œ„์— ๋‚˜์˜จ ๋‘๊ฐœ์˜ ์ด๋ฏธ์ง€์ฒ˜๋Ÿผ ํ™”๋ฉด์ด "ํ๋ฆฌ๊ฒŒ" ํ‘œ์‹œ๋œ๋‹ค.
  4. ์•ˆ๊ฒฝ์„ ๋‚€๋‹ค. ๊ฐ€์ œ๋ณด ์ฐฝ์€ 3D๋กœ ๋ณด์ธ๋‹ค.
  5. ํ‚ค๋ณด๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒ”๊ณผ ๋งˆ์šฐ์Šค๋ฅผ ์›€์ง์—ฌ ์‹œ์ ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜๋Š” Spacenav๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒ”๊ณผ ๊ด€์ธก์ (viewpoint)๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋‹ค. Spacenav์˜ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ํŒ”๊ณผ ๊ด€์ธก์ ์„ ์ „ํ™˜ํ•œ๋‹ค. ์ˆซ์žํ‚ค(1-5)๋Š” ์‚ฌ์ „์— ์ •์˜๋œ grasps(์ƒ์„ธ ๋‚ด์šฉ์€ teleop ํŠœํ† ๋ฆฌ์–ผ ์ฐธ์กฐ)๋ฅผ ์ œ์–ดํ•œ๋‹ค.
  6. ๊ด€์ธก์  ๋ฐ ํŒ” ํฌ์ฆˆ ์ œ์–ด๋ฅผ ์œ„ํ•œ OptiTrack 3D ์นด๋ฉ”๋ผ ๊ตฌ์„ฑ์— ๋Œ€ํ•œ ์ง€์นจ์€ ๋‹ค์Œ ํŠœํ† ๋ฆฌ์–ผ๋กœ ์ด๋™ํ•˜์—ฌ๋ผ.

Troubleshooting

  1. ํ™”๋ฉด์ด ํ๋ฆฌ๊ฒŒ ๋ณด์ด์ง€ ์•Š๊ณ  ์Šคํ…Œ๋ ˆ์˜ค๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š์œผ๋ฉด OSRF ์ง€์› ์„ผํ„ฐ([email protected])์— ๋ฌธ์˜ํ•œ๋‹ค.
  2. ์žฅ์น˜๋ฅผ ๋ถ„๋ฆฌํ–ˆ๋‹ค๊ฐ€ ๋‹ค์‹œ ์—ฐ๊ฒฐํ•˜๋ฉด ์ ์ƒ‰์œผ๋กœ ๋น›๋‚˜๊ณ  ์ž‘๋™์„ ๋ฉˆ์ถ˜๋‹ค. ์ด๊ฒƒ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋กœ๊ทธ์•„์›ƒํ•˜๊ณ  ๋‹ค์‹œ ๋กœ๊ทธ์ธํ•˜๋ฉด ๊ณ ์น  ์ˆ˜ ์žˆ๋‹ค. ์žฅ์น˜๊ฐ€ ์ ์ƒ‰์ด๋ฉด์„œ ๋กœ๊ทธ์˜คํ”„ ์ƒํƒœ๋กœ ์ˆ˜์ •๋˜์ง€ ์•Š์œผ๋ฉด OSRF ์›์„ผํ„ฐ์— ๋ฌธ์˜ํ•˜์—ฌ๋ผ.
  3. ๋งŒ์•ฝ Spacenav๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š์œผ๋ฉด, ๋จผ์ € ํŒŒ๋ž€์ƒ‰ LED๊ฐ€ ์ผœ์ ธ์žˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค. ์ผœ์ ธ์žˆ๋‹ค๋ฉด ํ„ฐ๋ฏธ๋…ˆ์„ ์—ด๊ณ  ๋‹ค์Œ์„ ์ž…๋ ฅํ•œ๋‹ค:
sudo service spacenavd restart

ํŒจ์Šค์›Œ๋“œ๋ฅผ ์ž…๋ ฅํ•ด์•ผ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋งŒ์•ฝ Spacenav๊ฐ€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์–ด๋„ ํŒŒ๋ž€์ƒ‰์œผ๋กœ ๋น›๋‚˜์ง€ ์•Š๊ฑฐ๋‚˜ ํ„ฐ๋ฏธ๋„ ๋ช…๋ น์ด ์ž‘๋™ํ•˜์ง€ ์•Š์œผ๋ฉด OSRF ์ง€์›์„ผํ„ฐ์— ๋ฌธ์˜ํ•˜์—ฌ๋ผ. 4. ๊ฐ€์ œ๋ณด๊ฐ€ ์—ด๋ฆฌ์ง€ ์•Š๊ณ ๋‚˜ ์•”์ด ํ‚ค๋ณด๋“œ ์ž…๋ ฅ์— ์‘๋‹ตํ•˜์ง€ ์•Š์œผ๋ฉด OSRF ์ง€์›์„ผํ„ฐ์— ๋ฌธ์˜ํ•˜์—ฌ๋ผ.