hello rosノードを作成しlaunchファイルを書きます
1620 ワード
多くの初心者がROSを学び始めたとき、どのようにROSノードを作成し、正しくコンパイルして実行するか分かりません.以下は編集者の手作業です.
1、ROSを正しくインストールし、Ubuntuのバージョンによって正しいROSバージョンを選択する
2、ROSのワークスペースの作成、ワークスペースの初期化、ワークスペースのコンパイル
3、ワークスペースの下のsrcファイルの下に入り、機能パッケージを作成し、機能パッケージを作成しながら、ファイルの依存を選択する
4、機能パックの下にcppファイルを作成します.名前はhello.cppです.もちろん、名前は自分で決めることができます.
hello.cppの内容は:
5、実行可能ファイルを宣言し、機能パッケージの下のCmakelist.txtで
6、再コンパイル
7、rosを起動し、環境変数を更新し、ノードを実行する
8、launchファイルを書いてこのノードを起動し、launchファイルを利用してプログラムを起動する時、roscoreを起動する必要がなく、launchファイルは自動的に検出して起動する
以上が最も簡素なlaunchファイルで、pkgの中の内容は実行可能ファイルのある質問フォルダで、typeの中に保存されているのは実行可能ファイルの名前で、nameの中には自分の名前です.
9、launchファイルを使用してプログラムを起動する
これで、簡単なROSノードを書いてlaunchファイルを使って起動します!!!
1、ROSを正しくインストールし、Ubuntuのバージョンによって正しいROSバージョンを選択する
2、ROSのワークスペースの作成、ワークスペースの初期化、ワークスペースのコンパイル
cd ~
sudo mkdir -p catkin_make hello_ros/src
cd hello_ros
catkin_init_workspace
catkin_make
3、ワークスペースの下のsrcファイルの下に入り、機能パッケージを作成し、機能パッケージを作成しながら、ファイルの依存を選択する
cd hello_ros/src
catkin_create_pkg hello std_msgs roscpp
4、機能パックの下にcppファイルを作成します.名前はhello.cppです.もちろん、名前は自分で決めることができます.
hello.cppの内容は:
#include
int main (int argc, char **argv)
{ ros::init(argc, argv, "hello") ;
ros::NodeHandle nh;
ROS_INFO_STREAM("Hello, ROS!") ;
}
5、実行可能ファイルを宣言し、機能パッケージの下のCmakelist.txtで
include_directories(include ${catkin_INCLUDE_DIRS})
後:次のコードを追加add_executable(hello hello.cpp)
target_link_libraries(hello ${catkin_LIBRARIES})
6、再コンパイル
cd ~
cd hello_ros
catkin_make
7、rosを起動し、環境変数を更新し、ノードを実行する
roscore
cd hello_ros
source devel/setup.bash
rosrun hello hello
8、launchファイルを書いてこのノードを起動し、launchファイルを利用してプログラムを起動する時、roscoreを起動する必要がなく、launchファイルは自動的に検出して起動する
以上が最も簡素なlaunchファイルで、pkgの中の内容は実行可能ファイルのある質問フォルダで、typeの中に保存されているのは実行可能ファイルの名前で、nameの中には自分の名前です.
9、launchファイルを使用してプログラムを起動する
cd ~
cd hello_ros
source devel/setup.bash
roslaunch hello hello.launch
これで、簡単なROSノードを書いてlaunchファイルを使って起動します!!!