SlideShare a Scribd company logo
RoboticsとC++
@OTL
自己紹介
名前: OTL
Twitter: @OTL
Blog: http://ros-robot.blogspot.jp/
GitHub: http://github.com/OTL
Robot屋です。
内容
● 自己紹介を兼ねた趣味のロボットと言語
● RoboticsとC++
● 真面目なロボットのC++使用例
● 個人的C++イメージ
2015年
Python
2013年
C++
2012年
Java / Python
2009年
Objective-C
ロボットはいろんな言語を使
う
Python/C++/Java/Objective-C
RoboticsとC++の話
組み込み系世界
制御
C言語、Matlab
マイコン
知能系世界
認識・学習・計画・制御
C/C++、Python、
Lisp、、、、
PC
ロボット界には2つの世界がある。
知能系では計算効率のよい高級言語であるC++は人気
実際につかわれている例
● ミドルウェア
o ROS
o OpenRTM-aist
● OpenCV
● PCL
ROS(Robot Operating System)
米国のベンチャーが作ったロボット用OS(コンピュータ
用OSの上で走るミドルウェア)。(BSDライセンス)
http://ros.org/
言語非依存の分散環境やGUIなどのツール群などを提供
デフォルトサポート言語: C++、Python、Lisp
ROS(Robot Operating System)
Publisher:
main() {
ros::NodeHandle node;
ros::Publisher pub = node.advertise<std_msgs::String>(“/topic”, 1);
std_msgs::String msg;
pub.publish(msg);
}
ROS(Robot Operating System)
Subscriber:
void callback(const std_msgs::String &msg) {
/* do something */
}
main () {
ros::NodeHandle node;
ros::Subscriber sub = node.subscribe(“/topic”, 1, &callback);
}
ROSのC++11/14への対応状況
ロボット界ではC++11/14への対応への関心は薄そうなイメージ。C++03が主流。
こんな感じにしたいが・・・
main() {
ros::NodeHandle node;
auto sub = node.Subscriber(“/topic”, 1, [] (const std_msgs::String& msg)
{
/* do something */
});
}
OpenRTM-aist
国産のROSみたいなもの(むしろこちらが元
祖)
C++, Python, Javaをサポート
http://www.openrtm.org/
Robot用ライブラリ
OpenCV:
Intelが作った画像処理ライブラリ
C++とPython
PCL(PointCloudLibrary):
Kinectなどの3次元センサからのデータを処理するライブ
ラリ
C++のみ
http://pointclouds.org/
初心者的なC++イメージ
● C++のよいところ
o GCがない (cf. java)
o 効率がよい (cf. python)
o ライブラリ多い (cf. lisp)
初心者的なC++イメージ
● 初心者的C++への不満
o (テンプレートの)コンパイルが遅い
o ヘッダファイル書くのめんどい
o むつかしすぎ(べからず集が多すぎ
解決方法あれば教えてください!
以上です

More Related Content

PDF
組み込み向けC++のやり方を探る - mbedで楽しい組み込みプログラミング -
PPTX
C++がなぜ組込みに採用されにくいか
PPTX
「推しが100万部売れて欲しい!」 推し技術書LT大会 発表スライド
PPTX
1-1_C言語入門 - C言語について
PPTX
C# Tokyo コミュニティ説明 20200925
PPTX
俺とGitHubとcodeシリーズ
PDF
Study3 boost
PPT
DevDo Irasally 20090426
組み込み向けC++のやり方を探る - mbedで楽しい組み込みプログラミング -
C++がなぜ組込みに採用されにくいか
「推しが100万部売れて欲しい!」 推し技術書LT大会 発表スライド
1-1_C言語入門 - C言語について
C# Tokyo コミュニティ説明 20200925
俺とGitHubとcodeシリーズ
Study3 boost
DevDo Irasally 20090426

What's hot (20)

PPTX
C# Tokyo コミュニティ案内
PDF
Siv3Dのすゝめ
PPTX
レガシーコードとの戦いの軌跡
PPTX
Uno Platform 入門 2020/04/03
PPTX
まんまとリレーションされた話
PDF
私の失敗道(仮)
PPTX
Unity/CSharp 2
PDF
Pietで競プロしよう
PPTX
C言語について
PDF
ドット絵でプログラミング!難解言語『Piet』勉強会
PPTX
Intelli code
PPTX
Visual Studio Code で C# でのアプリ開発
PDF
dwangocpp1-lt
PDF
rChartsによるインタラクティブな可視化表現
PDF
Kanrk05 .Netでお仕事しているプログラマがスクリプト言語として使うRuby
PDF
Customizing cargo for cross compiling
PPTX
シミュレーター
PDF
Multi paradigm design
PDF
デプロイに苦労した話
C# Tokyo コミュニティ案内
Siv3Dのすゝめ
レガシーコードとの戦いの軌跡
Uno Platform 入門 2020/04/03
まんまとリレーションされた話
私の失敗道(仮)
Unity/CSharp 2
Pietで競プロしよう
C言語について
ドット絵でプログラミング!難解言語『Piet』勉強会
Intelli code
Visual Studio Code で C# でのアプリ開発
dwangocpp1-lt
rChartsによるインタラクティブな可視化表現
Kanrk05 .Netでお仕事しているプログラマがスクリプト言語として使うRuby
Customizing cargo for cross compiling
シミュレーター
Multi paradigm design
デプロイに苦労した話
Ad

Viewers also liked (8)

PDF
unique_ptrにポインタ以外のものを持たせるとき
PDF
Boost.Spirit.QiとLLVM APIで遊ぼう
PDF
不遇の標準ライブラリ - valarray
PPT
C++でHello worldを書いてみた
PPTX
BoostAsioで可読性を求めるのは間違っているだろうか
PDF
組み込みでこそC++を使う10の理由
PPTX
Boost17 cpplinq
PPTX
これからはじめるIoTデバイス mbed入門編
unique_ptrにポインタ以外のものを持たせるとき
Boost.Spirit.QiとLLVM APIで遊ぼう
不遇の標準ライブラリ - valarray
C++でHello worldを書いてみた
BoostAsioで可読性を求めるのは間違っているだろうか
組み込みでこそC++を使う10の理由
Boost17 cpplinq
これからはじめるIoTデバイス mbed入門編
Ad

Similar to RoboticsとC++@歌舞伎座.tech#8「C++初心者会」 (20)

PDF
LT: 今日帰ってすぐに始められるPython #nds45
PPTX
Why python
PDF
今時のオンプレなgithubクローン環境構築
PPTX
現実世界コンピューティング RealSense とロボットと HoloLens (2019/04/24 Intel RealSense Japan Mee...
PDF
ロボット用マイコンボードを 設計してみた
PDF
東大大学院 戦略ソフトウェア特論2021「ロボットで世界を計算可能にする」海野裕也
PPTX
GBDC 勉強会 #1 Python を用いたツール作成工数の最小化
PPTX
Why python
PPTX
業務の自動化をはじめよう!!
PDF
ソニーのディープラーニングツールで簡単エッジコンピューティング
PDF
2020年10月29日 プロフェッショナルAI×Roboticsエンジニアへのロードマップ
PDF
osakapy 2014.05 LT
PPTX
CLR/H #clrh104 あなたのアプリにスパイスを! ~ コグニティブと対話 Botのプチレシピ
PPTX
Wantedlyのテスト事情
PPTX
FutureKreateロボットシミュレータ
PPTX
TUT-LTで話したアレ(k3_kaimu)
PDF
りんな風 女子高生Bot - docomo雑談対話API +α を使って 自分専用Botを作る -
PDF
普段使用しているAIサービスとGitHub Copilot のベターな使い方について
PPTX
160531 IoT LT #15 @ 日本IBM
PPTX
「CodeYourRuby」で オープンなコードレビューを体験しよう
LT: 今日帰ってすぐに始められるPython #nds45
Why python
今時のオンプレなgithubクローン環境構築
現実世界コンピューティング RealSense とロボットと HoloLens (2019/04/24 Intel RealSense Japan Mee...
ロボット用マイコンボードを 設計してみた
東大大学院 戦略ソフトウェア特論2021「ロボットで世界を計算可能にする」海野裕也
GBDC 勉強会 #1 Python を用いたツール作成工数の最小化
Why python
業務の自動化をはじめよう!!
ソニーのディープラーニングツールで簡単エッジコンピューティング
2020年10月29日 プロフェッショナルAI×Roboticsエンジニアへのロードマップ
osakapy 2014.05 LT
CLR/H #clrh104 あなたのアプリにスパイスを! ~ コグニティブと対話 Botのプチレシピ
Wantedlyのテスト事情
FutureKreateロボットシミュレータ
TUT-LTで話したアレ(k3_kaimu)
りんな風 女子高生Bot - docomo雑談対話API +α を使って 自分専用Botを作る -
普段使用しているAIサービスとGitHub Copilot のベターな使い方について
160531 IoT LT #15 @ 日本IBM
「CodeYourRuby」で オープンなコードレビューを体験しよう

RoboticsとC++@歌舞伎座.tech#8「C++初心者会」