SlideShare a Scribd company logo
1 of 31
Download to read offline
SUGAR SWEET ROBOTICS CO., LTD.
有用なRTCの紹介
菅 佑樹(早大,SSR)
SUGAR SWEET ROBOTICS CO., LTD.
自己紹介
• 菅 佑樹 @ysuga
• 2012〜 株式会社SUGAR SWEET ROBOTICS代表取締役
• 2010〜2012 株式会社リバスト
• 2007〜2010 早稲田大学総合機械工学科助手 (菅野研)
2
http://ysuga.net
http://revast.co.jp
http://sugarsweetrobotics.com
SUGAR SWEET ROBOTICS CO., LTD.
林業機械支援システム
学習適応するコミュニケーションロボット
• 2007〜2010 早稲田大学総合機械工学科助手
3
http://www.sugano.mech.waseda.ac.jp
車いす搭載型ロボットアーム
岐阜県・早稲田大学WABOT-HOUSE研究所
SUGAR SWEET ROBOTICS CO., LTD.
• 2010〜2012 株式会社リバスト
• 海外製ロボットの輸入・販売
• 研究・開発用ロボットの受託開発
• ロボットの組み合わせ(システム
インテグレーション
4
アメリカMobile Robot社移動台車 Pioneerシリーズ
スイス Neuronics社
Katana ロボットアーム
カナダ Inuktun社
探索ロボット
フランス Aldebaran Robotics社
NAO
http://revast.co.jp
SUGARSWEETROBOTICS.COM
ロボットおよびロボット用
ミドルウェア
に関する講義・講演
ROSを用いたプロトタイピング
RTミドルウェアを用いたプロトタイピング
RTミドルウェアを用
いた移動ロボットナ
ビゲーション
RTミドルウェア開発用
フレームワーク「wasanbon」
RTミドルウェアを用いたマニュピレーション用
フレームワークの開発
http://sugarsweetrobotics.com (株式会社SUGAR	SWEET	ROBOTICS)
SUGAR SWEET ROBOTICS CO., LTD.
移動ロボット
6
SUGAR SWEET ROBOTICS CO., LTD.
サマーキャンプで使える
移動ロボットハードウェア
• Kabuki
• Pioneer	3DX
• OROCHI台車
• RaspberryPiマウス
• Roomba
7
RTC
RTC.TimedVelocity2D RTC.TimedPose2D
• 目標速度を与えて現在位置を返す.
• 現在位置は,駆動モータに着いたエンコーダの値
の積算なので,スリップなどの影響で狂いやすい
SUGAR SWEET ROBOTICS CO., LTD.
OpenRTM-aist学習用台車シミュレータ
• Loader.batを実行
– シミュレータ
– 仮想ジョイスティック
– コントローラ
• すべて接続してACTIVATE
• ジョイスティックで操作
• コントローラGUIで位置や接触センサを確認
シミュレータ 仮想ジョイスティック
コントローラGUI
http://ysuga.net/?p=133
8
SUGAR SWEET ROBOTICS CO., LTD.
台車シミュレータの中身
• RT	System	Editorで表示
仮想ジョイスティック
コントローラ
シミュレータ内のロボット
目標速度
現在位置
接触センサ
ジョイスティック入力
9
SUGAR SWEET ROBOTICS CO., LTD.
移動ロボットナビゲーション
•台⾞型移動ロボットのナビゲーションが⽬的
• すべてオープンソース
•マップ作成
• オンラインSLAMのみ
•地図を⽤いたナビゲーション
• レーザーレンジセンサーを⽤いた位置推定
• 軌道計画
• 軌道追従
•機能ごとにモジュール化しており,インターフェースを共通化して,⼊替えが可
能
• 例:独⾃の移動ロボットを適⽤
• 例:独⾃のプランニング・パスフォロワーを適⽤
•基本操作が可能なGUIを準備
10
SUGAR SWEET ROBOTICS CO., LTD.
マップ作成
• 北陽電機URGセンサを使ってマップ作成
• MRPTを利用
11
SUGAR SWEET ROBOTICS CO., LTD.
ナビゲーション
• 出来上がったマップをMapServerで配信
• パーティクルフィルタでの自己位置推定
• Pathプランニングと簡易なパス追従が可能
12
SUGAR SWEET ROBOTICS CO., LTD.
フレームワークの特徴
•上位のインターフェースはすべてサービスポート
•処理の成功・失敗を返り値で受け取ることができる
•サービスロボットの上位処理はデータフロー的では
なく,イベント的
•MobileRobot.idlでインターフェースを定義済み
• これをインポートすればコンシューマ側は簡単に
作成できる
• ロボット側はTimedVelocity2D, TimedPose2Dのデー
タポート
13
SUGAR SWEET ROBOTICS CO., LTD.
アーム系
14
SUGAR SWEET ROBOTICS CO., LTD.
サマーキャンプで使える
アーム系ハードウェア
• OROCHIアーム
• Vistonアカデミックスカラロボット
15
RTC
ManipulatorCommonInterfaceMiddle
ManipulatorCommonInterfaceCommon
• サービスポートで動作
• 手先の目標位置を指定するとそちらに
直線で動く
SUGAR SWEET ROBOTICS CO., LTD.
マニピュレーター
共通インターフェース
• 2013年に改定 (埼玉大学 琴坂研究室による)
• 2つのレベルに分割
• 共通レベル (ManipulatorCommonInterface_Common)
• 各関節レベルでの動作,位置獲得
• エラー情報取得・復帰
• 中位レベル (ManipulatorCommonInterface_Middle)
• 各関節レベルでの動作
• 手先位置での動作
• 手先移動範囲の指定や,ツールおよび台座のオフセット
• ハンドの開閉
• 共通するデータ型をManipulatorCommonInterface_DataTypesに規定
• http://github.com/sugarsweetrobotics/VS_ASR_RTC/
• https://github.com/sugarsweetrobotics/ManipulatorCommonTest
16
SUGAR SWEET ROBOTICS CO., LTD.
/*
Manipulator Common Interface (Data type defenition)
- This IDL is used as service port on RTC
- This command specification is provided by Intelligent RT Software
Project of JARA.
rev. 20140120
*/
#ifndef MANIPULATORCOMMONINTERFACE_DATATYPES_IDL
#define MANIPULATORCOMMONINTERFACE_DATATYPES_IDL
#include "BasicDataType.idl"
module JARA_ARM{
typedef sequence<double> DoubleSeq;
typedef sequence<double> JointPos;
struct LimitValue {
double upper;
double lower;
};
struct RETURN_ID {
long id;
string comment;
};
const long OK = 0;
const long NG = -1;
const long STATUS_ERR = -2;
const long VALUE_ERR = -3;
const long NOT_SV_ON_ERR = -4;
const long FULL_MOTION_QUEUE_ERR = -5;
const long NOT_IMPLEMENTED = -6;
struct TimedJointPos {
RTC::Time tm;
JointPos pos;
};
typedef unsigned long ULONG;
};
#endif // MANIPULATORCOMMONINTERFACE_DATATYPES_IDL
17
SUGAR SWEET ROBOTICS CO., LTD.
/*
Manipulator Common Interface (Common Commands)
- This IDL is used as service port on RTC
- This command specification is provided by Intelligent RT Software
Project of JARA.
rev. 20140120
*/
#ifndef MANIPULATORCOMMONINTERFACE_COMMON_IDL
#define MANIPULATORCOMMONINTERFACE_COMMON_IDL
#include "ManipulatorCommonInterface_DataTypes.idl"
module JARA_ARM{
enum AlarmType {
FAULT,
WARNING,
UNKNOWN
};
struct Alarm {
unsigned long code;
AlarmType type;
string description;
};
typedef sequence<Alarm> AlarmSeq;
typedef sequence<LimitValue> LimitSeq;
struct ManipInfo {
string manufactur;
string type;
ULONG axisNum;
ULONG cmdCycle;
boolean isGripper;
};
18
SUGAR SWEET ROBOTICS CO., LTD.
const ULONG CONST_BINARY_00000001 = 0x01; //isServoOn
const ULONG CONST_BINARY_00000010 = 0x02; //isMoving
const ULONG CONST_BINARY_00000100 = 0x04; //isAlarmed
const ULONG CONST_BINARY_00001000 = 0x08; //isBufferFull
interface ManipulatorCommonInterface_Common {
RETURN_ID clearAlarms();
RETURN_ID getActiveAlarm(out AlarmSeq alarms);
RETURN_ID getFeedbackPosJoint(out JointPos pos);
RETURN_ID getManipInfo(out ManipInfo mInfo);
RETURN_ID getSoftLimitJoint(out LimitSeq softLimit);
RETURN_ID getState(out ULONG state);
RETURN_ID servoOFF();
RETURN_ID servoON();
RETURN_ID setSoftLimitJoint(in LimitSeq softLimit);
};
};
#endif // MANIPULATORCOMMONINTERFACE_COMMON_IDL
19
SUGAR SWEET ROBOTICS CO., LTD.
/*
Manipulator Common Interface (Middle Level Commands)
- This IDL is used as service port on RTC
- This command specification is provided by Intelligent RT Software
Project of JARA.
rev. 20140120
*/
#ifndef MANIPULATORCOMMONINTERFACE_MIDDLE_IDL
#define MANIPULATORCOMMONINTERFACE_MIDDLE_IDL
#include "ManipulatorCommonInterface_DataTypes.idl"
module JARA_ARM{
typedef double HgMatrix [3][4];
struct CarPosWithElbow {
HgMatrix carPos;
double elbow;
ULONG structFlag;
};
struct CartesianSpeed {
double translation;
double rotation;
};
interface ManipulatorCommonInterface_Middle {
RETURN_ID closeGripper();
RETURN_ID getBaseOffset(out HgMatrix offset);
RETURN_ID getFeedbackPosCartesian(out CarPosWithElbow pos);
RETURN_ID getMaxSpeedCartesian(out CartesianSpeed speed);
RETURN_ID getMaxSpeedJoint(out DoubleSeq speed);
RETURN_ID getMinAccelTimeCartesian(out double aclTime);
RETURN_ID getMinAccelTimeJoint(out double aclTime);
RETURN_ID getSoftLimitCartesian(out LimitValue xLimit,
out LimitValue yLimit, out LimitValue zLimit );
RETURN_ID moveGripper(in ULONG angleRatio);
RETURN_ID moveLinearCartesianAbs(in CarPosWithElbow carPoint);
RETURN_ID moveLinearCartesianRel(in CarPosWithElbow carPoint);
RETURN_ID movePTPCartesianAbs(in CarPosWithElbow carPoint);
RETURN_ID movePTPCartesianRel(in CarPosWithElbow carPoint);
RETURN_ID movePTPJointAbs(in JointPos jointPoints);
RETURN_ID movePTPJointRel(in JointPos jointPoints);
20
SUGAR SWEET ROBOTICS CO., LTD.
RETURN_ID openGripper();
RETURN_ID pause();
RETURN_ID resume();
RETURN_ID stop();
RETURN_ID setAccelTimeCartesian(in double aclTime);
RETURN_ID setAccelTimeJoint(in double aclTime);
RETURN_ID setBaseOffset(in HgMatrix offset);
RETURN_ID setControlPointOffset(in HgMatrix offset);
RETURN_ID setMaxSpeedCartesian(in CartesianSpeed speed);
RETURN_ID setMaxSpeedJoint(in DoubleSeq speed);
RETURN_ID setMinAccelTimeCartesian(in double aclTime);
RETURN_ID setMinAccelTimeJoint(in double aclTime);
RETURN_ID setSoftLimitCartesian(in LimitValue xLimit,
in LimitValue yLimit, in LimitValue zLimit);
RETURN_ID setSpeedCartesian(in ULONG spdRatio);
RETURN_ID setSpeedJoint(in ULONG spdRatio);
RETURN_ID moveCircularCartesianAbs(in CarPosWithElbow carPointR,
in CarPosWithElbow carPointT);
RETURN_ID moveCircularCartesianRel(in CarPosWithElbow carPointR,
in CarPosWithElbow carPointT);
RETURN_ID setHome(in JointPos jointPoint);
RETURN_ID getHome(out JointPos jointPoint);
RETURN_ID goHome();
};
};
#endif // MANIPULATORCOMMONINTERFACE_MIDDLE_IDL
21
SUGAR SWEET ROBOTICS CO., LTD.
組み込み
22
SUGAR SWEET ROBOTICS CO., LTD.
RTno (あーるてぃーの)
• Arduino + RT = RTno
• Arduinoを簡単にRTコンポーネントにするライブラリ
• 自作の回路やデバイスをRTコンポーネントにできる
• http://ysuga.net/?p=124
23
SUGAR SWEET ROBOTICS CO., LTD.
シミュレーション
24
SUGAR SWEET ROBOTICS CO., LTD.
OpenRTM-aist学習用台車シミュレータ
• Loader.batを実行
– シミュレータ
– 仮想ジョイスティック
– コントローラ
• すべて接続してACTIVATE
• ジョイスティックで操作
• コントローラGUIで位置や接触センサを確認
シミュレータ 仮想ジョイスティック
コントローラGUI
http://ysuga.net/?p=133
25
SUGAR SWEET ROBOTICS CO., LTD.
V-REPシミュレータ
• RTコンポーネントとの通信に対応した動力学シミュレータ V-REP
• プラグインをインストールして使う
• 使い方はこちら
• http://ogata-lab.jp/?p=1264
26
SUGAR SWEET ROBOTICS CO., LTD.
ysuga関連のRTCの収集
27
SUGAR SWEET ROBOTICS CO., LTD.
ysuga関連のウェブサイト
• ysuga.net:	http://ysuga.net
• RTミドルウェア入門記事などがある
• ちょっと古い情報だがわかりやすいと思います.
• 会社のウェブ:	http://sugarsweetrobotics.com
• 開発してるツールへのリンクがあります.
• 尾形研究室のウェブ:	http://ogata-lab.jp
• C言語ラッパー,C#ラッパー
• UnityでのRTMの使い方
• V-REPシミュレータ+OpenRTM-aist
• などなど
• wasanbon:	http://wasanbon.org
• ysugaの作ったRTCのソースコード収集と配布
• カテゴリに分かれており探しやすいサイトだと思います.
28
SUGAR SWEET ROBOTICS CO., LTD.
• 移動台車
• 速度司令して位置を受け取る
• SLAMとNavigation	(ゴールを司令)
• アーム
• 関節角度を直接司令
• 逆運動学
• シミュレータ
• V-REP
• 組み込み
• Arduino	(RTno)
• ysuga関連のRTCの収集
• wasanbon.org
• ogata-lab.jp
29
SUGAR SWEET ROBOTICS CO., LTD.
サマーキャンプのコツ
• せっかくおじさんたちがいるので,早めに
聞きに来ること
• おじさんたちは色々な事を知ってます
• 具体的でない相談もここでは受け付けて
います
• なんか良いRTCない?
• このシステムどう?
• 悩む時間はない!!開発しろ!!!
30
SUGAR SWEET ROBOTICS CO., LTD.
ご清聴ありがとうございました
菅 佑樹 (ysuga@ysuga.net)
株式会社SUGAR	SWEET	ROBOTICS代表取締役
早稲田大学表現工学科 尾形哲也研究室 次席研究員
http://ysuga.net
http://sugarsweetrobotics.com
31

More Related Content

What's hot

160705-03 RTミドルウエア講習会・名城大
160705-03 RTミドルウエア講習会・名城大160705-03 RTミドルウエア講習会・名城大
160705-03 RTミドルウエア講習会・名城大openrtm
 
RTミドルウエア講習会2015
RTミドルウエア講習会2015RTミドルウエア講習会2015
RTミドルウエア講習会2015Yuki Suga
 
160608 01
160608 01160608 01
160608 01openrtm
 
160705-w01 RTミドルウエア講習会・早稲田大
160705-w01 RTミドルウエア講習会・早稲田大160705-w01 RTミドルウエア講習会・早稲田大
160705-w01 RTミドルウエア講習会・早稲田大openrtm
 
170622-01
170622-01170622-01
170622-01openrtm
 
Robomec2014 rtm講習会第2部
Robomec2014 rtm講習会第2部Robomec2014 rtm講習会第2部
Robomec2014 rtm講習会第2部openrtm
 
2016 summercamp SysML講習会
2016 summercamp SysML講習会2016 summercamp SysML講習会
2016 summercamp SysML講習会openrtm
 
Rtm講習会 140626 02
Rtm講習会 140626 02Rtm講習会 140626 02
Rtm講習会 140626 02openrtm
 
Robomec2014 rtm講習会第1部(その2)
Robomec2014 rtm講習会第1部(その2)Robomec2014 rtm講習会第1部(その2)
Robomec2014 rtm講習会第1部(その2)openrtm
 
Python physicalcomputing
Python physicalcomputingPython physicalcomputing
Python physicalcomputingNoboru Irieda
 
ROBOMECH2017 RTM講習会 第1部・その1
ROBOMECH2017 RTM講習会 第1部・その1ROBOMECH2017 RTM講習会 第1部・その1
ROBOMECH2017 RTM講習会 第1部・その1openrtm
 
ROBOMECH2017 インターネットを利用したロボットサービスとRSiの取り組み2017
ROBOMECH2017 インターネットを利用したロボットサービスとRSiの取り組み2017ROBOMECH2017 インターネットを利用したロボットサービスとRSiの取り組み2017
ROBOMECH2017 インターネットを利用したロボットサービスとRSiの取り組み2017openrtm
 
Rtm講習会 140626 01
Rtm講習会 140626 01Rtm講習会 140626 01
Rtm講習会 140626 01openrtm
 
OpenRTM-aist入門
OpenRTM-aist入門OpenRTM-aist入門
OpenRTM-aist入門Yuki Suga
 
130522 rt講習会(説明用)
130522 rt講習会(説明用)130522 rt講習会(説明用)
130522 rt講習会(説明用)openrtm
 
Robomec2014 rtm講習会第1部(その1)
Robomec2014 rtm講習会第1部(その1)Robomec2014 rtm講習会第1部(その1)
Robomec2014 rtm講習会第1部(その1)openrtm
 
Robomec2014 rtm講習会第3部
Robomec2014 rtm講習会第3部Robomec2014 rtm講習会第3部
Robomec2014 rtm講習会第3部openrtm
 
iREX2015 RTM講習会
iREX2015 RTM講習会iREX2015 RTM講習会
iREX2015 RTM講習会openrtm
 
C++による数値解析の並列化手法
C++による数値解析の並列化手法C++による数値解析の並列化手法
C++による数値解析の並列化手法dc1394
 
Rtミドルウェア講習会@名城大 20140624 1
Rtミドルウェア講習会@名城大 20140624 1Rtミドルウェア講習会@名城大 20140624 1
Rtミドルウェア講習会@名城大 20140624 1openrtm
 

What's hot (20)

160705-03 RTミドルウエア講習会・名城大
160705-03 RTミドルウエア講習会・名城大160705-03 RTミドルウエア講習会・名城大
160705-03 RTミドルウエア講習会・名城大
 
RTミドルウエア講習会2015
RTミドルウエア講習会2015RTミドルウエア講習会2015
RTミドルウエア講習会2015
 
160608 01
160608 01160608 01
160608 01
 
160705-w01 RTミドルウエア講習会・早稲田大
160705-w01 RTミドルウエア講習会・早稲田大160705-w01 RTミドルウエア講習会・早稲田大
160705-w01 RTミドルウエア講習会・早稲田大
 
170622-01
170622-01170622-01
170622-01
 
Robomec2014 rtm講習会第2部
Robomec2014 rtm講習会第2部Robomec2014 rtm講習会第2部
Robomec2014 rtm講習会第2部
 
2016 summercamp SysML講習会
2016 summercamp SysML講習会2016 summercamp SysML講習会
2016 summercamp SysML講習会
 
Rtm講習会 140626 02
Rtm講習会 140626 02Rtm講習会 140626 02
Rtm講習会 140626 02
 
Robomec2014 rtm講習会第1部(その2)
Robomec2014 rtm講習会第1部(その2)Robomec2014 rtm講習会第1部(その2)
Robomec2014 rtm講習会第1部(その2)
 
Python physicalcomputing
Python physicalcomputingPython physicalcomputing
Python physicalcomputing
 
ROBOMECH2017 RTM講習会 第1部・その1
ROBOMECH2017 RTM講習会 第1部・その1ROBOMECH2017 RTM講習会 第1部・その1
ROBOMECH2017 RTM講習会 第1部・その1
 
ROBOMECH2017 インターネットを利用したロボットサービスとRSiの取り組み2017
ROBOMECH2017 インターネットを利用したロボットサービスとRSiの取り組み2017ROBOMECH2017 インターネットを利用したロボットサービスとRSiの取り組み2017
ROBOMECH2017 インターネットを利用したロボットサービスとRSiの取り組み2017
 
Rtm講習会 140626 01
Rtm講習会 140626 01Rtm講習会 140626 01
Rtm講習会 140626 01
 
OpenRTM-aist入門
OpenRTM-aist入門OpenRTM-aist入門
OpenRTM-aist入門
 
130522 rt講習会(説明用)
130522 rt講習会(説明用)130522 rt講習会(説明用)
130522 rt講習会(説明用)
 
Robomec2014 rtm講習会第1部(その1)
Robomec2014 rtm講習会第1部(その1)Robomec2014 rtm講習会第1部(その1)
Robomec2014 rtm講習会第1部(その1)
 
Robomec2014 rtm講習会第3部
Robomec2014 rtm講習会第3部Robomec2014 rtm講習会第3部
Robomec2014 rtm講習会第3部
 
iREX2015 RTM講習会
iREX2015 RTM講習会iREX2015 RTM講習会
iREX2015 RTM講習会
 
C++による数値解析の並列化手法
C++による数値解析の並列化手法C++による数値解析の並列化手法
C++による数値解析の並列化手法
 
Rtミドルウェア講習会@名城大 20140624 1
Rtミドルウェア講習会@名城大 20140624 1Rtミドルウェア講習会@名城大 20140624 1
Rtミドルウェア講習会@名城大 20140624 1
 

Viewers also liked

Rtshell 2017
Rtshell 2017Rtshell 2017
Rtshell 2017openrtm
 
打ち上がれ、俺の花火!
打ち上がれ、俺の花火!打ち上がれ、俺の花火!
打ち上がれ、俺の花火!openrtm
 
ちょっと安全なピッキングロボットシステム
ちょっと安全なピッキングロボットシステムちょっと安全なピッキングロボットシステム
ちょっと安全なピッキングロボットシステムopenrtm
 
企業内の組織行動20170731
企業内の組織行動20170731企業内の組織行動20170731
企業内の組織行動20170731openrtm
 
20170731 ワークショップ
20170731  ワークショップ20170731  ワークショップ
20170731 ワークショップopenrtm
 
2017 summercamp 04
2017 summercamp 042017 summercamp 04
2017 summercamp 04openrtm
 
20170731 nedoつくば(油井)
20170731 nedoつくば(油井)20170731 nedoつくば(油井)
20170731 nedoつくば(油井)openrtm
 
名刺交換ロボット
名刺交換ロボット名刺交換ロボット
名刺交換ロボットopenrtm
 
マネージャーやコンポーネントのコンポジット化
マネージャーやコンポーネントのコンポジット化マネージャーやコンポーネントのコンポジット化
マネージャーやコンポーネントのコンポジット化openrtm
 
自撮りロボット!
自撮りロボット!自撮りロボット!
自撮りロボット!openrtm
 
Robot quest
Robot questRobot quest
Robot questopenrtm
 

Viewers also liked (11)

Rtshell 2017
Rtshell 2017Rtshell 2017
Rtshell 2017
 
打ち上がれ、俺の花火!
打ち上がれ、俺の花火!打ち上がれ、俺の花火!
打ち上がれ、俺の花火!
 
ちょっと安全なピッキングロボットシステム
ちょっと安全なピッキングロボットシステムちょっと安全なピッキングロボットシステム
ちょっと安全なピッキングロボットシステム
 
企業内の組織行動20170731
企業内の組織行動20170731企業内の組織行動20170731
企業内の組織行動20170731
 
20170731 ワークショップ
20170731  ワークショップ20170731  ワークショップ
20170731 ワークショップ
 
2017 summercamp 04
2017 summercamp 042017 summercamp 04
2017 summercamp 04
 
20170731 nedoつくば(油井)
20170731 nedoつくば(油井)20170731 nedoつくば(油井)
20170731 nedoつくば(油井)
 
名刺交換ロボット
名刺交換ロボット名刺交換ロボット
名刺交換ロボット
 
マネージャーやコンポーネントのコンポジット化
マネージャーやコンポーネントのコンポジット化マネージャーやコンポーネントのコンポジット化
マネージャーやコンポーネントのコンポジット化
 
自撮りロボット!
自撮りロボット!自撮りロボット!
自撮りロボット!
 
Robot quest
Robot questRobot quest
Robot quest
 

Similar to 有用なRtcの紹介

ネットワーク通信入門
ネットワーク通信入門ネットワーク通信入門
ネットワーク通信入門Yuki Suga
 
ServiceMesh と仲間たち 〜Istio & Conduit & Linkerd〜 @Cloud Native Meetup Tokyo #1
ServiceMesh と仲間たち 〜Istio & Conduit & Linkerd〜 @Cloud Native Meetup Tokyo #1ServiceMesh と仲間たち 〜Istio & Conduit & Linkerd〜 @Cloud Native Meetup Tokyo #1
ServiceMesh と仲間たち 〜Istio & Conduit & Linkerd〜 @Cloud Native Meetup Tokyo #1Masaya Aoyama
 
OnActivityResult - おまえら!もうonActivityResultでswitchとif書く時代は終わりだぞ!
OnActivityResult - おまえら!もうonActivityResultでswitchとif書く時代は終わりだぞ!OnActivityResult - おまえら!もうonActivityResultでswitchとif書く時代は終わりだぞ!
OnActivityResult - おまえら!もうonActivityResultでswitchとif書く時代は終わりだぞ!Shinobu Okano
 
オラクルGO!話題の位置情報アプリをクラウドで簡単に作ってみる [Oracle Cloud Developer Day 2016]
オラクルGO!話題の位置情報アプリをクラウドで簡単に作ってみる [Oracle Cloud Developer Day 2016]オラクルGO!話題の位置情報アプリをクラウドで簡単に作ってみる [Oracle Cloud Developer Day 2016]
オラクルGO!話題の位置情報アプリをクラウドで簡単に作ってみる [Oracle Cloud Developer Day 2016]オラクルエンジニア通信
 
ナビと携帯電話の連携:富士通テン
ナビと携帯電話の連携:富士通テンナビと携帯電話の連携:富士通テン
ナビと携帯電話の連携:富士通テンHal Seki
 
Lagopusで試すFirewall
Lagopusで試すFirewallLagopusで試すFirewall
Lagopusで試すFirewallTomoya Hibi
 
JJavaプログラム実行の仕組みと、高速・安定動作に向けた取り組み
JJavaプログラム実行の仕組みと、高速・安定動作に向けた取り組みJJavaプログラム実行の仕組みと、高速・安定動作に向けた取り組み
JJavaプログラム実行の仕組みと、高速・安定動作に向けた取り組み日本Javaユーザーグループ
 
Head toward Java 15 and Java 16
Head toward Java 15 and Java 16Head toward Java 15 and Java 16
Head toward Java 15 and Java 16Yuji Kubota
 
ぼっけもんデザイナーへの道
ぼっけもんデザイナーへの道ぼっけもんデザイナーへの道
ぼっけもんデザイナーへの道Hideki Akiba
 
Dronekitによる python apiとアプリ開発の概要
Dronekitによる python apiとアプリ開発の概要Dronekitによる python apiとアプリ開発の概要
Dronekitによる python apiとアプリ開発の概要Masami Ogoshi
 
Telemetryについて
TelemetryについてTelemetryについて
Telemetryについてtetsusat
 
高位合成友の会@ドワンゴ,2015年12月8日
高位合成友の会@ドワンゴ,2015年12月8日高位合成友の会@ドワンゴ,2015年12月8日
高位合成友の会@ドワンゴ,2015年12月8日貴大 山下
 
200,000 Req/sec をさばく広告入札システムを支えるパフォーマンスチューニング術 #jjug_ccc #ccc_g6
200,000 Req/sec をさばく広告入札システムを支えるパフォーマンスチューニング術 #jjug_ccc #ccc_g6200,000 Req/sec をさばく広告入札システムを支えるパフォーマンスチューニング術 #jjug_ccc #ccc_g6
200,000 Req/sec をさばく広告入札システムを支えるパフォーマンスチューニング術 #jjug_ccc #ccc_g6Hironobu Isoda
 
有用なRtcの紹介
有用なRtcの紹介有用なRtcの紹介
有用なRtcの紹介openrtm
 
Zend Frameworkで始める携帯サイト
Zend Frameworkで始める携帯サイトZend Frameworkで始める携帯サイト
Zend Frameworkで始める携帯サイト清水樹
 
M5Stack互換機を作った話
M5Stack互換機を作った話M5Stack互換機を作った話
M5Stack互換機を作った話Masawo Yamazaki
 
OAuth 2.0 Web Messaging Response Mode - OpenID Summit Tokyo 2015
OAuth 2.0 Web Messaging Response Mode - OpenID Summit Tokyo 2015OAuth 2.0 Web Messaging Response Mode - OpenID Summit Tokyo 2015
OAuth 2.0 Web Messaging Response Mode - OpenID Summit Tokyo 2015Toru Yamaguchi
 
JVMに裏から手を出す!JVMTIに触れてみよう(オープンソースカンファレンス2020 Online/Hiroshima 講演資料)
JVMに裏から手を出す!JVMTIに触れてみよう(オープンソースカンファレンス2020 Online/Hiroshima 講演資料)JVMに裏から手を出す!JVMTIに触れてみよう(オープンソースカンファレンス2020 Online/Hiroshima 講演資料)
JVMに裏から手を出す!JVMTIに触れてみよう(オープンソースカンファレンス2020 Online/Hiroshima 講演資料)NTT DATA Technology & Innovation
 
JANOG35_RouteReflector構成でのRPKI動作検証 20150120
JANOG35_RouteReflector構成でのRPKI動作検証 20150120JANOG35_RouteReflector構成でのRPKI動作検証 20150120
JANOG35_RouteReflector構成でのRPKI動作検証 20150120Osamu Kurokochi
 

Similar to 有用なRtcの紹介 (20)

ネットワーク通信入門
ネットワーク通信入門ネットワーク通信入門
ネットワーク通信入門
 
ServiceMesh と仲間たち 〜Istio & Conduit & Linkerd〜 @Cloud Native Meetup Tokyo #1
ServiceMesh と仲間たち 〜Istio & Conduit & Linkerd〜 @Cloud Native Meetup Tokyo #1ServiceMesh と仲間たち 〜Istio & Conduit & Linkerd〜 @Cloud Native Meetup Tokyo #1
ServiceMesh と仲間たち 〜Istio & Conduit & Linkerd〜 @Cloud Native Meetup Tokyo #1
 
OnActivityResult - おまえら!もうonActivityResultでswitchとif書く時代は終わりだぞ!
OnActivityResult - おまえら!もうonActivityResultでswitchとif書く時代は終わりだぞ!OnActivityResult - おまえら!もうonActivityResultでswitchとif書く時代は終わりだぞ!
OnActivityResult - おまえら!もうonActivityResultでswitchとif書く時代は終わりだぞ!
 
オラクルGO!話題の位置情報アプリをクラウドで簡単に作ってみる [Oracle Cloud Developer Day 2016]
オラクルGO!話題の位置情報アプリをクラウドで簡単に作ってみる [Oracle Cloud Developer Day 2016]オラクルGO!話題の位置情報アプリをクラウドで簡単に作ってみる [Oracle Cloud Developer Day 2016]
オラクルGO!話題の位置情報アプリをクラウドで簡単に作ってみる [Oracle Cloud Developer Day 2016]
 
ナビと携帯電話の連携:富士通テン
ナビと携帯電話の連携:富士通テンナビと携帯電話の連携:富士通テン
ナビと携帯電話の連携:富士通テン
 
Lagopusで試すFirewall
Lagopusで試すFirewallLagopusで試すFirewall
Lagopusで試すFirewall
 
JJavaプログラム実行の仕組みと、高速・安定動作に向けた取り組み
JJavaプログラム実行の仕組みと、高速・安定動作に向けた取り組みJJavaプログラム実行の仕組みと、高速・安定動作に向けた取り組み
JJavaプログラム実行の仕組みと、高速・安定動作に向けた取り組み
 
Head toward Java 15 and Java 16
Head toward Java 15 and Java 16Head toward Java 15 and Java 16
Head toward Java 15 and Java 16
 
ぼっけもんデザイナーへの道
ぼっけもんデザイナーへの道ぼっけもんデザイナーへの道
ぼっけもんデザイナーへの道
 
Dronekitによる python apiとアプリ開発の概要
Dronekitによる python apiとアプリ開発の概要Dronekitによる python apiとアプリ開発の概要
Dronekitによる python apiとアプリ開発の概要
 
Telemetryについて
TelemetryについてTelemetryについて
Telemetryについて
 
高位合成友の会@ドワンゴ,2015年12月8日
高位合成友の会@ドワンゴ,2015年12月8日高位合成友の会@ドワンゴ,2015年12月8日
高位合成友の会@ドワンゴ,2015年12月8日
 
200,000 Req/sec をさばく広告入札システムを支えるパフォーマンスチューニング術 #jjug_ccc #ccc_g6
200,000 Req/sec をさばく広告入札システムを支えるパフォーマンスチューニング術 #jjug_ccc #ccc_g6200,000 Req/sec をさばく広告入札システムを支えるパフォーマンスチューニング術 #jjug_ccc #ccc_g6
200,000 Req/sec をさばく広告入札システムを支えるパフォーマンスチューニング術 #jjug_ccc #ccc_g6
 
有用なRtcの紹介
有用なRtcの紹介有用なRtcの紹介
有用なRtcの紹介
 
Zend Frameworkで始める携帯サイト
Zend Frameworkで始める携帯サイトZend Frameworkで始める携帯サイト
Zend Frameworkで始める携帯サイト
 
M5Stack互換機を作った話
M5Stack互換機を作った話M5Stack互換機を作った話
M5Stack互換機を作った話
 
OAuth 2.0 Web Messaging Response Mode - OpenID Summit Tokyo 2015
OAuth 2.0 Web Messaging Response Mode - OpenID Summit Tokyo 2015OAuth 2.0 Web Messaging Response Mode - OpenID Summit Tokyo 2015
OAuth 2.0 Web Messaging Response Mode - OpenID Summit Tokyo 2015
 
JVMに裏から手を出す!JVMTIに触れてみよう(オープンソースカンファレンス2020 Online/Hiroshima 講演資料)
JVMに裏から手を出す!JVMTIに触れてみよう(オープンソースカンファレンス2020 Online/Hiroshima 講演資料)JVMに裏から手を出す!JVMTIに触れてみよう(オープンソースカンファレンス2020 Online/Hiroshima 講演資料)
JVMに裏から手を出す!JVMTIに触れてみよう(オープンソースカンファレンス2020 Online/Hiroshima 講演資料)
 
JANOG35_RouteReflector構成でのRPKI動作検証 20150120
JANOG35_RouteReflector構成でのRPKI動作検証 20150120JANOG35_RouteReflector構成でのRPKI動作検証 20150120
JANOG35_RouteReflector構成でのRPKI動作検証 20150120
 
Ilerpg Study 005
Ilerpg Study 005Ilerpg Study 005
Ilerpg Study 005
 

More from openrtm

ROBOMECH2023 RTミドルウェア講習会 第1部
ROBOMECH2023 RTミドルウェア講習会 第1部ROBOMECH2023 RTミドルウェア講習会 第1部
ROBOMECH2023 RTミドルウェア講習会 第1部openrtm
 
ピッキングシステム
ピッキングシステムピッキングシステム
ピッキングシステムopenrtm
 
GNGを使った未知環境における経路計画
GNGを使った未知環境における経路計画GNGを使った未知環境における経路計画
GNGを使った未知環境における経路計画openrtm
 
まねっこロボット
まねっこロボットまねっこロボット
まねっこロボットopenrtm
 
商品自動補充ロボットシステム
商品自動補充ロボットシステム商品自動補充ロボットシステム
商品自動補充ロボットシステムopenrtm
 
RTサマーキャンプ2022最終発表_都立大.pptx
RTサマーキャンプ2022最終発表_都立大.pptxRTサマーキャンプ2022最終発表_都立大.pptx
RTサマーキャンプ2022最終発表_都立大.pptxopenrtm
 
SysML実習20220822SC_GA.pdf
SysML実習20220822SC_GA.pdfSysML実習20220822SC_GA.pdf
SysML実習20220822SC_GA.pdfopenrtm
 
RTミドルウェアサマーキャンプ資料2022.pdf
RTミドルウェアサマーキャンプ資料2022.pdfRTミドルウェアサマーキャンプ資料2022.pdf
RTミドルウェアサマーキャンプ資料2022.pdfopenrtm
 
NEDO講座 MoveIt! チュートリアル 第1部
NEDO講座 MoveIt! チュートリアル 第1部NEDO講座 MoveIt! チュートリアル 第1部
NEDO講座 MoveIt! チュートリアル 第1部openrtm
 
5.総合演習(2)
5.総合演習(2)5.総合演習(2)
5.総合演習(2)openrtm
 
4.総合演習(1)
4.総合演習(1)4.総合演習(1)
4.総合演習(1)openrtm
 
3.RTCプログラミング演習
3.RTCプログラミング演習3.RTCプログラミング演習
3.RTCプログラミング演習openrtm
 
2.プログラミングの基礎
2.プログラミングの基礎2.プログラミングの基礎
2.プログラミングの基礎openrtm
 
1.コース概要
1.コース概要1.コース概要
1.コース概要openrtm
 
OpenRTM概要
OpenRTM概要OpenRTM概要
OpenRTM概要openrtm
 
Slam実習
Slam実習Slam実習
Slam実習openrtm
 
Rtshell入門
Rtshell入門Rtshell入門
Rtshell入門openrtm
 
Rtコンポーネント作成入門
Rtコンポーネント作成入門Rtコンポーネント作成入門
Rtコンポーネント作成入門openrtm
 
Rtミドルウェアサマーキャンプ2021_宮本信彦
Rtミドルウェアサマーキャンプ2021_宮本信彦Rtミドルウェアサマーキャンプ2021_宮本信彦
Rtミドルウェアサマーキャンプ2021_宮本信彦openrtm
 
RTミドルウェアサマーキャンプ2021_坂本武志_1
RTミドルウェアサマーキャンプ2021_坂本武志_1RTミドルウェアサマーキャンプ2021_坂本武志_1
RTミドルウェアサマーキャンプ2021_坂本武志_1openrtm
 

More from openrtm (20)

ROBOMECH2023 RTミドルウェア講習会 第1部
ROBOMECH2023 RTミドルウェア講習会 第1部ROBOMECH2023 RTミドルウェア講習会 第1部
ROBOMECH2023 RTミドルウェア講習会 第1部
 
ピッキングシステム
ピッキングシステムピッキングシステム
ピッキングシステム
 
GNGを使った未知環境における経路計画
GNGを使った未知環境における経路計画GNGを使った未知環境における経路計画
GNGを使った未知環境における経路計画
 
まねっこロボット
まねっこロボットまねっこロボット
まねっこロボット
 
商品自動補充ロボットシステム
商品自動補充ロボットシステム商品自動補充ロボットシステム
商品自動補充ロボットシステム
 
RTサマーキャンプ2022最終発表_都立大.pptx
RTサマーキャンプ2022最終発表_都立大.pptxRTサマーキャンプ2022最終発表_都立大.pptx
RTサマーキャンプ2022最終発表_都立大.pptx
 
SysML実習20220822SC_GA.pdf
SysML実習20220822SC_GA.pdfSysML実習20220822SC_GA.pdf
SysML実習20220822SC_GA.pdf
 
RTミドルウェアサマーキャンプ資料2022.pdf
RTミドルウェアサマーキャンプ資料2022.pdfRTミドルウェアサマーキャンプ資料2022.pdf
RTミドルウェアサマーキャンプ資料2022.pdf
 
NEDO講座 MoveIt! チュートリアル 第1部
NEDO講座 MoveIt! チュートリアル 第1部NEDO講座 MoveIt! チュートリアル 第1部
NEDO講座 MoveIt! チュートリアル 第1部
 
5.総合演習(2)
5.総合演習(2)5.総合演習(2)
5.総合演習(2)
 
4.総合演習(1)
4.総合演習(1)4.総合演習(1)
4.総合演習(1)
 
3.RTCプログラミング演習
3.RTCプログラミング演習3.RTCプログラミング演習
3.RTCプログラミング演習
 
2.プログラミングの基礎
2.プログラミングの基礎2.プログラミングの基礎
2.プログラミングの基礎
 
1.コース概要
1.コース概要1.コース概要
1.コース概要
 
OpenRTM概要
OpenRTM概要OpenRTM概要
OpenRTM概要
 
Slam実習
Slam実習Slam実習
Slam実習
 
Rtshell入門
Rtshell入門Rtshell入門
Rtshell入門
 
Rtコンポーネント作成入門
Rtコンポーネント作成入門Rtコンポーネント作成入門
Rtコンポーネント作成入門
 
Rtミドルウェアサマーキャンプ2021_宮本信彦
Rtミドルウェアサマーキャンプ2021_宮本信彦Rtミドルウェアサマーキャンプ2021_宮本信彦
Rtミドルウェアサマーキャンプ2021_宮本信彦
 
RTミドルウェアサマーキャンプ2021_坂本武志_1
RTミドルウェアサマーキャンプ2021_坂本武志_1RTミドルウェアサマーキャンプ2021_坂本武志_1
RTミドルウェアサマーキャンプ2021_坂本武志_1
 

Recently uploaded

モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成Hiroshi Tomioka
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 

Recently uploaded (9)

モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 

有用なRtcの紹介

  • 1. SUGAR SWEET ROBOTICS CO., LTD. 有用なRTCの紹介 菅 佑樹(早大,SSR)
  • 2. SUGAR SWEET ROBOTICS CO., LTD. 自己紹介 • 菅 佑樹 @ysuga • 2012〜 株式会社SUGAR SWEET ROBOTICS代表取締役 • 2010〜2012 株式会社リバスト • 2007〜2010 早稲田大学総合機械工学科助手 (菅野研) 2 http://ysuga.net http://revast.co.jp http://sugarsweetrobotics.com
  • 3. SUGAR SWEET ROBOTICS CO., LTD. 林業機械支援システム 学習適応するコミュニケーションロボット • 2007〜2010 早稲田大学総合機械工学科助手 3 http://www.sugano.mech.waseda.ac.jp 車いす搭載型ロボットアーム 岐阜県・早稲田大学WABOT-HOUSE研究所
  • 4. SUGAR SWEET ROBOTICS CO., LTD. • 2010〜2012 株式会社リバスト • 海外製ロボットの輸入・販売 • 研究・開発用ロボットの受託開発 • ロボットの組み合わせ(システム インテグレーション 4 アメリカMobile Robot社移動台車 Pioneerシリーズ スイス Neuronics社 Katana ロボットアーム カナダ Inuktun社 探索ロボット フランス Aldebaran Robotics社 NAO http://revast.co.jp
  • 6. SUGAR SWEET ROBOTICS CO., LTD. 移動ロボット 6
  • 7. SUGAR SWEET ROBOTICS CO., LTD. サマーキャンプで使える 移動ロボットハードウェア • Kabuki • Pioneer 3DX • OROCHI台車 • RaspberryPiマウス • Roomba 7 RTC RTC.TimedVelocity2D RTC.TimedPose2D • 目標速度を与えて現在位置を返す. • 現在位置は,駆動モータに着いたエンコーダの値 の積算なので,スリップなどの影響で狂いやすい
  • 8. SUGAR SWEET ROBOTICS CO., LTD. OpenRTM-aist学習用台車シミュレータ • Loader.batを実行 – シミュレータ – 仮想ジョイスティック – コントローラ • すべて接続してACTIVATE • ジョイスティックで操作 • コントローラGUIで位置や接触センサを確認 シミュレータ 仮想ジョイスティック コントローラGUI http://ysuga.net/?p=133 8
  • 9. SUGAR SWEET ROBOTICS CO., LTD. 台車シミュレータの中身 • RT System Editorで表示 仮想ジョイスティック コントローラ シミュレータ内のロボット 目標速度 現在位置 接触センサ ジョイスティック入力 9
  • 10. SUGAR SWEET ROBOTICS CO., LTD. 移動ロボットナビゲーション •台⾞型移動ロボットのナビゲーションが⽬的 • すべてオープンソース •マップ作成 • オンラインSLAMのみ •地図を⽤いたナビゲーション • レーザーレンジセンサーを⽤いた位置推定 • 軌道計画 • 軌道追従 •機能ごとにモジュール化しており,インターフェースを共通化して,⼊替えが可 能 • 例:独⾃の移動ロボットを適⽤ • 例:独⾃のプランニング・パスフォロワーを適⽤ •基本操作が可能なGUIを準備 10
  • 11. SUGAR SWEET ROBOTICS CO., LTD. マップ作成 • 北陽電機URGセンサを使ってマップ作成 • MRPTを利用 11
  • 12. SUGAR SWEET ROBOTICS CO., LTD. ナビゲーション • 出来上がったマップをMapServerで配信 • パーティクルフィルタでの自己位置推定 • Pathプランニングと簡易なパス追従が可能 12
  • 13. SUGAR SWEET ROBOTICS CO., LTD. フレームワークの特徴 •上位のインターフェースはすべてサービスポート •処理の成功・失敗を返り値で受け取ることができる •サービスロボットの上位処理はデータフロー的では なく,イベント的 •MobileRobot.idlでインターフェースを定義済み • これをインポートすればコンシューマ側は簡単に 作成できる • ロボット側はTimedVelocity2D, TimedPose2Dのデー タポート 13
  • 14. SUGAR SWEET ROBOTICS CO., LTD. アーム系 14
  • 15. SUGAR SWEET ROBOTICS CO., LTD. サマーキャンプで使える アーム系ハードウェア • OROCHIアーム • Vistonアカデミックスカラロボット 15 RTC ManipulatorCommonInterfaceMiddle ManipulatorCommonInterfaceCommon • サービスポートで動作 • 手先の目標位置を指定するとそちらに 直線で動く
  • 16. SUGAR SWEET ROBOTICS CO., LTD. マニピュレーター 共通インターフェース • 2013年に改定 (埼玉大学 琴坂研究室による) • 2つのレベルに分割 • 共通レベル (ManipulatorCommonInterface_Common) • 各関節レベルでの動作,位置獲得 • エラー情報取得・復帰 • 中位レベル (ManipulatorCommonInterface_Middle) • 各関節レベルでの動作 • 手先位置での動作 • 手先移動範囲の指定や,ツールおよび台座のオフセット • ハンドの開閉 • 共通するデータ型をManipulatorCommonInterface_DataTypesに規定 • http://github.com/sugarsweetrobotics/VS_ASR_RTC/ • https://github.com/sugarsweetrobotics/ManipulatorCommonTest 16
  • 17. SUGAR SWEET ROBOTICS CO., LTD. /* Manipulator Common Interface (Data type defenition) - This IDL is used as service port on RTC - This command specification is provided by Intelligent RT Software Project of JARA. rev. 20140120 */ #ifndef MANIPULATORCOMMONINTERFACE_DATATYPES_IDL #define MANIPULATORCOMMONINTERFACE_DATATYPES_IDL #include "BasicDataType.idl" module JARA_ARM{ typedef sequence<double> DoubleSeq; typedef sequence<double> JointPos; struct LimitValue { double upper; double lower; }; struct RETURN_ID { long id; string comment; }; const long OK = 0; const long NG = -1; const long STATUS_ERR = -2; const long VALUE_ERR = -3; const long NOT_SV_ON_ERR = -4; const long FULL_MOTION_QUEUE_ERR = -5; const long NOT_IMPLEMENTED = -6; struct TimedJointPos { RTC::Time tm; JointPos pos; }; typedef unsigned long ULONG; }; #endif // MANIPULATORCOMMONINTERFACE_DATATYPES_IDL 17
  • 18. SUGAR SWEET ROBOTICS CO., LTD. /* Manipulator Common Interface (Common Commands) - This IDL is used as service port on RTC - This command specification is provided by Intelligent RT Software Project of JARA. rev. 20140120 */ #ifndef MANIPULATORCOMMONINTERFACE_COMMON_IDL #define MANIPULATORCOMMONINTERFACE_COMMON_IDL #include "ManipulatorCommonInterface_DataTypes.idl" module JARA_ARM{ enum AlarmType { FAULT, WARNING, UNKNOWN }; struct Alarm { unsigned long code; AlarmType type; string description; }; typedef sequence<Alarm> AlarmSeq; typedef sequence<LimitValue> LimitSeq; struct ManipInfo { string manufactur; string type; ULONG axisNum; ULONG cmdCycle; boolean isGripper; }; 18
  • 19. SUGAR SWEET ROBOTICS CO., LTD. const ULONG CONST_BINARY_00000001 = 0x01; //isServoOn const ULONG CONST_BINARY_00000010 = 0x02; //isMoving const ULONG CONST_BINARY_00000100 = 0x04; //isAlarmed const ULONG CONST_BINARY_00001000 = 0x08; //isBufferFull interface ManipulatorCommonInterface_Common { RETURN_ID clearAlarms(); RETURN_ID getActiveAlarm(out AlarmSeq alarms); RETURN_ID getFeedbackPosJoint(out JointPos pos); RETURN_ID getManipInfo(out ManipInfo mInfo); RETURN_ID getSoftLimitJoint(out LimitSeq softLimit); RETURN_ID getState(out ULONG state); RETURN_ID servoOFF(); RETURN_ID servoON(); RETURN_ID setSoftLimitJoint(in LimitSeq softLimit); }; }; #endif // MANIPULATORCOMMONINTERFACE_COMMON_IDL 19
  • 20. SUGAR SWEET ROBOTICS CO., LTD. /* Manipulator Common Interface (Middle Level Commands) - This IDL is used as service port on RTC - This command specification is provided by Intelligent RT Software Project of JARA. rev. 20140120 */ #ifndef MANIPULATORCOMMONINTERFACE_MIDDLE_IDL #define MANIPULATORCOMMONINTERFACE_MIDDLE_IDL #include "ManipulatorCommonInterface_DataTypes.idl" module JARA_ARM{ typedef double HgMatrix [3][4]; struct CarPosWithElbow { HgMatrix carPos; double elbow; ULONG structFlag; }; struct CartesianSpeed { double translation; double rotation; }; interface ManipulatorCommonInterface_Middle { RETURN_ID closeGripper(); RETURN_ID getBaseOffset(out HgMatrix offset); RETURN_ID getFeedbackPosCartesian(out CarPosWithElbow pos); RETURN_ID getMaxSpeedCartesian(out CartesianSpeed speed); RETURN_ID getMaxSpeedJoint(out DoubleSeq speed); RETURN_ID getMinAccelTimeCartesian(out double aclTime); RETURN_ID getMinAccelTimeJoint(out double aclTime); RETURN_ID getSoftLimitCartesian(out LimitValue xLimit, out LimitValue yLimit, out LimitValue zLimit ); RETURN_ID moveGripper(in ULONG angleRatio); RETURN_ID moveLinearCartesianAbs(in CarPosWithElbow carPoint); RETURN_ID moveLinearCartesianRel(in CarPosWithElbow carPoint); RETURN_ID movePTPCartesianAbs(in CarPosWithElbow carPoint); RETURN_ID movePTPCartesianRel(in CarPosWithElbow carPoint); RETURN_ID movePTPJointAbs(in JointPos jointPoints); RETURN_ID movePTPJointRel(in JointPos jointPoints); 20
  • 21. SUGAR SWEET ROBOTICS CO., LTD. RETURN_ID openGripper(); RETURN_ID pause(); RETURN_ID resume(); RETURN_ID stop(); RETURN_ID setAccelTimeCartesian(in double aclTime); RETURN_ID setAccelTimeJoint(in double aclTime); RETURN_ID setBaseOffset(in HgMatrix offset); RETURN_ID setControlPointOffset(in HgMatrix offset); RETURN_ID setMaxSpeedCartesian(in CartesianSpeed speed); RETURN_ID setMaxSpeedJoint(in DoubleSeq speed); RETURN_ID setMinAccelTimeCartesian(in double aclTime); RETURN_ID setMinAccelTimeJoint(in double aclTime); RETURN_ID setSoftLimitCartesian(in LimitValue xLimit, in LimitValue yLimit, in LimitValue zLimit); RETURN_ID setSpeedCartesian(in ULONG spdRatio); RETURN_ID setSpeedJoint(in ULONG spdRatio); RETURN_ID moveCircularCartesianAbs(in CarPosWithElbow carPointR, in CarPosWithElbow carPointT); RETURN_ID moveCircularCartesianRel(in CarPosWithElbow carPointR, in CarPosWithElbow carPointT); RETURN_ID setHome(in JointPos jointPoint); RETURN_ID getHome(out JointPos jointPoint); RETURN_ID goHome(); }; }; #endif // MANIPULATORCOMMONINTERFACE_MIDDLE_IDL 21
  • 22. SUGAR SWEET ROBOTICS CO., LTD. 組み込み 22
  • 23. SUGAR SWEET ROBOTICS CO., LTD. RTno (あーるてぃーの) • Arduino + RT = RTno • Arduinoを簡単にRTコンポーネントにするライブラリ • 自作の回路やデバイスをRTコンポーネントにできる • http://ysuga.net/?p=124 23
  • 24. SUGAR SWEET ROBOTICS CO., LTD. シミュレーション 24
  • 25. SUGAR SWEET ROBOTICS CO., LTD. OpenRTM-aist学習用台車シミュレータ • Loader.batを実行 – シミュレータ – 仮想ジョイスティック – コントローラ • すべて接続してACTIVATE • ジョイスティックで操作 • コントローラGUIで位置や接触センサを確認 シミュレータ 仮想ジョイスティック コントローラGUI http://ysuga.net/?p=133 25
  • 26. SUGAR SWEET ROBOTICS CO., LTD. V-REPシミュレータ • RTコンポーネントとの通信に対応した動力学シミュレータ V-REP • プラグインをインストールして使う • 使い方はこちら • http://ogata-lab.jp/?p=1264 26
  • 27. SUGAR SWEET ROBOTICS CO., LTD. ysuga関連のRTCの収集 27
  • 28. SUGAR SWEET ROBOTICS CO., LTD. ysuga関連のウェブサイト • ysuga.net: http://ysuga.net • RTミドルウェア入門記事などがある • ちょっと古い情報だがわかりやすいと思います. • 会社のウェブ: http://sugarsweetrobotics.com • 開発してるツールへのリンクがあります. • 尾形研究室のウェブ: http://ogata-lab.jp • C言語ラッパー,C#ラッパー • UnityでのRTMの使い方 • V-REPシミュレータ+OpenRTM-aist • などなど • wasanbon: http://wasanbon.org • ysugaの作ったRTCのソースコード収集と配布 • カテゴリに分かれており探しやすいサイトだと思います. 28
  • 29. SUGAR SWEET ROBOTICS CO., LTD. • 移動台車 • 速度司令して位置を受け取る • SLAMとNavigation (ゴールを司令) • アーム • 関節角度を直接司令 • 逆運動学 • シミュレータ • V-REP • 組み込み • Arduino (RTno) • ysuga関連のRTCの収集 • wasanbon.org • ogata-lab.jp 29
  • 30. SUGAR SWEET ROBOTICS CO., LTD. サマーキャンプのコツ • せっかくおじさんたちがいるので,早めに 聞きに来ること • おじさんたちは色々な事を知ってます • 具体的でない相談もここでは受け付けて います • なんか良いRTCない? • このシステムどう? • 悩む時間はない!!開発しろ!!! 30
  • 31. SUGAR SWEET ROBOTICS CO., LTD. ご清聴ありがとうございました 菅 佑樹 (ysuga@ysuga.net) 株式会社SUGAR SWEET ROBOTICS代表取締役 早稲田大学表現工学科 尾形哲也研究室 次席研究員 http://ysuga.net http://sugarsweetrobotics.com 31