Author: Yu Hang He
Email: hey6@unlv.nevada.edu
Date: Last modified on <07/25/18>
Keywords: Hubo 2, Ubuntu, Choreonoid, Simulator
The photo above depicts Choreonoid. Choreonoid is an open-source integrated GUI software for robots. It is being developed by Shin’ichiro Nakaoka et al of the National Institute of Advanced Industrial Science and Technology (AIST) in Japan. By default, the tool includes a choreography function and a dynamics simulator. Other functionality can be added, as the tool also functions as a framework for developing GUI applications for robots.
The tutorial serves as an tutorial for installing Choreonoid and use it to simulate Hubo 2. Readers of this tutorial assumes the reader has the following background and interests:
* Know how to use Linux System
* Interested in learning how to use dynamic simulator
* Interested in learning how to simulate Hubo 2
* Interested in installing and using QT
The rest of this tutorial is presented as follows:
The software on Hubo 2 and DRC-Hubo are developed through QT. Therefore, it is necessary to install QT on Linux first.
sudo chmod 777 qt-opensource-linux-x64-5.7.0.run
sudo ./qt-opensource-linux-x64-5.7.0.run
sudo nautilus
computer/usr/include/xenomai/copperplate/
folder and open the debug.h file.The necessary files for running Hubo 2 simulation in Choreonoid can be found in the Hubo2/Choreonoid Install File folder in the Github repository. Contact me for access to the Github files.
It is recommended to use Choreonoid version 1.5 which can be downloaded through Choreonoid's official site. The latest version may not be compatible with current codes.
cd ~/choreonoid/misc/script
./install-requisites-ubuntu-16.04.sh
cmake ~/choreonoid
ccmake ~/choreonoid
BUILD_ODE_PLUGIN
.[Enter]
key to switch the configuration to on.sudo make install
OKKEE
folder from Github into the ~choreonoid/
folderHUBOPLUGIN
from Github into the ~choreonoid/sample
folder. Alternatively, use the following commands while terminal is in the directory with OKKEE
and HUBOPLUGIN
folders.cp –R OKKEE ~/choreonoid
cp –R HUBOPLUGIN ~/Choreonoid/sample
cd ~/choreonoid
cmake .
sudo make install
This part of tutorial will guide readers through the process for running the Daemon, PODOGUI, and WalkReady AL for Hubo 2 in Choreonoid.
For Daemon to work properly with Choreonoid, some parts of the code must be changed. A modified version of Daemon that works with Choreonoid is already included with Github source code inside podo_hubo_lower_tele folder.
Use the QT Creator to build and run the programs. Then, load the Hubo 2 model and run simulator on Choreonoid.
include “../../src/corelib/io/qlockfile.h“
, with include “/opt/Qt5.7.0/5.7/Src/qtbase/corelib/io/qlockfile.h”
.include “../../src/_PODOLauncher/qlockfile.h“
with include <qlockfile.h>
.QtGui
in the file with QtWidgets
.QCoreApplication::UnicodeUTF8
.../../build/ALBuild
../../build/_DaemonChoreonoidBuild
../../build/PODOGUIBuild
../../build/PODOLauncherBuild
Start Simulation from the Beginning
button on top of Scene view to start simulation. Hubo 2 should start moving toward default position.
The purpose of this tutorial was to guide reader through the process of installing QT and Choreonoid simulator in preparation for working with Hubo 2.
For questions and comments, email hey6@unlv.nevada.edu