SlideShare una empresa de Scribd logo
1 de 36
Descargar para leer sin conexión
A Hobby Robotics Recipe	



        How To Make Multi-Robot
        Formation Control System	
                        Keisuke UTO
                          @utotch
Motivation	
•  Denso.Inc Company Group(Car Equipment Company In Japan)
   holds a idea contest “Muran”(means Eggs of dreams) every
   other year
•  Employee can submit ideas which they want to be come true and
   if the ideas are adopted, they can get some money to make
   them.
•  I subscribed a idea of next page
Multi-Robot Formation Control by stroke input	
    You can line up Radio Controlled Cars by only drawing a curve!

                 Line up to a ‘S’ shape
                                                               Roger!!
                                   If you input a stroke, 	




                                                               We finished line up!
  Robots line up to be a shape of you input
How do I realize this idea??
I thought a implementation
of next page.
Rough Design of a implementation	
                            USB Camera	


           ZigBee




    WiFi




    iPad
                          Swarm Robots
But, a budget of making this system was limited.
Can I make this system by a limited budget ??
It’s difficult to make robots which can move free
directions.
(It’s difficult to move free directions by normal 4
wheels cars)

I surveyed that how to make this system by using
market products.
Ideas of moving free directions system	
  Airtrex Omni Directional Drive   Honda U3-X




  Mechanum wheel	

           NISSAN Pivo2            Omni-Wheel
Can I get moving free directions system in market product??	

   WowWee.Inc ROVIO ($350)




  Which has a camera, and can be controlled by WiFi
  It’s too expensive if I buy it a lot.

http://www.wowwee.com/en/products/tech/telepresence/rovio/rovio
Since a budget is limited, I gave up to make my
system using market products. Then I decided to
make them by myself.
I didn’t predict many hard troubles of making
robot by myself…
Hardware design of meeting my budget	
 Tosa Electric.Inc(in Japan)
                                           Appendix	




  18cm Omni-Wheel Kit                  4 Wheel urethane omni-
                         14,500JPY	
                            53,000JPY	
  Reasonable Version	
                 wheel kit	


  I adapted this system which is most reasonable.	
http://www.tosadenshi.co.jp/blog/18cm.html
Robot Implementation	
                               LEGO
                               Blocks	




                          XBee
                     Wireless Module
Robot Implementation(detail)	
                      Micro Computer
                      (Arduino FIO)


                         Motor IC x 4
                      (Toshiba TA7291P)




                        Omni-Wheel
I introduce some parts and technologies of
            making my system
Arduino FIO
                                Microcontroller            ATmega328P
                                Operating Voltage          3.3V
                                Input Voltage              3.35 -12 V
            Summary
                                Input Voltage for Charge   3.7 - 7 V

            	
                  Digital I/O Pins           14 (of which 6 provide PWM output)
                                Analog Input Pins          8
                                DC Current per I/O Pin     40 mA
                                Flash Memory               32 KB (of which 2 KB used by bootloader)
                                SRAM                       2 KB

2500 JPY                        EEPROM
                                Clock Speed
                                                           1 KB
                                                           8 MHz
Xbee can be attached directly
Analogue Input (x8)
Digital I/O (x14)
Enable PWM Output (x6)
ZigBee
 One of specs of wireless communication in short distance
 In Japan, 2.4GHz (250Kbps) band can be used.	
    Point-to-Point




  Xbee Wireless Module(2500JPY)    We can use Xbee as a pseudo serial port 	

  Point-to-Multi-Point




http://www.switch-science.com/products/detail.php?product_id=96
How To Make Swarm Robots (by myself)
How to make Robots	




A My Colleague said> You should make printed circuit boards
I said> I don’t have skills of doing that.
Make!
And still more Make!
And still more more Make!!
Done!!
Overview of my system
How do I implement computer
vision system??

I implement them totally by myself .
But…, There were many difficult problem
to detect multiple 2D markers which were
placed a far distance from a camera…
Problems of image recognition	
Image Capture Resolution:640x480




                                           Impossible!
  Problem	
  Inside pattern of markers are broken and lost information in
 640x480 capture resolution. (This is not improved very much if I
 use large size of markers)
  Normal printed markers on a paper shine by light.
Problems of image recognition	




