Structure of the simulation environment¶
Preparing the simulation PC¶
First, prepare the simulation PC and install Choreonoid.
In the actual competition, Ubuntu 16.04 was used as OS, but if you want to run the samples, it will work with the latest environment. In the following, we will assume the use of Ubuntu 18.04.
Note that you should use a native install of Ubuntu. It’s not that it won’t work on a virtual machine, but the simulation may be slow or other problems may occur.
Installing Git¶
You will need a Git of the version control system in order to proceed with the work described below. If you don’t have it installed yet, use the following command to install it.
sudo apt install git
Installing AGX Dynamics¶
If you have an AGX Dynamics license, you should install AGX Dynamics in advance. Download the package for the corresponding Ubuntu version from the AGX Dynamics download site indicated by the vendor. Also, if you have been provided with a USB dongle, insert it into the PC.
Once the package has downloaded, install it by following the instructions for Installation of AGX Dynamics(Ubuntu Linux) .
If you don’t have an AGX Dynamics license, skip this task.
Installing Choreonoid¶
Following the Choreonoid latest version (development version) manual section on Building and installing from source code (Ubuntu Linux version), install the latest development version of Choreonoid.
First, get the Choreonoid source code from the Git repository.
git clone https://github.com/choreonoid/choreonoid.git
Move to the directory where the source code is saved.
cd choreonoid
Install the dependency packages.
misc/script/install-requisites-ubuntu-18.04.sh
Configure build settings with CMake If you are using only the default features of Choreonoid, run the command
cmake .
However, in order to execute the WRS2018 sample, the following options must also be enabled (ON).
WRS2018 sample
BUILD_WRS2018
If you are using AGX Dynamics
BUILD_AGX_DYNAMICS_PLUGIN
BUILD_AGX_BODYEXTENSION_PLUGIN
When reproducing smoke and flames
BUILD_SCENE_EFFECTS_PLUGIN
When using the multicopter
BUILD_MULTICOPTER_PLUGIN
BUILD_MULTICOPTER_SAMPLES
You can set these options interactively using the ccmake command, but you can also give the cmake command the -D option. For example, to set BUILD_SCENE_EFFECTS_PLUGIN to ON, input the following.
cmake -DBUILD_SCENE_EFFECTS_PLUGIN=ON
This option can be added multiple times. If you want to enable all the above options, input the following.
cmake -DBUILD_AGX_DYNAMICS_PLUGIN=ON -DBUILD_AGX_BODYEXTENSION_PLUGIN=ON -DBUILD_SCENE_EFFECTS_PLUGIN=ON -DBUILD_MULTICOPTER_PLUGIN=ON -DBUILD_MULTICOPTER_SAMPLES=ON
If you do not have AGX Dynamics installed, remove the corresponding option from the above command line parameters and execute it.
Next, perform the build with the make command.
make
If you are using a multi-core CPU, it is a good idea to parallelize the build by adding the -j option to the make command. For example, as follows.
make -j 8
In this case, up to 8 build processes will be run simultaneously. It’s a good idea to input this if the CPU has 4 cores and 8 threads. Usually, specify the number of logical cores in the CPU.
Even after installation, you can always use the latest version of Choreonoid by executing the following commands in the source directory where the above operation was done.
git pull
make -j 8
Preparing the gamepad¶
With this sample, you can operate the robot using a gamepad. To do so, prepare a gamepad and connect it to a PC.
For details about what gamepads can be used, refer to the Tank tutorial section on Gamepad setup . We recommend the DUALSHOCK4 controller for PlayStation 4. The DUALSHOCK4 can be used wirelessly using a USB wireless adapter .