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

Robotics: Cartesian Trajectory Planning
Robotics: Cartesian Trajectory PlanningRobotics: Cartesian Trajectory Planning
Robotics: Cartesian Trajectory Planning
Damian T. Gordon
 

La actualidad más candente (20)

swarm robotics
swarm roboticsswarm robotics
swarm robotics
 
Humanoid robot
Humanoid robotHumanoid robot
Humanoid robot
 
Humanoid robot by Mitesh kumar
Humanoid robot by Mitesh kumar Humanoid robot by Mitesh kumar
Humanoid robot by Mitesh kumar
 
Space Robotics-SV
Space Robotics-SVSpace Robotics-SV
Space Robotics-SV
 
Swarm robotics
Swarm robotics Swarm robotics
Swarm robotics
 
Autonomous Underwater Vehicle (AUVs)
Autonomous Underwater Vehicle (AUVs)Autonomous Underwater Vehicle (AUVs)
Autonomous Underwater Vehicle (AUVs)
 
Artificial Intelligence & Robotics
Artificial Intelligence & RoboticsArtificial Intelligence & Robotics
Artificial Intelligence & Robotics
 
Robot Arm Kinematics
Robot Arm KinematicsRobot Arm Kinematics
Robot Arm Kinematics
 
Launching vehicles
Launching vehiclesLaunching vehicles
Launching vehicles
 
Space Robotics
Space RoboticsSpace Robotics
Space Robotics
 
drone technology
drone technologydrone technology
drone technology
 
SLAM
SLAMSLAM
SLAM
 
Robotics
RoboticsRobotics
Robotics
 
Mission planning and control for UAV's
Mission planning and control for UAV'sMission planning and control for UAV's
Mission planning and control for UAV's
 
Swarm robotics ppt
Swarm robotics pptSwarm robotics ppt
Swarm robotics ppt
 
Snakeppt1 copy
Snakeppt1   copySnakeppt1   copy
Snakeppt1 copy
 
Military Robots
Military RobotsMilitary Robots
Military Robots
 
Robotics: Cartesian Trajectory Planning
Robotics: Cartesian Trajectory PlanningRobotics: Cartesian Trajectory Planning
Robotics: Cartesian Trajectory Planning
 
Jyotishkar dey roll 36.(swarm intelligence)
Jyotishkar dey roll  36.(swarm intelligence)Jyotishkar dey roll  36.(swarm intelligence)
Jyotishkar dey roll 36.(swarm intelligence)
 
HUMANOID ROBOT PPT
HUMANOID ROBOT PPTHUMANOID ROBOT PPT
HUMANOID ROBOT PPT
 

Destacado

Particle swarm optimization
Particle swarm optimizationParticle swarm optimization
Particle swarm optimization
Hanya Mohammed
 

Destacado (8)

Swarm Intelligence - An Introduction
Swarm Intelligence - An IntroductionSwarm Intelligence - An Introduction
Swarm Intelligence - An Introduction
 
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
 
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
 
Robotics project ppt
Robotics project pptRobotics project ppt
Robotics project ppt
 

Similar a How To Make Multi-Robots Formation Control System

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
mustafa sarac
 
Introducing... Arduino
Introducing... ArduinoIntroducing... Arduino
Introducing... Arduino
zvikapika
 
THE THIRD EYE-Presentation
THE THIRD EYE-PresentationTHE THIRD EYE-Presentation
THE THIRD EYE-Presentation
Romil Shah
 

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

call Now 9811711561 Cash Payment乂 Call Girls in Dwarka Mor
call Now 9811711561 Cash Payment乂 Call Girls in Dwarka Morcall Now 9811711561 Cash Payment乂 Call Girls in Dwarka Mor
call Now 9811711561 Cash Payment乂 Call Girls in Dwarka Mor
vikas rana
 

Último (15)

9892124323, Call Girls in mumbai, Vashi Call Girls , Kurla Call girls
9892124323, Call Girls in mumbai, Vashi Call Girls , Kurla Call girls9892124323, Call Girls in mumbai, Vashi Call Girls , Kurla Call girls
9892124323, Call Girls in mumbai, Vashi Call Girls , Kurla Call girls
 
2k Shots ≽ 9205541914 ≼ Call Girls In Palam (Delhi)
2k Shots ≽ 9205541914 ≼ Call Girls In Palam (Delhi)2k Shots ≽ 9205541914 ≼ Call Girls In Palam (Delhi)
2k Shots ≽ 9205541914 ≼ Call Girls In Palam (Delhi)
 
