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

PDF
Extending Android with New Devices
PDF
Hardware assisted Virtualization in Embedded
PPTX
Nads 2012 itec2012 innovationshowcase 22 may 2012
PDF
Gaweł mikołajczyk. holistic identity based networking approach – an irreducib...
PPTX
Meeting SEP 2.0 Compliance: Developing Power Aware Embedded Systems for the M...
PDF
Extending Android with New Devices
Hardware assisted Virtualization in Embedded
Nads 2012 itec2012 innovationshowcase 22 may 2012
Gaweł mikołajczyk. holistic identity based networking approach – an irreducib...
Meeting SEP 2.0 Compliance: Developing Power Aware Embedded Systems for the M...

Viewers also liked (20)

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

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

PPTX
Embedded system
PPTX
1.1.1 Input, output and storage devices.pptx
PPTX
internal components Technical
PPTX
EASA Part-66 Module 5.6 : Basic Computer Structure
PDF
Embedded systems
DOCX
Advanced robotics
PDF
Selected Work Portfolio
PDF
Benefits of Using FPGAs for Embedded Processing: Embedded World 2010
PDF
Sa past-future
PPT
Varsha patil AISSMS IOIT Pune mca te pu book
PDF
超級全能危樓改造王 - 增建、改建、打掉重建你的軟體架構?
PDF
Phaniendra_document_ece
PDF
MDE based FPGA physical Design Fast prototyping with Smalltalk
PPTX
First lecture
PPTX
bba information system for bba students first sem
PPTX
ELN_3modul.pptx
PDF
Electric_Electronic_Architecture
PDF
Challenges In Managing Embedded Product Development
PPTX
Inform- interacting with a dynamic shape display
PPTX
Intro (lesson1)comp arch
Embedded system
1.1.1 Input, output and storage devices.pptx
internal components Technical
EASA Part-66 Module 5.6 : Basic Computer Structure
Embedded systems
Advanced robotics
Selected Work Portfolio
Benefits of Using FPGAs for Embedded Processing: Embedded World 2010
Sa past-future
Varsha patil AISSMS IOIT Pune mca te pu book
超級全能危樓改造王 - 增建、改建、打掉重建你的軟體架構?
Phaniendra_document_ece
MDE based FPGA physical Design Fast prototyping with Smalltalk
First lecture
bba information system for bba students first sem
ELN_3modul.pptx
Electric_Electronic_Architecture
Challenges In Managing Embedded Product Development
Inform- interacting with a dynamic shape display
Intro (lesson1)comp arch
Ad

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