-
Notifications
You must be signed in to change notification settings - Fork 14
HAPTIX Teleoperation
이 튜토리얼에서는 HAPTIX 시뮬레이션 환경에서 사용하기위한 다양한 teloperation 방법을 다룬다. 지원되는 하드웨어 장치는 다음과 같다:
- 키보드: 일련의 키를 사용하여 팔 위치와 관절을 제어
- Spacenav: 3D 마우스를 사용하여 암 위치 제어
- Razer hydra: 3D 게임 조이스틱을 사용하여 팔 위치를 제어하고 움켜 잡는다.
다음 각 섹션에 대해 다음 명령을 사용하여 시뮬레이션을 시작하여라:
gazebo worlds/arat.world
위의 그림에서 볼 수 있듯이 일련의 키는 암 및 손 컨트롤에 매핑된다.
-
Grasp control 1에서 3사이의 키를 누르고있으면 손을 닫을 수 있다:
-
Spherical grasp
-
Cylinderical grasp
-
Pinch grasp 점차 손을 떼려면 SHIFT와함께 숫자를 길게 누른다.
-
Arm position WASDQE 키를 사용하여 2D 평면에서 암의 위치를 이동한다. 이때 평면은 팔의 로컬 좌표 프레임에 의해 정의된다. 이것은 만약 팔의 원점을 바꾸면 손이 비행기처럼 "날아갈"것임을 의미한다.
-
W: Move forward (along the positive X axis: toward the finger tips)
-
A: Move left (along the positive Y axis: toward the thumb)
-
S: Move back (along the negative X axis: toward the wrist)
-
D: Move right (along the negative Y axis: opposite of the thumb)
-
Q: Move the arm up (along the positive Z axis: toward the top of the hand)
-
E: Move the arm down (along the negative Z axis: toward the palm)
-
Arm orientation SHIFT + WASDQE 키를 사용하여 암의 방향을 변경한다. 이것은 위치를 바꿀 때 손이 움직이는 평면에 영향을 미친다.
-
SHIFT + W: pitch the arm down
-
SHIFT + A: roll the thumb down
-
SHIFT + S: pitch the arm up
-
SHIFT + D: roll the thumb up
-
SHIFT + Q: yaw toward the thumb
-
SHIFT + E: yaw away from the thumb
-
Wrist control ZXC 키를 사용하여 손목 조인트를 제어한다.
-
Z: Positive rotation
-
SHIFT + Z: Negative rotation
-
X: Positive deviation
-
SHIFT + X: Negative deviation
-
C: Positive flexion
-
SHIFT + C: Negative flexion
HAPTIX 시뮬레이터의 왼쪽에있는 GUI에는 키보드 원격 제어를 위한 몇 가지 옵션이 있다.

"팔 이동 속도" 옆에있는 슬라이더는 키보드를 누른 상태에서 팔의 속도를 제어한다. 이 옵션은 키보드 원격 제어에만 관련이 있다. 모션 캡쳐 원격 조작이나 Spacenav에는 영향을 미치지 않는다.
화면에서 팔 위치, 관측점 및 객체를 재설정하려면 Ctrl + R을 누른다.
기본적으로 spacenav 마우스는 관측점의 위치와 방향을 제어한다. 팔의 컨트롤을 변경하려면 마우스의 왼쪽 버튼을 누른다. 이 모드에 들어가면 마우스가 팔의 위치와 방향을 변경한다. Spacenav가 작동하지 않으면 다음을 실행한다:
sudo spacenavd
또는
sudo service spacenavd restart
sudo spacenavd
설치 메뉴얼을 참고하라. 설치가 되면, 오른쪽 패들은 아래와 같이 동작한다:
- 키보드의
p,v,b또는n문자: hydra 제어를 활성화/비활성화 한다. - 활성화되면 팔 위치와 방향을 변경하기 위해 패들을 움직인다.
- 버튼 1: 트리거로 잡기위한 데드먼 스위치.
- 트리거: 버튼 1을 누르고 있으면 트리거가 닫히고 열린다.
-
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]
