Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ロボットのモジュール分割・統合開発とロボット用ミドルウェア
Search
ysuga
April 20, 2016
Technology
0
1.4k
ロボットのモジュール分割・統合開発とロボット用ミドルウェア
ロボットのモジュール分割・統合開発とロボット用ミドルウェアを用いた開発について紹介.OpenRTM-aistを中心に,ROSやORiNについても紹介する
ysuga
April 20, 2016
Tweet
Share
More Decks by ysuga
See All by ysuga
SI2020発表・・・データ変換指向ミドルウェアの紹介
ysuga
0
85
機械図面の基礎
ysuga
0
500
ヒューマンインターフェースと信頼性
ysuga
1
620
適応アルゴリズム入門2019
ysuga
0
670
確率ロボティクスの導入
ysuga
1
720
早稲田知能機械学 2019 ロボットについて
ysuga
0
820
ヒューマンインターフェースと身体性2018
ysuga
0
510
知能機械学授業2018-1 (ロボットシステム)
ysuga
0
58
ニューラルネットワーク
ysuga
0
1.7k
Other Decks in Technology
See All in Technology
20241125 - AI 繪圖實戰魔法工作坊 @ 實踐大學
dpys
1
430
ゼロから創る横断SREチーム 挑戦と進化の軌跡
rvirus0817
3
750
大規模言語モデルとそのソフトウェア開発に向けた応用 (2024年版)
kazato
2
420
20241228 - 成為最強魔法使!AI 實時生成比賽的策略 @ 2024 SD AI 年會
dpys
0
330
効率的な技術組織が作れる!書籍『チームトポロジー』要点まとめ
iwamot
2
190
プロダクト組織で取り組むアドベントカレンダー/Advent Calendar in Product Teams
mixplace
0
640
Opcodeを読んでいたら何故かphp-srcを読んでいた話
murashotaro
0
360
Zero Data Loss Autonomous Recovery Service サービス概要
oracle4engineer
PRO
1
4.9k
Wantedly での Datadog 活用事例
bgpat
2
1.1k
Web APIをなぜつくるのか
mikanichinose
0
1.4k
終了の危機にあった15年続くWebサービスを全力で存続させる - phpcon2024
yositosi
28
25k
10年もののバグを退治した話
n_seki
0
140
Featured
See All Featured
Speed Design
sergeychernyshev
25
720
Become a Pro
speakerdeck
PRO
26
5.1k
GitHub's CSS Performance
jonrohan
1030
460k
How to train your dragon (web standard)
notwaldorf
88
5.8k
Gamification - CAS2011
davidbonilla
80
5.1k
Building Flexible Design Systems
yeseniaperezcruz
328
38k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
2k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
171
50k
Building Better People: How to give real-time feedback that sticks.
wjessup
366
19k
Building a Scalable Design System with Sketch
lauravandoore
460
33k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
Transcript
SUGAR SWEET ROBOTICS CO., LTD. ϩϘοτʹ͍ͭͯ גࣜձࣾ46("3 48&&5 30#05*$4ɹ දऔక
ૣҴాେֶجװཧֶ෦දݱֶՊɹ ࣍੮ݚڀһ ੁɹ༎थ
SUGAR SWEET ROBOTICS CO., LTD. ࣗݾհ • ੁɹ༎थ :VLJ4VHB
• ʙגࣜձࣾ46("348&&530#05*$4දऔక • ʙגࣜձࣾϦόετ • ʙૣҴాେֶ૯߹ػցֶՊॿख ੁݚ http://ysuga.net http://revast.co.jp http://sugarsweetrobotics.com
SUGAR SWEET ROBOTICS CO., LTD. ྛۀػցࢧԉγεςϜ ֶशదԠ͢ΔίϛϡχέʔγϣϯϩϘοτ • ʙૣҴాେֶ૯߹ػցֶՊॿख
http://www.sugano.mech.waseda.ac.jp ं͍͢ࡌܕϩϘοτΞʔϜ ذෞݝɾૣҴాେֶWABOT-HOUSEݚڀॴ
SUGAR SWEET ROBOTICS CO., LTD. • ʙגࣜձࣾϦόετ • ւ֎ϩϘοτͷ༌ೖɾൢച •
ݚڀɾ։ൃ༻ϩϘοτͷडୗ։ൃ • ϩϘοτͷΈ߹ΘͤʢγεςϜ ΠϯςάϨʔγϣϯ ΞϝϦΧ.PCJMF3PCPUࣾ Ҡಈं1JPOFFSγϦʔζ εΠε/FVSPOJDTࣾ ,BUBOBϩϘοτΞʔϜ Χφμ*OVLUVOࣾ ୳ࡧϩϘοτ ϑϥϯε"MEFCBSBO3PCPUJDTࣾ /"0 http://revast.co.jp
SUGAR SWEET ROBOTICS CO., LTD. • ʙגࣜձࣾ46("348&&530#05*$4 – ϩϘοτͷडୗ։ൃɾίϯαϧςΟϯά –
35ϛυϧΤΞΛத৺ͱͨ͠ϩϘοτ༻ϛυϧΣΞΛ༻͍ͨϩϘοτ։ൃ • ΈࠐΈ͔Β8FC·ͰɽϩϘοτͷιϑτΣΞ։ൃ ϩϘοτ͓ΑͼϩϘοτ༻ϛυϧΣΞ ʹؔ͢Δߨٛɾߨԋ 304Λ༻͍ͨϓϩτλΠϐϯά 35ϛυϧΣΞΛ༻͍ͨϓϩτλΠϐϯά 35ϛυϧΣΞΛ༻͍ͨҠಈϩϘοτφϏήʔγϣϯ
SUGAR SWEET ROBOTICS CO., LTD. ϩϘοτͱԿ͔
SUGAR SWEET ROBOTICS CO., LTD. ΞΫνϡΤʔλ ίϯϐϡʔςΟϯά ηϯα ϩϘςΟΫε
SUGAR SWEET ROBOTICS CO., LTD. ΞΫνϡΤʔλ • ϩϘοτͷಈ͖ΛੜΈग़͢ے • ిؾ৴߸ˠཧྔ
• ిಈΞΫνϡΤʔλ • Ϟʔλʔ • ιϨϊΠυ • ѹిૉࢠ • ԻϞʔλʔ • ྲྀମΞΫνϡΤʔλ • ༉ѹɾۭѹγϦϯμʔ • ྲྀମϞʔλʔ • ΪΞϓʔϦͳͲͷݮػୡػߏ • ࣃं • ϋʔϞχοΫΪΞυϥΠϒ • ϕϧτͱϓʔϦ • νΣʔϯͱεϓϩέοτ
SUGAR SWEET ROBOTICS CO., LTD. ηϯα • ϩϘοτͷಈ͖Λܭଌ͢Δ • ཧྔˠిؾ৴߸
• ฒਐՃ • Ճηϯα • ճస • δϟΠϩηϯα • ڑ • Ϩʔβʔڑܭɼ-*%"3 • Իڑηϯα • • ిର • ֎ઢ • ޫֶ • Χϝϥ • ηϯαͷෳ߹ٕज़
SUGAR SWEET ROBOTICS CO., LTD. ίϯϐϡʔλ • ϩϘοτͷ಄ • ιϑτΣΞʹΑͬͯػ
ೳΛೖΕସ͑ • ϓϩάϥϛϯά • ߴͳܭࢉͱग़ྗ • ੍ޚ͕Մೳʹ • ෳͷίϯϐϡʔλΛ ଓ • ωοτϫʔΫ • ใΛੵɾར༻ ίϯϐϡʔλ ηϯα Ϟʔλ
SUGAR SWEET ROBOTICS CO., LTD. ίϯϐϡʔλͷྗ ඪڑΛ ड͚औΔ ඪڑ·Ͱͷ
ࠩΛܭࢉ Ϟʔλͷग़ྗΛܭࢉ ϞʔλΛճ͢ গͭ͠ ͲΕ͘Β͍ճ͔ͬͨη ϯαͰ֬ೝ ճ͔ͬͨ֯ΒਐΜͩڑ Λܭࢉ ͕ࠩখ͍͞ ऴྃ খ͍͞ ·ͩେ͖͍ ඪʹग़ྗΛ͚ۙͮଓ͚ΔॲཧΛߴʹ෮Մೳ
SUGAR SWEET ROBOTICS CO., LTD. ϩϘςΟΫε • ୯७ͳ੍ޚΛ͑ͯ • ӡಈֶ
• ϩϘοτΞʔϜͷखઌΛతͷҐஔ ʹҠಈͤ͞ΔͨΊʹɼ֤ؔઅΛͲͷ ֯ʹ͢Εྑ͍͔ʁ • 4-". • ҠಈϩϘοτʹࡌͨ͠ϨʔβʔϨ ϯδηϯα͔ΒɼڥϚοϓΛߏங ͠ͳ͕ΒɼࣗͷҐஔΛਪఆ͢Δܭ ࢉ๏ • ϓϥϯχϯά • োΛճආ͠ͳ͕Βɼ࠷దͳܦ࿏ ͰඪͷҐஔɾ࢟ʹҠಈͤ͞Δ
SUGAR SWEET ROBOTICS CO., LTD. ϩϘοτͱԿ͔ • ཁૉٕज़ͷΈ߹Θͤ γεςϜΠϯςάϨʔγϣϯ
• ηϯαɾϞʔλɾΞΫνϡΤʔλͷΈ߹Θͤ • يಓੜೝٕࣝज़ͳͲͷෳࡶͳΞϧΰϦζϜΈ߹ΘͤΔ • ϞδϡʔϧԽʹΑΔ࠶ར༻ੑͷ্ • Έ߹Θͤͯͦ͜ͷ͕ݦࡏԽͭͭ͋͠Δ • γεςϜͷϞσϧͷӬଓԽ • σΟϖϯμϏϦςΟ
SUGAR SWEET ROBOTICS CO., LTD. ϩϘοτͷ࡞ΓํΛՊֶ͢Δ
SUGAR SWEET ROBOTICS CO., LTD. ͋ΔϩϘοτͷৗ • ͋ΔϩϘοτ͕ɼ*5ؔ࿈اۀͷ"ࣾͷٕज़։ൃ෦ͷਓʹݺΕ·ͨ͠ • "ࣾʮϩϘοτΛͬͯɼαʔόʔͷϚγϯͷঢ়ଶࢹԹܭଌͳ
Ͳ͕͍ͨ͠ͳ͊ʜʯ • ϩϘʮग़དྷ·͢ΑɽϩϘοτͳΒͶʯ • ϩϘοτɼαʔόʔͷԹΛܭଌͰ͖ͯɼΧϝϥͰϚγϯͷঢ় ଶϥϯϓͷ৭౮Օॴ͕ࢹͰ͖Δ • ԹηϯαɼΧϥʔΧϝϥɼύϯνϧτػೳ • αʔόʔϧʔϜΛোΛճආ͠ͳ͕ΒࣗతʹҠಈͰ͖Δ • ϨʔβʔϨϯδηϯαɼϚοϓ࡞ɼࣗݾҐஔಉఆɼύεϓϥ ϯχϯάͱোճආ • ԕִૢ࡞ɼϒϥβͰΠϯλʔϑΣʔεΛ
SUGAR SWEET ROBOTICS CO., LTD. • رΛཁٻʹม͑ΔɽཁٻΛ༷ʹม͑Δɽ • ΑΓ۩ମతͳٕज़ऀ͕͔Δݴ༿ʹ͢ •
ຊʹͦΕ͕اըऀͷرʹ߹͍ͬͯΔ͔Λݕূ͠ͳ͕ Β࡞ۀΛਐΊͳ͚Εߦ͚ͳ͍ • Λ͑ͯίϛϡχέʔγϣϯΛ͢Δٕज़͕ඞཁ • ίϛϡχέʔγϣϯྗͱ͍͏ᐆດͳͷͰͳ͍ • ݴ༿Λఆٛ͢Δೳྗɼݴ༿ͷఆٛͷᴥᴪʹؾͮ͘ೳྗ • Ϟσϧͷྗ • ਤԽ͢Δ͜ͱͰΛཧ͘͢͢͠Δ • 4ZT.-
SUGAR SWEET ROBOTICS CO., LTD. αʔόʔϧʔϜͷϚγϯ Λԕִ͔Βࢹ͢Δ ϚγϯϥοΫʹೖͬͯ ͍ͯɼߴ͞2m·Ͱ10Ҏ
্͕ॏͳ͍ͬͯΔ αʔόʔϧʔϜ10m X 10mͰɼ௨࿏1090mm෯ ௨࿏ͷচάϨʔνϯά ͷՕॴͱίϯΫϦʔτͷ Օॴ͕͋Δ άϨʔνϯάͷՕॴͱଞ ͷՕॴͱͷڥʹ࠷େ 5mmͷஈ͕ࠩ͋Δ Ϛγϯͷঢ়ଶLEDϥϯϓ ͷ৭ͱ౮ՕॴͰ͔Δ ϝϯςφϯεͷͨΊʹέʔ ϒϧஈϘʔϧ͕௨࿏ʹ ͓͍ͯ͋Δ͜ͱ͕͋Δ ཁٻΛΧςΰϦʹׂͯ͠ਤԽ
SUGAR SWEET ROBOTICS CO., LTD. αʔόʔϧʔϜͷϚγϯ Λԕִ͔Βࢹ͢Δ ϚγϯϥοΫʹೖͬͯ ͍ͯɼߴ͞2m·Ͱ10Ҏ
্͕ॏͳ͍ͬͯΔ αʔόʔϧʔϜ10m X 10mͰɼ௨࿏1090mm෯ ௨࿏ͷচάϨʔνϯά ͷՕॴͱίϯΫϦʔτͷ Օॴ͕͋Δ άϨʔνϯάͷՕॴͱଞ ͷՕॴͱͷڥʹ࠷େ 5mmͷஈ͕ࠩ͋Δ Ϛγϯͷঢ়ଶLEDϥϯϓ ͷ৭ͱ౮ՕॴͰ͔Δ ϝϯςφϯεͷͨΊʹέʔ ϒϧஈϘʔϧ͕௨࿏ʹ ͓͍ͯ͋Δ͜ͱ͕͋Δ ύϯνϧτػೳ͖ ΧϥʔΧϝϥ ߴ͞2m·Ͱ500mm ԙ͖ʹϩϘοτͷ্3 ΛԹܭଌ োճආ িಥΛ֎ઢηϯα Ͱඇ৮ݕ ϩϘοτͷશ෯800mm ఔ άϨʔνϯάͰͷߦՄ 5mmͷஈࠩΓӽ͑ σʔλϕʔε্ʹ ҐஔԹܭଌใΛهೖ σʔλϕʔε্ʹ ඪҠಈيΛهೖ͢Δ ͱϩϘοτ͕ै ཁٻΛ۩ମతͳػೳཁٻʹม
SUGAR SWEET ROBOTICS CO., LTD. αʔόʔϧʔϜͷϚγϯ Λԕִ͔Βࢹ͢Δ ύϯνϧτػೳ͖ ΧϥʔΧϝϥ
ߴ͞2m·Ͱ500mm ԙ͖ʹϩϘοτͷ্3 ΛԹܭଌ োճආ িಥΛ֎ઢηϯα Ͱඇ৮ݕ ϩϘοτͷશ෯800mm ఔ άϨʔνϯάͰͷߦՄ 5mmͷஈࠩΓӽ͑ ֤ཁٻΛຬՄೳͳϞδϡʔϧΛબ
SUGAR SWEET ROBOTICS CO., LTD. αʔόʔϧʔϜͷϚγϯ Λԕִ͔Βࢹ͢Δ ίϯϐϡʔλʹଓͯ͠γεςϜΛߏ
SUGAR SWEET ROBOTICS CO., LTD. αʔόʔϧʔϜͷϚγϯ Λԕִ͔Βࢹ͢Δ Χϝϥը૾औಘ ύϯνϧτಈ࡞੍ޚ
ιϑτΤΞ USBԹܭԹऔಘ ιϑτΤΞ ϩϘοτंӡస੍ޚ ιϑτΤΞ Ϩʔβڑܭใऔಘ ιϑτΤΞ ιϑτΤΞϞδϡʔϧΈ߹ΘͤΔ
SUGAR SWEET ROBOTICS CO., LTD. αʔόʔϧʔϜͷϚγϯ Λԕִ͔Βࢹ͢Δ Χϝϥը૾औಘ ύϯνϧτಈ࡞੍ޚ
ιϑτΤΞ USBԹܭԹऔಘ ιϑτΤΞ Ϩʔβڑܭใऔಘ ιϑτΤΞ ϩϘοτंӡస੍ޚ ιϑτΤΞ ࣗݾҐஔਪఆϞδϡʔϧ Ҡಈڑ ΦυϝτϦ ϥϯυϚʔΫ ใ ϚοϓཧϞδϡʔϧ Ϛοϓใ
SUGAR SWEET ROBOTICS CO., LTD. αʔόʔϧʔϜͷϚγϯ Λԕִ͔Βࢹ͢Δ Χϝϥը૾औಘ ύϯνϧτಈ࡞੍ޚ
ιϑτΤΞ USBԹܭԹऔಘ ιϑτΤΞ ϩϘοτंӡస੍ޚ ιϑτΤΞ Ϩʔβڑܭใऔಘ ιϑτΤΞ ࣗݾҐஔਪఆϞδϡʔϧ ใ౷߹ɾهϞδϡʔϧ σʔλϕʔε ϥϯυϚʔΫ ใ ࣗݾҐஔ ը૾ Χϝϥ࢟ Թ ϚοϓཧϞδϡʔϧ Ϛοϓ ҠಈيཧϞδϡʔϧ يैϞδϡʔϧ Ҡಈ ඪي Ґஔɾ࢟ ύϯνϧτ
SUGAR SWEET ROBOTICS CO., LTD. τϥϒϧൃੜʂ ʮࣗݾҐஔਪఆͷੑೳվળʯ
SUGAR SWEET ROBOTICS CO., LTD. αʔόʔϧʔϜͷϚγϯ Λԕִ͔Βࢹ͢Δ Χϝϥը૾औಘ ύϯνϧτಈ࡞੍ޚ
ιϑτΤΞ USBԹܭԹऔಘ ιϑτΤΞ ϩϘοτंӡస੍ޚ ιϑτΤΞ Ϩʔβڑܭใऔಘ ιϑτΤΞ ࣗݾҐஔਪఆϞδϡʔϧ ใ౷߹ɾهϞδϡʔϧ σʔλϕʔε ϥϯυϚʔΫ ใ ࣗݾҐஔ ը૾ Χϝϥ࢟ Թ ϚοϓཧϞδϡʔϧ Ґஔɾ࢟ Ϛοϓ ҠಈيཧϞδϡʔϧ يैϞδϡʔϧ Ҡಈ ඪي ύϯνϧτ
SUGAR SWEET ROBOTICS CO., LTD. αʔόʔϧʔϜͷϚγϯ Λԕִ͔Βࢹ͢Δ ϩϘοτंӡస੍ޚ ιϑτΤΞ
ࣗݾҐஔਪఆϞδϡʔϧ ࣗݾҐஔ يैϞδϡʔϧ Ҡಈ IMUϞδϡʔϧ ΧϧϚϯϑΟϧλ Ґஔɾ࢟ Ґஔɾ࢟ Ϛοϓ Ճɾ֯ IMUΛՃ͑ͯΧϧϚϯϑΟϧλͰࣗݾҐஔਪఆͷਫ਼্
SUGAR SWEET ROBOTICS CO., LTD. ϞδϡʔϧԽͷϝϦοτ • ֤Ϟδϡʔϧͷ࠶ར༻ੑͷ্ • Ϟδϡʔϧͷ࠶ར༻ܧଓʹΑΔ৴པੑ্
• ΠϯλʔϑΣʔεͷڞ௨ԽʹΑΓϞδϡʔϧ ͷՄੑ্ • γεςϜͷΧελϚΠζੑͷ্ • ࢥߟͷΓ͚
SUGAR SWEET ROBOTICS CO., LTD. ࢄϞδϡʔϧઃܭͷඪ४Խ
SUGAR SWEET ROBOTICS CO., LTD. ϝΧτϩχΫεͷͮ͘Γ ػցֶ ిؾɾిࢠֶ ใֶ
ϝΧτϩχΫε ੍ޚֶ ࠐΈٕज़ ి࣓ؾֶ ΦϖϨʔγϣϯ ɹɹɹɹγεςϜ ίϯύΠϥ γεςϜֶ ࡐྉྗֶ ྲྀମྗֶ ػցྗֶ ճ࿏ཧ ಋମ ΞϧΰϦζϜ
SUGAR SWEET ROBOTICS CO., LTD. ؒͷަྲྀ ػցֶ ిؾɾిࢠֶ ใֶ
• ιϑτΤΞ༷ॻ • ϑϩʔνϟʔτ • ϒϩοΫਤ • 6.- • ΞΠσΟΞεέον • ༷ॻ • ػցਤ໘ • ϒϩοΫਤ • ճ࿏ਤ ΓͱΓ͢Δઐ༻ޠਤ໘͕ҟͳΔ
SUGAR SWEET ROBOTICS CO., LTD. ඪ४Խͷඞཁੑ • ਤ໘จॻίϛϡχέʔγϣϯͷಓ۩ • ͜Ε·ͰͳΜͱͳ͘Ͱ͍ͬͯͨ
• ΦϨΦϨਤ໘ͰϚζΠʢ֎෦ʹग़ͤͳ͍ʣ • ిؾɾػցͳͲͷਤ໘ඪ४Խ͕ਐΜͰ͍Δ *40 +*4 • ඪ४͕શͯͰແ͍ɽ͋Δఔͷํݴڐ͞ΕΔ
SUGAR SWEET ROBOTICS CO., LTD. SysML • 4ZTUFNT.PEFMJOH-BOHVBHF • ిؾɾػցɾιϑτΣΞʹ·͕ͨΔʮγεςϜʯΛهड़͢
ΔͨΊͷݴޠʢਤͷॻ͖ํʣ • ࠃࡍඪ४Խஂମ0.( 0CKFDU.PEFMJOH(SPVQ ʹΑΔඪ४ • 6.-$03#"ͳͲΛඪ४Խ͍ͯ͠Δஂମ • ࢄίϯϙʔωϯτࢤͷγεςϜ։ൃͱ૬ੑ͕ྑ͍
SUGAR SWEET ROBOTICS CO., LTD. ϩϘϖσΟΞΑΓసࡌ
SUGAR SWEET ROBOTICS CO., LTD. 4ZT.- ϩϘϖσΟΞΑΓసࡌ
SUGAR SWEET ROBOTICS CO., LTD. ϞδϡʔϧԽ࠶ߟ • Ϟδϡʔϧࢤܕ։ൃ͢ͰʹҰൠత • ϞδϡʔϧࢤͰͷઃܭΛݕ౼͢ΔͨΊʹจॻԽ͕ॏ
ཁ • Ͳ͏ׂ͢Δ͔ʁ • ׂͨ͠ϞδϡʔϧؒͷΠϯλʔϑΣʔε • Ϟδϡʔϧؒͷঢ়ଶભҠ௨৴ͷಉظ • ϞδϡʔϧࢤγεςϜͷ։ൃఔ • จॻͷඪ४Խ͕ਐΉ͜ͱ͕·ΕΔͷ͕ݱঢ়
SUGAR SWEET ROBOTICS CO., LTD. ϩϘοτ༻ϛυϧΤΞͱ Կ͔
SUGAR SWEET ROBOTICS CO., LTD. ϛυϧΤΞͱ • ͦͦϛυϧΤΞͱ • ιϑτΤΞؒͷ௨৴Λิ͢Δ௨৴ϓϩ
τίϧ͓ΑͼϥΠϒϥϦɾπʔϧ܈ • 04Λϥοϐϯάͯ͠ɼ04ؒͷࠩΛ ٵऩ • 04ͷػೳఆܕతͳखଓ͖Λ؆୯Խ • ҟͳΔݴޠͰ։ൃͯ͠௨৴͕Մೳ • ྫɿ%#.4 0SBDMF .Z42-ͳͲ • ϩϘοτ༻ϛυϧΤΞͱ • ϩϘοτ༻ιϑτΤΞϞδϡʔϧؒͷ௨ ৴Λิॿ͢ΔϥΠϒϥϦɾπʔϧ܈ • 04Λϥοϐϯάͯ͠04ͷҧ͍Λٵऩ • ωοτϫʔΫܦ༝Ͱԕִ͔Β௨৴Մೳʢ ࢄγεςϜߏஙʣ • ෳͷݴޠͰ։ൃՄೳ ௨৴͕ඪ४Խ͞ΕΕπʔϧ͕ڞ௨ԽͰ͖Δ
SUGAR SWEET ROBOTICS CO., LTD. f • .JDSPTPGU3PCPUJDT%FWFMPQFS4UVEJP • ,JOFDUͰͷϞσϦϯά
• ಈྗֶγϛϡϨʔλ • :"31 • ͪΌΜϩϘοτJ$VCɽਓೳݚڀ • 030$04 • Ϥʔϩού • ίϯϙʔωϯτϞσϧ • 0Q304 • ίϯϙʔωϯτϞσϧ • ؖࠃ • 03J/ • %&/40Σʔϒͷ࢈ۀ༻ϩϘοτ • 304 • 3PCPU0QFSBUJOH4ZTUFN • ͬͱΘΕ͍ͯΔϩϘοτ༻ϛυϧΣΞ • %"31"3PCPUJDT$IBMMFOHFͰ࠾༻ • 35NJEEMFXBSF • ࠃࡍஂମ0.(Ͱن֨Խ͞Εͨن֨ • 0QFO35.BJTUͳͲɼଟ͘ͷ࣮͕͋Δ • OBPRJ • ϑϥϯεͷ"MEFCBSBO3PCPUJDT͕ࣾ։ൃ
SUGAR SWEET ROBOTICS CO., LTD. 304
SUGAR SWEET ROBOTICS CO., LTD. ROS • 304 3PCPU0QFSBUJOH4ZTUFN ͱ͍͑04Ͱͳ͍
• 6CVOUV-JOVYʹಛԽ͓ͯ͠Γɼ6OJYίϚϯυϥΠϯπʔϧʹ׳Εͨ Ϣʔβ͍͍͢ • ͪΖΜ΄͔ͷ04Ͱ͑Δ͕ɼύοέʔδཧγεςϜ͕ͳ ͍ͱར͕ɾɾɾ • جຊతʹΦʔϓϯιʔεจԽ • ίʔυ͕ॻ͚ΔɾಡΊΔਓͲΜͲΜ։ൃ͍͚ͯ͠Δ • ௨৴ͷͨΊͷϛυϧΤΞϥΠϒϥϦ͕γϯϓϧ • ίϛϡχςΟ͕Μʹͳ͍ͬͯΔ – ύοέʔδཧɾϏϧυɾςετπʔϧ͕ॆ࣮ – ϩϘοτΛೳԽͤ͞Δπʔϧ܈૿͍͑ͯΔ – จൃදʹ߹Θͤͯ304ͷύοέʔδΛϦϦʔε͢Δݚڀଟ͍ – ศརͳπʔϧଟ͍ – γϛϡϨʔλɾಈ࡞ܭըɾใදࣔͳͲͳͲɾɾɾ • ࣭֤ݸʹอূ͞ΕΔ • υΩϡϝϯτͱ࣮ͷಉظ͕औΕͯͳ͍ͷଟ͍
SUGAR SWEET ROBOTICS CO., LTD. 03J/
SUGAR SWEET ROBOTICS CO., LTD. 03J/ ΦϥΠϯ • ͷࢹͳͲͷۀԠ༻͕త •
اۀ͕த৺ͱͳͬͯORiNධٞձΛઃཱͯ͠։ൃ • DENSOΣʔϒ͕ࣗࣾͷϩϘοτ༻ͷඪ४ϓϥοτϑΥʔ Ϝͱͯ͠࠾༻͠ϝϯςφϯε • ৴པੑ͕ߴ͘อূ͞Ε͍ͯΔ • جຊతʹWindows • .NETରԠ (VC, VB, C#Ͱ։ൃՄೳ) • ͯ͢ͷDENSOϩϘοτ͕ORiNͰಈ͍͓ͯΓɼDENSO Ҏ֎ͷϩϘοτʹ͕͍ͬͯΔ • FA༻ػثͷORiNϊʔυରԠԽ͕ਐΜͰ͍Δ • ԤभͰར༻͞Ε࢝Ί͓ͯΓɼଞͷن֨ͱͷ࿈ܞΜʹͳͬ ͍ͯΔ • EtherCAT (TwinCAT3) ϦΞϧλΠϜϑΟʔϧυόεରԠ • ΦʔϓϯιʔείϛϡχςΟͱͷ࿈ܞ։࢝ • ROS, RTM࿈ܞ
SUGAR SWEET ROBOTICS CO., LTD. ϩϘϖσΟΞΑΓసࡌ
SUGAR SWEET ROBOTICS CO., LTD. OBPRJ
SUGAR SWEET ROBOTICS CO., LTD. OBPRJ φΦΩʔ • ϑϥϯεͷ"MEFCBSBO3PCPUJDT͕ࣾ։ൃ •
খܕώϡʔϚϊΠυϩϘοτ/"0ͷͨΊͷϛυϧΤΞ • ࠷ۙ4PGU#BOLࣾͷ1FQQFSͰ࠾༻͞Εͨ • ࢄΞʔΩςΫνϟɼϚϧνݴޠɼϚϧνϓϥοτϑΥʔϜ • 8JO -JOVY 049 • 1ZUIPO $ +BWB /&5 ."5-"# • ػೳ୯Ґ.PEVMFͱݺͿ • αʔόʔΫϥΠΞϯτܕ௨৴Λఏڙ • ಠࣗσʔλܕͷఆ͕ٛग़དྷͳ͍ͳͲɼۃΊͯγϯϓϧͳ࣮ • ϞʔγϣϯɼԻೝࣝɾ߹ͳͲɼطଘͷ.PEVMF͕ॆ࣮ • $IPSFHSBQIFͱ͍͏ϏδϡΞϧϓϩάϥϛϯάڥ͕ॆ࣮ • .PEVMFΛΈ߹Θͤͨγʔέϯεతͳಈ࡞ࢦྩ • λΠϜϥΠϯܕϞʔγϣϯΤσΟλͱϞδϡʔϧͷΠϕϯτ௨ͷ࿈ܞ
SUGAR SWEET ROBOTICS CO., LTD. OBPRJٕज़తͳଆ໘ • ࢄΞʔΩςΫνϟɼϚ ϧνݴޠɼϚϧνϓϥο τϑΥʔϜ
• ػೳ୯Ґ.PEVMFͱݺͿ – -JOVY 8JO .BD049 – $ 1ZUIPO $ +BWB ."5-"#ͳͲ
SUGAR SWEET ROBOTICS CO., LTD. ։ൃπʔϧ$IPSFHSBQIF • /"0ͷجຊػೳΛ#09 ͱͯ͠දݱ •
#09Λͭͳ͍Ͱಈ࡞ Λ࡞Δ • ݅ذ#09ఏڙ • #091ZUIPOεΫϦ ϓτͳͷͰɼ1ZUIPO ϥΠϒϥϦ༻Մೳ
SUGAR SWEET ROBOTICS CO., LTD. ։ൃπʔϧ$IPSFHSBQIF • ϩϘοτͷಈ࡞#09 ΛϙʔζྻͰ࡞ •
Ի-&%੍ޚͱಉظ Մೳ • Իೝࣝͱ݅ذ #09Ͱ؆୯ͳର هड़Ͱ͖Δ
SUGAR SWEET ROBOTICS CO., LTD. 35ϛυϧΣΞ 35.
SUGAR SWEET ROBOTICS CO., LTD. RTϛυϧΤΞͱ • 353FBM5JNF353PCPU5FDIOPMPHZ • ϩϘοτٕज़
35 ཁૉͷιϑτΤΞΛϞδϡʔϧԽ͢Δͨ Ίͷن֨ • 35ཁૉʢʹΞΫνϡΤʔλɼηϯαɼΠϯλʔϑΣʔ εɼιϑτΤΞʣΛ35ίϯϙʔωϯτ 35$ ͱݺ Ϳ • 35$ͷΈ߹ΘͤͰϩϘοτΛ࡞Δ • 35$ΛͲ͏࡞Δ͔ʁͱ͍͏ن֨ • 35$ن֨ɼ$03#"6.-ͷن֨ԽΛߦ͏ 0.( 0CKFDU.BOBHFNFOU(SPVQ ʹ࠾͞Ε ͨࠃࡍඪ४ن֨ • ݴޠ04ͳͲͷϓϥοτϑΥʔϜʹΑΒͳ͍ܗͰن֨Λఏڙ • ن֨ͳͷͰɼ࣮ΛϓϥοτϑΥʔϜʹ߹Θͤͯ։ൃ • ݁Ռͱͯ͠ରԠ04͕ଟ͍ɼରԠݴޠ͕ଟ͍ • 04ແ͠ͷΈࠐΈରԠ͕Մೳ • ࣮࣌ؒ04ʹରԠ • ҟͳΔ35ϛυϧΤΞؒͰͷϒϦοδ։ൃ͕༻ҙ
SUGAR SWEET ROBOTICS CO., LTD. RTϛυϧΤΞͱ • ͋͘·Ͱن֨ͳͷͰɼ࣮͕ͨ͘͞Μ͋Δ – 0QFO35.BJTUɾɾɾ࢈૯ݚ͕։ൃɽ$03#"Λར༻ɽ$
1ZUIPO +BWBରԠɽ8JO -JOVY .BDʹରԠ – 0QFO35./&5ɾɾɾגࣜձࣾηοΫ͕։ൃɽ/&5GSBNFXPSLରԠ – )35.ɾɾɾ)POEB3FTFBSDI*OTUJUVUF͕։ൃɽ0.(ͷ35$Ϟσϧʹ'4.Λ֦ு – 35.4BGFUZɾɾɾגࣜձࣾηοΫ։ൃɽࠃࡍن֨*&$4*-ͷػೳ҆શೝূΛ औͬͨ35ϛυϧΤΞ – NJOJ35$ NJDSP35$ɾɾɾΈࠐΈ༻ܰྔ35.ɽ$"/;JH#FFͰͷ௨৴ʹରԠ – 35.PO"OESPJEɾɾɾ"OESPJE্Ͱಈ࡞͢Δ35.ɽ0QFO35.BJTUͱޓ – 35$$"/PQFOɾɾɾࣳӜۀେֶਫݚڀࣨͰ։ൃɽ$"/PQFOରԠػثΛ35$ʹࣗ ಈม • ن֨ʹ४ڌͨ͠ϛυϧΤΞؒͷ࿈ܞʢঢ়ଶϚγϯσʔλܕͷϚοϐϯάʣ͕༰қ • ࣗͷڥʹ͋ͬͨϛυϧΤΞΛબͭͭ͠ɼଞͷϛυϧΤΞͷࢿ࢈ͱ࿈ܞՄೳ • ࣗͷڥʹ͋ͬͨϛυϧΤΞΛ։ൃͰ͖Δ
SUGAR SWEET ROBOTICS CO., LTD. ϩϘοτ༻ϛυϧΤΞʹڞ௨͍ͯ͠Δ͜ͱ • ϩϘοτࣗମཁૉٕज़ͷγεςϜΠϯςάϨʔγϣϯ • తϋʔυΤΞ͓ΑͼೳιϑτΤΞͷநԽΠϯλʔϑΣʔεͷڞ௨Խ
• ϞδϡʔϧԽɾࢄγεςϜ • ϚϧνϓϥοτϑΥʔϜ (OS, ݴޠ) • ωοτϫʔΫಁաੑ ϩϘοτ༻ϛυϧΤΞͷҧ͍͕Θ͔Δ • ։ൃϓϩηεࣗମΛͲͷΑ͏ʹଊ͑Δ͔ • RTMن͔֨Βελʔτ͍ͯ͠ΔͷͰɼΥʔλʔϑΥʔϧܕ։ൃϓϩηεΛҙࣝͨ͠πʔϧྨͷઃܭ • υΩϡϝϯτ͕Γ͍͢ • Ϧόʔεͯ͠υΩϡϝϯτΛੜͰ͖Δ • ઃܭมߋ࣌ͷख͕ؒଟ͍πʔϧ͕ଟ͍ (ͪΖΜίʔυϕʔεͰରԠͰ͖Δ͕) • ROS࣮͔Βελʔτ͍ͯ͠ΔͷͰɼίʔυϕʔεͰ։ൃ͕ਐߦ͍͢͠ • πʔϧʹΑΔࣗಈੜͳͲ͋·Γແ͍ɽॻ͚Δਓ͚ɽॻ͚Δਓʹͱ࣮ͯ͘Ͱ͖Δ • ઃܭมߋ͕ىͬͯ͜ɼίʔυΛΰϦΰϦॻ͍ͯͲΜͲΜਐΊΔ͜ͱ͕Ͱ͖Δ • υΩϡϝϯτ͕Γʹ͍͘
SUGAR SWEET ROBOTICS CO., LTD. SIerଆͷϝϦοτɾσϝϦοτ • ͙͢ʹࢼͤͯɼࢼͨ͠ϞδϡʔϧΛͦͷ··࠶ར༻͕Մೳ • جຊతʹσʔλͷΓऔΓͳͷͰɼ௨৴ͷ༷ʢܕɼσʔλͷҙຯ
୯Ґʣ͔͑͞Ε؆୯ʹ͑Δ • ΄ͱΜͲ͕ϑϦʔ͔ͭΦʔϓϯιʔεͰ͋ΔͨΊɼϛυϧΤΞࣗ ମΛΧελϚΠζ͢Δ͜ͱՄೳʢϥΠηϯεʹҙʣ • ωοτϫʔΫΛӅ͍͢ΔͷͰɼࢄγεςϜ͕༰қʹ։ൃͰ͖Δ • ιϑτΤΞͷΦʔόʔϔουଘࡏ͢Δ • ॳظಋೖ࣌ͷ࣌ؒతίετ • γεςϜͷνϡʔχϯά࡞ۀෆՄܽ
SUGAR SWEET ROBOTICS CO., LTD. Ϟδϡʔϧ։ൃऀଆͱͯ͠ͷϝϦοτ • Ϣʔβ͚ͷιϑτΤΞɾΠϯλʔϑΣʔε͕ܾఆͰ͖Δ • ಉ͡ϛυϧΤΞར༻ऀʹ؆୯ʹࢼͯ͠Β͑Δ
• ιϑτΤΞͷυΩϡϝϯτΛ؆ܿʹͰ͖Δ • ৽نࢀೖ͍͢͠ • ॳظಋೖ࣌ͷίετ • Ϟδϡʔϧ։ൃࣗମͷίετ • υϥΠόɼϥΠϒϥϦʹՃ͑ͯϛυϧΤΞରԠϞδϡʔ ϧͷ։ൃඞཁ • ஔ͖͑༰қʢϝϦοτʁσϝϦοτʁʣ
SUGAR SWEET ROBOTICS CO., LTD. େֶͷݚڀࣨͱͯ͠ͷϝϦοτ • ιϑτΣΞࢿ࢈ͷण໋Λ৳͢ • Ҿ͖ܧ͍͗͢͠
• ιϑτΣΞγεςϜͷશମߏΛѲ͍͢͠ • υΩϡϝϯτԽ͍͢͠ • Ϟδϡʔϧ͝ͱʹίʔυ͕͞Ε͍ͯΔͷͰΈ͍͢ • ϛυϧΣΞͷϝϯςφϯεΛ֎෦ԽͰ͖Δ • ΣϒʹυΩϡϝϯτ͕͋Δ • ߨशձͳͲΛར༻͢Εجຊڭҭ֎෦ԽՄೳ • ண͍ͯ͠ΔͷΈʹूதͰ͖Δ • ҰγεςϜΛߏஙͰ͖ͨΒ͍·ΘͤΔ • γεςϜʹ৽ػೳΛՃ͍͢͠
SUGAR SWEET ROBOTICS CO., LTD. • ւ֎Ͱڞ௨ͷϩϘοτɼڞ௨ͷιϑτΤΞϓϥοτϑΥʔϜͰՌΛੵ͍ͯ͜͠͏ ͱ͍͏ಈ͖͕େ͖͍ • ڞ௨ن֨Λ࡞ΓɼϕϯμʔϩοΫΠϯΛආ͚͍ͨͱ͍͏ؾ͕࣋ͪڧ͍
• ROSϢʔβେ͖͍ • ΞΧσϛΞͰ·Ε͖ͯͨπʔϧ͕๛ͰFAੈք·Ͱ͖ͯͨ͠ (ROS- industrial) • ΄ͱΜͲͷϛυϧΣΞ͕ROSޓʹͳ͍ͬͯΔ • ຊͷRTMຊத৺ • ւ֎ͷRTMϢʔβগͳ͍ʢ͋ΔϢʔβᐌ͘ɼӳޠͷυΩϡϝϯτ͕গͳ͍ͷ ͕࠷େͷݪҼʣ • ຊଟ͘ͳ͍ɽͦͦROSؚΊͯϛυϧΣΞͬͯΔਓࣗମগ • ORiNண࣮ • DENSOΣʔϒͷϩϘοτɼFAػثͯ͢ରԠ • ւ֎Ͱͷड͚͕ྑ͍ɽ • ϥϘΦʔτϝʔγϣϯͳͲͰORiNڧ͍ (LabView࿈ܞ) • ҆શͷ؍͔ΒΦʔϓϯιʔεͱFAରޠʁ
SUGAR SWEET ROBOTICS CO., LTD. 304ʹ͍ͭͯ
SUGAR SWEET ROBOTICS CO., LTD. ROS (ٕज़తಛ) • Ubuntu LinuxʹಛԽ
– aptύοέʔδཧγεςϜΛར༻ – ଞͷOSͰಈ͕͘ɼϝϦοτগͳ͍ • ࢄܕΞʔΩςΫνϟ – Node • ػೳϞδϡʔϧʮNodeʯͱݺΕΔ • Nodeجຊతʹ̍ͭͷϓϩηεʹ̍ͭ • Nodeʹঢ়ଶϚγϯͷ֓೦͕ແ͍ – ௨৴ػೳ Topic / Service / Parameter • ௨৴σʔλϑϩʔܕ௨৴ (Pub-subܕ) ͷTopicͱɼαʔόʔΫϥΠΞϯτܕͷService • γεςϜશମͷௐParameter – Master • roscore (Master) ͕ɼNodeTopicΛཧ • Masterͱͷ௨৴XML-RPC͕ͩɼTopic௨৴γϯϓϧͳTCPιέοτ௨৴Ͱߴ – ϛυϧΤΞ΄΅௨৴ϥΠϒϥϦͷΈΛఏڙ͍ͯ͠Δͷ͕ݱঢ় – σϓϩΠͷΈ͕γϯϓϧ (roslaunch) • Ϗϧυπʔϧ͕ॆ࣮
SUGAR SWEET ROBOTICS CO., LTD. PackageͱNode • Ұͭͷ୯ҐΛPackageͱݺͿ • Ұͭͷػೳ୯ҐΛNodeͱݺͿ
• Packageʹɼ0ʙෳͷNode͕ ؚ·Ε͍ͯΔ • Package.xmlʹଞͷύοέʔδϥΠ ϒϥϦͷґଘ͕ؔهड़͞Ε͓ͯΓɼ rosdepίϚϯυͰղܾͰ͖Δ • CMakeLists.txtʹɼCMakeߏจͰॻ ͔Ε͍ͯΔ͕ɼROS༻ʹΧελϚΠζ ͞ΕͨؔΛ͍ɼ؆ܿʹϏϧυखॱ Λهड़Ͱ͖Δ 1 . 21 2 2
SUGAR SWEET ROBOTICS CO., LTD. Nodeؒͷ௨৴ • Topic • σʔλϑϩʔܕ
• Pub/Subܕ • ଓͱ͍͏֓೦ແ͍ • ಉҰ໊ͷTopicωʔϜεϖʔ εͰ͚Δ • Service • αʔόɾΫϥΠΞϯτܕ௨৴ • ཁٻʹରͯ݁͠ՌΛฦ͢ ns1/ TopicA Publish Subscribe ns1/ Service1 Provide 1. Request 2. Call 3. Result
SUGAR SWEET ROBOTICS CO., LTD. Nodeؒͷ௨৴ • Parameter • Parameterαʔό্ͷσʔλΛ
ߋ৽ɾߪಡ • Ұݩཧ • ParameterΈΜͳͷڞ༗ࡒ࢈ • Node͕ParameterΛॴ༗ ͢Δɼͱ͍͏֓೦ແ͍ • ௨ৗωʔϜεϖʔεͰ۠ Δ ns1/ param01 set get
SUGAR SWEET ROBOTICS CO., LTD. MasterͱNode • MasterɼෳͷNodeΛཧ͢Δαʔό • MasterҰͭͷγεςϜʹඞͣҰͭඞཁ
• TopicΛPublish/Subscribe͍ͯ͠ΔNodeͷใ • ServiceΛProvide͍ͯ͠ΔNodeͷใ • ύϥϝʔλͷ • XML-RPCͰ௨৴ɽωοτϫʔΫӽ͠ͷ͍߹ΘͤՄೳ • ྫɿTopic௨৴ͷ։࢝ (MasterAPIͷΈ) • NodeMasterʹTopicͷߪಡΛਃࠐΉ • Publisherʹରͯ͠ɼߪಡਃ͠ࠐΈ͕͋ͬͨ͜ͱΛ௨ • Publisherར༻ՄೳͳTCPϙʔτ൪߸ΛMasterʹฦͯ͠ɼSubscriberͷଓΛͭ • SubscriberMaster͔Βड͚औͬͨΞυϨε/ϙʔτʹଓͯ͠ɼ௨৴͕࢝·Δ
SUGAR SWEET ROBOTICS CO., LTD. 35ϛυϧΣΞʹ͍ͭͯ
SUGAR SWEET ROBOTICS CO., LTD. RTϛυϧΤΞͱ • RT <> Real
Time. RT==Robot Technology • ϩϘοτٕज़(RT)ཁૉͷιϑτΤΞΛϞδϡʔϧԽ͢Δͨ Ίͷن֨ – RTཁૉʢʹΞΫνϡΤʔλɼηϯαɼΠϯλʔϑΣʔ εɼιϑτΤΞʣΛRTίϯϙʔωϯτ (RTC) ͱݺͿ – RTCΛͲ͏࡞Δ͔ʁͱ͍͏ن֨ • RTCن֨ɼCORBAUMLͷن֨ԽΛߦ͏ OMG(Object Management Group)ʹ࠾͞Εͨ ࠃࡍඪ४ن֨ • ݴޠOSͳͲͷϓϥοτϑΥʔϜʹΑΒͳ͍ܗͰن֨Λఏڙ • ن֨ͳͷͰɼ࣮ΛϓϥοτϑΥʔϜʹ߹Θͤͯ࡞Ε Δ • ରԠOS͕ଟ͍ɼରԠݴޠ͕ଟ͍ • OSແ͠ͷΈࠐΈରԠ͕Մೳ • ࣮࣌ؒOSʹରԠ • ҟͳΔRTϛυϧΤΞؒͰͷϒϦοδ։ൃ͕༻ҙ
SUGAR SWEET ROBOTICS CO., LTD. RTCن֨ͷಛ • RTCϙʔτΛ࣋ͭ • ϙʔτΠϯλʔϑΣʔεΛ࣋ͪɼಉ͡ܕͷ
ΠϯλʔϑΣʔεͳΒଓ͕ग़དྷͯ௨৴ग़ དྷΔ • RTCঢ়ଶϚγϯΛ࣋ͭ • RTC࡞͞ΕΔͱɼͪʹCREATEঢ়ଶʹ ͳΓɼ͔ͦ͜ΒINACTIVEঢ়ଶʹભҠ͢Δ • ֤ঢ়ଶભҠʹରԠ͢ΔίʔϧόοΫ͕ؔ͋ Δ • RTC͕ACTIVEঢ়ଶʹྭى͞ΕΔͱɼपظత ʹon_executeΛ࣮ߦ͢Δ • RTCdeactivate͞ΕΔͱɼINACTIVEঢ়ଶʹ Δ • RTCίϯϑΟάϨʔγϣϯΛ࣋ͭ • RTCͷىಈ࣌͘͠ɼ࣮ߦதʹมߋ͕Մೳ RTC RTC RTC RTC CREATED INACTIVE ACTIVE ERROR DEACTIVATE ACTIVATE RESET RTC RTC
SUGAR SWEET ROBOTICS CO., LTD. • RTCʹঢ়ଶϚγϯΛཧ͢Δʮ࣮ߦ ίϯςΩετ (Execution Context)
ʯ͕ ͋Δ • ECʹछྨ͕͋Δ • पظ࣮ߦܕEC • ΠϕϯτۦಈܕEC • ECɼRTCͷঢ়ଶ͕ACTIVEͷ߹ɼ on_executeΛपظతʹݺͿ • ECRTCͷىಈதมߋՄೳ • ϦΞϧλΠϜEC • γϛϡϨʔλಉظEC RTC RTC RTC RTC CREATED INACTIVE ACTIVE ERROR DEACTIVATE ACTIVATE RESET RTCن֨ͷಛ RTC Execution Context
SUGAR SWEET ROBOTICS CO., LTD. RTϛυϧΤΞͱ • ͋͘·Ͱن֨ͳͷͰɼ࣮͕ͨ͘͞Μ͋Δ – OpenRTM-aist
ɾɾɾ࢈૯ݚ͕։ൃɽCORBAΛར༻ɽC++, Python, JavaରԠɽWin, Linux, MacʹରԠ – OpenRTM.NETɾɾɾגࣜձࣾηοΫ͕։ൃɽ.NET frameworkରԠ – H-RTMɾɾɾHonda Research Institute͕։ൃɽOMGͷRTCϞσϧʹFSMΛ֦ு – RTM SafetyɾɾɾגࣜձࣾηοΫ։ൃɽࠃࡍن֨IEC 61508 SIL3ͷػೳ҆શೝূΛऔͬͨRT ϛυϧΤΞ – miniRTC, microRTCɾɾɾΈࠐΈ༻ܰྔRTMɽCANZigBeeͰͷ௨৴ʹରԠ – RTM on AndroidɾɾɾAndroid্Ͱಈ࡞͢ΔRTMɽOpenRTM-aistͱޓ – RTC-CANopenɾɾɾࣳӜۀେֶਫݚڀࣨͰ։ൃɽCANopenରԠػثΛRTCʹࣗಈม • ن֨ʹ४ڌͨ͠ϛυϧΤΞؒͷ࿈ܞʢঢ়ଶϚγϯσʔλܕͷϚοϐϯάʣ͕༰қ • ࣗͷڥʹ͋ͬͨϛυϧΤΞΛબͭͭ͠ɼଞͷϛυϧΤΞͷࢿ࢈ͱ࿈ܞՄೳ • ࣗͷڥʹ͋ͬͨϛυϧΤΞΛ։ൃͰ͖Δ
SUGAR SWEET ROBOTICS CO., LTD. Ϟσϧϕʔε։ൃ • ࢄΦϒδΣΫτతͳϞσϦ ϯάΛαϙʔτ •
ϞσϦϯάݴޠSysMLͱ࿈ ܞͯ͠ɼRTCͷίʔυγε ςϜϓϩϑΝΠϧΛࣗಈੜ • ϩϘοτ։ൃͷཁٻੳ͔Β αϙʔτ͠ɼจॻ࡞ͱ։ൃ ͷॳظஈ֊·ͰΛҰຊԽ ͜ΕϞσϧ
SUGAR SWEET ROBOTICS CO., LTD. HRP-4: Kawada/AIST HRP-4C: Kawada/AIST
TAIZOU: General Robotics Inc. HIRO: Kawada/GRX OROCHI: mayekawa NAO, Pepper: Aldebaran Robotics Mobilerobots: Adept MobileRobot FA༻ϩϘοτ: DENSO, MITSUBISHI Kabuki : Yujin Robotics ΞΧσϛοΫεΧϥϩϘοτ : V-STONE
SUGAR SWEET ROBOTICS CO., LTD. 35ϛυϧΤΞԠ༻ͷ۩ମྫ
SUGAR SWEET ROBOTICS CO., LTD. ։ൃ֓ཁ • ໊ड͚ػೳ͖ϚείοτϩϘοτ • ɿגࣜձࣾφϨοδαʔϏεͰ࡞
ϋʔυΣΞߏ ιϑτΣΞߏ
SUGAR SWEET ROBOTICS CO., LTD. גࣜձࣾϦόετͷϩϘοτΛRTCԽͯ͠Έͨ ΦϥϯμExactDynamicsϚχϐϡϨʔλʮiARMʯ ΧφμInuktunΫϩʔϥʮminiTracsʯ ΞϝϦΧTRACLabs
ύϯνϧτӢʮBiclopsʯ ΞϝϦΧVIDERE Design εςϨΦΧϝϥʮBiclopsʯ
SUGAR SWEET ROBOTICS CO., LTD. WASEDA UNIV, Jan. 2014 RTCԽͨ͠ϩϘοτཁૉΛ݁߹
• ԕִʹΫϩʔϥͰҠಈ͠ɼ ύϯνϧτಈ࡞ՄೳͳεςϨ ΦΧϝϥͰ֬ೝͯ͠ΞʔϜͰ ରମΛϋϯυϦϯά͢Δ • ͕ͯ͢ҟͳΔAPIΛར༻ • PCͱͷଓํ๏ҟͳΔ • RTCͰϥοϐϯάͯ͠ஔ͘͜ ͱͰɼ࠶ར༻ੑ্͕ • ԕִૢ࡞͕؆୯ʹߏஙͰ͖Δ ϋʔυΤΞͷߏ RTγεςϜͷߏ
SUGAR SWEET ROBOTICS CO., LTD. ࡞ͷπʔϧ
SUGAR SWEET ROBOTICS CO., LTD. arduinoͰRTίϯϙʔωϯτ࡞Δπʔϧ • ϗϏʔɼσβΠϯܥͷϥΠτϢʔβ͚ϚΠίϯϘʔυɽ
SUGAR SWEET ROBOTICS CO., LTD. RTno (࡞) • RTno “ΞʔϧςΟʔϊ”
= RT-middleware + Arduino • ArduinoͱRTϛυϧΤΞͷ࿈ܞ • RTίϯϙʔωϯτΛArduinoͰ࡞Δ • ΈࠐΈϓϩάϥϛϯάͷΈͰRTCΛ࡞Δ ΈࠐΈϓϩάϥϜ ɾσʔλϙʔτͷએݴ ɾDoubleܕग़ྗϙʔτx1 ɾLongܕೖྗϙʔτx1 ɾग़ྗϙʔτ͔ΒA/Dม݁ՌΛग़ྗ ɾೖྗϙʔτͷࢦྩͰLEDΛ੍ޚ RTC σʔλϙʔτͷ௨৴ ঢ়ଶϚγϯͷ੍ޚ σʔλϙʔτߏͳͲͷ ϓϩϑΝΠϧ ίϯϙʔωϯτ ͷࣗಈੜ (ProxyRTC)
SUGAR SWEET ROBOTICS CO., LTD. ΈࠐΈؔ࿈ͷRTM • OpenRTM-aistͷΈࠐΈσόΠεରԠ – ΈࠐΈLinuxͷରԠ
– TOPPERSରԠ • RTC-CANopen – CANOpenରԠσόΠεͳΒରԠՄೳ • RTC-Lite (miniRTC, microRTC) – CANόεͱZigBeeແઢωοτϫʔΫʹରԠ͓ͯ͠ΓɼARMܥͷ ܰྔͳϚΠίϯͰͷಈ࡞ใࠂ͕͋Δ • RTno – ҆ՁͳarduinoରԠϚΠίϯϘʔυରԠ – FloatܕɼγʔέϯεܕʹରԠ
SUGAR SWEET ROBOTICS CO., LTD. RTno ͷΞʔΩςΫνϟ arduino͔Βૹ৴ ͞ΕΔϓϩϑΝΠϧʹԠͯ͡
ϒϦοδRTCࣗಈతʹ ΠϯλʔϑΣʔεΛม ͢Δ RTnoϥΠϒϥϦɼϗετPC ͱͷͯ͢ͷ௨৴ΛΧϓηϧԽ͠·͢ɽ
SUGAR SWEET ROBOTICS CO., LTD. 73&1γϛϡϨʔλ • 35ίϯϙʔωϯτͱͷ௨৴ʹରԠͨ͠ಈྗֶγϛϡϨʔλ73&1 • ڭҭ༻్ͳΒϑϦʔ
• 35ϛυϧΣΞ༻ͷϓϥάΠϯΛ։ൃɽ • γϛϡϨʔγϣϯڥͷϞσϧΛ35ίϯϙʔωϯτͱ੍ͯ͠ޚՄೳʹ • ͍ํͪ͜Β • IUUQPHBUBMBCKQ Q
SUGAR SWEET ROBOTICS CO., LTD. ҠಈϩϘοτ༻ϑϨʔϜϫʔΫ • ֤छҠಈϩϘοτରԠ • 35$ΛೖΕସ͑Մೳ
• 4-".ʢϚοϓੜʣ • ࣗݾҐஔਪఆʢύʔςΟ ΫϧϑΟϧλʣ • ύεϓϥϯχϯά
SUGAR SWEET ROBOTICS CO., LTD. 35.༻։ൃϑϨʔϜϫʔΫ • XBTBOCPO • IUUQXBTBOCPOPSH
• 35ίϯϙʔωϯτͷऩूɾϦ ϙδτϦཧ • ্هΣϒͰଟެ։ • γεςϜ୯ҐͰͷऩूɾϦϙ δτϦཧ • Ϗϧυ͓ΑͼγεςϜߏஙͷ ࣗಈԽ • ࣮ߦཧͷ؆қԽ • 35$จॻͷࣗಈੜ • ΣϒΠϯλʔϑΣʔε ΣϒΞϓϦબը໘ πʔϧͷશମߏ
SUGAR SWEET ROBOTICS CO., LTD. ਐߦதͷϓϩδΣΫτ • εϚʔτϑΥϯͰͷ35ϛυϧΣΞ࿈ܞ • XBTBOCPOͷΣϒΠϯλʔϑΣʔεΛ͏
• σʔλΛ+BWBTDSJQU͔Βૹड৴Ͱ͖Δ • ΣϒΞϓϦ༻ͷϥϯνϟʔετΞΞϓϦΛ࡞ ʢແঈ͚ͩͲʣ • 6OJUZ%ͱͷ࿈ܞ • ͪΐͬͱͨ͠%σʔλϏϡʔϫʔʹ͍͍ͨ • ݚڀࣨͰγϛϡϨʔλΛ࡞͍ͨ͠ ϥΠϒϥϦͷϙʔλϏϦςΟ͕ߴ͘ɼσʔλܕͳͲͷن֨ ͕ݫ֨ͳͷͰɼπʔϧΛ࡞ͬͨΓΧελϚΠζ͍͢͠
SUGAR SWEET ROBOTICS CO., LTD. 35.ීٴ׆ಈ
SUGAR SWEET ROBOTICS CO., LTD. RTMߨशձ • ֤छߨशձΛROBOMECͳͲͰ • 2013ʙɹૣҴాେֶཧֶ෦Ͱ։࠵
SUGAR SWEET ROBOTICS CO., LTD. 35.ίϯςετ <ڞಉओ࠵>ɹϩϘοτϏδωεਪਐڠٞձ <ڞಉڞ࠵ʧɹʢࣾʣܭଌࣗಈ੍ޚֶձɹγεςϜΠϯςάϨʔγϣϯ෦ <ڞಉڞ࠵ʧɹʢಠʣ࢈ۀٕज़૯߹ݚڀॴɹೳγεςϜݚڀ෦ <ڠࢍʧףΛఏڙ͍ͨͩ͘ஂମɺݸਓͳͲɹʢৄࡉදজ
ڠࢍ ϖʔδࢀরʣ http://openrtm.org
SUGAR SWEET ROBOTICS CO., LTD. 35.αϚʔΩϟϯϓ ΑΓ։࠵ɹʢ݄̔ॳ०ʣ ̑ؒɼ࢈૯ݚͭ͘ͷ॓ധࢪઃͰ߹॓ 2013
SUGAR SWEET ROBOTICS CO., LTD. ʮϩϘϖσΟΞʯ • ࡂରԠϩϘοτɼϩϘοτ ։ൃΛߦ͏ҬతऔΓΈɼ35 ϛυϧΤΞͳͲͷج൫ٕज़ʹ
͍ͭͯհ • ͷ/&%0ಛผߨ ࠲ ϩϘοτٕज़ܦӦ ͔Β࣮ࢪ • ଓ͖8FCͰɻ • IUUQSPCPQFEJBTBLVSBUW
SUGAR SWEET ROBOTICS CO., LTD. http://www.openrtm.org/openrtm/ja/project/Recommendation_CommonIF ڞ௨ΠϯλʔϑΣʔε༷ͷࡦఆ ಉͷػೳΛ༗͢ΔϩϘοτཁૉؒͷΠϯλʔϑΣʔεͷڞ௨Խ ҠಈɾϚχϐϡϨʔλɾରɾը૾ॲཧ
SUGAR SWEET ROBOTICS CO., LTD. ·ͱΊ • ϩϘοτ༻ϛυϧΤΞͷීٴ • ։ൃπʔϧϓϥοτϑΥʔϜඋʹΑΔ
ݚڀ։ൃ׆ಈͷ૿ਐ • αʔϏεࢦͷݚڀ։ൃͷ૿ՃΛΉ • ݚڀ։ൃٕͨ͠ज़ͷੵࢧԉ – ̏ͨͬͨΒಈ͔ͳ͍ • ٕज़ɾใɾਓࡐͷަྲྀ – ݚڀॴؒɼاۀɾେֶؒͷ࿈ܞ – ҟۀछʢಛʹIT͔ΒͷʣϩϘοτ ͷࢀೖଅਐ
SUGAR SWEET ROBOTICS CO., LTD. ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ גࣜձࣾ46("348&&530#05*$4 ੁɹ༎थ !ZTVHB 35.ͷ͜ͱͱ͔ᄁ͖·͢
ZTVHB!TVHBSTXFFUSPCPUJDTDPN IUUQTVHBSTXFFUSPCPUJDTDPN IUUQZTVHBOFU