-
Notifications
You must be signed in to change notification settings - Fork 14
HAPTIX environment setup
이 문서에서는 HAPTIX팀의 경험에 따른 셋업 방식에 대하여 설명한다.
설치 튜토리얼을 따르기만 하면 독립 실행형 리눅스 시스템에 전체 시뮬레이션 환경을 설치할 수 있음을 참고하여라. 이 튜토리얼은 완전한 가상 현실 경험을 위해 3D 비전과 모션캡처를 통합하려는 사용자를 위한 것이다.
- 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)
두개의 컴퓨터로이루어진 HAPTIX 시스템은 리눅스 컴퓨터와 윈도우 컴퓨터로 구성된다. 가제보는 리툭스에서, OptiTrack는 윈도우에서 실행한다. USB 스위치는 두개의 컴퓨터에서 접근 가능하며 하나의 모니터, 키보드, 그리고 기타 주변장치를 연결한다. 아래 그림에서 시스템의 각 장칙들간에 연결 상태를 보여준다.
- 리눅스 컴퓨터와 위도우 컴퓨터에 전원을 연결한다.
- 리툭스 컴퓨터에 디스플레이 포트를 사용하여 모니터를 연결하고, 윈도우에서는 DVI 케이블을 사용하여 연결한다.
- Nvidia emitter를 리툭스 컴퓨터의 USB 포트에 연결한다.
- 동일 emitter의 VESA cable을 리눅스 컴퓨터 후면에 있는 3-pin DIN port에 연결한다.
- 만약 위도우 컴퓨터에서 스테레오를 사용한다면: 두번째 Nvidia emitter를 윈도우 컴퓨터에 연결한다.
- USB switch는 두개의 USB 케이블이 있다. 하나는 리눅스에, 하나는 윈도우에 연결한다.
- 키보드와 마우스를 USB switch에 연결한다.
- USB switch에 2-port 허브를 연결한다. 2-port hub에 전원 어뎁터가 있다면 연결한다.
- Spacenav를 2-port hub에 연결한다.
- 컴퓨터 전원을 켠다.
- 컴퓨터의 전원이 연결되면, Nvidia stereo emitter에서 흐린 초록 불이 뜬다.
- 사용하기 전에 Nvidia glasses를 충전해야 한다. micro-USB 케이블을 사용하여 컴퓨터에 연결한다.
- 두개의 컴퓨터 사이를 전환하려면, 연결된 USB switch의 버튼을 누르고 디스플레이 모니터의 input source (그림)을 변경한다.
한개의 컴퓨터 셋업의 경우, 리눅스 컴퓨터를 권장한다. 윈도우 가상 머신이 리눅스 컴퓨터에 설치되어야 Optitrack와 통신할 수 있다 (가상 머신에 대하여 배우고싶다면 여기를 참고해라)
- 리눅스 컴퓨터에 파워를 연결한다.
- 디스플레이 포트를 사용하여 컴퓨터에 모니터를 연결한다.
- 필요한 모든 USB 장치 (키보드, 마우스, Spacenav, OptiTrack, emitter, glasses 등)를 컴퓨터에 연결한다.
- VESA cable로 컴퓨터 후면 3-pin port에 emitter를 연결한다.
- 컴퓨터 전원을 켠다.
- 진행하기 전에 컴퓨터에 이더넷 케이블을 통한 인터넷 연결을 확인한다.
시뮬레이션 환경을 설치하기 위해 터미널(이하 "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
HAPTIX 팀에서는 사용자 친화적 아이콘과 시작 스크립트 셋을 제공한다. 이 셋업을 적용하기 위하여 아래 지시사항에 따라 haptix-tool
패키지를 설치한다.
주의: haptix-tool
패키지는 이미 존재하는 데스크탑 환경에 해를 끼칠 수 있다. 특히 xorg.conf
를 많이 수정한 경우 haptix-tool
을 설치하지 않는 것이 좋다.
- "System Tools">"Administration">"User Accounts"로 이동하여 "haptix"라는 이름으로 새로운 사용자를 생성다.
- 터미널창을 열어 입력한다:
sudo adduser haptix sudo
새로운 사용자를 sudoers 리스트에 추가한다. 컴퓨터를 재부팅한다.
3. 새로운 haptix
로 다시 로그인하여, 터미널을 열고 입력한다:
sudo apt-get install haptix-tools
데스크탑에 아이콘이 나타난다.
- haptixStart: 더블클릭하면 가제보 인공 팔 시뮬레이션이 실행된다.
- haptixUpdate: 더블클릭하면 소프트웨어를 업데이트하고 설치한다.
- haptixSupport: 문제해결 지원을 위한 OSRF 지원 담당자와 보안 연결이 열린다. 시뮬레이션 시스템 또는 주변 하드웨어에 대한 연결이 끊어진 경우 [email protected]에 연락하여 지원 세션을 예약한다. 그런다음 아이콘을 더블클릭하여 연결을 시작한다. 만약 haptixSupport 명령을 재현하려면 OSRF wiki를 참고하고 x11vnc에 대하여 자세히 읽어보아라.
- checkStereo: 윈도우가 열리고 스테레오에서 두개의 회전하는 기어가 표시된다. 아이콘을 사용하여 스테레오가 사용하는 시스템에서 활성화 되어있는지 확인할 수 있다.
Terminal 또는 graphically를 통해 사용자 아이콘을 만들 수 있다.
리눅스 컴퓨터에서 리눅스 64bit 용 VMWare 플레이어를 설치하기 위해 이 웹사이트의 설명을 따른다. 여기에 있는 OSRF 웹서버에서 윈도우 가상 머신 이미지를 다운로드한다. 주의: 용량이 5기가바이트로 매우 크다.
파일을 ~/vmware
에 풀어 놓는다. tarball은 .vmx
로 끝나는 파일을 포함해야한다. 그래픽 메뉴 아이콘이나 터미널에서 vmware-player
를 입력하여 VMware Player를 시작한다. VMWare Player에서 .vmx
파일을 연다. 그러면 Windows 가상 시스템이 시작된다.
스테레오 비전에 대한 올바른 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>
새로운 드라이버 적용을 위하여 컴퓨터를 재부팅한다.
- 스테레오 글라스가 충전되어 켜져있고, 장치가 초록빛을 내고있는지 확인한다.
- 가제보 아이콘을 더블클릭 한다. 가제보 윈도우가 나타나고 시뮬레이션된 인공 팔과 조작 환경이 표시되어야 한다. 또한 스테레오장치가 밝은 녹색으로 바뀌면 스테레오 출력을 감지한다는 것이다.
- 위에 나온 두개의 이미지처럼 화면이 "흐리게" 표시된다.
- 안경을 낀다. 가제보 창은 3D로 보인다.
- 키보드를 사용하여 팔과 마우스를 움직여 시점을 변경할 수 있다. 또는 Spacenav를 사용하여 팔과 관측점(viewpoint)를 제어할 수 있다. Spacenav의 버튼을 눌러 팔과 관측점을 전환한다. 숫자키(1-5)는 사전에 정의된 grasps(상세 내용은 teleop 튜토리얼 참조)를 제어한다.
- 관측점 및 팔 포즈 제어를 위한 OptiTrack 3D 카메라 구성에 대한 지침은 다음 튜토리얼로 이동하여라.
- 화면이 흐리게 보이지 않고 스테레오가 작동하지 않으면 OSRF 지원 센터([email protected])에 문의한다.
- 장치를 분리했다가 다시 연결하면 적색으로 빛나고 작동을 멈춘다. 이것은 일반적으로 로그아웃하고 다시 로그인하면 고칠 수 있다. 장치가 적색이면서 로그오프 상태로 수정되지 않으면 OSRF 원센터에 문의하여라.
- 만약 Spacenav가 작동하지 않으면, 먼저 파란색 LED가 켜져있는지 확인한다. 켜져있다면 터미녈을 열고 다음을 입력한다:
sudo service spacenavd restart
패스워드를 입력해야 할 수 있다. 만약 Spacenav가 연결되어 있어도 파란색으로 빛나지 않거나 터미널 명령이 작동하지 않으면 OSRF 지원센터에 문의하여라. 4. 가제보가 열리지 않고나 암이 키보드 입력에 응답하지 않으면 OSRF 지원센터에 문의하여라.
-
Robot Simulators
-
Build a Robot
- Model structure and requirements
- How to contribute a model
- Make a model
- Make a Mobile Robot
- The relationship among Link, Joint and Axis
- Import Meshes
- Attach Meshes
- Add a Sensor to a Robot
- Make a Simple Gripper
- Attach Gripper to Robot
- Nested model
- Model Editor
- Animated Box
- Make an animated model(actor)
- Inertial parameters of triangle meshes
- Visibility layers
-
Model Editor
-
Build a World
-
Tools and utilities
-
Write a plugin
-
Plugins
-
Sensors
-
User input
-
Transport Library
-
Rendering Library
-
Connect to ROS
-
Ros Control - Advanced
-
DRCSIM for ROS Kinetic (Ubuntu16.04)
-
DRCSIM
- DRC Simulator installation
- Launchfile options
- Spawn Atlas into a custom world
- Animate joints
- Atlas Keyboard Teleoperation over ROS
- Teleoperate atlas with a music mixer
- Visualization and logging
- Atlas MultiSense SL head
- How to use the Atlas Sim Interface
- Atlas fake walking
- Grasp with Sandia hands
- DRC vehicle tele-operation
- DRC vehicle tele operation with Atlas
- Sending joint commands with ROS
- Atlas control over ROS with python
- Modify environment
- Atlas switching control modes
- Atlas Controller Synchronization over ROS Topics
- Changing Viscous Damping Coefficients Over ROS Service
- Running BDI controller demo
- Using the RobotiQ 3 Finger Adaptive Robot Gripper
- BDI Atlas Robot Interface 3.0.0 Stand In Example
-
HAPTIX
- HAPTIX software install and update
- HAPTIX C API
- HAPTIX Matlab and Octave API
- HAPTIX Simulation World API
- HAPTIX Teleoperation
- HAPTIX environment setup
- HAPTIX Optitrack Control
- HAPTIX Tactor Glove
- HAPTIX Simulation World API with Custom World Example
- HAPTIX logging
- HAPTIX DEKA Luke hand installation
- HAPTIX Simulation Scoring Plugin Example
-
MoveIt!
-
Rviz & rqt & ROSBAG
- Control Theory
- TroubleShooting
- Solidworks model to URDF
- ROS-Gazebo with MATLab
- MATLab installation in Linux
- [Gazebo simulation with MATLab]