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

Introduction to Mobile Robotics
Introduction to Mobile RoboticsIntroduction to Mobile Robotics
Introduction to Mobile RoboticsRobots Alive India
 
A Perspective on Medical Robotics
A Perspective on Medical RoboticsA Perspective on Medical Robotics
A Perspective on Medical Roboticsyashwanthn10
 
Robotics seminar ppt
Robotics seminar pptRobotics seminar ppt
Robotics seminar pptvss gowtham
 
Presentation of robotics
Presentation of roboticsPresentation of robotics
Presentation of roboticsQaiserAnsari3
 
Robots dynamics and control
Robots dynamics and controlRobots dynamics and control
Robots dynamics and controlIan Tsybulkin
 
ROBOTICS AND ITS APPLICATIONS
ROBOTICS AND ITS APPLICATIONSROBOTICS AND ITS APPLICATIONS
ROBOTICS AND ITS APPLICATIONSAnmol Seth
 
Humanoid Robotics
Humanoid RoboticsHumanoid Robotics
Humanoid RoboticsRamya Mk
 
Bigdog most advanced quadruped robot
Bigdog  most advanced quadruped robotBigdog  most advanced quadruped robot
Bigdog most advanced quadruped robotAdesh Tamrakar
 
Sergii Kharagorgiiev, Chief Computer Vision Engineer at Starship Technologies...
Sergii Kharagorgiiev, Chief Computer Vision Engineer at Starship Technologies...Sergii Kharagorgiiev, Chief Computer Vision Engineer at Starship Technologies...
Sergii Kharagorgiiev, Chief Computer Vision Engineer at Starship Technologies...Codiax
 
1. introduction to robot
1. introduction to robot1. introduction to robot
1. introduction to robotAdib Bin Rashid
 
Robotics and machine vision system
Robotics and machine vision systemRobotics and machine vision system
Robotics and machine vision systemGowsick Subramaniam
 
Robotics and Automation basic concepts
Robotics and Automation   basic conceptsRobotics and Automation   basic concepts
Robotics and Automation basic conceptsJAIGANESH SEKAR
 

What's hot (20)

Introduction to Mobile Robotics
Introduction to Mobile RoboticsIntroduction to Mobile Robotics
Introduction to Mobile Robotics
 
A Perspective on Medical Robotics
A Perspective on Medical RoboticsA Perspective on Medical Robotics
A Perspective on Medical Robotics
 
Robotics seminar ppt
Robotics seminar pptRobotics seminar ppt
Robotics seminar ppt
 
Robo arm final 2 (2)
Robo arm final  2 (2)Robo arm final  2 (2)
Robo arm final 2 (2)
 
Trajectory
TrajectoryTrajectory
Trajectory
 
Robotics
Robotics Robotics
Robotics
 
Presentation of robotics
Presentation of roboticsPresentation of robotics
Presentation of robotics
 
HUMANOID ROBOTS
HUMANOID ROBOTSHUMANOID ROBOTS
HUMANOID ROBOTS
 
Robots dynamics and control
Robots dynamics and controlRobots dynamics and control
Robots dynamics and control
 
Robotic ch 1 1
Robotic ch 1 1Robotic ch 1 1
Robotic ch 1 1
 
ROBOTICS AND ITS APPLICATIONS
ROBOTICS AND ITS APPLICATIONSROBOTICS AND ITS APPLICATIONS
ROBOTICS AND ITS APPLICATIONS
 
Humanoid Robotics
Humanoid RoboticsHumanoid Robotics
Humanoid Robotics
 
Robotic arm
Robotic armRobotic arm
Robotic arm
 
Bigdog most advanced quadruped robot
Bigdog  most advanced quadruped robotBigdog  most advanced quadruped robot
Bigdog most advanced quadruped robot
 
robotics.
robotics.robotics.
robotics.
 
Sergii Kharagorgiiev, Chief Computer Vision Engineer at Starship Technologies...
Sergii Kharagorgiiev, Chief Computer Vision Engineer at Starship Technologies...Sergii Kharagorgiiev, Chief Computer Vision Engineer at Starship Technologies...
Sergii Kharagorgiiev, Chief Computer Vision Engineer at Starship Technologies...
 
1. introduction to robot
1. introduction to robot1. introduction to robot
1. introduction to robot
 
