SlideShare a Scribd company logo
1 of 29
Download to read offline
A Hardware Interface for
 Joint Control in the AD
       Architecture

             Author: Víctor González Pacheco
           Director: Prof. Miguel Ángel Salichs
                                 Master Thesis
           Master in Robotics and Automation
                      UC3M - September 2010  1
Outline

                                                                Long Term Memory




                                                     DSkill 1       DSkill 2        DSkill n




                                                                Short Term Memory




                                                     ASkill 1       ASkill 2        ASkill n




                                                       Sensors                 Actuators




   1. Introduction         2. Related Work    3. Maggie and AD




          Actuator




       Driver Interface


       SDM        SDM




4. The New architecture   5. Implementation    6. Conclusions

                                                                                               2
1. Introduction




                  3
The Initial objective was Maggie expressing emotions.




                                                        4
Replacing hardware in robotics it is difficult




Replacing computer hardware                In robotics is more difficult
           is easy




                                                                       5
2. Related Work



                  6
Similar architectures provide low level hardware
        control and network access to it



                                     Network



                                               Remote Part
                   Communication
                      Enabler




                  Hardware Control



                                                             7
¿How other architectures deal with the hardware
               dependencies?




                                      Network



                                                   Remote Part
                   Communication
                      Module
                                             They use hardware
                 Hardware Interface       interfaces to abstract the
                                                  hardware.


                Hardware     Hardware
                Controller   Controller
                                                                  8
Long Term Memory




        DSkill 1       DSkill 2       DSkill n




                   Short Term Memory




        ASkill 1        ASkill 2      ASkill n




          Sensors                  Actuators




3. Maggie and AD



                                                 9
The Robot Maggie.
Sensing System of the Robot




                              10
The Robot Maggie.
Actuators and Interaction Devices




                                    11
The Automatic-Deliberative (AD) Architecture.
             Conceptual view.
                                                 D
                    Long Term Memory             E
                                                 L
                                                 I
                                                 B
                                                 E
                                                 R
             DSkill 1    DSkill 2     DSkill n   A
                                                 T
                                                 I
                                                 V
                                                 E
                    Short Term Memory
    Events                                       A
                                                 U
                                                 T
                                                 O
             ASkill 1    ASkill 2     ASkill n   M
                                                 A
                                                 T
                                                 I
                                                 C

               Sensors              Actuators
                                                     12
There is no Low Level Hardware Abstraction in AD

                                   AD Skill



                    API 1            API 2           API 3
Comm. (remote):

                   Client 1         Client 2        Client 3




Comm. (local):     Server 1        Server 2         Server 3


HW Control:       Primitive 1     Primitive 2      Primitive 3

                                                                 13
Actuator




            Driver Interface




      SDM                      SDM




4. The New Architecture



                                     14
The new design establishes a hardware interface above
               the Hardware controllers


                                               Network



                                                         AD (remote)
                              AD (local)


                         Hardware Interface
  The Driver Layer
Abstracts AD from the
      Hardware            HW           HW
                        Controller   Controller
                                       Driver Layer
                                                                       15
The modules are the following:



              Actuator                   AD (local part)




          Driver Interface               Hardware Interface



      SDM                 SDM             Hardware Controller

                          Driver Layer



SDM stands for Specific Driver Module                           16
The Actuator is the AD skill wich controls the joints.

                                  Is an AD skill

        Actuator                  Will use Events

                                  Will use Shared Memory

                                  Controls Hardware in a generic way

    Driver Interface



  SDM              SDM


                   Driver Layer



                                                                       17
The key of the hardware abstraction is the Driver Interface



            Actuator
                                      Selects the adecuate SDM

                                      Invokes the SDM

        Driver Interface              Links it with the Actuator

                                      The Actuator believes is controlling
                                      the Driver Interface...
      SDM              SDM
                                      … but it's not

                       Driver Layer



                                                                             18
