SlideShare una empresa de Scribd logo
1 de 38
Descargar para leer sin conexión
Pyro – Python Robotics

   M . S c . J o n h E d s o n R ib e ir o d e C a r v a lh o
                     w w w .v is u a l.p r o .b r
Pyro - Python Robotics

    In tr o d u ç ã o



    E v o lu ç ã o



    A p lic a ç õ e s



    H a rd w a re



    P y r o (P la y e r , S ta g e , G a z e b o )



    K its : R o o m b a , L e g o M in d S to r m s , 9 1 4 P C

I ntrodução

    O te r m o r o b ô te m o r ig e m n a p a la v r a c h e c a


    r o b o ta , q u e s ig n ific a quot;tr a b a lh o fo r ç a d o quot;.
    U m r o b ô é u m d is p o s itiv o , o u g r u p o d e


    d is p o s itiv o s , e le tr o m e c â n ic o s o u b io m e c â n ic o s
    c a p a z e s r e a liz a r tr a b a lh o s d e m a n e ir a
    a u tô n o m a , p r é -p r o g r a m a d a , o u a tr a v é s d e
    c o n tr o le h u m a n o .
Evolução

    O p r im e ir o r o b ô



    in te lig e n te .
    S h a k e y (1 9 6 8 )

Evolução

    C r ia u m r e b u liç o n a á r e a d e IA c o m p a p e r s


    e n titu la d o s :
    “In te llig e n c e w ith o u t R e a s o n in g ”



    “In te llig e n c e w ith o u t R e p r e s e n ta tio n ”



    “E le p h a n ts d o n ’t p la y c h e s s ”



    “B u ild in g b r a in s fo r b o d ie s ”

Aplicações
Aplicações
Aplicações

    G u id e C a n e



    U n iv e r s ity o f M ic h ig a n



    R o b ô s s o c ia is

Aplicações

    R o b o G a m e s – P u c -R io - R io B o tz





             v
Aplicações

    D A R P A G r a n d C h a lle n g e

Hardware

                                                         A tu a d o r e s
    S e n s o re s                                  



                                                                  G a rra s
         M e c â n ic o s                                     
     


                                                        F e r r a m e n ta s
         E lé tr ic o s                         
     


                                            A n á lis e d e fo r ç a
         M a g n é tic o s              
     


                             d o s a tu a d o r e s m e c â n ic o s
         T é r m ic o s
     


                                                C o m p la c ê n c ia
         O u tr o s                         
     
Hardware

    S e n s o r e s m e c â n ic o s



         P o s iç ã o
     


         V e lo c id a d e
     


         F o rm a
     


         F o r ç a e to r q u e
     


         P re s s ã o
     


         V ib r a ç ã o , e s tr e s s e
     


         M assa
     
Hardware

    S e n s o r e s e lé tr ic o s



    Tensão



    C o r r e n te



    C a rg a



    C o n d u tib ilid a d e

Hardware

    S e n s o r e s T é r m ic o s



         T e m p e r a tu r a
     


         F lu x o d e c a lo r
     


         C o n d u tiv id a d e té r m ic a
     


         C a lo r e s p e c í fic o
     
Hardware

    S e n s o r e s M a g n é tic o s



         C a m p o m a g n é tic o s
     


         F lu x o m a g n é tic o
     


         P e r m e a b ilid a d e m a g n é tic a
     
Objetivos do Projeto



    P r o v e r u m a p la ta fo r m a c o m a m p lo s u p o r te d e


    H a r d w a r e p a r a P e s q u is a
    C o n s tr u ç ã o d e s is te m a d e c ó d ig o a b e r to q u e


    a b s tr a ia d e ta lh e s e s p e c í fic o s d o s r o b ô s e
    p o s s ib ilita n d o a e x p lo r a ç ã o d e e s tr a té g ia s a lto
    d e c o n tr o le d e r o b ô s