Robotics and machine vision system
Robotics and machine vision systemRobotics and machine vision system
Robotics and machine vision system
 
Robotics
RoboticsRobotics
Robotics
 
Robotics and Automation basic concepts
Robotics and Automation   basic conceptsRobotics and Automation   basic concepts
Robotics and Automation basic concepts
 

Viewers also liked

Swarm Intelligence - An Introduction
Swarm Intelligence - An IntroductionSwarm Intelligence - An Introduction
Swarm Intelligence - An IntroductionRohit Bhat
 
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 (10)

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

February 2024 Recommendations for newsletter
February 2024 Recommendations for newsletterFebruary 2024 Recommendations for newsletter
February 2024 Recommendations for newsletterssuserdfec6a
 
Call Girls In Mumbai Just Genuine Call ☎ 7738596112✅ Call Girl Andheri East G...
Call Girls In Mumbai Just Genuine Call ☎ 7738596112✅ Call Girl Andheri East G...Call Girls In Mumbai Just Genuine Call ☎ 7738596112✅ Call Girl Andheri East G...
Call Girls In Mumbai Just Genuine Call ☎ 7738596112✅ Call Girl Andheri East G...mitaliverma221
 
the Husband rolesBrown Aesthetic Cute Group Project Presentation
the Husband rolesBrown Aesthetic Cute Group Project Presentationthe Husband rolesBrown Aesthetic Cute Group Project Presentation
the Husband rolesBrown Aesthetic Cute Group Project Presentationbrynpueblos04
 
2023 - Between Philosophy and Practice: Introducing Yoga
2023 - Between Philosophy and Practice: Introducing Yoga2023 - Between Philosophy and Practice: Introducing Yoga
2023 - Between Philosophy and Practice: Introducing YogaRaphaël Semeteys
 
Pokemon Go... Unraveling the Conspiracy Theory
Pokemon Go... Unraveling the Conspiracy TheoryPokemon Go... Unraveling the Conspiracy Theory
Pokemon Go... Unraveling the Conspiracy Theorydrae5
 
KLINIK BATA Jual obat penggugur kandungan 087776558899 ABORSI JANIN KEHAMILAN...
KLINIK BATA Jual obat penggugur kandungan 087776558899 ABORSI JANIN KEHAMILAN...KLINIK BATA Jual obat penggugur kandungan 087776558899 ABORSI JANIN KEHAMILAN...
KLINIK BATA Jual obat penggugur kandungan 087776558899 ABORSI JANIN KEHAMILAN...Cara Menggugurkan Kandungan 087776558899
 
SIKP311 Sikolohiyang Pilipino - Ginhawa.pptx
SIKP311 Sikolohiyang Pilipino - Ginhawa.pptxSIKP311 Sikolohiyang Pilipino - Ginhawa.pptx
SIKP311 Sikolohiyang Pilipino - Ginhawa.pptxStephenMino
 
Exploring Stoic Philosophy From Ancient Wisdom to Modern Relevance.pdf
Exploring Stoic Philosophy From Ancient Wisdom to Modern Relevance.pdfExploring Stoic Philosophy From Ancient Wisdom to Modern Relevance.pdf
Exploring Stoic Philosophy From Ancient Wisdom to Modern Relevance.pdfMindful Wellness Journey
 
Dadar West Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Dadar West Escorts 🥰 8617370543 Call Girls Offer VIP Hot GirlsDadar West Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Dadar West Escorts 🥰 8617370543 Call Girls Offer VIP Hot GirlsDeepika Singh
 
Colaba Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Colaba Escorts 🥰 8617370543 Call Girls Offer VIP Hot GirlsColaba Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Colaba Escorts 🥰 8617370543 Call Girls Offer VIP Hot GirlsDeepika Singh
 
March 2023 Recommendations for newsletter
March 2023 Recommendations for newsletterMarch 2023 Recommendations for newsletter
March 2023 Recommendations for newsletterssuserdfec6a
 
Social Learning Theory presentation.pptx
Social Learning Theory presentation.pptxSocial Learning Theory presentation.pptx
Social Learning Theory presentation.pptxumef01177
 
Goregaon West Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Goregaon West Escorts 🥰 8617370543 Call Girls Offer VIP Hot GirlsGoregaon West Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Goregaon West Escorts 🥰 8617370543 Call Girls Offer VIP Hot GirlsDeepika Singh
 
