-
Notifications
You must be signed in to change notification settings - Fork 14
Atlas Keyboard Teleoperation over ROS
DRCSim v2.4 introduces an example interface to the Atlas Sim Interface and BDI Controller. It consists of an Actionlib server and a keyboard_teleop python ROS node. This tutorial explains how to use the teleop.
Launch the simulator (be sure to first source /usr/share/drcsim/setup.sh
as usual):
VRC_CHEATS_ENABLED=1 roslaunch drcsim_gazebo atlas_sandia_hands.launch
Launch keyboard teleop
roslaunch drcsim_gazebo keyboard_teleop.launch
You will see a screen like below:
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
Press R
to move the robot to a BDI-controlled standing position. You should do this once at startup, before issuing other commands. You can do it again at any time (e.g., after the robot has fallen over).
Press i
to move forward, ,
to move backward. j
sidesteps laterally to the left, and l
sidesteps to the right.
Pressing O
, or U
walks the atlas in a circle around a point to the left or right by 2 meters.
Pressing M
and >
turns the robot around on a point
This is an image of Atlas walking in a 2 meter circle.
You can also use the stepping primitives for testing the Atlas static locomotion (press keys I
, <
, J
, and L
for stepping the robot forward, backwards, to the left and to right respectively.
file:files/Atlas_keyboard_teleop.png
You can change a number of parameters to experiment with the walking controller. Press E
on the main screen to enter the parameter adjustment screen. It should look like this:
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 a number of the param you to change, in this case we can increase the forward stride length by pressing 1
and Enter
. It brings up the following:
New value for Forward Stride Length [min: 0, max: 1, type: float]?
Type in 0.3 and press enter to increase the stride length. Then type x and press Enter
to exit the screen.
Press i
and the robot will walk forward a total of 1.5 meters.
It is recommended to keep the forward stride length below 0.4 meters, and the lateral stride length below 0.5 meters. The stride duration should be kept between 0.75 and 0.55, but it may depend on the chosen step width.
Press Q
to exit keyboard_teleop.py
, then Ctrl-C to kill roslaunch
.
- Rotating in place with an Atlas model with hands is not very stable, use rotate around a point instead and plan your trajectories carefully. 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]