The SDMs do the Low Level Hardware Control



      Actuator




  Driver Interface
                                Low Level Hardware Control

                                1 SDM controls 1 driver type
SDM              SDM
                                Translates Actuator ↔ Driver languages

                 Driver Layer
                                Communicates with the driver


                                                                  19
How the Actuator choses the adecuate SDM?



        Actuator




  Driver Interface
  ?                  ?

SDM A              SDM B


                   Driver Layer



                                            20
Answer: using XML files

                                            myActuator.xml


        Actuator

              Type: “SDM B”
              File: “sdmB.xml”              <driverType>SDM B</driverType>
                                            <driverFile>sdmB.xml</driverFile>

  Driver Interface
                         File: “sdmB.xml”     sdmB.xml


SDM A              SDM B


                   Driver Layer



                                                                          21
5. Implementation



                    22
Actuator Class Diagram: control and data are separated.

                    ActuatorMotorSensor




 Actuator
                                          ActuatorStatus




                                                           ActuatorConfiguration



                   DriverInterface



                                                                        Actuator

 Control                             Data                                          23
Driver Layer Class Diagram: Inheritance and Polymorphism
              allow the Hardware Abstraction
                                                                    Driver Interface
                                    DriverMotorSensor
    DriverInterface


                                           DriverStatus



                                                          DriverConfiguration




                                                                       MCDC3006S
MCDC3006S                                                                   SDM
Driver
                      MCDC3006
                      MotorSensor




                          MCDC3006Status                  MCDC3006 Configuration

                                                                                   24
6. Conclusions



                 25
Conclusions


                      Network            AD (remote)




      AD (local)


 Hardware Interface



  HW           HW
Controller   Controller




   AD is now closer to being hardware independent
                                                       26
Conclusions




More than 100 new funtionalities        Modular Design


                                                 sdmB.xml




                                        Flexible control
       Code Robustness                  with XML files

                                                            27
Future Work




     Build SDMs to support more Hardware




            Network              AD (remote)




Actuator



           Integrate the Actuator with AD
                                               28
Thanks for your
  attention.
    Questions?




                  29

More Related Content

Viewers also liked

Lazery Orillia Jv Proposal Sept09 Final(2)
Lazery Orillia Jv Proposal Sept09 Final(2)Lazery Orillia Jv Proposal Sept09 Final(2)
Lazery Orillia Jv Proposal Sept09 Final(2)Thomas Wong
 
201105 소셜댓글 t토크 제안서
201105 소셜댓글 t토크 제안서201105 소셜댓글 t토크 제안서
201105 소셜댓글 t토크 제안서상민 육
 
Tom Ford Richemont Jv Proposal
Tom Ford Richemont Jv ProposalTom Ford Richemont Jv Proposal
Tom Ford Richemont Jv Proposalcafrancis
 
페이스북 마케팅을 위한 성공적인 페이지 운영(2/2)-베타뉴스강의(11.05.19)
페이스북 마케팅을 위한 성공적인 페이지 운영(2/2)-베타뉴스강의(11.05.19)페이스북 마케팅을 위한 성공적인 페이지 운영(2/2)-베타뉴스강의(11.05.19)
페이스북 마케팅을 위한 성공적인 페이지 운영(2/2)-베타뉴스강의(11.05.19)태원 이
 
[Proposal] 핵심가치 내면화 수준 진단 및 프로그램 개발
[Proposal] 핵심가치 내면화 수준 진단 및 프로그램 개발[Proposal] 핵심가치 내면화 수준 진단 및 프로그램 개발
[Proposal] 핵심가치 내면화 수준 진단 및 프로그램 개발Dong Pill Park
 
{ jscamp : "Hannam" } 노드JS가 뭐야? 먹는 거야? - 손병대
{ jscamp : "Hannam" } 노드JS가 뭐야? 먹는 거야? - 손병대{ jscamp : "Hannam" } 노드JS가 뭐야? 먹는 거야? - 손병대
{ jscamp : "Hannam" } 노드JS가 뭐야? 먹는 거야? - 손병대jscamp_kr
 
