-
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]