Vatan Aksoy Tezer 55f76697e4 | 3 years ago | |
---|---|---|
.. | ||
config | 3 years ago | |
launch | 3 years ago | |
scripts | 3 years ago | |
urdf | 3 years ago | |
CMakeLists.txt | 3 years ago | |
README.md | 3 years ago | |
package.xml | 3 years ago |
stretch_gazebo is an implementation of simulating a Stretch robot with Gazebo simulator.
The urdf directory contains a xacro file that extends the capabilities of the original xacro files living in stretch_description package to include Gazebo functionality.
The config directory contains rviz files and ros_control controller configuration files for various parts of the robot including:
The launch directory includes two files:
The script directory contains a single python file that publishes ground truth odometry of the robot from Gazebo.
Use rosdep
to install the required packages.
# Terminal 1:
roslaunch stretch_gazebo gazebo.launch rviz:=true
# Terminal 2:
roslaunch stretch_gazebo teleop_joy.launch
This will launch an Rviz instance that visualizes the sensors and an empty world in Gazebo with Stretch and load all the controllers. Although, the base will be able to move with the joystick comamnds, there joystick won't give joint commands to arm, head or gripper. To move these joints see the next section about Running Gazebo with MoveIt! and Stretch.
# Terminal 1:
roslaunch stretch_gazebo gazebo.launch
# Terminal 2:
roslaunch stretch_gazebo teleop_joy.launch
# Terminal 3
roslaunch stretch_moveit_config demo_gazebo.launch
This will launch an Rviz instance that visualizes the joints with markers and an empty world in Gazebo with Stretch and load all the controllers. There are pre-defined positions for each joint group for demonstration purposes. There are three joint groups that can be controlled individually via Motion Planning Rviz plugin. Start and goal positions for joints can be selected similar to this moveit tutorial. A few notes to be kept in mind:
For license information, please see the LICENSE files.