[2012널리세미나] 네이버의 웹 접근성 개선 방향
[2012널리세미나] 네이버의 웹 접근성 개선 방향[2012널리세미나] 네이버의 웹 접근성 개선 방향
[2012널리세미나] 네이버의 웹 접근성 개선 방향Nts Nuli
 
Joint Venture Proposal for Dredging Works in India
Joint Venture Proposal for Dredging Works in IndiaJoint Venture Proposal for Dredging Works in India
Joint Venture Proposal for Dredging Works in Indiaarchwal
 
MODEL JOINT VENTURE AGREEMENT CHECKLIST
MODEL JOINT VENTURE AGREEMENT CHECKLISTMODEL JOINT VENTURE AGREEMENT CHECKLIST
MODEL JOINT VENTURE AGREEMENT CHECKLISTmanuelaganza
 
Board diversity as positive factor for better corporate
Board diversity as positive factor for better corporateBoard diversity as positive factor for better corporate
Board diversity as positive factor for better corporateJamal Sait
 
중국마케팅_고속철도홍보 中国高铁广告 2015 q2 中国高铁广告
중국마케팅_고속철도홍보 中国高铁广告 2015 q2 中国高铁广告중국마케팅_고속철도홍보 中国高铁广告 2015 q2 中国高铁广告
중국마케팅_고속철도홍보 中国高铁广告 2015 q2 中国高铁广告Bryden Kim
 
Proposal for financial joint venture partner
Proposal for financial joint venture partnerProposal for financial joint venture partner
Proposal for financial joint venture partnerLukman Oyebode
 
Project proposal
Project proposalProject proposal
Project proposal주웅 배
 
[KOTRA] Beyond eyes
[KOTRA] Beyond eyes  [KOTRA] Beyond eyes
[KOTRA] Beyond eyes startupkorea
 
[RoA] 투자자 피칭용 IR 10 pages slide 2013_ver1(가로)
[RoA] 투자자 피칭용 IR 10 pages slide 2013_ver1(가로)[RoA] 투자자 피칭용 IR 10 pages slide 2013_ver1(가로)
[RoA] 투자자 피칭용 IR 10 pages slide 2013_ver1(가로)JEONG HAN Eom
 
Joint venture & strategic alliance
Joint venture & strategic allianceJoint venture & strategic alliance
Joint venture & strategic allianceTarang Gupta
 
[프레젠테이션월드 2016 키노트 ] 사업계획서 쓰는법 ≠ 실제 투자 받는 PT
[프레젠테이션월드 2016 키노트 ] 사업계획서 쓰는법 ≠ 실제 투자 받는 PT[프레젠테이션월드 2016 키노트 ] 사업계획서 쓰는법 ≠ 실제 투자 받는 PT
[프레젠테이션월드 2016 키노트 ] 사업계획서 쓰는법 ≠ 실제 투자 받는 PTONOFFMIX Inc
 
야놀자 회사소개서 201507
야놀자 회사소개서 201507야놀자 회사소개서 201507
야놀자 회사소개서 201507(주)야놀자
 
배달의민족 회사소개서
배달의민족 회사소개서배달의민족 회사소개서
배달의민족 회사소개서범준 신
 

Viewers also liked (20)

Lazery Orillia Jv Proposal Sept09 Final(2)
Lazery Orillia Jv Proposal Sept09 Final(2)Lazery Orillia Jv Proposal Sept09 Final(2)
Lazery Orillia Jv Proposal Sept09 Final(2)
 
201105 소셜댓글 t토크 제안서
201105 소셜댓글 t토크 제안서201105 소셜댓글 t토크 제안서
201105 소셜댓글 t토크 제안서
 
Legal Framework for Private Participation
Legal Framework for Private ParticipationLegal Framework for Private Participation
Legal Framework for Private Participation
 
