-
Notifications
You must be signed in to change notification settings - Fork 14
Atlas Keyboard Teleoperation over ROS
이번장에서는 teleop 사용하는 법에 대해 설명한다.
VRC_CHEATS_ENABLED=1 roslaunch drcsim_gazebo atlas_sandia_hands.launch
Launch keyboard teleop
roslaunch drcsim_gazebo keyboard_teleop.launch
아래와 같은 화면을 볼 수 있다.
Keyboard Teleop for AtlasSimInterface 1.1.0
Copyright (C) 2013 Open Source Robotics Foundation
Released under the Apache 2 License
--------------------------------------------------
Dynamic linear movement:
i
j l
,
Dynamic turn movements:
u/o Turn left/right around a point
m/. Turn left/right in place
Static linear movement:
I
J L
<
Static turn movements:
U/O Turn left/right around a point
M/> Turn left/right in place
1-9: Change the length of step trajectory
'-'/'=': Increase/Decrease Stride Length
E: View and Edit Parameters
H: Print this menu
R: Reset robot to standing pose
Q: Quit
'R'을 누르면 로봇이 BDI-control에 의해 서있는 자세로 움직인다. 다른 명령어를 보내기 전에 일단 처음에 이것을 한번 수행 하여야 한다. 언제든지 이것을 다시 수행 할 수 있다.(e.g., 로봇이 넘어진 이후라도)
i
를 누르면 앞으로, ,
는 뒤로 움직인다. j
는 왼쪽 옆으로 l
은 오른쪽 옆으로 움직인다.
한 포인트에서 2미터 반경으로 O
를 누르면 왼쪽으로 U
누르면 오른쪽으로 돈다.
M
, >
를 누르면 한 포인트 주변을 로봇이 돈다.
이것은 Atlas가 2m 원을 도는 그림이다.
Atlas의 정적 보행도 테스트 가능하다.( I
, <
, J
, L
각 각을 누르면 로봇은 앞, 뒤, 왼쪽, 오른쪽으로 움직인다.)
보행 컨트롤러로 실험과 관련해서 파라미터의 숫자 또한 바꿀 수 있다. E
키를 누르면 파라미터 조정 할 수 있는 화면이 나오며 아래와 같다.
0 : Walk Sequence Length 5
1 : Forward Stride Length 0.15
2 : Step Height 0
3 : Stride Duration 0.63
4 : Stride Width 0.2
5 : Lateral Stride Length 0.15
6 : In Place Turn Size 0.196349540849
7 : Swing Height 0.3
8 : Turn Radius 2
X : Exit
Enter number of param you want to change:
변화 시키고자 하는 파라미터의 번호를 기입하고 Enter
를 누른다. 앞쪽으로 보행 폭의 길이를 변화시키고자 한다면 1
을 누르고 Enter
누른다. 다음과 같은 화면이 뜬다.
New value for Forward Stride Length [min: 0, max: 1, type: float]?
0.3을 기입하고 엔터키를 눌러 보행 폭의 길이를 증가 시킨다. 그리고 나서 x를 기입하고 Enter
를 눌러 화면에서 벗어난다.
i
를 누르면 로봇이 1.5미터 앞으로 걸을 것이다.
앞으로 보행 폭은 0.4미터 이하를 유지하기를 추천한다. 그리고 측면 움직임은 0.5미터 이하를 추천한다. 걸음 주기는 0.75와 0.55 사이를 유지해야 한다. 이것은 보행 폭의 선택에 의존 된다.
Q
를 눌러 keyboard_teleop.py
노드를 종료 시키고 Ctrl-C를 통해 roslaunch
를 죽인다.
- 손을 가진 Atlas 모델이 제자리에서 회전하는 것은 불안정하다. 대신에 한 포인트 주변을 회전하는 것을 사용하고 조심스럽게 trajectory 계획을 하여라. Ticket
-
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]