SlideShare a Scribd company logo
1 of 36
Download to read offline
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

More Related Content

What's hot

inverse kinenatics problem
inverse kinenatics probleminverse kinenatics problem
inverse kinenatics problemVivek Kumar
 
Robot operating systems (ros) overview & (1)
Robot operating systems (ros) overview & (1)Robot operating systems (ros) overview & (1)
Robot operating systems (ros) overview & (1)Piyush Chand
 
Robot operating system [ROS]
Robot operating system [ROS]Robot operating system [ROS]
Robot operating system [ROS]Abrar Mohamed
 
Humanoid robotics
Humanoid roboticsHumanoid robotics
Humanoid roboticsLalit Garg
 
Robot Control using ROS: an Introduction
Robot Control using ROS: an IntroductionRobot Control using ROS: an Introduction
Robot Control using ROS: an IntroductionJago Robotika Indonesia
 
Basic of Robotics and application
Basic of Robotics and application  Basic of Robotics and application
Basic of Robotics and application abhijeet saxena
 
Swarm ROBOTICS
Swarm ROBOTICSSwarm ROBOTICS
Swarm ROBOTICSAJAL A J
 
Robots one day presentation
Robots one day presentationRobots one day presentation
Robots one day presentationGanesh Murugan
 
Humanoid robot by mitesh kumar
Humanoid robot by mitesh kumarHumanoid robot by mitesh kumar
Humanoid robot by mitesh kumarMitesh Kumar
 
EYE BLINK SENSOR TO CONTROL ACCIDENTPpt main
EYE BLINK SENSOR TO CONTROL ACCIDENTPpt mainEYE BLINK SENSOR TO CONTROL ACCIDENTPpt main
EYE BLINK SENSOR TO CONTROL ACCIDENTPpt mainGourav Srivastava
 
Introduction robotics
Introduction roboticsIntroduction robotics
Introduction roboticsIjal Mustofa
 
Ec6003 robotics and automation notes
Ec6003   robotics and automation notesEc6003   robotics and automation notes
Ec6003 robotics and automation notesJAIGANESH SEKAR
 

What's hot (20)

Robotic 6DOF ARM
Robotic 6DOF ARMRobotic 6DOF ARM
Robotic 6DOF ARM
 
inverse kinenatics problem
inverse kinenatics probleminverse kinenatics problem
inverse kinenatics problem
 
Robot operating systems (ros) overview & (1)
Robot operating systems (ros) overview & (1)Robot operating systems (ros) overview & (1)
Robot operating systems (ros) overview & (1)
 
Robot operating system [ROS]
Robot operating system [ROS]Robot operating system [ROS]
Robot operating system [ROS]
 
Humanoid robotics
Humanoid roboticsHumanoid robotics
Humanoid robotics
 
Robot Control using ROS: an Introduction
Robot Control using ROS: an IntroductionRobot Control using ROS: an Introduction
Robot Control using ROS: an Introduction
 
Basic of Robotics and application
Basic of Robotics and application  Basic of Robotics and application
Basic of Robotics and application
 
Humanoid robot
Humanoid robotHumanoid robot
Humanoid robot
 
Guide to ROS tools
Guide to ROS tools Guide to ROS tools
Guide to ROS tools
 
Robot vision
Robot visionRobot vision
Robot vision
 
Swarm ROBOTICS
Swarm ROBOTICSSwarm ROBOTICS
Swarm ROBOTICS
 
Robots one day presentation
Robots one day presentationRobots one day presentation
Robots one day presentation
 
SWARM INTELLIGENCE
SWARM INTELLIGENCESWARM INTELLIGENCE
SWARM INTELLIGENCE
 
Robotics
RoboticsRobotics
Robotics
 
Robo arm final 2 (2)
Robo arm final  2 (2)Robo arm final  2 (2)
Robo arm final 2 (2)
 
Humanoid robot by mitesh kumar
Humanoid robot by mitesh kumarHumanoid robot by mitesh kumar
Humanoid robot by mitesh kumar
 
EYE BLINK SENSOR TO CONTROL ACCIDENTPpt main
EYE BLINK SENSOR TO CONTROL ACCIDENTPpt mainEYE BLINK SENSOR TO CONTROL ACCIDENTPpt main
EYE BLINK SENSOR TO CONTROL ACCIDENTPpt main
 
Robotics Navigation
Robotics NavigationRobotics Navigation
Robotics Navigation
 
Introduction robotics
Introduction roboticsIntroduction robotics
Introduction robotics
 
Ec6003 robotics and automation notes
Ec6003   robotics and automation notesEc6003   robotics and automation notes
Ec6003 robotics and automation notes
 

Viewers also liked

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
 
Particle swarm optimization
Particle swarm optimizationParticle swarm optimization
Particle swarm optimizationHanya Mohammed
 
Kilobot Formation Control
Kilobot Formation ControlKilobot Formation Control
Kilobot Formation ControlJeffrey Wang
 
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
 