Tom Ford Richemont Jv Proposal
Tom Ford Richemont Jv ProposalTom Ford Richemont Jv Proposal
Tom Ford Richemont Jv Proposal
 
페이스북 마케팅을 위한 성공적인 페이지 운영(2/2)-베타뉴스강의(11.05.19)
페이스북 마케팅을 위한 성공적인 페이지 운영(2/2)-베타뉴스강의(11.05.19)페이스북 마케팅을 위한 성공적인 페이지 운영(2/2)-베타뉴스강의(11.05.19)
페이스북 마케팅을 위한 성공적인 페이지 운영(2/2)-베타뉴스강의(11.05.19)
 
[Proposal] 핵심가치 내면화 수준 진단 및 프로그램 개발
[Proposal] 핵심가치 내면화 수준 진단 및 프로그램 개발[Proposal] 핵심가치 내면화 수준 진단 및 프로그램 개발
[Proposal] 핵심가치 내면화 수준 진단 및 프로그램 개발
 
{ jscamp : "Hannam" } 노드JS가 뭐야? 먹는 거야? - 손병대
{ jscamp : "Hannam" } 노드JS가 뭐야? 먹는 거야? - 손병대{ jscamp : "Hannam" } 노드JS가 뭐야? 먹는 거야? - 손병대
{ jscamp : "Hannam" } 노드JS가 뭐야? 먹는 거야? - 손병대
 
[2012널리세미나] 네이버의 웹 접근성 개선 방향
[2012널리세미나] 네이버의 웹 접근성 개선 방향[2012널리세미나] 네이버의 웹 접근성 개선 방향
[2012널리세미나] 네이버의 웹 접근성 개선 방향
 
Joint Venture Proposal for Dredging Works in India
Joint Venture Proposal for Dredging Works in IndiaJoint Venture Proposal for Dredging Works in India
Joint Venture Proposal for Dredging Works in India
 
MODEL JOINT VENTURE AGREEMENT CHECKLIST
MODEL JOINT VENTURE AGREEMENT CHECKLISTMODEL JOINT VENTURE AGREEMENT CHECKLIST
MODEL JOINT VENTURE AGREEMENT CHECKLIST
 
Board diversity as positive factor for better corporate
Board diversity as positive factor for better corporateBoard diversity as positive factor for better corporate
Board diversity as positive factor for better corporate
 
중국마케팅_고속철도홍보 中国高铁广告 2015 q2 中国高铁广告
중국마케팅_고속철도홍보 中国高铁广告 2015 q2 中国高铁广告중국마케팅_고속철도홍보 中国高铁广告 2015 q2 中国高铁广告
중국마케팅_고속철도홍보 中国高铁广告 2015 q2 中国高铁广告
 
Proposal for financial joint venture partner
Proposal for financial joint venture partnerProposal for financial joint venture partner
Proposal for financial joint venture partner
 
Project proposal
Project proposalProject proposal
Project proposal
 
[KOTRA] Beyond eyes
[KOTRA] Beyond eyes  [KOTRA] Beyond eyes
[KOTRA] Beyond eyes
 
[RoA] 투자자 피칭용 IR 10 pages slide 2013_ver1(가로)
[RoA] 투자자 피칭용 IR 10 pages slide 2013_ver1(가로)[RoA] 투자자 피칭용 IR 10 pages slide 2013_ver1(가로)
[RoA] 투자자 피칭용 IR 10 pages slide 2013_ver1(가로)
 
Joint venture & strategic alliance
Joint venture & strategic allianceJoint venture & strategic alliance
Joint venture & strategic alliance
 
[프레젠테이션월드 2016 키노트 ] 사업계획서 쓰는법 ≠ 실제 투자 받는 PT
[프레젠테이션월드 2016 키노트 ] 사업계획서 쓰는법 ≠ 실제 투자 받는 PT[프레젠테이션월드 2016 키노트 ] 사업계획서 쓰는법 ≠ 실제 투자 받는 PT
[프레젠테이션월드 2016 키노트 ] 사업계획서 쓰는법 ≠ 실제 투자 받는 PT
 
