Upgrade to Pro — share decks privately, control downloads, hide ads and more …

知能機械学授業2018-1 (ロボットシステム)

ysuga
May 23, 2018

知能機械学授業2018-1 (ロボットシステム)

ysuga

May 23, 2018
Tweet

More Decks by ysuga

Other Decks in Education

Transcript

  1. SUGAR SWEET ROBOTICS CO., LTD. ϩϘοτʹ͍ͭͯ גࣜձࣾ46("3 48&&5 30#05*$4ɹ ୅දऔక໾

    ૣҴాେֶجװཧ޻ֶ෦දݱ޻ֶՊɹ ࣍੮ݚڀһ ੁɹ༎थ 1
  2. SUGAR SWEET ROBOTICS CO., LTD. ࣗݾ঺հ • ੁɹ༎थ :VLJ4VHB 

    • ʙגࣜձࣾ46("348&&530#05*$4୅දऔక໾ • ʙגࣜձࣾϦόετ • ʙૣҴాେֶ૯߹ػց޻ֶՊॿख ੁ໺ݚ 2 http://ysuga.net http://revast.co.jp http://sugarsweetrobotics.com
  3. SUGAR SWEET ROBOTICS CO., LTD. ྛۀػցࢧԉγεςϜ ֶशదԠ͢ΔίϛϡχέʔγϣϯϩϘοτ • ʙૣҴాେֶ૯߹ػց޻ֶՊॿख 3

    http://www.sugano.mech.waseda.ac.jp ं͍͢౥ࡌܕϩϘοτΞʔϜ ذෞݝɾૣҴాେֶWABOT-HOUSEݚڀॴ
  4. SUGAR SWEET ROBOTICS CO., LTD. • ʙגࣜձࣾϦόετ • ւ֎੡ϩϘοτͷ༌ೖɾൢച •

    ݚڀɾ։ൃ༻ϩϘοτͷडୗ։ൃ • ϩϘοτͷ૊Έ߹ΘͤʢγεςϜ ΠϯςάϨʔγϣϯ 4 ΞϝϦΧ.PCJMF3PCPUࣾ Ҡಈ୆ं1JPOFFSγϦʔζ εΠε/FVSPOJDTࣾ ,BUBOBϩϘοτΞʔϜ Χφμ*OVLUVOࣾ ୳ࡧϩϘοτ ϑϥϯε"MEFCBSBO3PCPUJDTࣾ /"0 http://revast.co.jp
  5. SUGARSWEETROBOTICS.COM ϩϘοτ͓ΑͼϩϘοτ༻ ϛυϧ΢ΣΞ ʹؔ͢Δߨٛɾߨԋ 304Λ༻͍ͨϓϩτλΠϐϯά 35ϛυϧ΢ΣΞΛ༻͍ͨϓϩτλΠϐϯά 35ϛυϧ΢ΣΞΛ༻ ͍ͨҠಈϩϘοτφ Ϗήʔγϣϯ 35ϛυϧ΢ΣΞ։ൃ༻

    ϑϨʔϜϫʔΫʮXBTBOCPOʯ 35ϛυϧ΢ΣΞΛ༻͍ͨϚχϡϐϨʔγϣϯ༻ ϑϨʔϜϫʔΫͷ։ൃ http://sugarsweetrobotics.com (גࣜձࣾSUGAR SWEET ROBOTICS) ਂ૚ֶशثΛ༻͍ͨϩϘοτΞʔϜͷ ϚχϐϡϨʔγϣϯσϞ
  6. SUGARSWEETROBOTICS.COM ΞΫνϡΤʔλ ʔճసʔɹ௚ྲྀɾަྲྀϞʔλɼ௒Ի೾ϞʔλɼྲྀମϞʔλ ʔฒਐʔɹιϨϊΠυɼѹిૉࢠɼ༉ѹɾۭѹγϦϯμ ηϯα ʔฒਐՃ଎౓ʔɹՃ଎౓ηϯα ʔճస଎౓ʔɹδϟΠϩηϯα ʔڑ཭ʔɹϨʔβʔڑ཭ܭɼ-*%"3ɼ௒Ի೾ڑ཭ܭ ʔ೤ʔɹ೤ిରɼ੺֎ઢ ʔޫֶʔɹΧϝϥ

    ͦͷଞηϯαͷෳ߹ٕज़ ίϯϐϡʔλ ʔখܕαΠζʔɹ૊ΈࠐΈϚΠίϯ "SEVJOP 1*$ FUD  ʔதܕαΠζʔɹ૊ΈࠐΈ-JOVY 3BTQCFSSZ1J FUD  ʔ൚༻αΠζʔɹ૊ΈࠐΈ1$ɼϊʔτ1$౳ ʔେܕαΠζʔɹωοτϫʔΫ্ͷαʔόʔϚγϯ ϩϘοτ͸ෳ߹ٕज़ w ϝΧτϩχΫεʹϝΧʴΤϨΫτϩχΫεʴιϑ τ΢ΣΞ w ෺ཧੈքʹӨڹΛ༩͑Δίϯϐϡʔλ w ηϯαɾΞΫνϡΤʔλ w ιϑτ΢ΣΞͷൺॏ͕૿͍ͯ͠Δ w ؀ڥೝࣝɼӡಈ੍ޚ w ωοτϫʔΫʢΫϥ΢υʣରԠ w ৘ใॲཧɾूੵ w ॊೈͳιϑτ΢ΣΞ w ༰қͳςΟʔνϯά w ૊Έସ͕͑༰қͳϞδϡʔϧԽ ిؾ৴߸ˠ෺ཧྔ ྗʣ ෺ཧྔ Ґஔɾྗɾ೤FUDʣˠిؾ৴߸ ిؾ৴߸ˠॲཧˠిؾ৴߸
  7. SUGARSWEETROBOTICS.COM ϩϘςΟΫεͷࣾձ࣮૷ w ϩϘοτʹظ଴͞ΕΔಈ࡞ͷෳࡶԽ w ਓؒڞଘ w հޢɾ෱ࢱ w ίϛϡχέʔγϣϯ

    w ҩྍ w ෺ྲྀ w ةػ؅ཧ w σϞͱͯ͠΋ΑΓݟӫ͕͑ඞཁʢେਓͷࣄ৘ʣ w ઌਓ͕ͨͪϋʔυϧΛ্͛͗ͨ͢ͱࢥ͏෦ ෼΋ɾɾɾ ੍ޚͱӡಈֶ 151ɼ$1੍ޚ ίϯϓϥΠΞϯε੍ޚɼྗɾҐஔϋΠϒϦου੍ޚ ҐஔਪఆͱϚοϐϯά ϞϯςΧϧϩҐஔਪఆɼΧϧϚϯϑΟϧλ -J%"3Λ༻͍ͨ4-".ɼ74-". 3(#%4-". ܦ࿏ܭը " ٖࣅੱྗ๏ɼ335$0//&$5 ؀ڥೝࣝ ը૾ॲཧɾԻ੠ೝࣝɼ؀ڥԻೝࣝ %FFQ-FBSOJOH %// ɼ2-FBSOJOH
  8. SUGAR SWEET ROBOTICS CO., LTD. ロボットとは何か • ཁૉٕज़ͷ૊Έ߹Θͤ γεςϜΠϯςάϨʔγϣϯ 

    • ηϯαɾϞʔλɾΞΫνϡΤʔλͷ૊Έ߹Θͤ • يಓੜ੒΍ೝٕࣝज़ͳͲͷෳࡶͳΞϧΰϦζϜ΋૊Έ߹ΘͤΔ • ϞδϡʔϧԽʹΑΔ࠶ར༻ੑͷ޲্ • ૊Έ߹Θͤͯͦ͜ͷ໰୊͕ݦࡏԽͭͭ͋͠Δ • γεςϜͷՊֶ • γϯϓϧͳػೳͷཁૉ͕૊Έ߹Θͬͯ͞ੜΈग़͞ΕΔػೳ – ظ଴͞ΕΔػೳͷ༧ଌɾݕূ – ظ଴͞Εͳ͍෭࡞༻ͷ༧ଌɾ๷ࢭ 9
  9. SUGAR SWEET ROBOTICS CO., LTD. あるロボット屋の日常 • ͋ΔϩϘοτ԰͕ɼ*5ؔ࿈اۀͷ"ࣾͷٕज़։ൃ෦ͷਓʹݺ͹Ε·ͨ͠ • "ࣾʮϩϘοτΛ࢖ͬͯɼαʔόʔ಺ͷϚγϯͷঢ়ଶ؂ࢹ΍Թ౓ܭଌͳ

    Ͳ͕͍ͨ͠ͳ͊ʜʯ • ϩϘ԰ʮग़དྷ·͢ΑɽϩϘοτͳΒͶʯ • ϩϘοτ͸ɼαʔόʔ಺ͷԹ౓ΛܭଌͰ͖ͯɼΧϝϥͰϚγϯͷঢ় ଶϥϯϓͷ৭΍఺౮Օॴ͕؂ࢹͰ͖Δ • Թ౓ηϯαɼΧϥʔΧϝϥɼύϯνϧτػೳ • αʔόʔϧʔϜ಺Λো֐෺Λճආ͠ͳ͕Βࣗ཯తʹҠಈͰ͖Δ • ϨʔβʔϨϯδηϯαɼϚοϓ࡞੒ɼࣗݾҐஔಉఆɼύεϓϥ ϯχϯάͱো֐෺ճආ • ԕִૢ࡞ɼϒϥ΢βͰΠϯλʔϑΣʔεΛ 11
  10. SUGAR SWEET ROBOTICS CO., LTD. • ر๬Λཁٻʹม͑ΔɽཁٻΛཁ݅ʹม͑Δɽ • ΑΓ۩ମతͳٕज़ऀ͕෼͔Δݴ༿ʹ௚͢ •

    ຊ౰ʹͦΕ͕Ϣʔβ౳ͷγεςϜʹؔΘΔਓʑʢεςʔΫϗϧμʔʣ ͷر๬ʹ߹͍ͬͯΔ͔Λݕূ͠ͳ͕Β࡞ۀΛਐΊͳ͚Ε͹ߦ͚ͳ͍ • ෼໺Λ௒͑ͯίϛϡχέʔγϣϯΛ͢Δٕज़͕ඞཁ • ίϛϡχέʔγϣϯྗͱ͍͏ᐆດͳ΋ͷͰ͸ͳ͍ • ݴ༿Λఆٛ͢Δೳྗɼݴ༿ͷఆٛͷᴥᴪʹؾͮ͘ೳྗ • Ϟσϧͷྗ • ਤԽ͢Δ͜ͱͰ໰୊Λ੔ཧ͠΍͘͢͢Δ • 4ZT.- • εςʔΫϗϧμʔͷཁٻʹԊͬͨ։ൃ͕Ͱ͖Δ͔ • ઃܭͱ֬ೝ࡞ۀ 12
  11. SUGAR SWEET ROBOTICS CO., LTD. 13 αʔόʔϧʔϜͷϚγϯ Λԕִ஍͔Β؂ࢹ͢Δ Ϛγϯ͸ϥοΫʹೖͬͯ ͍ͯɼߴ͞2m·Ͱ10୆Ҏ

    ্͕ॏͳ͍ͬͯΔ αʔόʔϧʔϜ͸10m X 10mͰɼ௨࿏͸1090mm ෯ ௨࿏ͷচ͸άϨʔνϯά ͷՕॴͱίϯΫϦʔτͷ Օॴ͕͋Δ άϨʔνϯάͷՕॴͱଞ ͷՕॴͱͷڥ໨ʹ͸࠷େ 5mmͷஈ͕ࠩ͋Δ Ϛγϯͷঢ়ଶ͸LEDϥϯ ϓͷ৭ͱ఺౮ՕॴͰ෼͔ Δ ϝϯςφϯεͷͨΊʹέʔ ϒϧ΍ஈϘʔϧ͕௨࿏ʹ ͓͍ͯ͋Δ͜ͱ͕͋Δ ཁٻΛΧςΰϦʹ෼ׂͯ͠ਤԽ
  12. SUGAR SWEET ROBOTICS CO., LTD. 14 αʔόʔϧʔϜͷϚγϯ Λԕִ஍͔Β؂ࢹ͢Δ Ϛγϯ͸ϥοΫʹೖͬͯ ͍ͯɼߴ͞2m·Ͱ10୆Ҏ

    ্͕ॏͳ͍ͬͯΔ αʔόʔϧʔϜ͸10m X 10mͰɼ௨࿏͸1090mm ෯ ௨࿏ͷচ͸άϨʔνϯά ͷՕॴͱίϯΫϦʔτͷ Օॴ͕͋Δ άϨʔνϯάͷՕॴͱଞ ͷՕॴͱͷڥ໨ʹ͸࠷େ 5mmͷஈ͕ࠩ͋Δ Ϛγϯͷঢ়ଶ͸LEDϥϯ ϓͷ৭ͱ఺౮ՕॴͰ෼͔ Δ ϝϯςφϯεͷͨΊʹέʔ ϒϧ΍ஈϘʔϧ͕௨࿏ʹ ͓͍ͯ͋Δ͜ͱ͕͋Δ ύϯνϧτػೳ෇͖ ΧϥʔΧϝϥ ߴ͞2m·Ͱ500mm ԙ͖ʹϩϘοτͷ௚্3఺ ΛԹ౓ܭଌ ো֐෺ճආ িಥΛ੺֎ઢηϯα Ͱඇ઀৮ݕ஌ ϩϘοτͷશ෯͸800mm ఔ౓ άϨʔνϯάͰͷ૸ߦՄ 5mmͷஈࠩ৐Γӽ͑ σʔλϕʔε্ʹ ҐஔԹ౓ܭଌ৘ใΛهೖ σʔλϕʔε্ʹ ໨ඪҠಈي੻Λهೖ͢Δ ͱϩϘοτ͕௥ै ཁٻΛ۩ମతͳػೳཁٻʹม׵
  13. SUGAR SWEET ROBOTICS CO., LTD. 15 αʔόʔϧʔϜͷϚγϯ Λԕִ஍͔Β؂ࢹ͢Δ ύϯνϧτػೳ෇͖ ΧϥʔΧϝϥ

    ߴ͞2m·Ͱ500mm ԙ͖ʹϩϘοτͷ௚্3఺ ΛԹ౓ܭଌ ো֐෺ճආ িಥΛ੺֎ઢηϯα Ͱඇ઀৮ݕ஌ ϩϘοτͷશ෯͸800mm ఔ౓ άϨʔνϯάͰͷ૸ߦՄ 5mmͷஈࠩ৐Γӽ͑ ֤ཁٻΛຬ଍ՄೳͳϞδϡʔϧΛબ୒
  14. SUGAR SWEET ROBOTICS CO., LTD. 17 αʔόʔϧʔϜͷϚγϯ Λԕִ஍͔Β؂ࢹ͢Δ Χϝϥը૾औಘ ύϯνϧτಈ࡞੍ޚ

    ιϑτ΢ΤΞ USBԹ౓ܭԹ౓औಘ ιϑτ΢ΤΞ ϩϘοτ୆ंӡస੍ޚ ιϑτ΢ΤΞ Ϩʔβڑ཭ܭ৘ใऔಘ ιϑτ΢ΤΞ ιϑτ΢ΤΞϞδϡʔϧ΋૊Έ߹ΘͤΔ
  15. SUGAR SWEET ROBOTICS CO., LTD. αʔόʔϧʔϜͷϚγϯ Λԕִ஍͔Β؂ࢹ͢Δ 18 Χϝϥը૾औಘ ύϯνϧτಈ࡞੍ޚ

    ιϑτ΢ΤΞ USBԹ౓ܭԹ౓औಘ ιϑτ΢ΤΞ Ϩʔβڑ཭ܭ৘ใऔಘ ιϑτ΢ΤΞ ϩϘοτ୆ंӡస੍ޚ ιϑτ΢ΤΞ ࣗݾҐஔਪఆϞδϡʔϧ Ҡಈڑ཭ ΦυϝτϦ ϥϯυϚʔΫ ৘ใ Ϛοϓ؅ཧϞδϡʔϧ Ϛοϓ৘ใ
  16. SUGAR SWEET ROBOTICS CO., LTD. 19 αʔόʔϧʔϜͷϚγϯ Λԕִ஍͔Β؂ࢹ͢Δ Χϝϥը૾औಘ ύϯνϧτಈ࡞੍ޚ

    ιϑτ΢ΤΞ USBԹ౓ܭԹ౓औಘ ιϑτ΢ΤΞ ϩϘοτ୆ंӡస੍ޚ ιϑτ΢ΤΞ Ϩʔβڑ཭ܭ৘ใऔಘ ιϑτ΢ΤΞ ࣗݾҐஔਪఆϞδϡʔϧ ৘ใ౷߹ɾه࿥Ϟδϡʔϧ σʔλϕʔε ϥϯυϚʔΫ ৘ใ ࣗݾҐஔ ը૾ Χϝϥ࢟੎ Թ౓ Ϛοϓ؅ཧϞδϡʔϧ Ϛοϓ Ҡಈي੻؅ཧϞδϡʔϧ ي੻௥ैϞδϡʔϧ Ҡಈ଎౓ ໨ඪي੻ Ґஔɾ࢟੎ ύϯνϧτ
  17. SUGAR SWEET ROBOTICS CO., LTD. 21 αʔόʔϧʔϜͷϚγϯ Λԕִ஍͔Β؂ࢹ͢Δ Χϝϥը૾औಘ ύϯνϧτಈ࡞੍ޚ

    ιϑτ΢ΤΞ USBԹ౓ܭԹ౓औಘ ιϑτ΢ΤΞ ϩϘοτ୆ंӡస੍ޚ ιϑτ΢ΤΞ Ϩʔβڑ཭ܭ৘ใऔಘ ιϑτ΢ΤΞ ࣗݾҐஔਪఆϞδϡʔϧ ৘ใ౷߹ɾه࿥Ϟδϡʔϧ σʔλϕʔε ϥϯυϚʔΫ ৘ใ ࣗݾҐஔ ը૾ Χϝϥ࢟੎ Թ౓ Ϛοϓ؅ཧϞδϡʔϧ Ґஔɾ࢟੎ Ϛοϓ Ҡಈي੻؅ཧϞδϡʔϧ ي੻௥ैϞδϡʔϧ Ҡಈ଎౓ ໨ඪي੻ ύϯνϧτ
  18. SUGAR SWEET ROBOTICS CO., LTD. 22 αʔόʔϧʔϜͷϚγϯ Λԕִ஍͔Β؂ࢹ͢Δ ϩϘοτ୆ंӡస੍ޚ ιϑτ΢ΤΞ

    ࣗݾҐஔਪఆϞδϡʔϧ ࣗݾҐஔ ي੻௥ैϞδϡʔϧ Ҡಈ଎౓ IMUϞδϡʔϧ ΧϧϚϯϑΟϧλ Ґஔɾ࢟੎ Ґஔɾ࢟੎ Ϛοϓ Ճ଎౓ɾ֯଎౓ IMUΛՃ͑ͯΧϧϚϯϑΟϧλͰࣗݾҐஔਪఆͷਫ਼౓޲্
  19. SUGAR SWEET ROBOTICS CO., LTD. モジュール化のメリット • ࢥߟͷ੾Γ෼͚ • Ұ౓ʹߟ͑ΒΕΔཁૉ͸̓œ̎ఔ౓

    • ཁૉΛ੾Γ෼͚ͯάϧʔϓԽʢ֊૚Խʣͯ͠ߟ͑Δ • ֤Ϟδϡʔϧͷ࠶ར༻ੑͷ޲্ • ίετ࡟ݮ • Ϟδϡʔϧͷ࠶ར༻ܧଓʹΑΔ৴པੑ޲্ • ΠϯλʔϑΣʔεͷڞ௨ԽʹΑΓϞδϡʔϧͷՄ׵ੑ޲্ • γεςϜશମͱͯ͠ͷण໋ΛԆ͹͢ • ผͷγεςϜʹ΋ྲྀ༻Ͱ͖Δύλʔϯͱͯ͠࢖͑Δ • γεςϜͷΧελϚΠζੑͷ޲্ • ޙ͔ΒػೳΛ௥Ճɾ࡟আ͠΍͍͢ 23
  20. SUGAR SWEET ROBOTICS CO., LTD. メカトロニクスものづくり 25 ػց޻ֶ ిؾɾిࢠ޻ֶ ৘ใ޻ֶ

    ϝΧτϩχΫε ੍ޚ޻ֶ ૊ࠐΈٕज़ ి࣓ؾֶ ΦϖϨʔγϣϯ ɹɹɹɹγεςϜ ίϯύΠϥ γεςϜ޻ֶ ࡐྉྗֶ ྲྀମྗֶ ػցྗֶ ճ࿏ཧ࿦ ൒ಋମ ΞϧΰϦζϜ
  21. SUGAR SWEET ROBOTICS CO., LTD. 分野間の交流 26 ػց޻ֶ ిؾɾిࢠ޻ֶ ৘ใ޻ֶ

    • ιϑτ΢ΤΞ࢓༷ॻ • ϑϩʔνϟʔτ • ϒϩοΫਤ • 6.- • ΞΠσΟΞεέον • ࢓༷ॻ • ػցਤ໘ • ϒϩοΫਤ • ճ࿏ਤ ΍ΓͱΓ͢Δઐ໳༻ޠ΍ਤ໘͕ҟͳΔ
  22. SUGAR SWEET ROBOTICS CO., LTD. 標準化の必要性 • ਤ໘΍จॻ͸ίϛϡχέʔγϣϯͷಓ۩ • ͜Ε·Ͱ͸ͳΜͱͳ͘Ͱ΍͍ͬͯͨ

    • ΦϨΦϨਤ໘Ͱ͸ϚζΠʢ֎෦ʹग़ͤͳ͍ʣ • ిؾɾػցͳͲͷਤ໘͸ඪ४Խ͕ਐΜͰ͍Δ *40 +*4  • ඪ४͕શͯͰ͸ແ͍ɽ͋Δఔ౓ͷํݴ͸ڐ͞ΕΔ 27
  23. SUGAR SWEET ROBOTICS CO., LTD. SysML • 4ZTUFNT.PEFMJOH-BOHVBHF • ిؾɾػցɾιϑτ΢ΣΞʹ·͕ͨΔʮγεςϜʯΛهड़͢

    ΔͨΊͷݴޠʢਤͷॻ͖ํʣ • ࠃࡍඪ४Խஂମ0.( 0CKFDU.PEFMJOH(SPVQ ʹΑΔඪ४ • 6.-΍$03#"ͳͲΛඪ४Խ͍ͯ͠Δஂମ • ෼ࢄίϯϙʔωϯτࢤ޲ͷγεςϜ։ൃͱ૬ੑ͕ྑ͍ 28
  24. SUGAR SWEET ROBOTICS CO., LTD. ϞδϡʔϧԽ࠶ߟ • Ϟδϡʔϧࢤ޲ܕ։ൃ͸͢ͰʹҰൠత • Ϟδϡʔϧࢤ޲Ͱͷઃܭ໰୊Λݕ౼͢ΔͨΊʹจॻԽ͕ॏ

    ཁ • Ͳ͏෼ׂ͢Δ͔ʁ • ෼ׂͨ͠ϞδϡʔϧؒͷΠϯλʔϑΣʔε • Ϟδϡʔϧؒͷঢ়ଶભҠ΍௨৴ͷಉظ • Ϟδϡʔϧࢤ޲γεςϜͷ։ൃ޻ఔ • จॻͷඪ४Խ͕ਐΉ͜ͱ͕๬·ΕΔͷ͕ݱঢ় 31
  25. SUGAR SWEET ROBOTICS CO., LTD. ミドルウエアとは • ͦ΋ͦ΋ϛυϧ΢ΤΞͱ͸ • ιϑτ΢ΤΞؒͷ௨৴Λิ׬͢Δ௨৴ϓϩ

    τίϧ͓ΑͼϥΠϒϥϦɾπʔϧ܈ • 04Λϥοϐϯάͯ͠ɼ04ؒͷࠩΛ ٵऩ • 04ͷػೳ΍ఆܕతͳखଓ͖Λ؆୯Խ • ҟͳΔݴޠͰ։ൃͯ͠΋௨৴͕Մೳ • ྫɿ%#.4 0SBDMF .Z42-ͳͲ  • ϩϘοτ༻ϛυϧ΢ΤΞͱ͸ • ϩϘοτ༻ιϑτ΢ΤΞϞδϡʔϧؒͷ௨ ৴Λิॿ͢ΔϥΠϒϥϦɾπʔϧ܈ • 04Λϥοϐϯάͯ͠04ͷҧ͍Λٵऩ • ωοτϫʔΫܦ༝Ͱԕִ͔Β௨৴Մೳʢ෼ ࢄγεςϜߏஙʣ • ෳ਺ͷݴޠͰ։ൃՄೳ 33 ௨৴͕ඪ४Խ͞ΕΕ͹πʔϧ͕ڞ௨ԽͰ͖Δ
  26. 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͕ࣾ։ൃ 34
  27. SUGAR SWEET ROBOTICS CO., LTD. ROS • 304 3PCPU0QFSBUJOH4ZTUFN ͱ͸͍͑04Ͱ͸ͳ͍

    • 6CVOUV-JOVYʹಛԽ͓ͯ͠Γɼ6OJYίϚϯυϥΠϯπʔϧʹ׳Εͨ Ϣʔβ͸࢖͍΍͍͢ • ΋ͪΖΜ΄͔ͷ04Ͱ΋࢖͑Δ͕ɼύοέʔδ؅ཧγεςϜ͕ͳ ͍ͱར఺͕ɾɾɾ • جຊతʹΦʔϓϯιʔεจԽ • ίʔυ͕ॻ͚ΔɾಡΊΔਓ͸ͲΜͲΜ։ൃ͍͚ͯ͠Δ • ௨৴ͷͨΊͷϛυϧ΢ΤΞϥΠϒϥϦ͕γϯϓϧ • ίϛϡχςΟ͕੝Μʹͳ͍ͬͯΔ – ύοέʔδ؅ཧɾϏϧυɾςετπʔϧ͕ॆ࣮ – ϩϘοτΛ஌ೳԽͤ͞Δπʔϧ܈΋૿͍͑ͯΔ – ࿦จൃදʹ߹Θͤͯ304ͷύοέʔδΛϦϦʔε͢Δݚڀ΋ଟ͍ – ศརͳπʔϧ΋ଟ͍ – γϛϡϨʔλɾಈ࡞ܭըɾ৘ใදࣔͳͲͳͲɾɾɾ • ඼࣭͸֤ݸʹอূ͞ΕΔ • υΩϡϝϯτͱ࣮૷ͷಉظ͕औΕͯͳ͍΋ͷ΋ଟ͍ 36
  28. SUGAR SWEET ROBOTICS CO., LTD. 03J/ ΦϥΠϯ • ޻৔ͷ؂ࢹͳͲͷ޻ۀԠ༻͕໨త •

    اۀ͕த৺ͱͳͬͯORiNධٞձΛઃཱͯ͠։ൃ • DENSO΢Σʔϒ͕ࣗࣾͷϩϘοτ༻ͷඪ४ϓϥοτϑΥʔϜ ͱͯ͠࠾༻͠ϝϯςφϯε • ৴པੑ͕ߴ͘อূ͞Ε͍ͯΔ • جຊతʹ͸Windows • .NETରԠ (VC, VB, C#Ͱ։ൃՄೳ) • ͢΂ͯͷDENSOϩϘοτ͕ORiNͰಈ͍͓ͯΓɼ DENSOҎ֎ͷϩϘοτʹ΋޿͕͍ͬͯΔ • FA༻ػثͷORiNϊʔυରԠԽ͕ਐΜͰ͍Δ • ԤभͰར༻͞Ε࢝Ί͓ͯΓɼଞͷن֨ͱͷ࿈ܞ΋੝Μʹͳͬ ͍ͯΔ • EtherCAT (TwinCAT3) ϦΞϧλΠϜϑΟʔϧυόεରԠ • ΦʔϓϯιʔείϛϡχςΟͱͷ࿈ܞ΋։࢝ • ROS, RTM࿈ܞ 38
  29. SUGAR SWEET ROBOTICS CO., LTD. OBPRJ φΦΩʔ • ϑϥϯεͷ"MEFCBSBO3PCPUJDT͕ࣾ։ൃ •

    খܕώϡʔϚϊΠυϩϘοτ/"0ͷͨΊͷϛυϧ΢ΤΞ • ࠷ۙ͸4PGU#BOLࣾͷ1FQQFSͰ΋࠾༻͞Εͨ • ෼ࢄΞʔΩςΫνϟɼϚϧνݴޠɼϚϧνϓϥοτϑΥʔϜ • 8JO -JOVY 049 • 1ZUIPO $ +BWB /&5 ."5-"# • ػೳ୯Ґ͸.PEVMFͱݺͿ • αʔόʔΫϥΠΞϯτܕ௨৴Λఏڙ • ಠࣗσʔλܕͷఆ͕ٛग़དྷͳ͍ͳͲɼۃΊͯγϯϓϧͳ࣮૷ • Ϟʔγϣϯ΍ɼԻ੠ೝࣝɾ߹੒ͳͲɼطଘͷ.PEVMF͕ॆ࣮ • $IPSFHSBQIFͱ͍͏ϏδϡΞϧϓϩάϥϛϯά؀ڥ͕ॆ࣮ • .PEVMFΛ૊Έ߹Θͤͨγʔέϯεతͳಈ࡞ࢦྩ • λΠϜϥΠϯܕϞʔγϣϯΤσΟλͱϞδϡʔϧ΁ͷΠϕϯτ௨஌ͷ࿈ܞ 41
  30. SUGAR SWEET ROBOTICS CO., LTD. OBPRJٕज़తͳଆ໘ • ෼ࢄΞʔΩςΫνϟɼϚ ϧνݴޠɼϚϧνϓϥο τϑΥʔϜ

    • ػೳ୯Ґ͸.PEVMFͱݺͿ – -JOVY 8JO .BD049 – $ 1ZUIPO $  +BWB ."5-"#ͳͲ • 42
  31. SUGAR SWEET ROBOTICS CO., LTD. ։ൃπʔϧ$IPSFHSBQIF • /"0ͷجຊػೳΛ#09 ͱͯ͠දݱ •

    #09Λͭͳ͍Ͱಈ࡞ Λ࡞Δ • ৚݅෼ذ#09΋ఏڙ • #09͸1ZUIPOεΫϦ ϓτͳͷͰɼ1ZUIPO ϥΠϒϥϦ΋࢖༻Մೳ 43
  32. SUGAR SWEET ROBOTICS CO., LTD. ։ൃπʔϧ$IPSFHSBQIF • ϩϘοτͷಈ࡞#09 ΛϙʔζྻͰ࡞੒ •

    Ի੠΍-&%੍ޚͱಉظ Մೳ • Ի੠ೝࣝͱ৚݅෼ذ #09Ͱ؆୯ͳର࿩΋ هड़Ͱ͖Δ 44
  33. 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ϛυϧ΢ΤΞؒͰͷϒϦοδ։ൃ͕༻ҙ 46
  34. 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$ʹ൒ࣗ ಈม׵ • ن֨ʹ४ڌͨ͠ϛυϧ΢ΤΞؒͷ࿈ܞʢঢ়ଶϚγϯ΍σʔλܕͷϚοϐϯάʣ͕༰қ • ࣗ෼ͷ؀ڥʹ͋ͬͨϛυϧ΢ΤΞΛબ୒ͭͭ͠ɼଞͷϛυϧ΢ΤΞͷࢿ࢈ͱ࿈ܞՄೳ • ࣗ෼ͷ؀ڥʹ͋ͬͨϛυϧ΢ΤΞΛ։ൃͰ͖Δ 47
  35. SUGAR SWEET ROBOTICS CO., LTD. ロボット用ミドルウエアに共通していること • ロボット自体は要素技術のシステムインテグレーション • 目的はハードウエアおよび知能ソフトウエアの抽象化やインターフェースの共通化

    • モジュール化・分散システム • マルチプラットフォーム (OS, 言語) • ネットワーク透過性 48 ロボット用ミドルウエアの違いがわかる点 • 開発プロセス自体をどのように捉えるか • RTMは規格からスタートしているので,ウォーターフォール型開発プロセスを意識したツール類の設 計 • ドキュメントが残りやすい • リバースしてドキュメントを生成できる • 設計変更時の手間が多いツールが多い (もちろんコードベースで対応できるが) • ROSは実装からスタートしているので,コードベースで開発が進行しやすい • ツールによる自動生成などはあまり無い.書ける人向け.書ける人にはとても速く実装できる • 設計変更が起こっても,コードをゴリゴリ書いてどんどん進めることができる • ドキュメントが残りにくい •
  36. SUGAR SWEET ROBOTICS CO., LTD. SIer側のメリット・デメリット • すぐに試せて,試したモジュールをそのまま再利用が可能 • 基本的にデータのやり取りなので,通信の仕様(型,データ

    の意味や単位)さえ分かれば簡単に使える • ほとんどがフリーかつオープンソースであるため,ミドルウ エア自体をカスタマイズすることも可能(ライセンスに注意) • ネットワークを隠ぺいするので,分散システムが容易に開発 できる • ソフトウエアのオーバーヘッドは存在する • 初期導入時の時間的コスト • システムのチューニング作業は不可欠 49
  37. SUGAR SWEET ROBOTICS CO., LTD. モジュール開発者側としてのメリット •ユーザ向けのソフトウエア・インターフェースが決定でき る •同じミドルウエア利用者には簡単に試してもらえる •ソフトウエアのドキュメントを簡潔にできる

    •新規参入しやすい •初期導入時のコスト •モジュール開発自体のコスト • ドライバ,ライブラリに加えてミドルウエア対応モ ジュールの開発も必要 •置き換えも容易(メリット?デメリット?) 50
  38. SUGAR SWEET ROBOTICS CO., LTD. 大学の研究室としてのメリット •ソフトウェア資産の寿命を伸ばす • 引き継ぎしやすい •

    ソフトウェアシステムの全体構造を把握しやすい • ドキュメント化しやすい • モジュールごとにコードが分離されているのでみやすい • ミドルウェアのメンテナンスを外部化できる • ウェブにドキュメントがある • 講習会などを利用すれば基本教育も外部化可能 •着目している点のみに集中できる • 一度システムを構築できたら使いまわせる • システムに新機能を追加しやすい 51
  39. SUGAR SWEET ROBOTICS CO., LTD. • 海外では共通のロボット,共通のソフトウエアプラットフォームで成果 を蓄積していこうという動きが大きい • 共通規格を作り,ベンダーロックインを避けたいという気持ちが強い

    • ROSユーザ大きい • アカデミアでもまれてきたツールが豊富でFA世界まで注目してき た (ROS-industrial) • ほとんどのミドルウェアがROS互換になっている • 日本のRTMは日本中心 • 海外のRTMユーザは少ない(あるユーザ曰く,英語のドキュメン トが少ないのが最大の原因) • 日本も多くない.そもそもROSも含めてミドルウェア使ってる人 自体少数 • ORiNは着実 • DENSOウェーブのロボットや,FA機器すべて対応 • 海外での受けが良い. • ラボオートメーションなどでもORiNは強い (LabView連携) • 安全の観点からオープンソースとFAは反対語? 52
  40. SUGAR SWEET ROBOTICS CO., LTD. ROS (技術的特徴) • Ubuntu Linuxに特化

    – aptパッケージ管理システムを利用 – 他のOSでも動くが,メリットは少ない • 分散型アーキテクチャ – Node • 機能モジュールは「Node」と呼ばれる • Nodeは基本的に1つのプロセスに1つ • Nodeに状態マシンの概念が無い – 通信機能 Topic / Service / Parameter • 通信はデータフロー型通信 (Pub-sub型) のTopicと,サーバークライアント型のService • システム全体の調整はParameter – Master • roscore (Master) が,NodeやTopicを管理 • Masterとの通信はXML-RPCだが,Topic通信はシンプルなTCPソケット通信で高速 – ミドルウエアはほぼ通信ライブラリのみを提供しているのが現状 – デプロイの仕組みがシンプル (roslaunch) • ビルドツールが充実 – CMakeを使ったビルドの仕組み (catkin, rosbuild) – rosdepでパッケージ間の依存関係を確認 • 有効なツール開発プロジェクトを取り込む – OpenCV, PCL, OpenNI … 54
  41. SUGAR SWEET ROBOTICS CO., LTD. PackageとNode • 一つの配布単位をPackageと呼ぶ • 一つの機能単位をNodeと呼ぶ

    • Packageには,0〜複数のNode が含まれている • Package.xmlに他のパッケージや ライブラリへの依存関係が記述 されており,rosdepコマンドで 解決できる • CMakeLists.txtには,CMake構文 で書かれているが,ROS用にカス タマイズされた関数を使い,簡 潔にビルド手順を記述できる 55 Package Node Node .launch CMakeLists.txt package.xml .msg .srv .param
  42. SUGAR SWEET ROBOTICS CO., LTD. PC2 PC1 Node間の通信 • Topic

    • データフロー型 • Pub/Sub型 • 接続という概念は無い • 同一名のTopicはネームス ペースで分ける • Service • サーバ・クライアント型通 信 • 要求に対して結果を返す 56 Node Node Node ns1/ TopicA Publish Subscribe ns1/ Service1 Node Provide Node 1. Request 2. Call 3. Result
  43. SUGAR SWEET ROBOTICS CO., LTD. PC2 PC1 Node間の通信 • Parameter

    • Parameterサーバ上のデータ を更新・購読 • 一元管理 • Parameterはみんなの共有財 産 • NodeがParameterを所有 する,という概念は無い • 通常はネームスペースで 区切る Node Node Node ns1/ param01 set get
  44. SUGAR SWEET ROBOTICS CO., LTD. MasterとNode • Masterは,複数のNodeを管理するサーバ • Masterは一つのシステムに必ず一つ必要

    • TopicをPublish/SubscribeしているNodeの情報 • ServiceをProvideしているNodeの情報 • パラメータの値 • XML-RPCで通信.ネットワーク越しの問い合わせも可能 • 例:Topic通信の開始 (MasterAPIの仕組み) • NodeはMasterにTopicの購読を申込む • Publisherに対して,購読申し込みがあったことを通知 • Publisherは利用可能なTCPポート番号をMasterに返して,Subscriber の接続を待つ • SubscriberはMasterから受け取ったアドレス/ポートに接続して,通 信が始まる 58
  45. SUGAR SWEET ROBOTICS CO., LTD. RTミドルウエアとは • RT <> Real

    Time. RT==Robot Technology • ロボット技術(RT)要素のソフトウエアをモジュール 化するための規格 – RT要素(=アクチュエータ,センサ,インター フェース,ソフトウエア)をRTコンポーネン ト (RTC) と呼ぶ – RTCをどう作るか?という規格 • RTC規格は,CORBAやUMLの規格化を行う OMG(Object Management Group)に採択さ れた国際標準規格 • 言語やOSなどのプラットフォームによらない形で規 格を提供 • 規格なので,実装をプラットフォームに合わ せて作れる • 対応OSが多い,対応言語が多い • OS無しの組み込み対応が可能 • 実時間OSにも対応 • 異なるRTミドルウエア間でのブリッジ開発が 用意 60
  46. SUGAR SWEET ROBOTICS CO., LTD. RTC規格の特徴 • RTCはポートを持つ • ポートはインターフェースを持ち,同

    じ型のインターフェースならば接続が 出来て通信出来る • RTCは状態マシンを持つ • RTCは作成されると,直ちにCREATE状 態になり,そこからINACTIVE状態に遷 移する • 各状態遷移に対応するコールバック関 数がある • RTCがACTIVE状態に励起されると,周 期的にon_executeを実行する • RTCはdeactivateされると,INACTIVE 状態に戻る • RTCはコンフィグレーションを持つ • RTCの起動時もしくは,実行中に変更 が可能 61 RTC RTC RTC RTC CREATED INACTIVE ACTIVE ERROR DEACTIVATE ACTIVATE RESET RTC RTC
  47. SUGAR SWEET ROBOTICS CO., LTD. • RTCには状態マシンを管理する 「実行コンテキスト (Execution Context)

    」がある • ECには種類がある • 周期実行型EC • イベント駆動型EC • ECは,RTCの状態がACTIVEの場 合,on_executeを周期的に呼ぶ • ECはRTCの起動中も変更可能 • リアルタイムEC • シミュレータ同期EC 62 RTC RTC RTC RTC CREATED INACTIVE ACTIVE ERROR DEACTIVATE ACTIVATE RESET RTC規格の特徴 RTC Execution
  48. 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.CANやZigBeeでの通信に対応 – RTM on Android・・・Android上で動作するRTM.OpenRTM-aistと互換 – RTC-CANopen・・・芝浦工業大学水川研究室で開発.CANopen対応機器をRTCに半 自動変換 • 規格に準拠したミドルウエア間の連携(状態マシンやデータ型のマッピング)が容易 • 自分の環境にあったミドルウエアを選択しつつ,他のミドルウエアの資産と連携 可能 • 自分の環境にあったミドルウエアを開発できる 63
  49. SUGAR SWEET ROBOTICS CO., LTD. モデルベース開発 • 分散オブジェクト的なモ デリングをサポート •

    モデリング言語SysMLと連 携して,RTCのコードやシ ステムプロファイルを自 動生成 • ロボット開発の要求分析 からサポートし,文書作 成と開発の初期段階まで を一本化 64 ͜Ε΋Ϟσϧ
  50. SUGAR SWEET ROBOTICS CO., LTD. 65 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
  51. SUGAR SWEET ROBOTICS CO., LTD. 開発概要 • 名刺受け機能付きマスコットロボット –各種展示会などで使用 –頭部カメラで首動作

    –口蓋内スキャナで名刺認識 –名刺画像からお客様の芳名認識 –お客様の芳名読み上げ&挨拶 –RTミドルウェア使用 • ソフトウェアの再利用性向上 • 顧客の要望に応じてシステムを増設 • 注:株式会社ナレッジサービスで製作 68
  52. SUGAR SWEET ROBOTICS CO., LTD. ハードウェア • ノートブックPCに各種I/ OボードをUSB接続 –小型カメラ

    –スピーカー –RCサーボモータ制御 • 首フリ動作 –小型スキャナ • 名刺受け 69
  53. SUGAR SWEET ROBOTICS CO., LTD. • 画像処理コンポーネント –OpenCVを利用した画像処理コンポーネント • 大阪大学 田窪氏のものを改変

    73 ▪ೖྗϙʔτ •TimedOctetSeqܕ •OpenCVܗࣜը૾ ▪ग़ྗϙʔτ •TimedDoubleܕ •ը૾಺ͷಈྖҬ ɹɹɹɹॏ৺࠲ඪʢXʣ ▪ग़ྗϙʔτ •TimedDoubleܕ •ը૾಺ͷಈྖҬ ɹɹɹɹॏ৺࠲ඪʢYʣ
  54. SUGAR SWEET ROBOTICS CO., LTD. • RCサーボドライバ「iMCs04」 –iXs Research製 –超小型(45[mm]

    x 30[mm] ) –USB接続 –4chのRCサーボモータを制御 –4chのA/Dコンバータ 75 iMCs04 ▪ೖྗϙʔτ •TimedIntܕ •RCαʔϘϞʔλ΁ͷ ɹɹɹࢦྩ஋ʢύϧε෯ʣ ▪ग़ྗϙʔτ •TimedFloatܕ •A/Dม׵ͷग़ྗ
  55. SUGAR SWEET ROBOTICS CO., LTD. • 全体の動きの制御 –情報の流れを統制 • 画像処理後の情報→首フリ動作

    • 名刺認識情報→音声合成 –同期(首フリしていると名刺を口に入れ づらい) • GUIを提供 • ボタン操作で首フリ動作を停止 81
  56. SUGAR SWEET ROBOTICS CO., LTD. 開発効率とカスタマイズ性 • 2週間足らずで開発 • 認識エンジンは別チームが

    APIの形で開発したものをRTC でラッピング • カメラやモータ制御は既存 のRTCを再利用 • モジュールごとにデバッグ が可能 • 機能の追加・削除が容易 • 83
  57. SUGAR SWEET ROBOTICS CO., LTD. WASEDA UNIV, Jan. 2014 RTC化したロボット要素を結合

    • 遠隔地にクローラで移動し, パンチルト動作可能なステ レオカメラで確認してアー ムで対象物体をハンドリン グする • すべてが異なるAPIを利用 • PCとの接続方法も異なる • RTCでラッピングして置く ことで,再利用性が向上 • 遠隔操作が簡単に構築でき る 85 ϋʔυ΢ΤΞͷߏ੒ RTγεςϜͷߏ੒
  58. SUGAR SWEET ROBOTICS CO., LTD. RTno (拙作) • RTno “アールティーノ”

    = RT-middleware + Arduino • ArduinoとRTミドルウエアの連携 • RTコンポーネントをArduinoで作る • 組み込みプログラミングのみでRTCを作る 88 ૊ΈࠐΈϓϩάϥϜ ɾσʔλϙʔτͷએݴ ɾDoubleܕग़ྗϙʔτx1 ɾLongܕೖྗϙʔτx1 ɾग़ྗϙʔτ͔ΒA/Dม׵݁ՌΛग़ྗ ɾೖྗϙʔτ΁ͷࢦྩͰLEDΛ੍ޚ RTC σʔλϙʔτͷ௨৴ ঢ়ଶϚγϯͷ੍ޚ σʔλϙʔτߏ੒ͳͲͷ ϓϩϑΝΠϧ ίϯϙʔωϯτ ͷࣗಈੜ੒ (ProxyRTC)
  59. SUGAR SWEET ROBOTICS CO., LTD. 組み込み関連のRTM • OpenRTM-aistͷ૊ΈࠐΈσόΠεରԠ – ૊ΈࠐΈLinux΁ͷରԠ

    – TOPPERSରԠ • RTC-CANopen – CANOpenରԠσόΠεͳΒ͹ରԠՄೳ • RTC-Lite (miniRTC, microRTC) – CANόεͱZigBeeແઢωοτϫʔΫʹରԠ͓ͯ͠ΓɼARMܥͷܰྔ ͳϚΠίϯͰͷಈ࡞ใࠂ͕͋Δ • RTno – ҆ՁͳarduinoରԠϚΠίϯϘʔυରԠ – FloatܕɼγʔέϯεܕʹରԠ 89
  60. SUGAR SWEET ROBOTICS CO., LTD. RTno ͷΞʔΩςΫνϟ 90 arduino͔Βૹ৴ ͞ΕΔϓϩϑΝΠϧʹԠͯ͡

    ϒϦοδRTC͸ࣗಈతʹ ΠϯλʔϑΣʔεΛม׵ ͢Δ RTnoϥΠϒϥϦ͸ɼϗετPC ͱͷ͢΂ͯͷ௨৴ΛΧϓηϧԽ͠·͢ɽ
  61. SUGAR SWEET ROBOTICS CO., LTD. 73&1γϛϡϨʔλ • 35ίϯϙʔωϯτͱͷ௨৴ʹରԠͨ͠ಈྗֶγϛϡϨʔλ73&1 • ڭҭ༻్ͳΒϑϦʔ

    • 35ϛυϧ΢ΣΞ༻ͷϓϥάΠϯΛ։ൃɽ • γϛϡϨʔγϣϯ؀ڥ಺ͷϞσϧΛ35ίϯϙʔωϯτͱ੍ͯ͠ޚՄೳʹ • ࢖͍ํ͸ͪ͜Β • IUUQPHBUBMBCKQ Q 91
  62. SUGAR SWEET ROBOTICS CO., LTD. ҠಈϩϘοτ༻ϑϨʔϜϫʔΫ • ֤छҠಈϩϘοτରԠ • 35$ΛೖΕସ͑Մೳ

    • 4-".ʢϚοϓੜ੒ʣ • ࣗݾҐஔਪఆʢ ύ ʔ ς Ο ΫϧϑΟϧλʣ • ύεϓϥϯχϯά 92
  63. SUGAR SWEET ROBOTICS CO., LTD. 35.༻։ൃϑϨʔϜϫʔΫ • XBTBOCPO • IUUQXBTBOCPOPSH

    • 35ίϯϙʔωϯτͷऩूɾϦ ϙδτϦ؅ཧ • ্ه΢ΣϒͰଟ਺ެ։ • γεςϜ୯ҐͰͷऩूɾϦϙ δτϦ؅ཧ • Ϗϧυ͓ΑͼγεςϜߏஙͷ ൒ࣗಈԽ • ࣮ߦ؅ཧͷ؆қԽ • 35$จॻͷࣗಈੜ੒ • ΢ΣϒΠϯλʔϑΣʔε 93 ΢ΣϒΞϓϦબ୒ը໘ πʔϧͷશମߏ଄
  64. SUGAR SWEET ROBOTICS CO., LTD. ਐߦதͷϓϩδΣΫτ • εϚʔτϑΥϯ౳Ͱͷ35ϛυϧ΢ΣΞ࿈ܞ • XBTBOCPOͷ΢ΣϒΠϯλʔϑΣʔεΛ࢖͏

    • ௚઀σʔλΛ+BWBTDSJQU͔Βૹड৴Ͱ͖Δ • ΢ΣϒΞϓϦ༻ͷϥϯνϟʔ΍ετΞΞϓϦΛ࡞੒ ʢແঈ͚ͩͲʣ • 6OJUZ%ͱͷ࿈ܞ • ͪΐͬͱͨ͠%σʔλϏϡʔϫʔʹ࢖͍͍ͨ • ݚڀࣨͰγϛϡϨʔλΛ࡞੒͍ͨ͠ 94 ϥΠϒϥϦͷϙʔλϏϦςΟ͕ߴ͘ɼσʔλܕͳͲͷن֨ ͕ݫ֨ͳͷͰɼπʔϧΛ࡞ͬͨΓΧελϚΠζ͠΍͍͢
  65. SUGAR SWEET ROBOTICS CO., LTD. ʮϩϘϖσΟΞʯ • ࡂ֐ରԠϩϘοτ΍ɼϩϘοτ ։ൃΛߦ͏஍ҬతऔΓ૊Έɼ35 ϛυϧ΢ΤΞͳͲͷج൫ٕज़ʹ

    ͍ͭͯ঺հ • ೥ͷ/&%0ಛผߨ ࠲ ϩϘοτٕज़ܦӦ ͔Β࣮ࢪ • ଓ͖͸8FCͰɻ • IUUQSPCPQFEJBTBLVSBUW 99
  66. SUGAR SWEET ROBOTICS CO., LTD. まとめ • ロボット用ミドルウエアの普及 • 開発ツールやプラットフォーム整備に

    よる研究開発活動の増進 • サービス指向の研究開発の増加を 望む • 研究開発した技術の蓄積支援 – 3年たったら動かない問題 • 技術・情報・人材の交流 – 研究所間,企業・大学間の連携 – 異業種(特にIT分野からの)ロボッ ト分野への参入促進 101