ROSとは何か?
〜まだROSで消耗してるの?〜
@OTL
第8回ROS勉強会@DMM.make AKIBA
自己紹介: @OTL (小倉崇)
Blog: ROS勉強記録 (2009-)
本: ROSではじめるロボットプログラミング(超初心者向け)
趣味で作ったROSのプログラム:
Youtube: http://youtube.com/ogutti
What is ROS?
ROSとは何か?よく聞かれるけど意外と難しい。
「ROSではじめるロボットプログラミング」
(小倉崇 著)によると・・・
ROSは以下の3つの側面があるらしい
What is ROS?
Detail of ROS Communication Libraries
さらに通信を深く見ていくと、実はこれだけでもいろいろやっている
Detail of ROS Communication Libraries
ROSを使いたい?
ROSの何を使いたいの?
ROSを使いたい?
ROSの何を使いたいの?
本当にこれ全部必要なの??
ROSを使いたい?
ROSの何を使いたいの?
<ーこれだけあれば十分な人もいるのでは?
ROSで消耗してませんか?
ROSは機能がたくさんある。それゆえに・・・
ROSで消耗してませんか?
Pythonでマルチプロセス / マルチCPUでPub/Subしながら開発したいだけ・・・
そんな人もここに1人くらいいるのでは?
そんなあなたにはこのツールで十分かも??
jps : just pub sub
by @OTL
jps: What is jps
Pub Sub通信に特化したROSインスパイヤードなフレームワーク作ってみた
jps: How to install
$ sudo pip install jps
$ sudo apt-get install python2.7-dev
がいるかも・・・
jps: How to use
Publisher:
import jps
pub = jps.Publisher(‘topic1’)
pub.publish(‘hello jps!’)
Subscriber:
import jps
for msg in jps.Subscriber(‘topic1’):
print msg
Publisher/Subscriberともにimport含めて3行!! (実行にはjps_master(roscore的なもの)が必要)
本当はPublisher作ったあとにsleep必要
ツール群もそこそこ充実
ROSだと難しいことが簡単に出来る
GitHub: https://github.com/OTL/jps
Document: http://jps.readthedocs.org/
jpsへのご意見(〜〜はできないの?〜〜したいんだけど)等welcome!です。
私はraspberry pi (A+) で動くロボットをjpsで開発しています。
適材適所でROSを使って消耗することなく
ロボットプログラミングを楽しましょう