ros2-rustを動かしてみた報告と理解ができていない部分のまとめです。
下記コマンドでインストールできます。
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
インストール時に以下の画面出ますが1を選んでください。
1) Proceed with installation (default)
2) Customize installation
3) Cancel installation
>
スクリプトがPATHを勝手に通してくれるのですが、一旦ログアウトしないと適用されないので、ログアウト&ログインしてください。
下記のコマンドでvcstool他必要なツールをインストールします。
$ sudo apt install python3-vcstool libclang-dev clang
下記のコマンドでros2 rustのソースコードをインポートします
$ mkdir -p ros2_rust_ws/src
$ cd ros2_rust_ws
$ wget https://raw.githubusercontent.com/ros2-rust/ros2_rust/master/ros2_rust.repos
$ vcs import src < ros2_rust.repos # .repoファイル内のリポジトリを探してきてsrcにインポート
あとは、いつものようにros2のビルドをすれば良いだけ。
source /opt/ros/foxy/setup.sh
colcon build
source ./install/setup.sh
ros2 run rclrs_examples rclrs_publisher
source ./install/setup.sh
ros2 run rclrs_examples rclrs_subscriber
サンプル動かしてみただけなので、まだちゃんと読んでませんが、以下の部分理解してなかったり、知識不足です。。知ってる方いたら教えてください。。。。
ros2-rustのリポジトリ https://github.com/ros2-rust/ros2_rust