0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

ROSの基層(フォルダ編)

Last updated at Posted at 2023-05-08

ワークスペースフォルダ

catkin_wsというフォルダ名が色んな教材、記事で出て来ますが、これはワークスペースの名前。ROS_wsでもよいですが、ワークスペースはROSの作業フォルダとして指定したものと考えればよい。workspaceを作成する時にしたにsrcフォルダを一緒に作成する必要がある。

srcフォルダ

cd ~/catkin_ws/src
catkin_init_workspace

コマンドにてCmakefileが作成される。正式に上位フォルダがワークスペースとして使えるようになり、ROSとしてビルトできるようになる。pkgは基本のフォルダに作成する。

cd ~/catkin_ws
catkin_make

コマンドにてビルトできる。ビルトするとワークスペースの下にbuild,develのフォルダが自動で生成される。これはビルト途中ファイルとビルトの結果実行ファイルを格納されたフォルダ。この中にbuildフォルダにあるsetup.bashファイルは環境設定bash。

source devel/setup.bash

コマンドにて環境設定を有効にできる。但し、ターミナル毎設定しないと行けないため、ワークスペースを決めていれば、ターミナルが開く際に自動で設定してしまえば、楽ですね。設定方法はhomeの下にある.bashrcファイルの中に下記コマンドを追加すればよい。

source ~/catkin_ws/devel/setup.bash

pkgフォルダ

プロジェクトのイメージ。

cd ~/catkin_ws/src
catkin_create_pkg learning_ROS std_msgs rospy roscpp

コマンドにてlearning_ROSというパッケージを作成できる。std_msgs rospy roscppは3つのペンディングとなる。pkg作成すると、learing_ROSフォルダができて、下に絵のように色々作成される。この中にpackage.xmlファイルの中身をチェックして置きましょう。中身はこのpkgの設定みたいなもん、どんなpkgか、どう言うようにビルトすればよいかを記述したものになる。

Screenshot from 2023-05-08 10-19-05.png

msgフォルダ

topic通信用に定義した変数型

srvフォルダ

service通信用に定義した変数型

actionフォルダ

action通信用に定義した変数型

configフォルダ

configファイルを格納するフォルダ
gazeboコンフィグ、コントロールコンフィグなど

includeフォルダ

includeファイルを格納するフォルダ

launchフォルダ

実行ファイルを同時に複数実行するlaunchファイルを格納するフォルダ

scriptsフォルダ

実行できるpythonファイルを格納するフォルダ

memo
フォルダによく使われるコマンド:
rospack find pkg名 
例:インストールしたusb_camのlaunchファイルを直したいけど、そもそもパッケージがどこにインストールしただろうと思う時に

rospack find usb_cam

Screenshot from 2023-05-20 21-19-17.png

roscd pkg名

roscd usb_cam

Screenshot from 2023-05-20 21-21-36.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?