-
Notifications
You must be signed in to change notification settings - Fork 14
Running BDI controller demo
This tutorial demonstrates how to start the 5-step behavior demo implemented in the Boston Dynamics Atlas Behavior Library. Assuming DRCSim 2.7 or above was installed on your system, Atlas simulation behavior library documentations can be found locally, simply point your browser here. See also the Keyboard teleop walking tutorial.
Click to see the instructions for installing the DRC simulator and associated utilities. This tutorial requires drcsim-2.7 or later.
Launch the simulator using the atlas.launch
source /usr/share/drcsim/setup.sh
VRC_CHEATS_ENABLED=1 roslaunch drcsim_gazebo atlas.launch
with the environment variable VRC_CHEATS_ENABLED set to 1.
The robot should start with individual joints position PID controlled:
To start the walking behavior, within a separate terminal, execute:
source /usr/share/drcsim/setup.sh
rosrun drcsim_gazebo 5steps.py
The robot will execute a simple 5 step behavior.
Examining 5steps (or 5steps.py for DRC v3.1 and below)
mode.publish("harnessed")
control_mode.publish("stand-prep")
rospy.sleep(5.0)
mode.publish("nominal")
rospy.sleep(0.3)
control_mode.publish("stand")
rospy.sleep(1.0)
control_mode.publish("walk")
The core of it simply publishes over ros topic a set of string topics to perform mode switching in VRC simulation world plugin and in Atlas model plugin.
The basic sequence includes:
harnessed: Tell the VRCPlugin to tether the robot inertially with its feet slight off the ground. stand-prep: Tell the controller within AtlasPlugin to go into a passive stance pose. nominal: Instructs the VRCPlugin to release the robot from its inertial tether. Atlas will fall the the ground. stand: Instructs the controller within AtlasPlugin to begin its active balancing stand-behavior. walk: Instructs the controller within AtlasPlugin to begin its 5 step walking behavior.
-
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]

