元高専生のロボット作り

元高専生のロボット作り

主にプログラミング, 電子系について書きます。たまに機械系もやります。メモ代わりの記事ばっか書きます

vscodeのros拡張機能でモデルプレビューしながらurdf編集まで

vscodeのインストールから以下の画面に至るまで。


環境

まずはvscodeのインストール

$ sudo snap install --classic code

vscodeの起動

$ code

Ctrl + Shift + XでExtensions marketplaceを開く。
rosと検索して一番上に出てくるやつをinstallボタンでインストール。

Ctrl + Shift + Pでvscodeのコマンドパレットを開いて、rosと入力するといろいろコマンドが出てくる。
ROS: Preview URDF がurdfをプレビューするやつ。

ただし、ワークスペースを開いてやらないと以下のようなエラーが出る。(補足[1])

Command 'ROS: Preview URDF' resulted in an error (command 'ros.previewUrdf' not found)

vscodeのウィンドウにワークスペースディレクトリを追加してやろう。
なので、urdfファイルを開くときに以下のように指定してやる。

$ roscd urdf_tutorial/
$ code urdf/01-myfirst.urdf -a ~/catkin_ws/

f:id:sgrsn1711:20200525205007p:plain

xacroファイルもいける

$ code urdf/08-macroed.urdf.xacro -a ~/catkin_ws/

少し読み込みに時間はかかる、
プレビュー画面をクリックすると読み込む気がする。気のせいか
f:id:sgrsn1711:20200525205110p:plain

ちゃんと表示された。
便利だね
f:id:sgrsn1711:20200525205236p:plain




補足

[1]これは
/home/user/.vscode/extensions/ms-iot.vscode-ros-0.6.3/package.json
の以下の部分の記述がある。(62行目)
catkinワークスペースにいればアクティブ化されるってことかな

// Activate if we're in a catkin workspace.
let buildToolDetected = yield buildtool.determineBuildTool(vscode.workspace.rootPath);
if (!buildToolDetected) {
    return;
}