made black parts of markers with not paper but cloth
changed capture resolution to 960x720
tune camera’s exposure setting
tune camera position & direction
Redesign marker pattern with Error Correction Code
Marker Detection	
                              Binarize	
    Dilation & Erosion	




    Labeling	
             Edge tracing	
   Corner Detection	




Template Matching
Homography Calcuration	




Calibrating by 4-point algorithm previously	
Convert initial view to top view and control robots positions to be a
desired shape
Design of Error Correction Code	
Reed-Solomon Code	
      Ex) CD, QR Code	

       I gave up to adopt this because of implementing cost 	

  Hamming Code	

   1bit error can be corrected	

      I adopted this because implementation is simple
Implementation of iPad Event Handling	

                         WiFi


                                       Web Server (Jetty)
      Send touch events by Ajax	

                                             Matlab
                                      Image       Robots
                                    Recognition	
 Control	

                                               Xbee Service
Implementation of Feedback Control	
PID Control	



    P(Proportional gain)	
              I(Integral gain)	
            D(Derivative gain)	

Control input value in       Eliminate a offset by                Improve response sensitivity
proportion to a difference	
 integrating differences	
            by derivative of difference	
Difference	
                     Difference	
                     Difference	




                  Offset	


                        Time	
                           Time	
                         Time
… Then I can all the way to make my system.
I wanted to implement collision avoidance
system but I didn’t have time…
Final System Design	
                                       USB Camera
       ZigBee Wireless                 (Detect Robots
       communication	
                 Positions)	
                                                2D Code
                                           (with Error Correction)	
  PC

       WiFi




Stroke Input on iPad 	
   Swarm Robots (with Omni-Wheels)
A Scene of Idea Contest Exhibition	
Controlling a swarm of robots by drawing on your iPad	




Picture by @Cherenkov Thanks!	
         http://d.hatena.ne.jp/Cherenkov/20101115/p1
You can watch a movie on YouTube 	

   http://www.youtube.com/watch?v=SzXFGeB6Hxs
Thanks!	

 Keisuke UTO
   @utotch

Más contenido relacionado

La actualidad más candente

Swarm intelligence
Swarm intelligenceSwarm intelligence
Swarm intelligenceEslam Hamed
 
Path Planning And Navigation
Path Planning And NavigationPath Planning And Navigation
Path Planning And Navigationguest90654fd
 
Basics of Robotics
Basics of RoboticsBasics of Robotics
Basics of Robotics홍배 김
 
Human Robot Interaction (HRI) in Next Generation Learning
Human Robot Interaction (HRI) in Next Generation LearningHuman Robot Interaction (HRI) in Next Generation Learning
Human Robot Interaction (HRI) in Next Generation LearningFarzad Sabetzadeh
 
Artificial Intelligence Career In 2023
Artificial Intelligence Career In 2023Artificial Intelligence Career In 2023
Artificial Intelligence Career In 2023USDSI
 
Lect#1 (Artificial Intelligence )
Lect#1 (Artificial Intelligence )Lect#1 (Artificial Intelligence )
Lect#1 (Artificial Intelligence )Zeeshan_Jadoon
 
Artificial Intelligence PowerPoint Presentation Slides
Artificial Intelligence PowerPoint Presentation Slides Artificial Intelligence PowerPoint Presentation Slides
Artificial Intelligence PowerPoint Presentation Slides SlideTeam
 
Artificial inteligence
Artificial inteligenceArtificial inteligence
Artificial inteligenceakki_hearts
 
Particle swarm optimization
Particle swarm optimizationParticle swarm optimization
Particle swarm optimizationHanya Mohammed
 
project presentation on mouse simulation using finger tip detection
project presentation on mouse simulation using finger tip detection project presentation on mouse simulation using finger tip detection
project presentation on mouse simulation using finger tip detection Sumit Varshney
 
Robotic Arm using flex sensor and servo motor
Robotic Arm using flex sensor and servo motorRobotic Arm using flex sensor and servo motor
Robotic Arm using flex sensor and servo motorjovin Richard
 
Introduction to AI.pptx
Introduction to AI.pptxIntroduction to AI.pptx
Introduction to AI.pptxTIROEDITS1
 
Autonomous Campus Tour Guide Robot by using Ultrasonic Range Sensors and QR c...
Autonomous Campus Tour Guide Robot by using Ultrasonic Range Sensors and QR c...Autonomous Campus Tour Guide Robot by using Ultrasonic Range Sensors and QR c...
Autonomous Campus Tour Guide Robot by using Ultrasonic Range Sensors and QR c...ShwetonKedia
 

