I.概要
関連の拡張機能
- C / C ++
- パイソン
- CMakeの
- CMakeのツール
- vscode-アイコン:ファイルの種類のアイコンセット
- ROS
vscode-ROS
vscode-ROSは、それはもはや更新されrobowareがVSCodeインターネットに切り替えているため、開発のROS vscodeを支援するためのプラグインです。
- (robowareにより作成することができません、手動で作成robowareをインポートすることはできません、robowareは、ディレクトリ構造を変更しますワークスペースファイルのディレクトリ構造を変更しない
catkin_make
手動でコンパイル) - デバッグブレークポイントすることができます(制限をテストします)
- サポートros2.0
- コードアライメントROSを提供する(
Ctrl+Shift+I
選択ROS) - 手動で変更する必要があります
CMakeList.txt
公式の説明
入門
あなたは尾状花ワークスペースを開いたときに拡張子が自動的に起動します。ビルドシステム(例えばcatkin_makeまたは尾状花ビルド)は、自動的に各システムに関連付けられた隠しファイルから確認されます。ROSディストリビューションは、自動的に親環境から確認されるか、またはこれを自動的に行うことができない場合は、ROSディストリビューションを選択するように求められます。
拡張子がそれを認識する前に、少なくとも一度尾状花ワークスペースを構築する必要があります。
コマンド:ROSのコアを開始するには、「スタートコアROS」を使用します。コアは、現在実行されている、とあなたがなどのパラメータを表示するには、この上でクリックすることができる場合は、左下にある「ROSコア」インジケーターが表示されます
ワークスペースを初めて開いたときは、拡張子が自動的にビルドとテストタスクを作成し、C ++とPythonのパスを更新します。あなたは適切なコマンドを使用して、後でこのプロセスを再実行することができます。
特徴
- 自動ROSの環境設定。
- 停止し、ROSのコアの状態を見て、起動できます。
- 自動的に検出
catkin_make
またはcatkin build
タスクを構築します。- 使用してパッケージ尾状花作成し
catkin_create_pkg
たスクリプトをかcatkin create pkg
。- 実行
rosrun
またはroslaunch
(ブレークポイントは現在サポートされていません)。- 構文の強調表示は
.msg
、.urdf
および他のROSファイル。- 自動的にROS C ++含め、Pythonのimportパスを追加します。
- フォーマットC ++ ROSの使用
clang-format
スタイルを。- プレビューURDFとXacroファイル。
- デバッグによって単一ROSノード(C ++やPython)プロセスに取り付けます。
- デバッグROSノード(C ++やPython)から起動
.launch
ファイル。
第二に、コマンド
Ctrl+p
コマンドパネルを開き、>ros:
コール
名前 | コマンド | 説明 |
---|---|---|
尾状花パッケージを作成します。 | ros.createCatkinPackage |
尾状花パッケージを作成します。あなたは右の特定の場所でそれを作成するために、エクスプローラでフォルダをクリックすることができます。 |
ターミナルを作成します。 | ros.createTerminal |
ROSは、調達して、端末を作成します。 |
ショーコアステータス | ros.showCoreStatus |
ROSコアランタイムステータスを示す詳細図を開きます。 |
スタートコア | ros.startCore |
ROSコアをスポーン |
停止コア | ros.stopCore |
ROSコアを終了 |
アップデートC ++のプロパティ | ros.updateCppProperties |
C ++ ROSが含まれるようにパスを含めるを更新します。 |
更新Pythonパス | ros.updatePythonPath |
ROSが含まれるようにPythonパスを更新します。 |
プレビューURDF | ros.previewUrdf |
プレビューURDFとXacroファイル。変更後の更新が保存されます。 |
第三に、使用
ワークスペースに3.1
-
ワークスペースを作成します。
することで
makdir -p catkin_ws/src
、ワークスペース作成することにより、catkin_make
コンパイラが生成します。 -
ロードワークスペース
氏は、ワークスペースにコンパイルする必要があります。
3.2環境設定
- コードヒント
- コンパイラの出力ファイル
catkin_make -DCMAKE_EXPORT_COMPILE_COMMANDS=Yes
- 情報ファイルを追加し
c_cpp_properties.json
たファイル(最後の文)
"name": "ROS",
"intelliSenseMode": "gcc-x64",
"compilerPath": "/usr/bin/g++",
"cStandard": "c11",
"cppStandard": "c++11",
"compileCommands": "${workspaceFolder}/build/compile_commands.json"
注:非表示のコードヒントの場合、使用Ctrl+space
- コンパイル
- 手動でコンパイル
- タスクを作成します。
Ctrl+Shift+P
キーでtasks: Configure Task
- 選択
catkin_make:build
Ctrl+Shift+B
コンパイル
3.3デバッグ
3.3.1シングルデバッグ
デバッグattach
モード
toprocessを添付:バインドとプロセスに使用
-
新
configuration
セット -
追加
.vscode
launch.josn
ROS: Attach
-
コンパイラ(型が生成する必要があります
RelWithDebInfo
)SET(CMAKE_BUILD_TYPE "RelWithDebInfo")
-
することにより
>ros::run
、プログラムを実行している(あなたも手動で実行することができ、あなたは環境をロードする必要があります) -
ファイル名を指定して実行
ROS:Attach
、デバッグモードブレークポイントを入力して実行プログラムを選択します
-
作ります
ROS:Attach
-
デバッグのpython
-
C ++のデバッグ
3.3.2マルチデバッグ
-
起動ファイルを作成し、試運転ノードを呼び出します
<launch> <node pkg = "beginner_tutorials" type = "talker" name="talker_cpp"/> <node pkg = "beginner_tutorials" type = "listener" name="listener_cpp"/> </launch>
-
で追加、ファイルの絶対パスを起動するように設定されています
.vscode
launch.josn
ROS: Launch
"target"
-
ファイル名を指定して実行
ROS:Launch
、デバッグモードブレークポイントを入力して実行プログラムを選択します
-
作ります
ROS:Launch
手動で実際のテストのパスを変更する必要があり、何のオプションが表示されていないがあるでしょう。
-
起動し、チェックマスター
-
デバッグノード