SlideShare a Scribd company logo
1 of 10
Download to read offline
SUGAR SWEET ROBOTICS CO., LTD.
SI2013 KOBE, Dec. 2013
有用なRTCの紹介
菅 佑樹(早大,SSR)
SUGAR SWEET ROBOTICS CO., LTD.
SI2013 KOBE, Dec. 2013
移動ロボット
• Kobuki
• Pioneer3 DX
2
RTC
RTC.TimedVelocity2D RTC.TimedPose2D
RTC.TimedPose2D
• 目標速度を与えて現在位置を返す.
• 現在位置は,駆動モータに着いたエンコーダの値の積算なので,スリップなどの
影響で狂いやすい
• 現在位置を外部のRTCから更新できる
SUGAR SWEET ROBOTICS CO., LTD.
SI2013 KOBE, Dec. 2013
OpenRTM-aist学習用台車シミュレータ
• Loader.batを実行
– シミュレータ
– 仮想ジョイスティック
– コントローラ
• すべて接続してACTIVATE
• ジョイスティックで操作
• コントローラGUIで位置や接触センサを確認
シミュレータ 仮想ジョイスティック
コントローラGUI
http://ysuga.net/?p=133
3
SUGAR SWEET ROBOTICS CO., LTD.
SI2013 KOBE, Dec. 2013
台車シミュレータの中身
• RT System Editorで表示
仮想ジョイスティック
コントローラ
シミュレータ内のロボット
目標速度
現在位置
接触センサ
ジョイスティック入力
4
SUGAR SWEET ROBOTICS CO., LTD.
SI2013 KOBE, Dec. 2013
応用例: Mapperシステム
5
SUGAR SWEET ROBOTICS CO., LTD.
SI2013 KOBE, Dec. 2013
ロボットアーム
• OROCHI
6
RTC ManipulatorCommonInterfaceMiddle
ManipulatorCommonInterfaceCommon
• サービスポートで動作
• 手先の目標位置を指定するとそちらに直線で動く
SUGAR SWEET ROBOTICS CO., LTD.
SI2013 KOBE, Dec. 2013
IDLを見る
7
interface ManipulatorCommonInterface_Common {
RTC::RETURN_ID clearAlarms();
RTC::RETURN_ID getActiveAlarm(out RTC::AlarmSeq alarms);
RTC::RETURN_ID getFeedbackPosJoint(out RTC::JointPos pos);
RTC::RETURN_ID getManipInfo(out RTC::ManipInfo manipInfo);
RTC::RETURN_ID getSoftLimitJoint(out RTC::LimitSeq softLimit);
RTC::RETURN_ID getState(out RTC::ULONG state);
RTC::RETURN_ID servoOFF();
RTC::RETURN_ID servoON();
RTC::RETURN_ID setSoftLimitJoint(in RTC::LimitSeq softLimit);
};
SUGAR SWEET ROBOTICS CO., LTD.
SI2013 KOBE, Dec. 2013 8
interface ManipulatorCommonInterface_Middle
{
RTC::RETURN_ID closeGripper();
RTC::RETURN_ID getBaseOffset(out RTC::HgMatrix offset);
RTC::RETURN_ID getFeedbackPosCartesian(out RTC::CarPosWithElbow pos);
RTC::RETURN_ID getMaxSpeedCartesian(out RTC::CartesianSpeed speed);
RTC::RETURN_ID getMaxSpeedJoint(out RTC::DoubleSeq speed);
RTC::RETURN_ID moveLinearCartesianAbs(in RTC::CarPosWithElbow carPoint);
RTC::RETURN_ID moveLinearCartesianRel(in RTC::CarPosWithElbow carPoint);
RTC::RETURN_ID movePTPJointAbs(in RTC::JointPos jointPoints);
RTC::RETURN_ID movePTPJointRel(in RTC::JointPos jointPoints);
RTC::RETURN_ID openGripper();
RTC::RETURN_ID setMaxSpeedCartesian(in RTC::CartesianSpeed speed);
RTC::RETURN_ID setMaxSpeedJoint(in RTC::DoubleSeq speed);
RTC::RETURN_ID setMinAccelTimeCartesian(in double acclaim);
RTC::RETURN_ID setMinAccelTimeJoint(in double aclTime);
RTC::RETURN_ID setSoftLimitCartesian(in RTC::LimitValue xLimit,
RTC::RETURN_ID setSpeedCartesian(in RTC::ULONG spdRatio);
RTC::RETURN_ID setSpeedJoint(in RTC::ULONG spdRatio);
….
};
SUGAR SWEET ROBOTICS CO., LTD.
SI2013 KOBE, Dec. 2013
組み込み
• Raspberry-Pi
• Linux
• SSHでログインして使う
9
SUGAR SWEET ROBOTICS CO., LTD.
SI2013 KOBE, Dec. 2013
ご清聴ありがとうございました
菅 佑樹 (ysuga@ysuga.net)
株式会社SUGAR SWEET ROBOTICS代表取締役
早稲田大学ヒューマノイド研究所招聘研究員
芝浦工業大学SIT研究所客員研究員
東京大学情報理工学系研究科特任研究員(JSK-START)プロジェクト
http://ysuga.net
http://sugarsweetrobotics.com
http://opensource-robotics.tokyo.jp
尾形 哲也 (ogata@waseda.jp)
早稲田大学基幹理工学部表現工学科 教授
科学技術振興機構さきがけ研究「情報と人」領域研究員
http://ogata-lab.jp
本研究の一部はJSTさきがけ領域「情報環境と人」及び文科省科研費新学術領域研究「構成論的発達科学」(No.
24119003)の助成を受けています.ここに感謝の意を表します.
10

More Related Content

Similar to 有用なRtcの紹介

RTミドルウエア講習会2015
RTミドルウエア講習会2015RTミドルウエア講習会2015
RTミドルウエア講習会2015Yuki Suga
 
ネットワーク通信入門
ネットワーク通信入門ネットワーク通信入門
ネットワーク通信入門Yuki Suga
 
有用なRtcの紹介
有用なRtcの紹介有用なRtcの紹介
有用なRtcの紹介openrtm
 
Gps動態管理システムのご提案 2012 aug_ver2.0
Gps動態管理システムのご提案 2012 aug_ver2.0Gps動態管理システムのご提案 2012 aug_ver2.0
Gps動態管理システムのご提案 2012 aug_ver2.0ITDORAKU
 
Gps動態管理システムのご提案 2012 august
Gps動態管理システムのご提案 2012 augustGps動態管理システムのご提案 2012 august
Gps動態管理システムのご提案 2012 augustITDORAKU
 
GoBGP活用によるSD-WANプラクティス
GoBGP活用によるSD-WANプラクティスGoBGP活用によるSD-WANプラクティス
GoBGP活用によるSD-WANプラクティスToshiki Tsuboi
 
機械図面の基礎
機械図面の基礎機械図面の基礎
機械図面の基礎Yuki Suga
 
Webな技術でIoT自販機を作って運用している話 -ポケットチェンジでのものづくり-
Webな技術でIoT自販機を作って運用している話 -ポケットチェンジでのものづくり-Webな技術でIoT自販機を作って運用している話 -ポケットチェンジでのものづくり-
Webな技術でIoT自販機を作って運用している話 -ポケットチェンジでのものづくり-Masato Igeta
 
Wasanbonの開発
Wasanbonの開発Wasanbonの開発
Wasanbonの開発Yuki Suga
 
ロボットについて (ロボットのソフトウェア的側面と分散モジュール開発)
ロボットについて (ロボットのソフトウェア的側面と分散モジュール開発)ロボットについて (ロボットのソフトウェア的側面と分散モジュール開発)
ロボットについて (ロボットのソフトウェア的側面と分散モジュール開発)Yuki Suga
 

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

RTミドルウエア講習会2015
RTミドルウエア講習会2015RTミドルウエア講習会2015
RTミドルウエア講習会2015
 
ネットワーク通信入門
ネットワーク通信入門ネットワーク通信入門
ネットワーク通信入門
 
有用なRtcの紹介
有用なRtcの紹介有用なRtcの紹介
有用なRtcの紹介
 
Gps動態管理システムのご提案 2012 aug_ver2.0
Gps動態管理システムのご提案 2012 aug_ver2.0Gps動態管理システムのご提案 2012 aug_ver2.0
Gps動態管理システムのご提案 2012 aug_ver2.0
 
Gps動態管理システムのご提案 2012 august
Gps動態管理システムのご提案 2012 augustGps動態管理システムのご提案 2012 august
Gps動態管理システムのご提案 2012 august
 
GoBGP活用によるSD-WANプラクティス
GoBGP活用によるSD-WANプラクティスGoBGP活用によるSD-WANプラクティス
GoBGP活用によるSD-WANプラクティス
 
機械図面の基礎
機械図面の基礎機械図面の基礎
機械図面の基礎
 
Webな技術でIoT自販機を作って運用している話 -ポケットチェンジでのものづくり-
Webな技術でIoT自販機を作って運用している話 -ポケットチェンジでのものづくり-Webな技術でIoT自販機を作って運用している話 -ポケットチェンジでのものづくり-
Webな技術でIoT自販機を作って運用している話 -ポケットチェンジでのものづくり-
 
Wasanbonの開発
Wasanbonの開発Wasanbonの開発
Wasanbonの開発
 
ロボットについて (ロボットのソフトウェア的側面と分散モジュール開発)
ロボットについて (ロボットのソフトウェア的側面と分散モジュール開発)ロボットについて (ロボットのソフトウェア的側面と分散モジュール開発)
ロボットについて (ロボットのソフトウェア的側面と分散モジュール開発)
 

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
 

有用なRtcの紹介