Emotional Freedom Technique Tapping Points Diagram.pdf
Emotional Freedom Technique Tapping Points Diagram.pdfEmotional Freedom Technique Tapping Points Diagram.pdf
Emotional Freedom Technique Tapping Points Diagram.pdfaprilross605
 

Recently uploaded (15)

February 2024 Recommendations for newsletter
February 2024 Recommendations for newsletterFebruary 2024 Recommendations for newsletter
February 2024 Recommendations for newsletter
 
Call Girls In Mumbai Just Genuine Call ☎ 7738596112✅ Call Girl Andheri East G...
Call Girls In Mumbai Just Genuine Call ☎ 7738596112✅ Call Girl Andheri East G...Call Girls In Mumbai Just Genuine Call ☎ 7738596112✅ Call Girl Andheri East G...
Call Girls In Mumbai Just Genuine Call ☎ 7738596112✅ Call Girl Andheri East G...
 
the Husband rolesBrown Aesthetic Cute Group Project Presentation
the Husband rolesBrown Aesthetic Cute Group Project Presentationthe Husband rolesBrown Aesthetic Cute Group Project Presentation
the Husband rolesBrown Aesthetic Cute Group Project Presentation
 
2023 - Between Philosophy and Practice: Introducing Yoga
2023 - Between Philosophy and Practice: Introducing Yoga2023 - Between Philosophy and Practice: Introducing Yoga
2023 - Between Philosophy and Practice: Introducing Yoga
 
Pokemon Go... Unraveling the Conspiracy Theory
Pokemon Go... Unraveling the Conspiracy TheoryPokemon Go... Unraveling the Conspiracy Theory
Pokemon Go... Unraveling the Conspiracy Theory
 
KLINIK BATA Jual obat penggugur kandungan 087776558899 ABORSI JANIN KEHAMILAN...
KLINIK BATA Jual obat penggugur kandungan 087776558899 ABORSI JANIN KEHAMILAN...KLINIK BATA Jual obat penggugur kandungan 087776558899 ABORSI JANIN KEHAMILAN...
KLINIK BATA Jual obat penggugur kandungan 087776558899 ABORSI JANIN KEHAMILAN...
 
SIKP311 Sikolohiyang Pilipino - Ginhawa.pptx
SIKP311 Sikolohiyang Pilipino - Ginhawa.pptxSIKP311 Sikolohiyang Pilipino - Ginhawa.pptx
SIKP311 Sikolohiyang Pilipino - Ginhawa.pptx
 
Exploring Stoic Philosophy From Ancient Wisdom to Modern Relevance.pdf
Exploring Stoic Philosophy From Ancient Wisdom to Modern Relevance.pdfExploring Stoic Philosophy From Ancient Wisdom to Modern Relevance.pdf
Exploring Stoic Philosophy From Ancient Wisdom to Modern Relevance.pdf
 
Dadar West Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Dadar West Escorts 🥰 8617370543 Call Girls Offer VIP Hot GirlsDadar West Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Dadar West Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
 
Colaba Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Colaba Escorts 🥰 8617370543 Call Girls Offer VIP Hot GirlsColaba Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Colaba Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
 
Girls in Mahipalpur (delhi) call me [🔝9953056974🔝] escort service 24X7
Girls in Mahipalpur  (delhi) call me [🔝9953056974🔝] escort service 24X7Girls in Mahipalpur  (delhi) call me [🔝9953056974🔝] escort service 24X7
Girls in Mahipalpur (delhi) call me [🔝9953056974🔝] escort service 24X7
 
March 2023 Recommendations for newsletter
March 2023 Recommendations for newsletterMarch 2023 Recommendations for newsletter
March 2023 Recommendations for newsletter
 
Social Learning Theory presentation.pptx
Social Learning Theory presentation.pptxSocial Learning Theory presentation.pptx
Social Learning Theory presentation.pptx
 
Goregaon West Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Goregaon West Escorts 🥰 8617370543 Call Girls Offer VIP Hot GirlsGoregaon West Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Goregaon West Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
 
Emotional Freedom Technique Tapping Points Diagram.pdf
Emotional Freedom Technique Tapping Points Diagram.pdfEmotional Freedom Technique Tapping Points Diagram.pdf
Emotional Freedom Technique Tapping Points Diagram.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