前回はVisual Studio Codeの環境でC++のプログラムを実行する手順をご紹介しました.
今回はROSプラグインを活用する方法について説明します.
ROSプログラミングで度々面倒になるのが,一旦エディタを閉じてワークスペーストップまで戻りコンパイル,複数のターミナルを開いてノードを実行と言った手間です.できれば一つのターミナル,欲を言えばエディタを開いたまま全て完結させたいものです.
前回VS Codeを使用しプログラミング,コンパイルを一つのエディタ上で行う方法の話をしました.今回は前回の拡張として,ROSプログラミングをVS Code上で完結するためのプラグインのお話をします.
ここからは
source ~/catkin_ws/devel/setup.bash
がターミナル上で実行済み)であるという前提で進めます.
左の拡張機能パネルを表示し,検索フォームに「ROS」と入れて一番上に表示されているものをインストールします.
インストールが完了しプラグインがアクティベートされると,ROSプラグインの機能が使えるようになります.
以下にROSプラグインを入れることによりVS Codeで使用できる機能を示します.
これらは全てVS Code上でバッグクラウンドで実行されます.これでターミナルを複数起動したり画面分割したりと言った手間がなく簡単に行うことができます.
それでは実際にROSプラグインを使ってみます.ターミナルから~/catkin_wsに移動し,code .
で起動します.もしくはVS Codeを開き,メニューバーからcatkin_wsディレクトリを開きます.
ROSでコマンドを使用する際は基本的に全てターミナルからコマンドを打って操作しますが,VS Code内では全てコマンドパレットから操作します.
まずはパッケージを作成します.Ctrl+Shift+pでコマンドパレットを起動し,検索フォームにrosと入力するとVS Codeで使用できるコマンドの候補がいくつか出てきます.
「ROS: Create Catkin Package」がパッケージを作成するコマンドになりますのでこれを選択,パッケージ名を入力しEnterを押します.ここではsample_vs_codeと入力します.
続いて使用する依存パッケージの入力をします.ここではroscpp,std_msgs,genmsgを使用するので,roscpp std_msgs genmsg
と入力します.ここまで行うとパッケージの作成が完了します.
試しにターミナルで
$ ls ~/catkin_ws/src
として確認するときちんとsample_vs_codeが作成されていると思います.
次回はVisual Studio Code + ROSの環境でのC++プログラム作成のお話をします.
—
CIT 山本龍
著者について