  • 1. SUGAR SWEET ROBOTICS CO., LTD. SI2013 KOBE, Dec. 2013 有用なRTCの紹介 菅 佑樹(早大,SSR)
  • 2. SUGAR SWEET ROBOTICS CO., LTD. SI2013 KOBE, Dec. 2013 移動ロボット • Kobuki • Pioneer3 DX 2 RTC RTC.TimedVelocity2D RTC.TimedPose2D RTC.TimedPose2D • 目標速度を与えて現在位置を返す. • 現在位置は,駆動モータに着いたエンコーダの値の積算なので,スリップなどの 影響で狂いやすい • 現在位置を外部のRTCから更新できる
  • 3. SUGAR SWEET ROBOTICS CO., LTD. SI2013 KOBE, Dec. 2013 OpenRTM-aist学習用台車シミュレータ • Loader.batを実行 – シミュレータ – 仮想ジョイスティック – コントローラ • すべて接続してACTIVATE • ジョイスティックで操作 • コントローラGUIで位置や接触センサを確認 シミュレータ 仮想ジョイスティック コントローラGUI http://ysuga.net/?p=133 3
  • 4. SUGAR SWEET ROBOTICS CO., LTD. SI2013 KOBE, Dec. 2013 台車シミュレータの中身 • RT System Editorで表示 仮想ジョイスティック コントローラ シミュレータ内のロボット 目標速度 現在位置 接触センサ ジョイスティック入力 4
  • 5. SUGAR SWEET ROBOTICS CO., LTD. SI2013 KOBE, Dec. 2013 応用例: Mapperシステム 5
  • 6. SUGAR SWEET ROBOTICS CO., LTD. SI2013 KOBE, Dec. 2013 ロボットアーム • OROCHI 6 RTC ManipulatorCommonInterfaceMiddle ManipulatorCommonInterfaceCommon • サービスポートで動作 • 手先の目標位置を指定するとそちらに直線で動く
  • 7. SUGAR SWEET ROBOTICS CO., LTD. SI2013 KOBE, Dec. 2013 IDLを見る 7 interface ManipulatorCommonInterface_Common { RTC::RETURN_ID clearAlarms(); RTC::RETURN_ID getActiveAlarm(out RTC::AlarmSeq alarms); RTC::RETURN_ID getFeedbackPosJoint(out RTC::JointPos pos); RTC::RETURN_ID getManipInfo(out RTC::ManipInfo manipInfo); RTC::RETURN_ID getSoftLimitJoint(out RTC::LimitSeq softLimit); RTC::RETURN_ID getState(out RTC::ULONG state); RTC::RETURN_ID servoOFF(); RTC::RETURN_ID servoON(); RTC::RETURN_ID setSoftLimitJoint(in RTC::LimitSeq softLimit); };
  • 8. SUGAR SWEET ROBOTICS CO., LTD. SI2013 KOBE, Dec. 2013 8 interface ManipulatorCommonInterface_Middle { RTC::RETURN_ID closeGripper(); RTC::RETURN_ID getBaseOffset(out RTC::HgMatrix offset); RTC::RETURN_ID getFeedbackPosCartesian(out RTC::CarPosWithElbow pos); RTC::RETURN_ID getMaxSpeedCartesian(out RTC::CartesianSpeed speed); RTC::RETURN_ID getMaxSpeedJoint(out RTC::DoubleSeq speed); RTC::RETURN_ID moveLinearCartesianAbs(in RTC::CarPosWithElbow carPoint); RTC::RETURN_ID moveLinearCartesianRel(in RTC::CarPosWithElbow carPoint); RTC::RETURN_ID movePTPJointAbs(in RTC::JointPos jointPoints); RTC::RETURN_ID movePTPJointRel(in RTC::JointPos jointPoints); RTC::RETURN_ID openGripper(); RTC::RETURN_ID setMaxSpeedCartesian(in RTC::CartesianSpeed speed); RTC::RETURN_ID setMaxSpeedJoint(in RTC::DoubleSeq speed); RTC::RETURN_ID setMinAccelTimeCartesian(in double acclaim); RTC::RETURN_ID setMinAccelTimeJoint(in double aclTime); RTC::RETURN_ID setSoftLimitCartesian(in RTC::LimitValue xLimit, RTC::RETURN_ID setSpeedCartesian(in RTC::ULONG spdRatio); RTC::RETURN_ID setSpeedJoint(in RTC::ULONG spdRatio); …. };
  • 9. SUGAR SWEET ROBOTICS CO., LTD. SI2013 KOBE, Dec. 2013 組み込み • Raspberry-Pi • Linux • SSHでログインして使う 9
  • 10. SUGAR SWEET ROBOTICS CO., LTD. SI2013 KOBE, Dec. 2013 ご清聴ありがとうございました 菅 佑樹 (ysuga@ysuga.net) 株式会社SUGAR SWEET ROBOTICS代表取締役 早稲田大学ヒューマノイド研究所招聘研究員 芝浦工業大学SIT研究所客員研究員 東京大学情報理工学系研究科特任研究員(JSK-START)プロジェクト http://ysuga.net http://sugarsweetrobotics.com http://opensource-robotics.tokyo.jp 尾形 哲也 (ogata@waseda.jp) 早稲田大学基幹理工学部表現工学科 教授 科学技術振興機構さきがけ研究「情報と人」領域研究員 http://ogata-lab.jp 本研究の一部はJSTさきがけ領域「情報環境と人」及び文科省科研費新学術領域研究「構成論的発達科学」(No. 24119003)の助成を受けています.ここに感謝の意を表します. 10