La actualidad más candente (20)

Robotics
RoboticsRobotics
Robotics
 
Firefly algorithm
Firefly algorithmFirefly algorithm
Firefly algorithm
 
Swarm intelligence
Swarm intelligenceSwarm intelligence
Swarm intelligence
 
Genetic Algorithm
Genetic AlgorithmGenetic Algorithm
Genetic Algorithm
 
Path Planning And Navigation
Path Planning And NavigationPath Planning And Navigation
Path Planning And Navigation
 
Artificial intelligence : what it is
Artificial intelligence : what it isArtificial intelligence : what it is
Artificial intelligence : what it is
 
Swarm intelligence
Swarm intelligenceSwarm intelligence
Swarm intelligence
 
Basics of Robotics
Basics of RoboticsBasics of Robotics
Basics of Robotics
 
Human Robot Interaction (HRI) in Next Generation Learning
Human Robot Interaction (HRI) in Next Generation LearningHuman Robot Interaction (HRI) in Next Generation Learning
Human Robot Interaction (HRI) in Next Generation Learning
 
Robotics
RoboticsRobotics
Robotics
 
Artificial Intelligence Career In 2023
Artificial Intelligence Career In 2023Artificial Intelligence Career In 2023
Artificial Intelligence Career In 2023
 
Lect#1 (Artificial Intelligence )
Lect#1 (Artificial Intelligence )Lect#1 (Artificial Intelligence )
Lect#1 (Artificial Intelligence )
 
Artificial Intelligence PowerPoint Presentation Slides
Artificial Intelligence PowerPoint Presentation Slides Artificial Intelligence PowerPoint Presentation Slides
Artificial Intelligence PowerPoint Presentation Slides
 
Artificial inteligence
Artificial inteligenceArtificial inteligence
Artificial inteligence
 
Robotics
RoboticsRobotics
Robotics
 
Particle swarm optimization
Particle swarm optimizationParticle swarm optimization
Particle swarm optimization
 
project presentation on mouse simulation using finger tip detection
project presentation on mouse simulation using finger tip detection project presentation on mouse simulation using finger tip detection
project presentation on mouse simulation using finger tip detection
 
Robotic Arm using flex sensor and servo motor
Robotic Arm using flex sensor and servo motorRobotic Arm using flex sensor and servo motor
Robotic Arm using flex sensor and servo motor
 
Introduction to AI.pptx
Introduction to AI.pptxIntroduction to AI.pptx
Introduction to AI.pptx
 
Autonomous Campus Tour Guide Robot by using Ultrasonic Range Sensors and QR c...
Autonomous Campus Tour Guide Robot by using Ultrasonic Range Sensors and QR c...Autonomous Campus Tour Guide Robot by using Ultrasonic Range Sensors and QR c...
Autonomous Campus Tour Guide Robot by using Ultrasonic Range Sensors and QR c...
 

Destacado

Particle Swarm Optimization by Rajorshi Mukherjee
Particle Swarm Optimization by Rajorshi MukherjeeParticle Swarm Optimization by Rajorshi Mukherjee
Particle Swarm Optimization by Rajorshi MukherjeeRajorshi Mukherjee
 
Particle swarm optimization
Particle swarm optimizationParticle swarm optimization
Particle swarm optimizationanurag singh
 
Kilobot Formation Control
Kilobot Formation ControlKilobot Formation Control
Kilobot Formation ControlJeffrey Wang
 
Swarm ROBOTICS
Swarm ROBOTICSSwarm ROBOTICS
Swarm ROBOTICSAJAL A J
 
Particle Swarm Optimization: The Algorithm and Its Applications
Particle Swarm Optimization: The Algorithm and Its ApplicationsParticle Swarm Optimization: The Algorithm and Its Applications
Particle Swarm Optimization: The Algorithm and Its Applicationsadil raja
 
Particle Swarm optimization
Particle Swarm optimizationParticle Swarm optimization
Particle Swarm optimizationmidhulavijayan
 
Particle Swarm Optimization
Particle Swarm OptimizationParticle Swarm Optimization
Particle Swarm OptimizationStelios Petrakis
 

Destacado (9)