Viewers also liked (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
 
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
 
Particle Swarm Optimization
Particle Swarm OptimizationParticle Swarm Optimization
Particle Swarm Optimization
 
Robotics project ppt
Robotics project pptRobotics project ppt
Robotics project ppt
 

Similar to 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 to 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
 

Recently uploaded

The Selfspace Journal Preview by Mindbrush
The Selfspace Journal Preview by MindbrushThe Selfspace Journal Preview by Mindbrush
The Selfspace Journal Preview by MindbrushShivain97
 
Lilac Illustrated Social Psychology Presentation.pptx
Lilac Illustrated Social Psychology Presentation.pptxLilac Illustrated Social Psychology Presentation.pptx
Lilac Illustrated Social Psychology Presentation.pptxABMWeaklings
 
Call Girls Anjuna beach Mariott Resort ₰8588052666
Call Girls Anjuna beach Mariott Resort ₰8588052666Call Girls Anjuna beach Mariott Resort ₰8588052666
Call Girls Anjuna beach Mariott Resort ₰8588052666nishakur201
 
文凭办理《原版美国USU学位证书》犹他州立大学毕业证制作成绩单修改
文凭办理《原版美国USU学位证书》犹他州立大学毕业证制作成绩单修改文凭办理《原版美国USU学位证书》犹他州立大学毕业证制作成绩单修改
文凭办理《原版美国USU学位证书》犹他州立大学毕业证制作成绩单修改atducpo
 
Breath, Brain & Beyond_A Holistic Approach to Peak Performance.pdf
Breath, Brain & Beyond_A Holistic Approach to Peak Performance.pdfBreath, Brain & Beyond_A Holistic Approach to Peak Performance.pdf
Breath, Brain & Beyond_A Holistic Approach to Peak Performance.pdfJess Walker
 
Independent Escorts in Lucknow (Adult Only) 👩🏽‍❤️‍💋‍👩🏼 8923113531 ♛ Escort S...
Independent Escorts in Lucknow  (Adult Only) 👩🏽‍❤️‍💋‍👩🏼 8923113531 ♛ Escort S...Independent Escorts in Lucknow  (Adult Only) 👩🏽‍❤️‍💋‍👩🏼 8923113531 ♛ Escort S...
Independent Escorts in Lucknow (Adult Only) 👩🏽‍❤️‍💋‍👩🏼 8923113531 ♛ Escort S...gurkirankumar98700
 
LC_YouSaidYes_NewBelieverBookletDone.pdf
LC_YouSaidYes_NewBelieverBookletDone.pdfLC_YouSaidYes_NewBelieverBookletDone.pdf
LC_YouSaidYes_NewBelieverBookletDone.pdfpastor83
 
CALL ON ➥8923113531 🔝Call Girls Aliganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Aliganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Aliganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Aliganj Lucknow best sexual serviceanilsa9823
 
(KAVYA) Call Girls Humayun Nagar ✔️Just Call 7001035870✔️ HI-Fi Hyderabad Esc...
(KAVYA) Call Girls Humayun Nagar ✔️Just Call 7001035870✔️ HI-Fi Hyderabad Esc...(KAVYA) Call Girls Humayun Nagar ✔️Just Call 7001035870✔️ HI-Fi Hyderabad Esc...
(KAVYA) Call Girls Humayun Nagar ✔️Just Call 7001035870✔️ HI-Fi Hyderabad Esc...Sanjna Singh
 
CALL ON ➥8923113531 🔝Call Girls Adil Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Adil Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Adil Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Adil Nagar Lucknow best Female serviceanilsa9823
 
$ 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...PsychicRuben LoveSpells
 
call girls in candolim beach 9870370636] NORTH GOA ..
call girls in candolim beach 9870370636] NORTH GOA ..call girls in candolim beach 9870370636] NORTH GOA ..
call girls in candolim beach 9870370636] NORTH GOA ..nishakur201
 
CALL ON ➥8923113531 🔝Call Girls Rajajipuram Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Rajajipuram Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Rajajipuram Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Rajajipuram Lucknow best sexual serviceanilsa9823
 
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 girlsPooja Nehwal
 
CALL ON ➥8923113531 🔝Call Girls Mahanagar Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Mahanagar Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Mahanagar Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Mahanagar Lucknow best sexual serviceanilsa9823
 
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...Call Girls in Nagpur High Profile
 
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,dollysharma2066
 
Lucknow 💋 High Class Call Girls Lucknow 10k @ I'm VIP Independent Escorts Gir...
Lucknow 💋 High Class Call Girls Lucknow 10k @ I'm VIP Independent Escorts Gir...Lucknow 💋 High Class Call Girls Lucknow 10k @ I'm VIP Independent Escorts Gir...
Lucknow 💋 High Class Call Girls Lucknow 10k @ I'm VIP Independent Escorts Gir...anilsa9823
 