Tópicos em Robótica
O que é Pyro?

    A m b ie n te d e                  P ro g ra m a ç ã o      p a ra       tó p ic o s


    avançados
         R o b ô s M ó v e is
     


         In te lig ê n c ia A r tific ia l
     



    In d e p e n d e n te d e A r q u ite tu r a



         A r q u ite tu r a s     de         Robôs     são       fr e q u e n te m e n te
     

         e s p e c í fic a s
         A r q u ite tu r a s s ã o n o r m a lm e n te d ifí c e is d e a p r e n d e r
     


         E s ã o M U IT O d ife r e n te s u m a d a s o u tr a s
     
O que é Pyro?

    F e r r a m e n ta P o d e r o s a d e P e s q u is a



    C ó d ig o F o n te A b e r to



    F á c il d e a d ic io n a r fu n c io n a lid a d e s



    F á c il p a r a e s tu d a r o s fu n d a m e n to s d e s is te m a s



    L iv r e e G r a tu ito

Por que Python?

    L in g u a g e m In te r p r e ta d a



         In te r a ç ã o d ir e ta c o m o s R o b ô s
     



    P la tfo r m a in d e p e n d e n te



         P o r ta b ilid a d e
     


         P e s q u is a S im p lific a d a fe ita e m m ú ltip la s p la tfo r m a s
     



    S im p le s a in d a a s s im , P o d e r o s a



         F á c il d e A p r e n d e r
     


         F á c il d e U s a r
     
Por que Python?

         S im ila r a p s e u d o c ó d ig o
     



    F a c ilm e n te e x te n d id a (W r a p p e r e B in d in g s ) p o r


    o u tr a s lin g u a g e n s
         S w ig
     


         P y re x
     
Arquitetura

      N ú c le o e s c r ito e m
  

      P y th o n
      C o n ju n to d e b ib lio te c a s e
  

      o b e jto s e m P y th o n
      API e GUI
  


      F a c ilid a d e p a r a in ic ia n te s
  

      e n te n d e r e m
      E x te n s í v e l
  
Arquitetura



              pyrobot.robot
Robôs

      A c tiv M e d ia
  

           P io n e e r R o b o t s
       

           P e o p le B o t
       


      K -T e a m
  

           K h e p e ra
       

           H e m is s o n
       


      E v o lu tio n R o b o tic s
  

           ER1
       


      Sony
  

           A ib o R o b o ts
       


      IR o b o t
  
           R om ba
       


      O u tr o s
  

           F á c il a d ic io n a r s u p o r t e
       

           p a ra n o v o s ro b ô s
S imuladores

     S ta g e
 


           S im u la d o r 2 D d e B a ix a F id e lid a d e
       


           P o d e s im u la r u m n ú m e r o g r a n d e
       

           d e ro b ô s
     G azebo
 


           S im u la d o r 3 D d e A lta F id e lid a d e
       


           S im u la ç ã o F í s ic a ; V is u a liz a ç ã o
       

           com O penG L
     RoboCup
 


           S im u la ç ã o d e F u te b o l d e R o b ô s
       
S imulators

     P y ro b o t
 


           S im u la d o r D is c r e to d e
       

           a c t io n /s e n s o r
           C o n t í n u o , c o m s e n s o r e s d e lu z
       


           E s c r ito e m P y th o n
       
“Brains”: Portáteis

     C r ia r a b s tr a ç õ e s d e a lto -n í v e l ta l q u e o s
 

     c o n tr o la d o r e s fu n c in a s s e m n u m a a m p la v a r ie d a d e
     d e ro b ô s
     D e s e n v o lv e r u m a in te r fa c e p a d r ã o p a r a in te r a g ir
 

     c o m r o b ô s e p e r ifé r ic o s
I nterface
Abstrações

 Grupo de Sensores
Abstrações

      M o v im e n to s G e n e r a liz a d o s
  


            tr a n s la te (t): tr a n s la ç ã o
        


            r o t a te (r ): r o ta ç ã o
        


            m o v e (t,r ): tr a n s la ç ã o e r o ta ç ã o
        


            m o to r s (L , R ): c o m o s e o o s r o b ô s tiv e s s e m d o is m o to r e s
        


            s to p (): p a r a to d o s o s m o v im e n to s
        
K its

    R oom ba



    L e g o M in d S to r m



    91 4P C