Particle Swarm Optimization by Rajorshi Mukherjee
Particle Swarm Optimization by Rajorshi MukherjeeParticle Swarm Optimization by Rajorshi Mukherjee
Particle Swarm Optimization by Rajorshi Mukherjee
 
Particle swarm optimization
Particle swarm optimizationParticle swarm optimization
Particle swarm optimization
 
Kilobot Formation Control
Kilobot Formation ControlKilobot Formation Control
Kilobot Formation Control
 
Swarm ROBOTICS
Swarm ROBOTICSSwarm ROBOTICS
Swarm ROBOTICS
 
Particle Swarm Optimization: The Algorithm and Its Applications
Particle Swarm Optimization: The Algorithm and Its ApplicationsParticle Swarm Optimization: The Algorithm and Its Applications
Particle Swarm Optimization: The Algorithm and Its Applications
 
Practical Swarm Optimization (PSO)
Practical Swarm Optimization (PSO)Practical Swarm Optimization (PSO)
Practical Swarm Optimization (PSO)
 
Particle Swarm optimization
Particle Swarm optimizationParticle Swarm optimization
Particle Swarm optimization
 
Particle Swarm Optimization
Particle Swarm OptimizationParticle Swarm Optimization
Particle Swarm Optimization
 
Robotics project ppt
Robotics project pptRobotics project ppt
Robotics project ppt
 

Similar a How To Make Multi-Robots Formation Control System

Overview Of Parallel Development - Ericnel
Overview Of Parallel Development -  EricnelOverview Of Parallel Development -  Ericnel
Overview Of Parallel Development - Ericnelukdpe
 
Omni Directional Robot
Omni Directional RobotOmni Directional Robot
Omni Directional Robotprashanth15
 
Sviluppare Videogiochi in 2D con Unity
Sviluppare Videogiochi in 2D con UnitySviluppare Videogiochi in 2D con Unity
Sviluppare Videogiochi in 2D con UnityCodemotion
 
TP_Webots_7mai2021.pdf
TP_Webots_7mai2021.pdfTP_Webots_7mai2021.pdf
TP_Webots_7mai2021.pdfkiiway01
 
Hacking for Salone: Drone Races - Di Saverio; Lippolis - Codemotion Milan 2016
Hacking for Salone: Drone Races - Di Saverio; Lippolis - Codemotion Milan 2016Hacking for Salone: Drone Races - Di Saverio; Lippolis - Codemotion Milan 2016
Hacking for Salone: Drone Races - Di Saverio; Lippolis - Codemotion Milan 2016Codemotion
 
How To make your own Robot And control it using labview
How To make your own Robot And control it using labviewHow To make your own Robot And control it using labview
How To make your own Robot And control it using labviewAymen Lachkhem
 
Android Based Robots
Android Based RobotsAndroid Based Robots
Android Based Robotsrobotics25
 
Lecture 15 ryuzo okada - vision processors for embedded computer vision
Lecture 15   ryuzo okada - vision processors for embedded computer visionLecture 15   ryuzo okada - vision processors for embedded computer vision
Lecture 15 ryuzo okada - vision processors for embedded computer visionmustafa sarac
 
Introducing... Arduino
Introducing... ArduinoIntroducing... Arduino
Introducing... Arduinozvikapika
 
Vision Based Autonomous Mobile Robot Navigation
Vision Based Autonomous Mobile Robot NavigationVision Based Autonomous Mobile Robot Navigation
Vision Based Autonomous Mobile Robot NavigationNiaz Mohammad
 
IRJET- Navigation Camp – Bot
IRJET-  	  Navigation Camp – BotIRJET-  	  Navigation Camp – Bot
IRJET- Navigation Camp – BotIRJET Journal
 
THE THIRD EYE-Presentation
THE THIRD EYE-PresentationTHE THIRD EYE-Presentation
THE THIRD EYE-PresentationRomil Shah
 
Visual pattern recognition in robotics
Visual pattern recognition in roboticsVisual pattern recognition in robotics
Visual pattern recognition in roboticsIAEME Publication
 
The mag pi-issue-28-en
The mag pi-issue-28-enThe mag pi-issue-28-en
The mag pi-issue-28-enNguyen Nam
 
Create your own motion controlled robot
Create your own motion controlled robotCreate your own motion controlled robot
Create your own motion controlled robotExtreme Reality
 

Similar a How To Make Multi-Robots Formation Control System (20)

Datt 2501 week 11
Datt 2501 week 11Datt 2501 week 11
Datt 2501 week 11
 