야놀자 회사소개서 201507
야놀자 회사소개서 201507야놀자 회사소개서 201507
야놀자 회사소개서 201507
 
배달의민족 회사소개서
배달의민족 회사소개서배달의민족 회사소개서
배달의민족 회사소개서
 

Similar to A Hardware Interface for Joint Control in the AD Architecture

Intro (lesson1)comp arch
Intro (lesson1)comp archIntro (lesson1)comp arch
Intro (lesson1)comp archRoger Duran
 
MDE based FPGA physical Design Fast prototyping with Smalltalk
MDE based FPGA physical Design Fast prototyping with SmalltalkMDE based FPGA physical Design Fast prototyping with Smalltalk
MDE based FPGA physical Design Fast prototyping with SmalltalkESUG
 
Power Optimization Through Manycore Multiprocessing
Power Optimization Through Manycore MultiprocessingPower Optimization Through Manycore Multiprocessing
Power Optimization Through Manycore Multiprocessingchiportal
 
Introduction To SPOT
Introduction To SPOTIntroduction To SPOT
Introduction To SPOTpauldeng
 
Cycling Helmet
Cycling HelmetCycling Helmet
Cycling Helmetnandlogic
 
Introduction to Microcontrollers
Introduction to MicrocontrollersIntroduction to Microcontrollers
Introduction to Microcontrollersmike parks
 
Me3D: A Model-driven Methodology Expediting Embedded Device Driver Development
Me3D: A Model-driven Methodology  Expediting Embedded Device  Driver DevelopmentMe3D: A Model-driven Methodology  Expediting Embedded Device  Driver Development
Me3D: A Model-driven Methodology Expediting Embedded Device Driver Developmenthuichenphd
 
V Labs Product Presentation
V Labs  Product PresentationV Labs  Product Presentation
V Labs Product PresentationWil Huijben
 
Multi Supply Digital Layout
Multi Supply Digital LayoutMulti Supply Digital Layout
Multi Supply Digital LayoutRégis SANTONJA
 
Component Based Distributed System Development
Component Based Distributed System DevelopmentComponent Based Distributed System Development
Component Based Distributed System DevelopmentEmmanuel Fuchs
 
Eric Theis resume61.1
Eric Theis resume61.1Eric Theis resume61.1
Eric Theis resume61.1Eric Theis
 
An FPGA-based Scalable Simulation Accelerator for Tile Architectures @HEART2011
An FPGA-based Scalable Simulation Accelerator for Tile Architectures @HEART2011An FPGA-based Scalable Simulation Accelerator for Tile Architectures @HEART2011
An FPGA-based Scalable Simulation Accelerator for Tile Architectures @HEART2011Shinya Takamaeda-Y
 
Contribution of Non-Scrambled Chroma Information in Privacy-Protected Face Im...
Contribution of Non-Scrambled Chroma Information in Privacy-Protected Face Im...Contribution of Non-Scrambled Chroma Information in Privacy-Protected Face Im...
Contribution of Non-Scrambled Chroma Information in Privacy-Protected Face Im...Wesley De Neve
 
A4WSN: an Architecting environment 4 Wireless Sensor Networks
A4WSN: an Architecting environment 4 Wireless Sensor NetworksA4WSN: an Architecting environment 4 Wireless Sensor Networks
A4WSN: an Architecting environment 4 Wireless Sensor NetworksIvano Malavolta
 
Device Drivers
Device DriversDevice Drivers
Device DriversSuhas S R
 
Human machine interface
Human machine interfaceHuman machine interface
Human machine interfaceR A Akerkar
 

Similar to A Hardware Interface for Joint Control in the AD Architecture (20)

Intro (lesson1)comp arch
Intro (lesson1)comp archIntro (lesson1)comp arch
Intro (lesson1)comp arch
 
