コンテンツにスキップ

クイックスタート(C++)

このガイドでは、Flexiv TDK を CMake パッケージとしてビルドして使用する方法を説明します。

1) ビルド依存関係のインストール

sudo apt install build-essential cmake cmake-qt-gui -y

2) インストールディレクトリの選択

例:

mkdir -p ~/tdk_install

3) サードパーティ依存関係のビルドとインストール

cd flexiv_tdk/thirdparty
bash build_and_install_dependencies.sh ~/tdk_install

GitHub へのインターネットアクセスが必要です。

4) TDK の構成とインストール

cd flexiv_tdk
mkdir build && cd build
cmake .. -DCMAKE_INSTALL_PREFIX=~/tdk_install
cmake --build . --target install --config Release

5) プロジェクトで TDK をリンクする

cd flexiv_tdk/example
mkdir build && cd build
cmake .. -DCMAKE_PREFIX_PATH=~/tdk_install
cmake --build . --config Release -j 4

6) サンプルの実行

cd flexiv_tdk/example/build
sudo ./<program_name> [arguments]

一般ユーザーが sudo なしで高優先度(リアルタイム)スレッドを作成できるように、システムにリアルタイムおよび nice 優先度の制限を設定します(一度だけ設定すればOKです):

echo "${USER}    -   rtprio    99" | sudo tee -a /etc/security/limits.conf
echo "${USER}    -   nice     -20" | sudo tee -a /etc/security/limits.conf
echo "${USER} soft memlock unlimited" | sudo tee -a /etc/security/limits.conf
echo "${USER} hard memlock unlimited" | sudo tee -a /etc/security/limits.conf

ログアウトして再ログイン(または再起動)すると設定が有効になります。その後、すべてのサンプルを sudo なしで実行できます。

詳細は API リファレンスを参照してください。