12
9

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 5 years have passed since last update.

ROSAdvent Calendar 2017

Day 19

VS CodeでROSの開発をしよう!

Last updated at Posted at 2017-12-18

ROS Advent calender 2017の記事です。

ROS Userのみなさんエディタは何を使っていますか?
私は15年くらいemacsを使ってきています。
ROSには昔はrosemacsという変態的パッケージがあって、emacsとの親和性も高かったです。jadeまではリリースされていたようですが、現在はメンテされてなさそうですね。

私はいい加減emacsから卒業したいとず~~~っと思っていて、それでもemacsの便利さ、というよりキーバインドから逃れられずにいました。

学生の頃は設定に時間かけられて、充実した設定が出来ていましたが、社会人になってからは設定も満足に出来ていない中途半端なemacsユーザでした。

しかし最近このままではまずいと思って、エディタを乗り換えてみました。
それがMicrosoftのVS Codeです。
(最初のモチベーションはRustの開発環境を整えたかったことでした。)

私は長年Windowsは使っておらず、Microsoftというとダサい会社のイメージがありましたが、最近はHoloLensやWSLなどかなりクールになってきていると思いかえしてきました。

AtomとVSCodeを比較したのですが、全体的にVSCodeのほうが動作が軽快で使いやすい気がしました。(まあ、最も重要なのはEmacs Keybindプラグインが使いやすいかどうかなのですが・・・)

で、VSCodeでのプログラミングを快適にするために、まず、Rustで書いているロボットモジュールでURDFを使っているので、URDFを快適に書けるようなVSCodeの拡張機能を書くことにしました。

で、書いてしまったのですが、その後URDFを含めたROS用の拡張機能を見つけましたので、そちらを紹介します。

そもそも、ROSのIDE環境は以下のリンクが参考になります。

そこの一番下にVSCodeがありました。

結構できがよくて、.urdf, .msgのシンタックスハイライトや.cppコードのフォーマットなどはもちろん, ROS Coreの制御がVSCodeから出来たりします。

スクリーンショット 2017-12-02 午前7.39.36.png

私が作ったのは以下です。スニペットが使えます。

snippets.gif

この機会に新しいエディタに乗り換えて新年を迎えてはいかがでしょうか。

12
9
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
12
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?