Structure of the simulation environment

Preparing the simulation PC

First, prepare the simulation PC and install Choreonoid.

Refer to the information in the Simulator used section when preparing the OS and specifications of the PC you will be using.

It is assumed that the OS is Ubuntu 16.04 64-bit. The ISO image of it can be downloaded from the this page .

Note that we have tested this sample as working even with Ubuntu 18.04. However, as of December 25, 2018, since a version of OpenRTM (version 1.2.0) compatible with Ubuntu 18.04 has not been released, samples that use OpenRTM cannot be executed. Samples using ROS work even with 18.04.

Note

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. If you really want to try it out on a virtual machine, refer to the section on building an Ubuntu 16.04 virtual machine using VMWare . However, the WRS2018 sample simulation is not guaranteed to work properly.

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 (usually x64, Ubuntu 16.04) 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.

Refer to the above document for more details about the installation and run the command below for Ubuntu 16.04.

First, get the Choreonoid source code from the Git repository.

git clone https://github.com/s-nakaoka/choreonoid.git

Move to the directory where the source code is saved.

cd choreonoid

Install the dependency packages.

misc/script/install-requisites-ubuntu-16.04.sh

(In the case of Ubuntu 18.04, run 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
  • When using OpenRTM
  • ENABLE_CORBA
  • BUILD_CORBA_PLUGIN
  • BUILD_OPENRTM_PLUGIN
  • BUILD_OPENRTM_SAMPLES
  • Competition plugin (used mainly by the judges)
  • BUILD_COMPETITION_PLUGIN

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 -DENABLE_CORBA=ON -DBUILD_CORBA_PLUGIN=ON -DBUILD_OPENRTM_PLUGIN=ON -DBUILD_OPENRTM_SAMPLES=ON

If you do not have AGX Dynamics or OpenRTM installed, remove the corresponding options 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

Please note that development of Choreonoid will continue for the time being until close to the opening of the competition. On this basis, we expect to continue making preparations while occasionally updating to the latest version. If you come across any bugs, please get in touch with our Support .

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 .