質問: MacBook Pro (13-inch, 2016, Four Thunderbolt 3 Ports) ----------------------------------------------------- * macOS Mojave(10.14.6) ### やりたいこと ロボットプログラミング初心者です。C++やマニピュレータの授業でrosのコマンドやCMAKEを使うのでVS上でUbuntuを使用しようとしましたが、重すぎて断念。 ros2がmacに対応したみたいなので、インストールして使用できないかと挑戦中。 ### やったこと 「ros2ではじめよう 次世代ロボットプログラミング」という本を読みながらセットアップをしました。 * Homebrewのインストール * ros2の依存パッケージのインストール * ビルド済みros2バイナリのインストール * 解凍・配置 ### できないこと ターミナルで ``` ~/ros/dashing/set.up.bash ``` と書いても ``` /ros/dashing/setup.bash: Permission denied ``` となり、入れません。 本ではその後に ``` ros2 run demo_nodes_cpp talker ``` をすると書いてあります。 自分がどういう状況にあるのかもよくわかっていない初心者ですので、極力簡単に教えていただけるとありがたいです。 ![](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/1cd87e22123b524e1148197c825ca1be.png) 追記(実行権限を与えようとしましたがうまくいきません) ![](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/f143b4765dbabc5f5dcf4d2034cdf0e3.png) 追記(-r <> ~/ros/dashing/setup.bash を行いました。 )![![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/a87e374906d49b30847ff72645796209.png)](653f002300263cf1320a1f6ed382231f.png) 追記 ![](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/5318433a0fce68fa15099f62b9794e8b.png) 追記 ![](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/8d5478feea71297ee2250df83b2f5361.png) 追記 ![](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/3a820c3565a87468d62ba8c160963934.png)
回答: 本を持っていないので、公式サイトのインストール手順 ( ) からの推測です。 > > ターミナルで > > ~/ros/dashing/set.up.bash > > と書いても > > /ros/dashing/setup.bash: Permission denied > > > と書かれていますが、この部分のコマンドは、 ``` . ~/ros/dashing/setup.bash ``` か ``` source ~/ros/dashing/setup.bash ``` ということはないでしょうか? (公式サイトでは、 Set up the ROS 2 environment セクションで `. ~/ros2_install/ros2-osx/setup.bash` を実行しています。) もし、上記でうまく言った場合は、再起動時に毎回このコマンドを実行する必要があるので、下記のコマンドを1回実行して、起動時に自動で実行されるようにしたほうが良いかもしれません。 ``` echo "source ~/ros/dashing/setup.bash" >> ~/.bashrc ```