Roomba
Roomba

    P la ta fo r m a c o m s u p o r te e m


    P la y e r /S ta g e /G a z e b o /
    S u p o r te a P y r o b o t



    A m b ie n te C r e a te S u p o r ta P y th o n n a tiv a m e n te

Lego M indstorm
914PC
    P la ta fo r m a c o m s u p o r te e m


    P la y e r /S ta g e /G a z e b o /
    S O U b u n tu L in u x

Obrigado!
    w w w .v is u a l.p r o .b r /p y



    w w w .v is u a l.p r o .b r /b lo g





    w w w .p y th o n b r a s il.c o m .b r



    w w w .p y c o n b r a s il.c o m .b r



    w w w .a s s o c ia c a o .p y th o n b r a s il.o r g



    L is ta s :p y th o n r io @ y a h o o .c o m .b r



                p y th o n b r a s il@ y a h o o .c o m .b r

Más contenido relacionado

Destacado

Desenvolvimento de Jogos em Python
Desenvolvimento de Jogos em PythonDesenvolvimento de Jogos em Python
Desenvolvimento de Jogos em PythonAndrews Medina
 
Python, por onde começar? @FTSL2014
Python, por onde começar? @FTSL2014Python, por onde começar? @FTSL2014
Python, por onde começar? @FTSL2014Ramiro Luz
 
Python Com Baterias Incluídas
Python Com Baterias IncluídasPython Com Baterias Incluídas
Python Com Baterias IncluídasJonh Edson
 
Python, por onde começar - Semana Technológica UTFPR 2015.
Python, por onde começar - Semana Technológica UTFPR 2015.Python, por onde começar - Semana Technológica UTFPR 2015.
Python, por onde começar - Semana Technológica UTFPR 2015.Ramiro Luz
 
Python, A pílula Azul da programação
Python, A pílula Azul da programaçãoPython, A pílula Azul da programação
Python, A pílula Azul da programaçãoMarcel Caraciolo
 
Orientação a Objetos em Python
Orientação a Objetos em PythonOrientação a Objetos em Python
Orientação a Objetos em PythonLuciano Ramalho
 
Oficina Python: Hackeando a Web com Python 3
Oficina Python: Hackeando a Web com Python 3Oficina Python: Hackeando a Web com Python 3
Oficina Python: Hackeando a Web com Python 3Marcel Caraciolo
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerLuminary Labs
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheLeslie Samuel
 

Destacado (13)

Python 3
Python 3Python 3
Python 3
 
Desenvolvimento de Jogos em Python
Desenvolvimento de Jogos em PythonDesenvolvimento de Jogos em Python
Desenvolvimento de Jogos em Python
 
Python, por onde começar? @FTSL2014
Python, por onde começar? @FTSL2014Python, por onde começar? @FTSL2014
Python, por onde começar? @FTSL2014
 
Python Com Baterias Incluídas
Python Com Baterias IncluídasPython Com Baterias Incluídas
Python Com Baterias Incluídas
 
Python, por onde começar - Semana Technológica UTFPR 2015.
Python, por onde começar - Semana Technológica UTFPR 2015.Python, por onde começar - Semana Technológica UTFPR 2015.
Python, por onde começar - Semana Technológica UTFPR 2015.
 
Minicurso: Python e suas baterias incluídas
Minicurso: Python e suas baterias incluídasMinicurso: Python e suas baterias incluídas
Minicurso: Python e suas baterias incluídas
 
Python, A pílula Azul da programação
Python, A pílula Azul da programaçãoPython, A pílula Azul da programação
Python, A pílula Azul da programação
 
Python - Introdução
Python - IntroduçãoPython - Introdução
Python - Introdução
 
Orientação a Objetos em Python
Orientação a Objetos em PythonOrientação a Objetos em Python
Orientação a Objetos em Python
 
Curso de Python e Django
Curso de Python e DjangoCurso de Python e Django
Curso de Python e Django
 
Oficina Python: Hackeando a Web com Python 3
Oficina Python: Hackeando a Web com Python 3Oficina Python: Hackeando a Web com Python 3
Oficina Python: Hackeando a Web com Python 3
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI Explainer
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
 

