空飛ぶロボットのつくりかた

ロボットをつくるために必要な技術をまとめます。ロボットの未来についても考えたりします。

Visual Studio CodeでROSプログラミング

やりたいこと

統合開発環境でROSプログラミング

f:id:robonchu:20180320235908p:plain

Visual Studio Code

参考:

C++

拡張機能の追加

C++で検索し、一番上をインストール後、再読み込み

Hello World

#include <iostream>

int main()
{
    std::cout << "Hello, World" << std::endl;
}

taskの作成

  • Ctrl + Shift + p

  • Configure Task

  • tasks.json

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "label": "build",
            "type": "shell",
            "command": "g++",
            "args": ["-O2", "-g", "test.cpp"],
        }
    ]
}

build

  • Ctrl + Shift + b

  • build

これでa.outができているはず

ROS

拡張機能の追加

ROSで検索し、一番上をインストール後、再読み込み

Create Package

  • Ctrl + Shift + p

  • ROS

  • Create Catkin Package

  • roscpp std_msgs

f:id:robonchu:20180320235834p:plain

Emacs 設定