User Tools

Site Tools


installing_gazebo_with_drc-hubo_model

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
installing_gazebo_with_drc-hubo_model [2016/07/31 01:28] keitaronishimurainstalling_gazebo_with_drc-hubo_model [2018/02/18 15:03] (current) keitaronishimura
Line 1: Line 1:
 ====Installing Gazebo with DRC-HUBO model==== ====Installing Gazebo with DRC-HUBO model====
 +\\ 
 +{{:tut30.png?600}} 
 +\\
 ===How to use this tutorial=== ===How to use this tutorial===
 \\ \\
-This tutorial will walk the reader through ROS and Gazebo installation, and how to get the two to work together. The reader is expected to be comfortable with using terminal in Ubuntu. +This tutorial will walk the reader through ROS and simulator installation with the DRC-Hubo model. This tutorial will lightly go over how to get the two to work together. But controlling the model through PODO will be explained in another tutorial. The reader is expected to be comfortable with using the terminal in Ubuntu. This tutorial will take the reader 1.5-2 hrs to finish.  
 +\\ 
 +I will recommend that the reader use multiple monitors since there are going to be multiple programs open at once.
 \\ \\
 This tutorial will follow these steps: This tutorial will follow these steps:
  
-  *Computer and Software Configuration for DRC-Hubo Simulator  +  *[[Installing Gazebo with DRC-HUBO model#Computer and Software Configuration for DRC-Hubo Simulator| Computer and Software Configuration for DRC-Hubo Simulator]] 
-  *ROS Installation +  *[[Installing Gazebo with DRC-HUBO model#ROS Installation|ROS Installation]] 
-  *Gazebo Installation and DRC-Hubo Import +  *[[Installing Gazebo with DRC-HUBO model#Installation of DRC-Hubo Plugin|Installation of DRC-Hubo Plugin]] 
-  *How to Start Gazebo Simulator with PODO+  *[[Installing Gazebo with DRC-HUBO model#QT Installation]] 
 +  *[[Installing Gazebo with DRC-HUBO model#How to Start Gazebo Simulator with PODO|How to Start Gazebo Simulator with PODO]]
  
 ===Computer and Software Configuration for DRC-Hubo Simulator=== ===Computer and Software Configuration for DRC-Hubo Simulator===
 \\ \\
-For the purpose of simulating real-time events having a higher end computer is recommended. Having and Intel i5-4th gen. is a minimum, and having a dedicated GPU is recommended. However the Intergraded Intel HD 5000 series is the minimum needed to run the necessary software. You will need to have a computer that has Ubuntu 14.04LTS or higher. If you don't please install Ubuntu before going further.+For the purpose of simulating real-time events having a higher end computer is recommended. Having and Intel i5-4th gen. is a minimum, and having a dedicated GPU is recommended. Howeverthe author was able to run the software using an Intergraded Intel HD 5000 series chip. You will need to have a computer that has Ubuntu 16.04LTS. If you don't please install Ubuntu before going further.
 \\ \\
  
 ===ROS Installation=== ===ROS Installation===
 +\\
 +You will first need to install gazebo7. Do not download any other version as the code will not be compatible. If:
 +\\
 +----
 +<fc purple>
 +sudo apt-get install gazebo7
 +</fc>
 +----
 +Then try to open gazebo to test that it works. This may take some time depending on how powerful your computer is:
 +----
 +<fc purple>
 +gazebo
 +</fc>
 +----
 \\ \\
 To install ROS please refer to these links: To install ROS please refer to these links:
-  *[[http://wiki.ros.org/indigo/Installation/Ubuntu|Installation]] +  *[[http://wiki.ros.org/kinetic/Installation/Ubuntu|Installation for Kinetic on Ubuntu 16.04]]
-  * [[http://wiki.ros.org/ROS/Tutorials/InstallingandConfiguringROSEnvironment|Creating workspace]] +
 \\ \\
-===Gazebo Installation and DRC-Hubo Import===+This is the installation for ROS-Kinetic. These come pre-installed with gazebo7 but it is just the ros plugin instead of a full install. That is why we needed to do a full install beforehand.  
 +\\ 
 +  *[[http://wiki.ros.org/ROS/Tutorials/InstallingandConfiguringROSEnvironment|Creating workspace]]  
 +\\ 
 +If you are new to ROS you will need to create your workplace (part 3 of the tutorial) in order to go further. 
 +\\ 
 +{{:tut1.png?400}} 
 +\\ 
 +Once done with setting up the workspace all terminals used and don't forget to add it to your bashrc file so you don't need to source it all the time. First, open the .bashrf file in a new terminal: 
 +---- 
 +<fc purple> 
 +gedit ~/.bashrc 
 +</fc> 
 +---- 
 +Then add this line of code at the very end of the file: 
 +---- 
 +<fc purple> 
 +source ~/catkin_ws/devel/setup.bash 
 +</fc> 
 +---- 
 +\\ 
 + 
 +===Installation of DRC-Hubo Plugin===
 \\ \\
-Once You have finished installation of ROS and the workspace it is time to download Gazebo. +Once You have finished installation of ROS and the workspace it is time to download the Gazebo model of HUB
  
 1. Open a terminal and run the command: 1. Open a terminal and run the command:
Line 33: Line 73:
 </fc> </fc>
 ---- ----
-then run:+run:
 ---- ----
 <fc purple> <fc purple>
-git clone -b indigo-devel https://github.com/JeongsooLim/drc_hubo+git clone https://github.com/JeongsooLim/drc_hubo
 </fc> </fc>
 ---- ----
 +\\
 +{{:tut2.png?400}}
 +\\
  
-2. Since with Indigo, a version of gazebo comes pre-installed you will need to remove it. To do this run the command:+2. Once you have confirmed it was installed correctly, move all the folders in the directory "home/{user_name}/catkin_ws/src/drc_hubo/gazebo_model" to "home/{user_name}/.gazebo/models/" using:
 ---- ----
 <fc purple> <fc purple>
-sudo apt-get remove ros-indigo-gazebo-*+cp -a ~/catkin_ws/src/drc_hubo/gazebo_model/. ~/.gazebo/models/
 </fc> </fc>
 ---- ----
-then:+\\ 
 +<fc red> 
 +NoteIf you get an error stating that the .gazebo/models directory doesn't exist just add it manually: 
 +</fc>
 ---- ----
 <fc purple> <fc purple>
-sudo sh -c 'echo "deb http://packages.osrfoundation.org/gazebo/ubuntu-stable `lsb_release -cs` main" > /etc/apt/sources.list.d/gazebo-stable.list‘+mkdir -r ~/.gazebo/models
 </fc> </fc>
 ---- ----
-Then:+use the:
 ---- ----
 <fc purple> <fc purple>
-wget http://packages.osrfoundation.org/gazebo.key -O - | sudo apt-key add –+ls ~/.gazebo/models
 </fc> </fc>
 ---- ----
-Then:+to double check that all of the correct files were copied over. Compare the files in the red box. 
 +\\ 
 +{{:tut3.png?400}} 
 +\\ 
 + 
 +3. Now you need to change some paths using gedit. Open the file using:
 ---- ----
 <fc purple> <fc purple>
-sudo apt-get install ros-indigo-gazebo5-*+gedit ~/.gazebo/models/DRC_hubo/DRC_hubo.sdf
 </fc> </fc>
 ---- ----
-Then:+scroll to the end of the code and change: 
 +---- 
 +<plugin name="drc_plugin" filename="/home/<fc purple>hubo</fc>/catkin_ws/devel/lib/libdrc_plugin.so"/>  
 +\\ 
 +to 
 +\\ 
 +<plugin name="drc_plugin" filename="/home/<fc purple><username></fc>/catkin_ws/devel/lib/libdrc_plugin.so"/> 
 +---- 
 +{{:tut4.png?400}} 
 +\\ 
 +4. Since the first terminal used to open gedit is used to run gedit you will need to open a new terminal and run:
 ---- ----
 <fc purple> <fc purple>
-sudo apt-get update+gedit  ~/.gazebo/models/DRC_head/DRC_head.sdf
 </fc> </fc>
 ---- ----
- +scroll down about to the end of the code and change: 
-3Now run Gazebo to make sure that it was properly installed+---- 
 +<plugin name="drc_plugin" filename="/home/<fc purple>hubo</fc>/catkin_ws/devel/lib/libdrc_plugin.so"/>  
 +\\ 
 +to 
 +\\ 
 +<plugin name="drc_plugin" filename="/home/<fc purple><username></fc>/catkin_ws/devel/lib/libdrc_plugin.so"/> 
 +---- 
 +{{:tut5.png?400}} 
 +\\ 
 +5Run:
 ---- ----
 <fc purple> <fc purple>
-gazebo+gedit ~/.gazebo/models/DRC_head_kinect/DRC_head_kinect.sdf
 </fc> </fc>
 ---- ----
- +scroll down about to the end of the code and change: 
-4. Once you have confirmed it was installed correctly, move all the folders in the directory "home/{user_name}/catkin_ws/src/drc_hubo/gazebo_model" to "home/{user_name}/.gazebo/models/" then run the command:+---- 
 +<plugin name="drc_plugin" filename="/home/<fc purple>hubo</fc>/catkin_ws/devel/lib/libdrc_plugin.so"/> 
 +\\ 
 +to 
 +\\ 
 +<plugin name="drc_plugin" filename="/home/<fc purple><username></fc>/catkin_ws/devel/lib/libdrc_plugin.so"/> 
 +---- 
 +{{:tut6.png?400}} 
 +\\ 
 +6. Run:
 ---- ----
 <fc purple> <fc purple>
- source ~/catkin_ws/devel/setup.bash+gedit ~/catkin_ws/src/drc_hubo/ros/drc_podo_connector/src/podo_connector.cpp
 </fc> </fc>
 ---- ----
- +scroll down about to line 178 and change: 
-5Now you need to change some paths using geditOpen the file using:+---- 
 +fpNet = fopen(“/home/<fc purple>hubo</fc>/catkin_ws/src/drc_hubo/ros/settings/network.txt”,”r”)  
 +\\ 
 +to 
 +\\ 
 +fpNet = fopen(“/home/<fc purple><username></fc>/catkin_ws/src/drc_hubo/ros/settings/network.txt”,”r”) 
 +---- 
 +{{:tut7.png?400}} 
 +\\ 
 +7Run:
 ---- ----
 <fc purple> <fc purple>
-gedit home/{user_name}/.gazebo/models/DRC_hubo/DRC_hubo.sdf +gedit ~/catkin_ws/src/drc_hubo/ros/drc_plugin/src/drc_plugin.cpp 
-<purple>+</fc>
 ---- ----
-scroll to the end of the code and change:+scroll down about to line 42 and change:
 ---- ----
-<plugin name="drc_plugin" filename="/home/hubo/catkin_ws/devel/lib/libdrc_plugin.so"/to +fpNet fopen(“/home/<fc purple>hubo</fc>/catkin_ws/src/drc_hubo/ros/settings/network.txt”,”r”)  
-<plugin name="drc_plugin" filename="/home/<username>/catkin_ws/devel/lib/libdrc_plugin.so"/>+\\ 
 +to 
 +\\ 
 +fpNet fopen(“/home/<fc purple><username></fc>/catkin_ws/src/drc_hubo/ros/settings/network.txt”,”r”)
 ---- ----
 +Then scroll down about to line 51 and change:
 +----
 +fpGain = fopen(“/home/<fc purple>hubo</fc>/catkin_ws/src/drc_hubo/ros/settings/gain.txt”,”r”) 
 +\\
 +to
 +\\
 +fpGain = fopen(“/home/<fc purple><username></fc>/catkin_ws/src/drc_hubo/ros/settings/gain.txt”,”r”)
 +----
 +{{:tut8.png?400}}
 +\\
 +8. Run:
 +----
 +<fc purple>
 +gedit ~/catkin_ws/src/drc_hubo/ros/drc_podo_connector/launch/drc_hubo.launch
 +</fc>
 +----
 +Go to line 10 and change:
 +----
 +<arg name=“gui” value=<fc purple>“false”</fc>/> 
 +\\
 +to
 +\\
 +<arg name=“gui” value=<fc purple>“true”</fc>/>
 +----
 +Then scroll down about to line 18 and change:
 +----
 +/home/<fc purple>hubo</fc>/.gazebo/models/DRC_hubo/
 +\\ 
 +to
 +\\
 +/home/<fc purple><username></fc>/.gazebo/models/DRC_hubo/
 +----
 +{{:tut9.png?400}}
 +\\
 +9.  Once you complete changing the paths in some files, open a terminal and:
 +----
 +<fc purple>
 +cd ~/catkin_ws
 +</fc>
 +----
 +in order to execute:
 +----
 +<fc purple>
 +catkin_make
 +</fc>
 +----
 +\\
 +{{:tut10.png?400}}
 +\\
 +===QT Instalation===
  
-6. gedit to open the file, home/{user_name}/.gazebo/models/DRC_head/DRC_head.sdf +Follow the instructions in the real-time installation tutorial 
-- scroll down about to the end of the code. +\\
-Change <plugin name="drc_plugin" filename="/home/hubo/catkin_ws/devel/lib/libdrc_plugin.so"/> to +
-<plugin name="drc_plugin" filename="/home/<username>/catkin_ws/devel/lib/libdrc_plugin.so"/> +
- +
-7. gedit to open the file, home/{user_name}/.gazebo/models/DRC_head_kinect/DRC_head_kinect.sdf +
-- scroll down about to the end of the code. +
-- Change <plugin name="drc_plugin" filename="/home/hubo/catkin_ws/devel/lib/libdrc_plugin.so"/> to +
-<plugin name="drc_plugin" filename="/home/<username>/catkin_ws/devel/lib/libdrc_plugin.so"/> +
- +
-8. gedit to open the file, home/{user_name}/catkin_ws/src/drc_hubo/ros/drc_podo_connector/src/podo_connector.cpp +
-- scroll down about to line 178. +
-- Change fpNet = fopen(“/home/hubo/catkin_ws/src/drc_hubo/ros/settings/network.txt”,”r”) to +
-fpNet = fopen(“/home/<username>catkin_ws/src/drc_hubo/ros/settings/network.txt”,”r”) +
- +
-9.  gedit to open the file, home/{user_name}/catkin_ws/src/drc_hubo/ros/drc_plugin/src/drc_plugin.cpp +
-- scroll down about to line 42. +
-- Change fpNet = fopen(“/home/hubo/catkin_ws/src/drc_hubo/ros/settings/network.txt”,”r”) to +
-fpNet = fopen(“/home/<username>catkin_ws/src/drc_hubo/ros/settings/network.txt”,”r”) +
-- scroll down about to line 51. +
-- Change fpGain = fopen(“/home/hubo/catkin_ws/src/drc_hubo/ros/settings/gain.txt”,”r”) to +
-fpGain = fopen(“/home/<username>catkin_ws/src/drc_hubo/ros/settings/gain.txt”,”r”) +
- +
-10.  gedit to open the file, home/{user_name}/catkin_ws/src/drc_hubo/ros/drc_podo_connector/launch/drc_hubo.launch +
-- scroll down about to line 18. +
-- Change … /home/hubo/.gazebo/models/DRC_hubo/…. to … /home/<username>/.gazebo/models/DRC_hubo/…. +
-- Change <arg name=“gui” value=“false”/> in about line 10 to <arg name=“gui” value=“true”/> +
- +
-11.  Once you complete changing the paths in some files, open a terminal and move to ~/catkin_ws/ in order to execute catkin_make +
-$ catkin_make+
  
 ===How to Start Gazebo Simulator with PODO=== ===How to Start Gazebo Simulator with PODO===
 \\ \\
-1. Open a new terminal. Type ‘roscore’. If you have a problem to run roscore’, it means that ROS has not been properly installed+1. Open a new terminal and run
- +---- 
-2. Open a new terminal. Move to ~/catkin_ws/src/drc_hubo/podo/Execute_Daemon. Run ‘PODOLauncher’. Once you run it, you will have a pop-up screen called ‘Daemon Launcher’ +<fc purple> 
- +roscore 
-3. Click ‘Change Daemon’ button to load Daemon file in your system as shown in Figure. 2. Daemon is located in ../catkin_ws/src/drc_hubo/podo/Execute_Daemon +</fc> 
- +---- 
-4. In ‘Daemon Setting’, ‘Gazebo’ and ‘Use ROS’ must be selected +\\ 
- +{{:tut13.png?400}} 
-5Click ‘Start Daemon’You will see a pop-up Daemon terminal as shown in Figure3, which you might be very familiar with +\\ 
- +2. Open the PODO Launcher from the drc_hubo folder by: 
-6Open a new terminal. Type ‘roslaunch drc_podo_connector drc_hubo.launch or type roslaunch drc_podo_<tab><tab>. This command will run Rviz and Gazebo at the same time+---- 
 +<fc purple> 
 +cd catkin_ws/src/drc_hubo/podo/Execute\ Daemon/ 
 +</fc> 
 +---- 
 +then run
 +---
 +<fc purple> 
 +./PODOLauncher 
 +</fc> 
 +---- 
 +\\ 
 +{{:tut19.png?400}} 
 +\\ 
 +3. In ‘Daemon Setting’, ‘Gazebo’ and ‘Use ROS’ must be selected and make sure that the Daemon path is set to the daemon exe file inside drc_hubo/podo and not to your personal file. 
 +\\ 
 +{{:tut18.png?400}} 
 +\\ 
 +4Once you have all of the setting correct click the start Daemon.  
 +\\ 
 +{{:tut20.png?400}} 
 +\\ 
 +5. In a new terminal run: 
 +---- 
 +<fc purple> 
 +cd ~/catkin_ws 
 +</fc> 
 +---- 
 +then 
 +---- 
 +<fc purple> 
 +source devel/setup.bash 
 +</fc> 
 +---- 
 +finally, launch gazebo and r-viz using the command: 
 +---- 
 +<fc purple> 
 +roslaunch drc_podo_connector drc_hubo.launch 
 +</fc> 
 +---- 
 +You should now see the two programs open with the DRC-hubo model. 
 +\\ 
 +{{:tut14.png?400}} {{:tut22.png?400}}  
 +\\ 
 +<fc red> 
 +NOTE: if you see that gazebo and r-viz don't start up with the model immediately don't panic (especially if you aren't using a computer with a dedicated GPU)Just give it some time. However if gazebo or r-viz suddenly crash use Ctrl+c in the terminal to cancel the command and re-try again until it works. At first when gazebo loads the DRC-Hubo model will look like it is flying. This will fix its self after a while so do not panic. 
 +</fc> 
 +\\ 
 +{{tut15.png?400}} {{tut16.png?400}} {{tut21.png?400}} 
 +\\  
 +6. Now it is time to test the simulators. You will need to open the GUI inside the drc_hubo podo folder. Open qt and start a new session. 
 +\\ 
 +{{:tut23.png?400}} 
 +\\ 
 +7. Once in the new session open both the PODOGUI and ALPrograms .pro files. Make sure that you are in the appropriate folder, use the pictures bellow for reference. 
  
 +\\
 +{{:tut24.png?400}} {{:tut25.png?400}} {{:tut26.png?400}}
 +\\
 +8. Once all of the projects are in the session go to the projects tab and make sure that the build directories are going to the right place. Refer to the pictures for the correct place. Note that the build files are in the same folder as the project files. Also make sure, using the computer icon at the bottom left corner that all the projects are in Release mode. 
 +\\
 +{{:tut31.png?400}} {{:tut32.png?400}}
 +\\
 +9. Once you have all of the appropriate folders Rebuild all the projects run PODOGUI. Connect to Daemon and turn on the Walkready AL by double clicking it in the module tab.
 +\\
 +{{:tut27.png?400}} {{tut28.png?400}}
 +\\
 +10. Now go to the Tutorial tab and click the Walk Ready button. You will now notice that in both simulators the hubo model is now (depending on your system slowly) moving into the Walk Ready pose. 
 +\\
 +{{:tut29.png?400}} {{:tut30.png?400}}
 +\\ 
installing_gazebo_with_drc-hubo_model.1469953726.txt.gz · Last modified: 2016/07/31 01:28 by keitaronishimura