Pokemon Go... Unraveling the Conspiracy Theory
Pokemon Go... Unraveling the Conspiracy TheoryPokemon Go... Unraveling the Conspiracy Theory
Pokemon Go... Unraveling the Conspiracy Theorydrae5
 

Recently uploaded (20)

The Selfspace Journal Preview by Mindbrush
The Selfspace Journal Preview by MindbrushThe Selfspace Journal Preview by Mindbrush
The Selfspace Journal Preview by Mindbrush
 
Lilac Illustrated Social Psychology Presentation.pptx
Lilac Illustrated Social Psychology Presentation.pptxLilac Illustrated Social Psychology Presentation.pptx
Lilac Illustrated Social Psychology Presentation.pptx
 
Call Girls Anjuna beach Mariott Resort ₰8588052666
Call Girls Anjuna beach Mariott Resort ₰8588052666Call Girls Anjuna beach Mariott Resort ₰8588052666
Call Girls Anjuna beach Mariott Resort ₰8588052666
 
文凭办理《原版美国USU学位证书》犹他州立大学毕业证制作成绩单修改
文凭办理《原版美国USU学位证书》犹他州立大学毕业证制作成绩单修改文凭办理《原版美国USU学位证书》犹他州立大学毕业证制作成绩单修改
文凭办理《原版美国USU学位证书》犹他州立大学毕业证制作成绩单修改
 
Breath, Brain & Beyond_A Holistic Approach to Peak Performance.pdf
Breath, Brain & Beyond_A Holistic Approach to Peak Performance.pdfBreath, Brain & Beyond_A Holistic Approach to Peak Performance.pdf
Breath, Brain & Beyond_A Holistic Approach to Peak Performance.pdf
 
Independent Escorts in Lucknow (Adult Only) 👩🏽‍❤️‍💋‍👩🏼 8923113531 ♛ Escort S...
Independent Escorts in Lucknow  (Adult Only) 👩🏽‍❤️‍💋‍👩🏼 8923113531 ♛ Escort S...Independent Escorts in Lucknow  (Adult Only) 👩🏽‍❤️‍💋‍👩🏼 8923113531 ♛ Escort S...
Independent Escorts in Lucknow (Adult Only) 👩🏽‍❤️‍💋‍👩🏼 8923113531 ♛ Escort S...
 
LC_YouSaidYes_NewBelieverBookletDone.pdf
LC_YouSaidYes_NewBelieverBookletDone.pdfLC_YouSaidYes_NewBelieverBookletDone.pdf
LC_YouSaidYes_NewBelieverBookletDone.pdf
 
CALL ON ➥8923113531 🔝Call Girls Aliganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Aliganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Aliganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Aliganj Lucknow best sexual service
 
(KAVYA) Call Girls Humayun Nagar ✔️Just Call 7001035870✔️ HI-Fi Hyderabad Esc...
(KAVYA) Call Girls Humayun Nagar ✔️Just Call 7001035870✔️ HI-Fi Hyderabad Esc...(KAVYA) Call Girls Humayun Nagar ✔️Just Call 7001035870✔️ HI-Fi Hyderabad Esc...
(KAVYA) Call Girls Humayun Nagar ✔️Just Call 7001035870✔️ HI-Fi Hyderabad Esc...
 
CALL ON ➥8923113531 🔝Call Girls Adil Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Adil Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Adil Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Adil Nagar Lucknow best Female service
 
$ 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...
 
call girls in candolim beach 9870370636] NORTH GOA ..
call girls in candolim beach 9870370636] NORTH GOA ..call girls in candolim beach 9870370636] NORTH GOA ..
call girls in candolim beach 9870370636] NORTH GOA ..
 
CALL ON ➥8923113531 🔝Call Girls Rajajipuram Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Rajajipuram Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Rajajipuram Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Rajajipuram Lucknow best sexual service
 
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
 
CALL ON ➥8923113531 🔝Call Girls Mahanagar Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Mahanagar Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Mahanagar Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Mahanagar Lucknow best sexual service
 
escort service sasti (*~Call Girls in Paschim Vihar Metro❤️9953056974
escort service  sasti (*~Call Girls in Paschim Vihar Metro❤️9953056974escort service  sasti (*~Call Girls in Paschim Vihar Metro❤️9953056974
escort service sasti (*~Call Girls in Paschim Vihar Metro❤️9953056974
 
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...
 
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,
 
Lucknow 💋 High Class Call Girls Lucknow 10k @ I'm VIP Independent Escorts Gir...
Lucknow 💋 High Class Call Girls Lucknow 10k @ I'm VIP Independent Escorts Gir...Lucknow 💋 High Class Call Girls Lucknow 10k @ I'm VIP Independent Escorts Gir...
Lucknow 💋 High Class Call Girls Lucknow 10k @ I'm VIP Independent Escorts Gir...
 
Pokemon Go... Unraveling the Conspiracy Theory
Pokemon Go... Unraveling the Conspiracy TheoryPokemon Go... Unraveling the Conspiracy Theory
Pokemon Go... Unraveling the Conspiracy Theory
 

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