MDE based FPGA physical Design Fast prototyping with Smalltalk
MDE based FPGA physical Design Fast prototyping with SmalltalkMDE based FPGA physical Design Fast prototyping with Smalltalk
MDE based FPGA physical Design Fast prototyping with Smalltalk
 
Power Optimization Through Manycore Multiprocessing
Power Optimization Through Manycore MultiprocessingPower Optimization Through Manycore Multiprocessing
Power Optimization Through Manycore Multiprocessing
 
Android Optimization: Myth and Reality
Android Optimization: Myth and RealityAndroid Optimization: Myth and Reality
Android Optimization: Myth and Reality
 
Introduction To SPOT
Introduction To SPOTIntroduction To SPOT
Introduction To SPOT
 
Cycling Helmet
Cycling HelmetCycling Helmet
Cycling Helmet
 
Healthy recipes
Healthy recipesHealthy recipes
Healthy recipes
 
Introduction to Microcontrollers
Introduction to MicrocontrollersIntroduction to Microcontrollers
Introduction to Microcontrollers
 
Me3D: A Model-driven Methodology Expediting Embedded Device Driver Development
Me3D: A Model-driven Methodology  Expediting Embedded Device  Driver DevelopmentMe3D: A Model-driven Methodology  Expediting Embedded Device  Driver Development
Me3D: A Model-driven Methodology Expediting Embedded Device Driver Development
 
V Labs Product Presentation
V Labs  Product PresentationV Labs  Product Presentation
V Labs Product Presentation
 
Multi Supply Digital Layout
Multi Supply Digital LayoutMulti Supply Digital Layout
Multi Supply Digital Layout
 
Embedded system
Embedded systemEmbedded system
Embedded system
 
Component Based Distributed System Development
Component Based Distributed System DevelopmentComponent Based Distributed System Development
Component Based Distributed System Development
 
Eric Theis resume61.1
Eric Theis resume61.1Eric Theis resume61.1
Eric Theis resume61.1
 
An FPGA-based Scalable Simulation Accelerator for Tile Architectures @HEART2011
An FPGA-based Scalable Simulation Accelerator for Tile Architectures @HEART2011An FPGA-based Scalable Simulation Accelerator for Tile Architectures @HEART2011
An FPGA-based Scalable Simulation Accelerator for Tile Architectures @HEART2011
 
Contribution of Non-Scrambled Chroma Information in Privacy-Protected Face Im...
Contribution of Non-Scrambled Chroma Information in Privacy-Protected Face Im...Contribution of Non-Scrambled Chroma Information in Privacy-Protected Face Im...
Contribution of Non-Scrambled Chroma Information in Privacy-Protected Face Im...
 
A4WSN: an Architecting environment 4 Wireless Sensor Networks
A4WSN: an Architecting environment 4 Wireless Sensor NetworksA4WSN: an Architecting environment 4 Wireless Sensor Networks
A4WSN: an Architecting environment 4 Wireless Sensor Networks
 
Device Drivers
Device DriversDevice Drivers
Device Drivers
 
Human machine interface
Human machine interfaceHuman machine interface
Human machine interface
 
ELECTRONIC AND - Copy (1)
ELECTRONIC AND - Copy (1)ELECTRONIC AND - Copy (1)
ELECTRONIC AND - Copy (1)
 