Similar a Pyrobot na PythOnCampus

Analiza SWOT -2
Analiza SWOT -2Analiza SWOT -2
Analiza SWOT -2Rodica B
 
Infografic Okazii.ro
Infografic Okazii.roInfografic Okazii.ro
Infografic Okazii.roOkazii.ro
 
Rebusuri civica 6 ian 2014
Rebusuri civica 6 ian 2014Rebusuri civica 6 ian 2014
Rebusuri civica 6 ian 2014Nicoleta Cristea
 
Călătoria în lumea albinelor.pptx
Călătoria în lumea albinelor.pptxCălătoria în lumea albinelor.pptx
Călătoria în lumea albinelor.pptxAnsCazacu
 
Caracteristicile www.ccponline.ro
Caracteristicile www.ccponline.roCaracteristicile www.ccponline.ro
Caracteristicile www.ccponline.roCognitrom CCP
 
Paraclisul Sfântului prooroc Ilie (20 iulie) pdf
Paraclisul Sfântului prooroc Ilie (20 iulie) pdfParaclisul Sfântului prooroc Ilie (20 iulie) pdf
Paraclisul Sfântului prooroc Ilie (20 iulie) pdfStea emy
 
Mihaela Corbeanu: online marketing cu buget redus
Mihaela Corbeanu: online marketing cu buget redusMihaela Corbeanu: online marketing cu buget redus
Mihaela Corbeanu: online marketing cu buget redusMihaela Corbeanu
 
Sales Brochure Design
Sales Brochure DesignSales Brochure Design
Sales Brochure DesignGeorge Mihaiu
 
Prezentare Servicii de Marketing
Prezentare Servicii de MarketingPrezentare Servicii de Marketing
Prezentare Servicii de MarketingGalacticWizards
 

Similar a Pyrobot na PythOnCampus (14)

Kids for Kids - I Edition
Kids for Kids - I EditionKids for Kids - I Edition
Kids for Kids - I Edition
 
Convietuirea
ConvietuireaConvietuirea
Convietuirea
 
Analiza SWOT -2
Analiza SWOT -2Analiza SWOT -2
Analiza SWOT -2
 
Infografic Okazii.ro
Infografic Okazii.roInfografic Okazii.ro
Infografic Okazii.ro
 
Rebusuri civica 6 ian 2014
Rebusuri civica 6 ian 2014Rebusuri civica 6 ian 2014
Rebusuri civica 6 ian 2014
 
Călătoria în lumea albinelor.pptx
Călătoria în lumea albinelor.pptxCălătoria în lumea albinelor.pptx
Călătoria în lumea albinelor.pptx
 
Ashly
AshlyAshly
Ashly
 
Caracteristicile www.ccponline.ro
Caracteristicile www.ccponline.roCaracteristicile www.ccponline.ro
Caracteristicile www.ccponline.ro
 
Paraclisul Sfântului prooroc Ilie (20 iulie) pdf
Paraclisul Sfântului prooroc Ilie (20 iulie) pdfParaclisul Sfântului prooroc Ilie (20 iulie) pdf
Paraclisul Sfântului prooroc Ilie (20 iulie) pdf
 
Mihaela Corbeanu: online marketing cu buget redus
Mihaela Corbeanu: online marketing cu buget redusMihaela Corbeanu: online marketing cu buget redus
Mihaela Corbeanu: online marketing cu buget redus
 
Prezentari de efect in Power Point
Prezentari de efect in Power PointPrezentari de efect in Power Point
Prezentari de efect in Power Point
 
Sales Brochure Design
Sales Brochure DesignSales Brochure Design
Sales Brochure Design
 
Prezentare Servicii de Marketing
Prezentare Servicii de MarketingPrezentare Servicii de Marketing
Prezentare Servicii de Marketing
 
Cold resistant conveyor belt from china
Cold resistant conveyor belt from chinaCold resistant conveyor belt from china
Cold resistant conveyor belt from china
 

