Your SlideShare is downloading. ×
Using SysML in a RTC-based Robotics Application : a case study with a demo
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Using SysML in a RTC-based Robotics Application : a case study with a demo

2,377
views

Published on

OMG meeting at Burlingame

OMG meeting at Burlingame

Published in: Technology

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
2,377
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
44
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. robotics2012-12-10Using SysML in a RTC-based RoboticsApplication : a case study with a demo Kenji Hiranabe(Change Vision, Inc) Noriaki Ando (AIST)
  • 2. Agenda• Introduction• Background and Goals• Problem• Analysis and Design via Demo• Conclusion• Future Ideas
  • 3. Who am I ?• Kenji Hiranabe, Change Vision, Inc.(maker of Astah)• Astah is a UML editor popular in Japan – http://astah.net/• Astah/SysML – Newly developed – Focused on “Usability” and “Web collaboration”• RTC plug-in – Plug-in for Astah/SysML to generate RTC.xml to OpenRTM
  • 4. Project members Honda R&D Team Kenji HiranabeNoriaki Ando Makoto Sekiya Toshiki IwanagaGeoffrey Biggs Toyotaka Torii Toshihiro Okamura Isao Hara 1 SysML to RTC 2 OpenRTM to Honda RTM
  • 5. Background and Goals• Evaluate how SysML can help design a component(RTC)-based robotic application using a simple problem. 1 SysML to RTC• Try a demonstration test to verify that one common model can work and interoperate on multiple RTM implementations. – OpenRTM-aist – Honda R&D RTM 2 OpenRTM to Honda RTM
  • 6. Problem DescriptionDemonstrate the movements(Spiral and Back-and-Forth) bycontrolling multiple autonomous Controller PC Operatorrobots from externally. Operator kinectcan switch between theautonomous mode anddemonstration mode. Wi-FiHardware architecture isalready known, we use Roomba Receiver PCwith PC that can control it usingWi-Fi and use Kinect to switch Roombathe mode.
  • 7. System architecture Kinect Kinect SDK OpenRTM Runtime Honda R&D RTM Runtime Kinect input RTC (OpenRTM-aist) Controller RTC (Honda R&D RTM) Controller PC Receiver PC for OpenRTM Receiver PC for Honda R&D RTM OpenRTM Runtime Honda R&D RTM Runtime Robot RTC (OpenRTM-aist) Robot RTC (Honda R&D RTM) libRoomba libRoombaRoomba SCI (Serial Control Interface) Roomba SCI (Serial Control Interface) Roomba Roomba RTC connector Software I/F Serial Bus (USB/RS232C)
  • 8. OMG RTC FamilyName Vendor FeatureOpenRTM-aist AIST C++, Python, JavaOpenRTM.NET SEC .NET(C#,VB,C++/CLI, F#, etc..)miniRTC, microRTC SEC RTC implementation for CAN・ZigBee based systemsDependable RTM SEC/AIST Functional safety standard (IEC61508) capable RTM implementationRTC CANOpen SIT, CiA Standard for RTC mapping to CANOpen by CiA (Can in automation) and implementation by SITPALRO Fuji Soft C++ PSM implementation for small humanoid robotOPRoS ETRI Developed by Korean national projectGostaiRTC GOSTAI, THALES C++ PSM implementation on URBIHonda R&D RTM Honda R&D C++, Python. FSM Component. 8
  • 9. Process overview Implementation astah SysML RTC source SysML OpenRTM-aist codes SysML SysML SysMLRequirements requirements ← Components Component RTCBuilder (Skelton ) (Block) (block) ↑ SysML RTCs Component SysML SysML (block) SysML Use cases FSM STMs Use cases RTSystemEditor Executable RTC SysML SysML Restore connectorsContext (Block) requirements RTC Plugin Honda R&D RTM RTC source codes astah RTM (Skelton ) Component SysML spec. RTCFSM FSMs RTCs Component RTC.xml (block) RTS.xml Executable RTC Analysis Design Implementation 1 SysML to RTC 2 OpenRTM to Honda RTM
  • 10. Analysis and DesignDiagrams in Astah /SysML
  • 11. Overview
  • 12. req [Core requirements]
  • 13. req [Derived Requirements]
  • 14. req [Robot requirements]
  • 15. req [Controller requirements]
  • 16. uc [Use cases]
  • 17. bdd [Context diagram]
  • 18. bdd [System overview]
  • 19. ibd [Demo system components]
  • 20. ibd [Physical structure of robot]
  • 21. ibd [Physical structure of controller]
  • 22. stm [State machine of controller]
  • 23. Conclusion• SysML “Block”s map to “RTC”s nicely.• <<Satisfy>> relationships between “Requirements” and “Components” can be visualized to show the intentions of components reasonably.• An Easy-to-use tool(Astah/SysML) boosted effectiveness of modeling.• Communication between teams worked well using web-based model sharing feature of the tool.
  • 24. Future Topics• Real-time aspects into the model• Relate Safety Case models(Software Assurance Case Model/Safe ML) with SysML models• SysML Profile for RTC.• Traceability and impact analysis from/to requirements to components via the tool.
  • 25. Thank You !We are exhibiting the demo, and tools. Please visit us. Honda R&D Team Kenji Hiranabe Noriaki Ando Makoto Sekiya Toshiki Iwanaga Geoffrey Biggs Toyotaka Torii Toshihiro Okamura Isao Hara

×