Skip to content
Snippets Groups Projects
README.md 1.48 KiB
Newer Older
Guilhem Saurel's avatar
Guilhem Saurel committed
# Benchmarking Pinocchio

Guilhem Saurel's avatar
Guilhem Saurel committed
Using docker:

```
docker run --rm -it gepetto/pinocchio-benchmarks
```

## Install Pinocchio & KDL binaries
Guilhem Saurel's avatar
Guilhem Saurel committed

```
sudo apt install -qqy robotpkg-pinocchio liborocos-kdl-dev libkdl-parser-dev
Guilhem Saurel's avatar
Guilhem Saurel committed
```

## Configure your prefix
Guilhem Saurel's avatar
Guilhem Saurel committed

```
export PREFIX=$PWD/prefix  # with bash / zsh
Guilhem Saurel's avatar
Guilhem Saurel committed
export LD_LIBRARY_PATH=$PREFIX/lib:$LD_LIBRARY_PATH
Guilhem Saurel's avatar
Guilhem Saurel committed
# OR
set -x PREFIX $PWD/prefix  # with fish
Guilhem Saurel's avatar
Guilhem Saurel committed
set -x LD_LIBRARY_PATH $PREFIX/lib:$LD_LIBRARY_PATH
Guilhem Saurel's avatar
Guilhem Saurel committed
```

Guilhem Saurel's avatar
Guilhem Saurel committed

```
wget https://bitbucket.org/rbdl/rbdl/get/default.zip
unzip default.zip
rm default.zip
mv rbdl-rbdl-* libs/rbdl
mkdir -p build/rbdl
pushd build/rbdl
Guilhem Saurel's avatar
Guilhem Saurel committed
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$PREFIX -DCMAKE_INSTALL_LIBDIR=lib -DRBDL_BUILD_ADDON_URDFREADER=ON ../../libs/rbdl
make -j8 install
popd
```

## Install Google Benchmark
Guilhem Saurel's avatar
Guilhem Saurel committed

```
mkdir -p build/google-benchmark
pushd build/google-benchmark
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$PREFIX -DCMAKE_INSTALL_LIBDIR=lib -DBENCHMARK_ENABLE_GTEST_TESTS=OFF ../../libs/benchmark
Guilhem Saurel's avatar
Guilhem Saurel committed
make -j8 install
Guilhem Saurel's avatar
Guilhem Saurel committed
popd
```

Guilhem Saurel's avatar
Guilhem Saurel committed

```
Guilhem Saurel's avatar
Guilhem Saurel committed
mkdir -p build/pinocchio-benchmarks
pushd build/pinocchio-benchmarks
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$PREFIX -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_PREFIX_PATH=$PREFIX ../..
Guilhem Saurel's avatar
Guilhem Saurel committed
make -j8 install
Guilhem Saurel's avatar
Guilhem Saurel committed
popd
```
Guilhem Saurel's avatar
Guilhem Saurel committed

### Running

```
sudo cpupower frequency-set --governor performance
$PREFIX/bin/rbdl-test
$PREFIX/bin/pinocchio-test
$PREFIX/bin/pinocchio-benchmark
$PREFIX/bin/rbdl-benchmark
sudo cpupower frequency-set --governor powersave
Guilhem Saurel's avatar
Guilhem Saurel committed
```