Pyrobot na PythOnCampus

  • 1. Pyro – Python Robotics M . S c . J o n h E d s o n R ib e ir o d e C a r v a lh o w w w .v is u a l.p r o .b r
  • 2. Pyro - Python Robotics In tr o d u ç ã o  E v o lu ç ã o  A p lic a ç õ e s  H a rd w a re  P y r o (P la y e r , S ta g e , G a z e b o )  K its : R o o m b a , L e g o M in d S to r m s , 9 1 4 P C 
  • 3. I ntrodução O te r m o r o b ô te m o r ig e m n a p a la v r a c h e c a  r o b o ta , q u e s ig n ific a quot;tr a b a lh o fo r ç a d o quot;. U m r o b ô é u m d is p o s itiv o , o u g r u p o d e  d is p o s itiv o s , e le tr o m e c â n ic o s o u b io m e c â n ic o s c a p a z e s r e a liz a r tr a b a lh o s d e m a n e ir a a u tô n o m a , p r é -p r o g r a m a d a , o u a tr a v é s d e c o n tr o le h u m a n o .
  • 4.
  • 5.
  • 6. Evolução O p r im e ir o r o b ô  in te lig e n te . S h a k e y (1 9 6 8 ) 
  • 7. Evolução C r ia u m r e b u liç o n a á r e a d e IA c o m p a p e r s  e n titu la d o s : “In te llig e n c e w ith o u t R e a s o n in g ”  “In te llig e n c e w ith o u t R e p r e s e n ta tio n ”  “E le p h a n ts d o n ’t p la y c h e s s ”  “B u ild in g b r a in s fo r b o d ie s ” 
  • 10. Aplicações G u id e C a n e  U n iv e r s ity o f M ic h ig a n  R o b ô s s o c ia is 
  • 11. Aplicações R o b o G a m e s – P u c -R io - R io B o tz  v
  • 12. Aplicações D A R P A G r a n d C h a lle n g e 
  • 13. Hardware A tu a d o r e s S e n s o re s   G a rra s M e c â n ic o s   F e r r a m e n ta s E lé tr ic o s   A n á lis e d e fo r ç a M a g n é tic o s   d o s a tu a d o r e s m e c â n ic o s T é r m ic o s  C o m p la c ê n c ia O u tr o s  
  • 14. Hardware S e n s o r e s m e c â n ic o s  P o s iç ã o  V e lo c id a d e  F o rm a  F o r ç a e to r q u e  P re s s ã o  V ib r a ç ã o , e s tr e s s e  M assa 
  • 15. Hardware S e n s o r e s e lé tr ic o s  Tensão  C o r r e n te  C a rg a  C o n d u tib ilid a d e 
  • 16. Hardware S e n s o r e s T é r m ic o s  T e m p e r a tu r a  F lu x o d e c a lo r  C o n d u tiv id a d e té r m ic a  C a lo r e s p e c í fic o 
  • 17. Hardware S e n s o r e s M a g n é tic o s  C a m p o m a g n é tic o s  F lu x o m a g n é tic o  P e r m e a b ilid a d e m a g n é tic a 
  • 18. Objetivos do Projeto P r o v e r u m a p la ta fo r m a c o m a m p lo s u p o r te d e  H a r d w a r e p a r a P e s q u is a C o n s tr u ç ã o d e s is te m a d e c ó d ig o a b e r to q u e  a b s tr a ia d e ta lh e s e s p e c í fic o s d o s r o b ô s e p o s s ib ilita n d o a e x p lo r a ç ã o d e e s tr a té g ia s a lto d e c o n tr o le d e r o b ô s
  • 20. O que é Pyro? A m b ie n te d e P ro g ra m a ç ã o p a ra tó p ic o s  avançados R o b ô s M ó v e is  In te lig ê n c ia A r tific ia l  In d e p e n d e n te d e A r q u ite tu r a  A r q u ite tu r a s de Robôs são fr e q u e n te m e n te  e s p e c í fic a s A r q u ite tu r a s s ã o n o r m a lm e n te d ifí c e is d e a p r e n d e r  E s ã o M U IT O d ife r e n te s u m a d a s o u tr a s 
  • 21. O que é Pyro? F e r r a m e n ta P o d e r o s a d e P e s q u is a  C ó d ig o F o n te A b e r to  F á c il d e a d ic io n a r fu n c io n a lid a d e s  F á c il p a r a e s tu d a r o s fu n d a m e n to s d e s is te m a s  L iv r e e G r a tu ito 
  • 22. Por que Python? L in g u a g e m In te r p r e ta d a  In te r a ç ã o d ir e ta c o m o s R o b ô s  P la tfo r m a in d e p e n d e n te  P o r ta b ilid a d e  P e s q u is a S im p lific a d a fe ita e m m ú ltip la s p la tfo r m a s  S im p le s a in d a a s s im , P o d e r o s a  F á c il d e A p r e n d e r  F á c il d e U s a r 
  • 23. Por que Python? S im ila r a p s e u d o c ó d ig o  F a c ilm e n te e x te n d id a (W r a p p e r e B in d in g s ) p o r  o u tr a s lin g u a g e n s S w ig  P y re x 
  • 24. Arquitetura N ú c le o e s c r ito e m  P y th o n C o n ju n to d e b ib lio te c a s e  o b e jto s e m P y th o n API e GUI  F a c ilid a d e p a r a in ic ia n te s  e n te n d e r e m E x te n s í v e l 
  • 25. Arquitetura pyrobot.robot
  • 26. Robôs A c tiv M e d ia  P io n e e r R o b o t s  P e o p le B o t  K -T e a m  K h e p e ra  H e m is s o n  E v o lu tio n R o b o tic s  ER1  Sony  A ib o R o b o ts  IR o b o t  R om ba  O u tr o s  F á c il a d ic io n a r s u p o r t e  p a ra n o v o s ro b ô s
  • 27. S imuladores S ta g e  S im u la d o r 2 D d e B a ix a F id e lid a d e  P o d e s im u la r u m n ú m e r o g r a n d e  d e ro b ô s G azebo  S im u la d o r 3 D d e A lta F id e lid a d e  S im u la ç ã o F í s ic a ; V is u a liz a ç ã o  com O penG L RoboCup  S im u la ç ã o d e F u te b o l d e R o b ô s 
  • 28. S imulators P y ro b o t  S im u la d o r D is c r e to d e  a c t io n /s e n s o r C o n t í n u o , c o m s e n s o r e s d e lu z  E s c r ito e m P y th o n 
  • 29. “Brains”: Portáteis C r ia r a b s tr a ç õ e s d e a lto -n í v e l ta l q u e o s  c o n tr o la d o r e s fu n c in a s s e m n u m a a m p la v a r ie d a d e d e ro b ô s D e s e n v o lv e r u m a in te r fa c e p a d r ã o p a r a in te r a g ir  c o m r o b ô s e p e r ifé r ic o s
  • 32. Abstrações M o v im e n to s G e n e r a liz a d o s  tr a n s la te (t): tr a n s la ç ã o  r o t a te (r ): r o ta ç ã o  m o v e (t,r ): tr a n s la ç ã o e r o ta ç ã o  m o to r s (L , R ): c o m o s e o o s r o b ô s tiv e s s e m d o is m o to r e s  s to p (): p a r a to d o s o s m o v im e n to s 
  • 33. K its R oom ba  L e g o M in d S to r m  91 4P C 
  • 35. Roomba P la ta fo r m a c o m s u p o r te e m  P la y e r /S ta g e /G a z e b o / S u p o r te a P y r o b o t  A m b ie n te C r e a te S u p o r ta P y th o n n a tiv a m e n te 
  • 37. 914PC P la ta fo r m a c o m s u p o r te e m  P la y e r /S ta g e /G a z e b o / S O U b u n tu L in u x 
  • 38. Obrigado! w w w .v is u a l.p r o .b r /p y  w w w .v is u a l.p r o .b r /b lo g  w w w .p y th o n b r a s il.c o m .b r  w w w .p y c o n b r a s il.c o m .b r  w w w .a s s o c ia c a o .p y th o n b r a s il.o r g  L is ta s :p y th o n r io @ y a h o o .c o m .b r  p y th o n b r a s il@ y a h o o .c o m .b r