Overview Of Parallel Development - Ericnel
Overview Of Parallel Development -  EricnelOverview Of Parallel Development -  Ericnel
Overview Of Parallel Development - Ericnel
 
Hacking for salone: drone races
Hacking for salone: drone racesHacking for salone: drone races
Hacking for salone: drone races
 
Omni Directional Robot
Omni Directional RobotOmni Directional Robot
Omni Directional Robot
 
Sviluppare Videogiochi in 2D con Unity
Sviluppare Videogiochi in 2D con UnitySviluppare Videogiochi in 2D con Unity
Sviluppare Videogiochi in 2D con Unity
 
TP_Webots_7mai2021.pdf
TP_Webots_7mai2021.pdfTP_Webots_7mai2021.pdf
TP_Webots_7mai2021.pdf
 
Hacking for Salone: Drone Races - Di Saverio; Lippolis - Codemotion Milan 2016
Hacking for Salone: Drone Races - Di Saverio; Lippolis - Codemotion Milan 2016Hacking for Salone: Drone Races - Di Saverio; Lippolis - Codemotion Milan 2016
Hacking for Salone: Drone Races - Di Saverio; Lippolis - Codemotion Milan 2016
 
How To make your own Robot And control it using labview
How To make your own Robot And control it using labviewHow To make your own Robot And control it using labview
How To make your own Robot And control it using labview
 
Android Based Robots
Android Based RobotsAndroid Based Robots
Android Based Robots
 
Lecture 15 ryuzo okada - vision processors for embedded computer vision
Lecture 15   ryuzo okada - vision processors for embedded computer visionLecture 15   ryuzo okada - vision processors for embedded computer vision
Lecture 15 ryuzo okada - vision processors for embedded computer vision
 
Pc54
Pc54Pc54
Pc54
 
Introducing... Arduino
Introducing... ArduinoIntroducing... Arduino
Introducing... Arduino
 
Vision Based Autonomous Mobile Robot Navigation
Vision Based Autonomous Mobile Robot NavigationVision Based Autonomous Mobile Robot Navigation
Vision Based Autonomous Mobile Robot Navigation
 
MultiTouch
MultiTouchMultiTouch
MultiTouch
 
IRJET- Navigation Camp – Bot
IRJET-  	  Navigation Camp – BotIRJET-  	  Navigation Camp – Bot
IRJET- Navigation Camp – Bot
 
K2P workshop 3-23-13
K2P workshop 3-23-13K2P workshop 3-23-13
K2P workshop 3-23-13
 
THE THIRD EYE-Presentation
THE THIRD EYE-PresentationTHE THIRD EYE-Presentation
THE THIRD EYE-Presentation
 
Visual pattern recognition in robotics
Visual pattern recognition in roboticsVisual pattern recognition in robotics
Visual pattern recognition in robotics
 
The mag pi-issue-28-en
The mag pi-issue-28-enThe mag pi-issue-28-en
The mag pi-issue-28-en
 
Create your own motion controlled robot
Create your own motion controlled robotCreate your own motion controlled robot
Create your own motion controlled robot
 

Último

Module-2-Lesson-2-COMMUNICATION-AIDS-AND-STRATEGIES-USING-TOOLS-OF-TECHNOLOGY...
Module-2-Lesson-2-COMMUNICATION-AIDS-AND-STRATEGIES-USING-TOOLS-OF-TECHNOLOGY...Module-2-Lesson-2-COMMUNICATION-AIDS-AND-STRATEGIES-USING-TOOLS-OF-TECHNOLOGY...
Module-2-Lesson-2-COMMUNICATION-AIDS-AND-STRATEGIES-USING-TOOLS-OF-TECHNOLOGY...JeylaisaManabat1
 
Authentic No 1 Amil Baba In Pakistan Amil Baba In Faisalabad Amil Baba In Kar...
Authentic No 1 Amil Baba In Pakistan Amil Baba In Faisalabad Amil Baba In Kar...Authentic No 1 Amil Baba In Pakistan Amil Baba In Faisalabad Amil Baba In Kar...
Authentic No 1 Amil Baba In Pakistan Amil Baba In Faisalabad Amil Baba In Kar...Authentic No 1 Amil Baba In Pakistan
 
