Skip to content

trcp/erasers_kachaka

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

erasers_kachaka

セットアップ方法

1. ワークスペースの作成

 以下のコマンドを実行してホームディレクトリに colcon_ws ディレクトリを作成します。

cd && mkdir -p colcon_ws/src

2. リポジトリ erasers_kachaka のダウンロード

 以下のコマンドを実行してcolcon_ws/src ディレクトリに移動します。

cd colcon_ws/src

 以下のコマンドを実行して erasers_kachaka をダウンロードします。

git clone https://github.com/trcp/erasers_kachaka.git

3. 必要なパッケージをダウンロード

 以下のコマンドを実行し、colcon_ws ディレクトリに移動します。

cd ~/colcon_ws

 以下のコマンドを実行し、erasers_kachaka をビルドするために必要なパッケージを src ディレクトリにダウンロードします。

vcs import src < ~/colcon_ws/src/erasers_kachaka/setup.repos

 このコマンドを実行すると、以下のパッケージが src ディレクトリにダウンロードされます。

4, ros2_bridge コンテナのビルド

 以下のコマンドを実行して erasers_kachaka ディレクトリに移動します。

cd ~/colcon_ws/src/erasers_kachaka

 以下のコマンドを実行して kachaka-api に必要なファイルをコピーします。

cp docker/Dockerfile.erk ../kachaka-api/
cp customs/grpc_ros2_bridge.trcp.launch.xml ../kachaka-api/ros2/kachaka_grpc_ros2_bridge/launch/
cp customs/dynamic_tf_bridge.cpp ~/colcon_ws/src/kachaka-api/ros2/kachaka_grpc_ros2_bridge/src/dynamic_tf_bridge.cpp
cp customs/static_tf_component.cpp ~/colcon_ws/src/kachaka-api/ros2/kachaka_grpc_ros2_bridge/src/component/static_tf_component.cpp

 以下のコマンドを実行して kachaka-api ディレクトリに移動します。

cd ../kachaka-api

以下のコマンドを実行してコンテナをビルドしてください。 初めてコンテナをビルドするととても長い時間がかかります。

docker buildx build -t kachaka-api:erasers --target kachaka-grpc-ros2-bridge -f Dockerfile.erk . --build-arg BASE_ARCH=x86_64 --load

Tip

ネットワーク状況によってビルドにはかなりの時間がかかります。そのため上記コマンドを実行したら別のターミナルで次の手順を行うことをおすすめします。

Python kachaka-api インストール

 pip3 がインストールされていない場合は以下のコマンドを実行して pip3 をインストールしてください。

sudo apt install -y python3-pip

 次に以下のコマンドを実行して pip を更新してください。

python3 -m pip install --upgrade pip

 実環境上にインストールする場合、以下のコマンドを実行して kachaka-api をインストールしてください。

# kachaka-api インストール前に scipy をアップグレードする
pip install --break-system-packages --upgrade scipy
# kachaka-api 本体をインストール
pip install --break-system-packages --extra-index-url https://pf-robotics.github.io/kachaka-python-packages/simple kachaka-api

 正常にインストールが完了したら以下のコマンドを実行して正常に kachaka-api がインスt−おるされたか確認してください。 以下のコマンドを実行したとき、なにもメッセージが表示されなければ成功です。

python3 -c "import kachaka_api"

環境変数の設定

 ~/.bashrc を開き、以下のコードを下に追加してください。

# kachaka
export KACHAKA_NAME="er_kachaka"
export KACHAKA_IP=192.168.195.125
export KACHAKA_ERK_PATH=~/colcon_ws/src/erasers_kachaka
export GRPC_PORT=26400
export API_GRPC_BRIDGE_SERVER_URI="${KACHAKA_IP}:${GRPC_PORT}"

 KACHAKA_IP は実際のカチャカのIPアドレスを指定してください。

ビルド

 ~/colcon_ws ディレクトリに移動します。

cd ~/colcon_ws

 以下のコマンドを実行してワークスペース内のパッケージをビルドします。

colcon build --symlink-install --packages-up-to erasers_kachaka_bringup

コード修正

  • cartographer_launch.py の変数 default_map_dir の絶対パスを実際のコンピューターの環境に合わせてください。パスの位置はパッケージ erasers_cartographer 内の map ディレクトリの位置にしてください。
  • navigation_launch.py の変数 default_map の絶対パスを実際のコンピューターの環境に合わせてください。パスの位置はパッケージ erasers_cartographer 内の map ディレクトリの位置にしてください。test_field.yaml はそのままで大丈夫です。

起動方法

 ロボットの起動方法は こちら を参照してください。

開発に関する手引きとマニュアル、トラブルシューティングドキュメント一覧

📝マニュアル

⚒開発関連

🗒チュートリアル

About

Eduction 向け Kachaka パッケージ Gen2

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published