WOMEN EMPOWERMENT women empowerment.pptx
WOMEN EMPOWERMENT women empowerment.pptxWOMEN EMPOWERMENT women empowerment.pptx
WOMEN EMPOWERMENT women empowerment.pptx
 
2k Shots ≽ 9205541914 ≼ Call Girls In Mukherjee Nagar (Delhi)
2k Shots ≽ 9205541914 ≼ Call Girls In Mukherjee Nagar (Delhi)2k Shots ≽ 9205541914 ≼ Call Girls In Mukherjee Nagar (Delhi)
2k Shots ≽ 9205541914 ≼ Call Girls In Mukherjee Nagar (Delhi)
 
call Now 9811711561 Cash Payment乂 Call Girls in Dwarka Mor
call Now 9811711561 Cash Payment乂 Call Girls in Dwarka Morcall Now 9811711561 Cash Payment乂 Call Girls in Dwarka Mor
call Now 9811711561 Cash Payment乂 Call Girls in Dwarka Mor
 
$ Love Spells^ 💎 (310) 882-6330 in West Virginia, WV | Psychic Reading Best B...
$ Love Spells^ 💎 (310) 882-6330 in West Virginia, WV | Psychic Reading Best B...$ Love Spells^ 💎 (310) 882-6330 in West Virginia, WV | Psychic Reading Best B...
$ Love Spells^ 💎 (310) 882-6330 in West Virginia, WV | Psychic Reading Best B...
 
Top Rated Pune Call Girls Tingre Nagar ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Tingre Nagar ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Tingre Nagar ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Tingre Nagar ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
The Selfspace Journal Preview by Mindbrush
The Selfspace Journal Preview by MindbrushThe Selfspace Journal Preview by Mindbrush
The Selfspace Journal Preview by Mindbrush
 
2k Shots ≽ 9205541914 ≼ Call Girls In Jasola (Delhi)
2k Shots ≽ 9205541914 ≼ Call Girls In Jasola (Delhi)2k Shots ≽ 9205541914 ≼ Call Girls In Jasola (Delhi)
2k Shots ≽ 9205541914 ≼ Call Girls In Jasola (Delhi)
 
8377087607 Full Enjoy @24/7-CLEAN-Call Girls In Chhatarpur,
8377087607 Full Enjoy @24/7-CLEAN-Call Girls In Chhatarpur,8377087607 Full Enjoy @24/7-CLEAN-Call Girls In Chhatarpur,
8377087607 Full Enjoy @24/7-CLEAN-Call Girls In Chhatarpur,
 
2k Shots ≽ 9205541914 ≼ Call Girls In Dashrath Puri (Delhi)
2k Shots ≽ 9205541914 ≼ Call Girls In Dashrath Puri (Delhi)2k Shots ≽ 9205541914 ≼ Call Girls In Dashrath Puri (Delhi)
2k Shots ≽ 9205541914 ≼ Call Girls In Dashrath Puri (Delhi)
 
(Anamika) VIP Call Girls Navi Mumbai Call Now 8250077686 Navi Mumbai Escorts ...
(Anamika) VIP Call Girls Navi Mumbai Call Now 8250077686 Navi Mumbai Escorts ...(Anamika) VIP Call Girls Navi Mumbai Call Now 8250077686 Navi Mumbai Escorts ...
(Anamika) VIP Call Girls Navi Mumbai Call Now 8250077686 Navi Mumbai Escorts ...
 
Pokemon Go... Unraveling the Conspiracy Theory
Pokemon Go... Unraveling the Conspiracy TheoryPokemon Go... Unraveling the Conspiracy Theory
Pokemon Go... Unraveling the Conspiracy Theory
 
(Aarini) Russian Call Girls Surat Call Now 8250077686 Surat Escorts 24x7
(Aarini) Russian Call Girls Surat Call Now 8250077686 Surat Escorts 24x7(Aarini) Russian Call Girls Surat Call Now 8250077686 Surat Escorts 24x7
(Aarini) Russian Call Girls Surat Call Now 8250077686 Surat Escorts 24x7
 
LC_YouSaidYes_NewBelieverBookletDone.pdf
LC_YouSaidYes_NewBelieverBookletDone.pdfLC_YouSaidYes_NewBelieverBookletDone.pdf
LC_YouSaidYes_NewBelieverBookletDone.pdf
 

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