Inspiring Through Words Power of Inspiration.pptx
Inspiring Through Words Power of Inspiration.pptxInspiring Through Words Power of Inspiration.pptx
Inspiring Through Words Power of Inspiration.pptxShubham Rawat
 
(南达科他州立大学毕业证学位证成绩单-永久存档)
(南达科他州立大学毕业证学位证成绩单-永久存档)(南达科他州立大学毕业证学位证成绩单-永久存档)
(南达科他州立大学毕业证学位证成绩单-永久存档)oannq
 
南新罕布什尔大学毕业证学位证成绩单-学历认证
南新罕布什尔大学毕业证学位证成绩单-学历认证南新罕布什尔大学毕业证学位证成绩单-学历认证
南新罕布什尔大学毕业证学位证成绩单-学历认证kbdhl05e
 
E J Waggoner against Kellogg's Pantheism 8.pptx
E J Waggoner against Kellogg's Pantheism 8.pptxE J Waggoner against Kellogg's Pantheism 8.pptx
E J Waggoner against Kellogg's Pantheism 8.pptxJackieSparrow3
 

Último (6)

Module-2-Lesson-2-COMMUNICATION-AIDS-AND-STRATEGIES-USING-TOOLS-OF-TECHNOLOGY...
Module-2-Lesson-2-COMMUNICATION-AIDS-AND-STRATEGIES-USING-TOOLS-OF-TECHNOLOGY...Module-2-Lesson-2-COMMUNICATION-AIDS-AND-STRATEGIES-USING-TOOLS-OF-TECHNOLOGY...
Module-2-Lesson-2-COMMUNICATION-AIDS-AND-STRATEGIES-USING-TOOLS-OF-TECHNOLOGY...
 
Authentic No 1 Amil Baba In Pakistan Amil Baba In Faisalabad Amil Baba In Kar...
Authentic No 1 Amil Baba In Pakistan Amil Baba In Faisalabad Amil Baba In Kar...Authentic No 1 Amil Baba In Pakistan Amil Baba In Faisalabad Amil Baba In Kar...
Authentic No 1 Amil Baba In Pakistan Amil Baba In Faisalabad Amil Baba In Kar...
 
Inspiring Through Words Power of Inspiration.pptx
Inspiring Through Words Power of Inspiration.pptxInspiring Through Words Power of Inspiration.pptx
Inspiring Through Words Power of Inspiration.pptx
 
(南达科他州立大学毕业证学位证成绩单-永久存档)
(南达科他州立大学毕业证学位证成绩单-永久存档)(南达科他州立大学毕业证学位证成绩单-永久存档)
(南达科他州立大学毕业证学位证成绩单-永久存档)
 
南新罕布什尔大学毕业证学位证成绩单-学历认证
南新罕布什尔大学毕业证学位证成绩单-学历认证南新罕布什尔大学毕业证学位证成绩单-学历认证
南新罕布什尔大学毕业证学位证成绩单-学历认证
 
E J Waggoner against Kellogg's Pantheism 8.pptx
E J Waggoner against Kellogg's Pantheism 8.pptxE J Waggoner against Kellogg's Pantheism 8.pptx
E J Waggoner against Kellogg's Pantheism 8.pptx
 