A Hardware Interface for Joint Control in the AD Architecture

  • 1. A Hardware Interface for Joint Control in the AD Architecture Author: Víctor González Pacheco Director: Prof. Miguel Ángel Salichs Master Thesis Master in Robotics and Automation UC3M - September 2010 1
  • 2. Outline Long Term Memory DSkill 1 DSkill 2 DSkill n Short Term Memory ASkill 1 ASkill 2 ASkill n Sensors Actuators 1. Introduction 2. Related Work 3. Maggie and AD Actuator Driver Interface SDM SDM 4. The New architecture 5. Implementation 6. Conclusions 2
  • 4. The Initial objective was Maggie expressing emotions. 4
  • 5. Replacing hardware in robotics it is difficult Replacing computer hardware In robotics is more difficult is easy 5
  • 7. Similar architectures provide low level hardware control and network access to it Network Remote Part Communication Enabler Hardware Control 7
  • 8. ¿How other architectures deal with the hardware dependencies? Network Remote Part Communication Module They use hardware Hardware Interface interfaces to abstract the hardware. Hardware Hardware Controller Controller 8
  • 9. Long Term Memory DSkill 1 DSkill 2 DSkill n Short Term Memory ASkill 1 ASkill 2 ASkill n Sensors Actuators 3. Maggie and AD 9
  • 10. The Robot Maggie. Sensing System of the Robot 10
  • 11. The Robot Maggie. Actuators and Interaction Devices 11
  • 12. The Automatic-Deliberative (AD) Architecture. Conceptual view. D Long Term Memory E L I B E R DSkill 1 DSkill 2 DSkill n A T I V E Short Term Memory Events A U T O ASkill 1 ASkill 2 ASkill n M A T I C Sensors Actuators 12
  • 13. There is no Low Level Hardware Abstraction in AD AD Skill API 1 API 2 API 3 Comm. (remote): Client 1 Client 2 Client 3 Comm. (local): Server 1 Server 2 Server 3 HW Control: Primitive 1 Primitive 2 Primitive 3 13
  • 14. Actuator Driver Interface SDM SDM 4. The New Architecture 14
  • 15. The new design establishes a hardware interface above the Hardware controllers Network AD (remote) AD (local) Hardware Interface The Driver Layer Abstracts AD from the Hardware HW HW Controller Controller Driver Layer 15
  • 16. The modules are the following: Actuator AD (local part) Driver Interface Hardware Interface SDM SDM Hardware Controller Driver Layer SDM stands for Specific Driver Module 16
  • 17. The Actuator is the AD skill wich controls the joints. Is an AD skill Actuator Will use Events Will use Shared Memory Controls Hardware in a generic way Driver Interface SDM SDM Driver Layer 17
  • 18. The key of the hardware abstraction is the Driver Interface Actuator Selects the adecuate SDM Invokes the SDM Driver Interface Links it with the Actuator The Actuator believes is controlling the Driver Interface... SDM SDM … but it's not Driver Layer 18
  • 19. The SDMs do the Low Level Hardware Control Actuator Driver Interface Low Level Hardware Control 1 SDM controls 1 driver type SDM SDM Translates Actuator ↔ Driver languages Driver Layer Communicates with the driver 19
  • 20. How the Actuator choses the adecuate SDM? Actuator Driver Interface ? ? SDM A SDM B Driver Layer 20
  • 21. Answer: using XML files myActuator.xml Actuator Type: “SDM B” File: “sdmB.xml” <driverType>SDM B</driverType> <driverFile>sdmB.xml</driverFile> Driver Interface File: “sdmB.xml” sdmB.xml SDM A SDM B Driver Layer 21
  • 23. Actuator Class Diagram: control and data are separated. ActuatorMotorSensor Actuator ActuatorStatus ActuatorConfiguration DriverInterface Actuator Control Data 23
  • 24. Driver Layer Class Diagram: Inheritance and Polymorphism allow the Hardware Abstraction Driver Interface DriverMotorSensor DriverInterface DriverStatus DriverConfiguration MCDC3006S MCDC3006S SDM Driver MCDC3006 MotorSensor MCDC3006Status MCDC3006 Configuration 24
  • 26. Conclusions Network AD (remote) AD (local) Hardware Interface HW HW Controller Controller AD is now closer to being hardware independent 26
  • 27. Conclusions More than 100 new funtionalities Modular Design sdmB.xml Flexible control Code Robustness with XML files 27
  • 28. Future Work Build SDMs to support more Hardware Network AD (remote) Actuator Integrate the Actuator with AD 28
  • 29. Thanks for your attention. Questions? 29