How To Make Multi-Robots Formation Control System

  • 1. A Hobby Robotics Recipe How To Make Multi-Robot Formation Control System Keisuke UTO @utotch
  • 2. Motivation •  Denso.Inc Company Group(Car Equipment Company In Japan) holds a idea contest “Muran”(means Eggs of dreams) every other year •  Employee can submit ideas which they want to be come true and if the ideas are adopted, they can get some money to make them. •  I subscribed a idea of next page
  • 3. Multi-Robot Formation Control by stroke input You can line up Radio Controlled Cars by only drawing a curve! Line up to a ‘S’ shape Roger!! If you input a stroke, We finished line up! Robots line up to be a shape of you input
  • 4. How do I realize this idea?? I thought a implementation of next page.
  • 5. Rough Design of a implementation USB Camera ZigBee WiFi iPad Swarm Robots
  • 6. But, a budget of making this system was limited. Can I make this system by a limited budget ?? It’s difficult to make robots which can move free directions. (It’s difficult to move free directions by normal 4 wheels cars) I surveyed that how to make this system by using market products.
  • 7. Ideas of moving free directions system Airtrex Omni Directional Drive Honda U3-X Mechanum wheel NISSAN Pivo2 Omni-Wheel
  • 8. Can I get moving free directions system in market product?? WowWee.Inc ROVIO ($350) Which has a camera, and can be controlled by WiFi It’s too expensive if I buy it a lot. http://www.wowwee.com/en/products/tech/telepresence/rovio/rovio
  • 9. Since a budget is limited, I gave up to make my system using market products. Then I decided to make them by myself. I didn’t predict many hard troubles of making robot by myself…
  • 10. Hardware design of meeting my budget Tosa Electric.Inc(in Japan) Appendix 18cm Omni-Wheel Kit 4 Wheel urethane omni- 14,500JPY 53,000JPY Reasonable Version wheel kit I adapted this system which is most reasonable. http://www.tosadenshi.co.jp/blog/18cm.html
  • 11. Robot Implementation LEGO Blocks XBee Wireless Module
  • 12. Robot Implementation(detail) Micro Computer (Arduino FIO) Motor IC x 4 (Toshiba TA7291P) Omni-Wheel
  • 13. I introduce some parts and technologies of making my system
  • 14. Arduino FIO Microcontroller ATmega328P Operating Voltage 3.3V Input Voltage 3.35 -12 V Summary Input Voltage for Charge 3.7 - 7 V Digital I/O Pins 14 (of which 6 provide PWM output) Analog Input Pins 8 DC Current per I/O Pin 40 mA Flash Memory 32 KB (of which 2 KB used by bootloader) SRAM 2 KB 2500 JPY EEPROM Clock Speed 1 KB 8 MHz Xbee can be attached directly Analogue Input (x8) Digital I/O (x14) Enable PWM Output (x6)
  • 15. ZigBee One of specs of wireless communication in short distance In Japan, 2.4GHz (250Kbps) band can be used. Point-to-Point Xbee Wireless Module(2500JPY) We can use Xbee as a pseudo serial port Point-to-Multi-Point http://www.switch-science.com/products/detail.php?product_id=96
  • 16. How To Make Swarm Robots (by myself)
  • 17. How to make Robots A My Colleague said> You should make printed circuit boards I said> I don’t have skills of doing that.
  • 18. Make!
  • 19. And still more Make!
  • 20. And still more more Make!!
  • 22. Overview of my system
  • 23. How do I implement computer vision system?? I implement them totally by myself .
  • 24. But…, There were many difficult problem to detect multiple 2D markers which were placed a far distance from a camera…
  • 25. Problems of image recognition Image Capture Resolution:640x480 Impossible! Problem Inside pattern of markers are broken and lost information in 640x480 capture resolution. (This is not improved very much if I use large size of markers) Normal printed markers on a paper shine by light.
  • 26. Problems of image recognition made black parts of markers with not paper but cloth changed capture resolution to 960x720 tune camera’s exposure setting tune camera position & direction Redesign marker pattern with Error Correction Code
  • 27. Marker Detection Binarize Dilation & Erosion Labeling Edge tracing Corner Detection Template Matching
  • 28. Homography Calcuration Calibrating by 4-point algorithm previously Convert initial view to top view and control robots positions to be a desired shape
  • 29. Design of Error Correction Code Reed-Solomon Code Ex) CD, QR Code I gave up to adopt this because of implementing cost Hamming Code 1bit error can be corrected I adopted this because implementation is simple
  • 30. Implementation of iPad Event Handling WiFi Web Server (Jetty) Send touch events by Ajax Matlab Image Robots Recognition Control Xbee Service
  • 31. Implementation of Feedback Control PID Control P(Proportional gain) I(Integral gain) D(Derivative gain) Control input value in Eliminate a offset by Improve response sensitivity proportion to a difference integrating differences by derivative of difference Difference Difference Difference Offset Time Time Time
  • 32. … Then I can all the way to make my system. I wanted to implement collision avoidance system but I didn’t have time…
  • 33. Final System Design USB Camera ZigBee Wireless (Detect Robots communication Positions) 2D Code (with Error Correction) PC WiFi Stroke Input on iPad Swarm Robots (with Omni-Wheels)
  • 34. A Scene of Idea Contest Exhibition Controlling a swarm of robots by drawing on your iPad Picture by @Cherenkov Thanks! http://d.hatena.ne.jp/Cherenkov/20101115/p1
  • 35. You can watch a movie on YouTube http://www.youtube.com/watch?v=SzXFGeB6Hxs