SlideShare ist ein Scribd-Unternehmen logo
1 von 37
©SIProp Project, 2006-2008 1 Auto Chasing Turtle HirotakaNiisato Noritsuna Imamura
About ourselves Ourselves HirotakaNiisato(@hirotakaster) Noritsuna Imamura(@noritsuna) About SIProp Project Open Source Software Project The world of media (communication medium) is extended.
Agenda Summary Part “Software” Detect the face Calculate the course Calculate the distance Part “Hardware” How to control the robot How to process the analog data Need more power supply
Summary This product is "Auto Chasing Turtle". By autonomous control, this robot recognizes people's face and approaches to the detected human.
Robot behavior Rotate and look for the human who becomes a target. Detect the human with recognizing people's face by using RGB camera of Kinect. If it can detect the human, it calculates the course which it should follow. And It direction is changed. Calculate the distance to target by using Z(depth) camera of Kinect. Walk toward to target. 2-5 are repeated until it becomes a suitable distance. And if losts target, returns to 1. The scene that it is working in real time can be seen by iPad.
Movie
YouTube http://www.youtube.com/watch?v=8EgfAk5RBVo Source Code & detail explanation http://www.siprop.org/ja/2.0/index.php?product%2FAutoChasingTurtle Movie
complete set parts Robot KONDO Animal 01 Controllers For servo RCB3 For application Beagleboard-xM Linaro-Kernel Android(Embedded Master) Sensors Kinect RGBcamera Z(Depth)camera Connect to outside Radio wave Wi-Fi router Viewer iPad Power supply 12V1A output 10V1A output 5V3A output
complete set parts
Why this project? DENSUKE project Mobile Internet Device with Cyber-Pet User Interface
DENSUKE project OESF(Open Embedded Software Foundation) Future Systems WG’s mission http://fswg.oesf.biz/ Project leader Mr. Ohtsuki The Father of AIBO Partners
Detail of “Kinect Turtle world”
Why KINECT and Robot ? Application have changed  Game, Motion Controller, Nunchuk Cell Phone, Tablet
Why KINECT and Robot ? KINECT show the next future Camera, Depth censor. Recognition of human’s data. Mobility Problem ...
Why KINECT and Robot ? KINECT on Robot is result of mobility problem. sensory system drive system Robot movement Camera data Depth censor Analyze Grey Walter's turtle robot in 1949.
Part “Software”
ofxDroidKinect openFrameworks x Kinect x Android
About ofxDroidKinect
About ofxDroidKinect This is the Android Application Framework which runs on openFrameworks & uses Kinect. Using softwares openFrameworks for Android Linaro Android
Using Kinect OpenKinect Open Source Free Library openFrameworks OpenNI PrimeSense Initial support for the Android & ARM platforms. Kinect for Windows SDK Kinect Services for Microsoft Robotisc Developer Studio
Control Robot and KINECT ofxDroidKinect USB Serial openFrameworks Linaro/Android Wifi
Analyze KINECT data Detect the Face Calculate the course Calculate the distance 1. detect 3. distance 2. course
Detect the face What’s data ? 640x480 RGB image, using KINECT’s camera,  Characteristics of human face. KINECT Image
Detect the face Not all frame, but realtime analyzing. Auto search around people. analyze thread 10fps image thread FaceDetector detector = new FaceDetector(w, h, faces.length); intnumFaces = detector.findFaces(bitmap, faces); if (numFaces > 0) {     // Calculate the course, Calculate the distance } else {     // search around }
Calculate the course Using width. Specify centerposition of face. Specify position of the face in 4-sections relavive to KINECT’s image.
Calculate the course Using height. Change Kinect’s angle. Specify position of the face in image relavive to KINECT’s image. if (pointX > 0 && pointX < w/4) { DroidBot.getInstance().turnRight2();    	// right position } else if (pointX >= w/4 && pointX <= 3*w/4) {        ;				// center position } else if (pointX > 3*w/4 && pointX <= w) { DroidBot.getInstance().turnLeft2();	// left position } int angle = 30 - pointY*30/h; if (angle > 0 && angle <= 30) OFAndroid.setAngle(angle); void Java_cc_openframeworks_OFAndroid_setAngle(JNIEnv*  env, jobject thiz, jint angle) {        if (angle > 30)         angle = 30;        else if (angle < 0)     angle = 0; kinectApp->kinect.setCameraTiltAngle(angle); }
Calculate the distance Mesure the depth of specified point using KINECT. Robots walk forward or back, depending on the mesured distance. int dist = OFAndroid.getDistance(pointX, pointY); if (dist < 100)     			DroidBot.getInstance().walkBack4(); else if (dist >= 100 && dist < 150)		DroidBot.getInstance().walkToward4(); else if (dist >= 150 && dist < 200)		DroidBot.getInstance().walkToward8(); else if (dist >= 200 && dist < 300)		DroidBot.getInstance().walkToward16(); else if (dist >= 300)                           	DroidBot.getInstance().walkToward32(); JNIEXPORT jint JNICALL Java_cc_openframeworks_OFAndroid_getDistance(JNIEnv*  env, jobjectthiz, jintobjx, jintobjy){        return (int)kinectApp->kinect.getDistanceAt(objx, objy); }
Performance problem Data analyze and image processing Face recognition More resource !! GPU, Multi core.
Part “Hardware”
How to control the robot? Only control servos’ angle. Accuracy Reaction velocity Torque Compact(Size, Weight)
How to control a servo? RCB series 24 controls pins Control commands Control all servo at same time !
More control Do you know this IC?
How to process more sensors? Analog data is stream data! Need powerful processor Need to save power for Mobile Now Solution ARM base Processor dual Cortex A9 MALI 400 GPU Next trend GPGPU FPGA
How to optimize for each sensors?          http://linaro.org/ Mission Optimize for each SoC & Platform We are committer!
Campus Party Colombia 2011
MAKE:style Hardware beagleboard-xM KONDO Animal Kinect Software ofxDroidKinect Linaro Kernel Android(Embedded Master)   Do It Yourself ⇒Do It With Others!

Weitere ähnliche Inhalte

Was ist angesagt?

Motion capture technology
Motion capture technologyMotion capture technology
Motion capture technologyAnvesh Ranga
 
Motion Capture Technology Computer Graphics
Motion Capture Technology Computer GraphicsMotion Capture Technology Computer Graphics
Motion Capture Technology Computer GraphicsRohan Patel
 
Obstacle detection using laser
Obstacle detection using laserObstacle detection using laser
Obstacle detection using laserRohith R
 
Motion Capturing Technology
Motion Capturing TechnologyMotion Capturing Technology
Motion Capturing TechnologyMurlidhar Sarda
 
Motion capture technology
Motion capture technologyMotion capture technology
Motion capture technologyARUN S L
 
Matteo Valoriani - How Augment your Reality: different perspective on the Rea...
Matteo Valoriani - How Augment your Reality: different perspective on the Rea...Matteo Valoriani - How Augment your Reality: different perspective on the Rea...
Matteo Valoriani - How Augment your Reality: different perspective on the Rea...Codemotion
 
Motion Capture Technology
Motion Capture TechnologyMotion Capture Technology
Motion Capture TechnologyAl Asheer
 
Motion capture technology
Motion capture technologyMotion capture technology
Motion capture technologyArun MK
 
Motion Capture Technology
Motion Capture TechnologyMotion Capture Technology
Motion Capture TechnologyGameyan Studio
 
Motion capture document
Motion capture documentMotion capture document
Motion capture documentharini501
 
Moeez shem robotics ppt
Moeez shem robotics pptMoeez shem robotics ppt
Moeez shem robotics pptmoeez shem
 
Robots and new technologies
Robots and new technologiesRobots and new technologies
Robots and new technologiesAfraz Rajiwate
 
Introduction to motion capture
Introduction to motion captureIntroduction to motion capture
Introduction to motion captureHanafikktmr
 
ARCDuino_Documentation_FINAL
ARCDuino_Documentation_FINALARCDuino_Documentation_FINAL
ARCDuino_Documentation_FINALRyan Sandidge
 
Intelligent mobile Robotics & Perception SystemsIntelligent mobile Robotics ...
Intelligent mobile Robotics  & Perception SystemsIntelligent mobile Robotics ...Intelligent mobile Robotics  & Perception SystemsIntelligent mobile Robotics ...
Intelligent mobile Robotics & Perception SystemsIntelligent mobile Robotics ...Gouasmia Zakaria
 
Cognitive robotics tools and technology
Cognitive robotics tools and technologyCognitive robotics tools and technology
Cognitive robotics tools and technologyMartin Peniak
 

Was ist angesagt? (20)

Motion capture technology
Motion capture technologyMotion capture technology
Motion capture technology
 
Motion Capture Technology Computer Graphics
Motion Capture Technology Computer GraphicsMotion Capture Technology Computer Graphics
Motion Capture Technology Computer Graphics
 
Motion Capture
Motion CaptureMotion Capture
Motion Capture
 
Obstacle detection using laser
Obstacle detection using laserObstacle detection using laser
Obstacle detection using laser
 
Motion Capturing Technology
Motion Capturing TechnologyMotion Capturing Technology
Motion Capturing Technology
 
Motion capture technology
Motion capture technologyMotion capture technology
Motion capture technology
 
Matteo Valoriani - How Augment your Reality: different perspective on the Rea...
Matteo Valoriani - How Augment your Reality: different perspective on the Rea...Matteo Valoriani - How Augment your Reality: different perspective on the Rea...
Matteo Valoriani - How Augment your Reality: different perspective on the Rea...
 
Motion Capture Technology
Motion Capture TechnologyMotion Capture Technology
Motion Capture Technology
 
Motion capture technology
Motion capture technologyMotion capture technology
Motion capture technology
 
Motion Capture Technology
Motion Capture TechnologyMotion Capture Technology
Motion Capture Technology
 
Treasure hunter
Treasure hunterTreasure hunter
Treasure hunter
 
Motion capture document
Motion capture documentMotion capture document
Motion capture document
 
Moeez shem robotics ppt
Moeez shem robotics pptMoeez shem robotics ppt
Moeez shem robotics ppt
 
Robots and new technologies
Robots and new technologiesRobots and new technologies
Robots and new technologies
 
Introduction to motion capture
Introduction to motion captureIntroduction to motion capture
Introduction to motion capture
 
Robocup2006
Robocup2006Robocup2006
Robocup2006
 
ARCDuino_Documentation_FINAL
ARCDuino_Documentation_FINALARCDuino_Documentation_FINAL
ARCDuino_Documentation_FINAL
 
Intelligent mobile Robotics & Perception SystemsIntelligent mobile Robotics ...
Intelligent mobile Robotics  & Perception SystemsIntelligent mobile Robotics ...Intelligent mobile Robotics  & Perception SystemsIntelligent mobile Robotics ...
Intelligent mobile Robotics & Perception SystemsIntelligent mobile Robotics ...
 
Cognitive robotics tools and technology
Cognitive robotics tools and technologyCognitive robotics tools and technology
Cognitive robotics tools and technology
 
Robotics ppt
Robotics pptRobotics ppt
Robotics ppt
 

Ähnlich wie Androidで出来る!! KinectとiPadを使った亀ロボ

Follow Me Robot Technology
Follow Me Robot TechnologyFollow Me Robot Technology
Follow Me Robot Technologyijsrd.com
 
Using Android Things to Detect & Exterminate Reptilians
Using Android Things to Detect & Exterminate ReptiliansUsing Android Things to Detect & Exterminate Reptilians
Using Android Things to Detect & Exterminate ReptiliansNilhcem
 
Presentation on Google Tango By Atharva Jawalkar
Presentation on Google Tango By Atharva Jawalkar Presentation on Google Tango By Atharva Jawalkar
Presentation on Google Tango By Atharva Jawalkar Atharva Jawalkar
 
eng.pptx
eng.pptxeng.pptx
eng.pptxZuine
 
Google project tango - Giving mobile devices a human scale understanding of s...
Google project tango - Giving mobile devices a human scale understanding of s...Google project tango - Giving mobile devices a human scale understanding of s...
Google project tango - Giving mobile devices a human scale understanding of s...Harsha Madusankha
 
Google Project Tango
Google Project TangoGoogle Project Tango
Google Project TangoAkhil Nair
 
Google's project tango seminar ppt
Google's project tango seminar pptGoogle's project tango seminar ppt
Google's project tango seminar pptAamir Hilal
 
Mitchell Reifel (pmdtechnologies ag): pmd Time-of-Flight – the Swiss Army Kni...
Mitchell Reifel (pmdtechnologies ag): pmd Time-of-Flight – the Swiss Army Kni...Mitchell Reifel (pmdtechnologies ag): pmd Time-of-Flight – the Swiss Army Kni...
Mitchell Reifel (pmdtechnologies ag): pmd Time-of-Flight – the Swiss Army Kni...AugmentedWorldExpo
 
Aru pup
Aru pupAru pup
Aru puparuniz
 
Augmented reality(my ppt)
Augmented reality(my ppt)Augmented reality(my ppt)
Augmented reality(my ppt)Srilakshmi Alla
 
Using Panoramic Videos for Multi-Person Localization and Tracking In A 3D Pan...
Using Panoramic Videos for Multi-Person Localization and Tracking In A 3D Pan...Using Panoramic Videos for Multi-Person Localization and Tracking In A 3D Pan...
Using Panoramic Videos for Multi-Person Localization and Tracking In A 3D Pan...Fan Yang
 
Ijarcet vol-2-issue-3-947-950
Ijarcet vol-2-issue-3-947-950Ijarcet vol-2-issue-3-947-950
Ijarcet vol-2-issue-3-947-950Editor IJARCET
 

Ähnlich wie Androidで出来る!! KinectとiPadを使った亀ロボ (20)

Content-Centric Embedded ~Treasure Hunting Robot~ for LinuxCon Japan 2012
Content-Centric Embedded ~Treasure Hunting Robot~ for LinuxCon Japan 2012Content-Centric Embedded ~Treasure Hunting Robot~ for LinuxCon Japan 2012
Content-Centric Embedded ~Treasure Hunting Robot~ for LinuxCon Japan 2012
 
Content-Centric Embedded
Content-Centric EmbeddedContent-Centric Embedded
Content-Centric Embedded
 
Follow Me Robot Technology
Follow Me Robot TechnologyFollow Me Robot Technology
Follow Me Robot Technology
 
Resume
ResumeResume
Resume
 
Using Android Things to Detect & Exterminate Reptilians
Using Android Things to Detect & Exterminate ReptiliansUsing Android Things to Detect & Exterminate Reptilians
Using Android Things to Detect & Exterminate Reptilians
 
Presentation on Google Tango By Atharva Jawalkar
Presentation on Google Tango By Atharva Jawalkar Presentation on Google Tango By Atharva Jawalkar
Presentation on Google Tango By Atharva Jawalkar
 
eng.pptx
eng.pptxeng.pptx
eng.pptx
 
Google project tango - Giving mobile devices a human scale understanding of s...
Google project tango - Giving mobile devices a human scale understanding of s...Google project tango - Giving mobile devices a human scale understanding of s...
Google project tango - Giving mobile devices a human scale understanding of s...
 
FITC Bushra Mahmood
FITC Bushra MahmoodFITC Bushra Mahmood
FITC Bushra Mahmood
 
Tango
TangoTango
Tango
 
Kinect
KinectKinect
Kinect
 
Aijaz tango
Aijaz tangoAijaz tango
Aijaz tango
 
Google Project Tango
Google Project TangoGoogle Project Tango
Google Project Tango
 
Ijetcas14 308
Ijetcas14 308Ijetcas14 308
Ijetcas14 308
 
Google's project tango seminar ppt
Google's project tango seminar pptGoogle's project tango seminar ppt
Google's project tango seminar ppt
 
Mitchell Reifel (pmdtechnologies ag): pmd Time-of-Flight – the Swiss Army Kni...
Mitchell Reifel (pmdtechnologies ag): pmd Time-of-Flight – the Swiss Army Kni...Mitchell Reifel (pmdtechnologies ag): pmd Time-of-Flight – the Swiss Army Kni...
Mitchell Reifel (pmdtechnologies ag): pmd Time-of-Flight – the Swiss Army Kni...
 
Aru pup
Aru pupAru pup
Aru pup
 
Augmented reality(my ppt)
Augmented reality(my ppt)Augmented reality(my ppt)
Augmented reality(my ppt)
 
Using Panoramic Videos for Multi-Person Localization and Tracking In A 3D Pan...
Using Panoramic Videos for Multi-Person Localization and Tracking In A 3D Pan...Using Panoramic Videos for Multi-Person Localization and Tracking In A 3D Pan...
Using Panoramic Videos for Multi-Person Localization and Tracking In A 3D Pan...
 
Ijarcet vol-2-issue-3-947-950
Ijarcet vol-2-issue-3-947-950Ijarcet vol-2-issue-3-947-950
Ijarcet vol-2-issue-3-947-950
 

Mehr von Hirotaka Niisato

ジャンクスピーカーの再利用〜量子へと Maker Faire Tokyo 2021
ジャンクスピーカーの再利用〜量子へと Maker Faire Tokyo 2021 ジャンクスピーカーの再利用〜量子へと Maker Faire Tokyo 2021
ジャンクスピーカーの再利用〜量子へと Maker Faire Tokyo 2021 Hirotaka Niisato
 
ポスト君とIoTとline bot
ポスト君とIoTとline botポスト君とIoTとline bot
ポスト君とIoTとline botHirotaka Niisato
 
おうちハックナイト
おうちハックナイトおうちハックナイト
おうちハックナイトHirotaka Niisato
 
QS Tools for Emotions and Communication
QS Tools for Emotions and CommunicationQS Tools for Emotions and Communication
QS Tools for Emotions and CommunicationHirotaka Niisato
 
Makeでも使われる色んなセンサー
Makeでも使われる色んなセンサーMakeでも使われる色んなセンサー
Makeでも使われる色んなセンサーHirotaka Niisato
 
How to MAKE HVC-C Protyping Application
How to MAKE HVC-C Protyping ApplicationHow to MAKE HVC-C Protyping Application
How to MAKE HVC-C Protyping ApplicationHirotaka Niisato
 
ネット側からの物作り
ネット側からの物作りネット側からの物作り
ネット側からの物作りHirotaka Niisato
 
Maker Faire Taipei 2014 workshop
Maker Faire Taipei 2014 workshopMaker Faire Taipei 2014 workshop
Maker Faire Taipei 2014 workshopHirotaka Niisato
 
android bazaar and conference 2014 spring
android bazaar and conference 2014 springandroid bazaar and conference 2014 spring
android bazaar and conference 2014 springHirotaka Niisato
 
国内外のMaker faireに参加してみて
国内外のMaker faireに参加してみて国内外のMaker faireに参加してみて
国内外のMaker faireに参加してみてHirotaka Niisato
 
Interactive Application using Kinect and Android
Interactive Application using Kinect and AndroidInteractive Application using Kinect and Android
Interactive Application using Kinect and AndroidHirotaka Niisato
 
Data analytics with hadoop hive on multiple data centers
Data analytics with hadoop hive on multiple data centersData analytics with hadoop hive on multiple data centers
Data analytics with hadoop hive on multiple data centersHirotaka Niisato
 
Android and OpenNI - NUI Application Treasure Hunter Robot
Android and OpenNI - NUI Application   Treasure Hunter RobotAndroid and OpenNI - NUI Application   Treasure Hunter Robot
Android and OpenNI - NUI Application Treasure Hunter RobotHirotaka Niisato
 
RandomSortFieldとMahoutのCtr比較について
RandomSortFieldとMahoutのCtr比較についてRandomSortFieldとMahoutのCtr比較について
RandomSortFieldとMahoutのCtr比較についてHirotaka Niisato
 

Mehr von Hirotaka Niisato (20)

ジャンクスピーカーの再利用〜量子へと Maker Faire Tokyo 2021
ジャンクスピーカーの再利用〜量子へと Maker Faire Tokyo 2021 ジャンクスピーカーの再利用〜量子へと Maker Faire Tokyo 2021
ジャンクスピーカーの再利用〜量子へと Maker Faire Tokyo 2021
 
Manabiya session
Manabiya sessionManabiya session
Manabiya session
 
品テク meetup-vol.10
品テク meetup-vol.10品テク meetup-vol.10
品テク meetup-vol.10
 
LINE dev meetup
LINE dev meetupLINE dev meetup
LINE dev meetup
 
Developer Summit 2017
Developer Summit 2017Developer Summit 2017
Developer Summit 2017
 
ポスト君とIoTとline bot
ポスト君とIoTとline botポスト君とIoTとline bot
ポスト君とIoTとline bot
 
WebとIoTとMake
WebとIoTとMakeWebとIoTとMake
WebとIoTとMake
 
おうちハックナイト
おうちハックナイトおうちハックナイト
おうちハックナイト
 
QS Tools for Emotions and Communication
QS Tools for Emotions and CommunicationQS Tools for Emotions and Communication
QS Tools for Emotions and Communication
 
Makeでも使われる色んなセンサー
Makeでも使われる色んなセンサーMakeでも使われる色んなセンサー
Makeでも使われる色んなセンサー
 
How to MAKE HVC-C Protyping Application
How to MAKE HVC-C Protyping ApplicationHow to MAKE HVC-C Protyping Application
How to MAKE HVC-C Protyping Application
 
ネット側からの物作り
ネット側からの物作りネット側からの物作り
ネット側からの物作り
 
Maker Faire Taipei 2014 workshop
Maker Faire Taipei 2014 workshopMaker Faire Taipei 2014 workshop
Maker Faire Taipei 2014 workshop
 
android bazaar and conference 2014 spring
android bazaar and conference 2014 springandroid bazaar and conference 2014 spring
android bazaar and conference 2014 spring
 
国内外のMaker faireに参加してみて
国内外のMaker faireに参加してみて国内外のMaker faireに参加してみて
国内外のMaker faireに参加してみて
 
3 Dセンサーの活用
3 Dセンサーの活用3 Dセンサーの活用
3 Dセンサーの活用
 
Interactive Application using Kinect and Android
Interactive Application using Kinect and AndroidInteractive Application using Kinect and Android
Interactive Application using Kinect and Android
 
Data analytics with hadoop hive on multiple data centers
Data analytics with hadoop hive on multiple data centersData analytics with hadoop hive on multiple data centers
Data analytics with hadoop hive on multiple data centers
 
Android and OpenNI - NUI Application Treasure Hunter Robot
Android and OpenNI - NUI Application   Treasure Hunter RobotAndroid and OpenNI - NUI Application   Treasure Hunter Robot
Android and OpenNI - NUI Application Treasure Hunter Robot
 
RandomSortFieldとMahoutのCtr比較について
RandomSortFieldとMahoutのCtr比較についてRandomSortFieldとMahoutのCtr比較について
RandomSortFieldとMahoutのCtr比較について
 

Kürzlich hochgeladen

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 

Kürzlich hochgeladen (20)

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 

Androidで出来る!! KinectとiPadを使った亀ロボ

  • 1. ©SIProp Project, 2006-2008 1 Auto Chasing Turtle HirotakaNiisato Noritsuna Imamura
  • 2. About ourselves Ourselves HirotakaNiisato(@hirotakaster) Noritsuna Imamura(@noritsuna) About SIProp Project Open Source Software Project The world of media (communication medium) is extended.
  • 3. Agenda Summary Part “Software” Detect the face Calculate the course Calculate the distance Part “Hardware” How to control the robot How to process the analog data Need more power supply
  • 4. Summary This product is "Auto Chasing Turtle". By autonomous control, this robot recognizes people's face and approaches to the detected human.
  • 5. Robot behavior Rotate and look for the human who becomes a target. Detect the human with recognizing people's face by using RGB camera of Kinect. If it can detect the human, it calculates the course which it should follow. And It direction is changed. Calculate the distance to target by using Z(depth) camera of Kinect. Walk toward to target. 2-5 are repeated until it becomes a suitable distance. And if losts target, returns to 1. The scene that it is working in real time can be seen by iPad.
  • 7. YouTube http://www.youtube.com/watch?v=8EgfAk5RBVo Source Code & detail explanation http://www.siprop.org/ja/2.0/index.php?product%2FAutoChasingTurtle Movie
  • 8. complete set parts Robot KONDO Animal 01 Controllers For servo RCB3 For application Beagleboard-xM Linaro-Kernel Android(Embedded Master) Sensors Kinect RGBcamera Z(Depth)camera Connect to outside Radio wave Wi-Fi router Viewer iPad Power supply 12V1A output 10V1A output 5V3A output
  • 10. Why this project? DENSUKE project Mobile Internet Device with Cyber-Pet User Interface
  • 11. DENSUKE project OESF(Open Embedded Software Foundation) Future Systems WG’s mission http://fswg.oesf.biz/ Project leader Mr. Ohtsuki The Father of AIBO Partners
  • 12. Detail of “Kinect Turtle world”
  • 13. Why KINECT and Robot ? Application have changed Game, Motion Controller, Nunchuk Cell Phone, Tablet
  • 14. Why KINECT and Robot ? KINECT show the next future Camera, Depth censor. Recognition of human’s data. Mobility Problem ...
  • 15. Why KINECT and Robot ? KINECT on Robot is result of mobility problem. sensory system drive system Robot movement Camera data Depth censor Analyze Grey Walter's turtle robot in 1949.
  • 19. About ofxDroidKinect This is the Android Application Framework which runs on openFrameworks & uses Kinect. Using softwares openFrameworks for Android Linaro Android
  • 20. Using Kinect OpenKinect Open Source Free Library openFrameworks OpenNI PrimeSense Initial support for the Android & ARM platforms. Kinect for Windows SDK Kinect Services for Microsoft Robotisc Developer Studio
  • 21. Control Robot and KINECT ofxDroidKinect USB Serial openFrameworks Linaro/Android Wifi
  • 22. Analyze KINECT data Detect the Face Calculate the course Calculate the distance 1. detect 3. distance 2. course
  • 23. Detect the face What’s data ? 640x480 RGB image, using KINECT’s camera, Characteristics of human face. KINECT Image
  • 24. Detect the face Not all frame, but realtime analyzing. Auto search around people. analyze thread 10fps image thread FaceDetector detector = new FaceDetector(w, h, faces.length); intnumFaces = detector.findFaces(bitmap, faces); if (numFaces > 0) { // Calculate the course, Calculate the distance } else { // search around }
  • 25. Calculate the course Using width. Specify centerposition of face. Specify position of the face in 4-sections relavive to KINECT’s image.
  • 26. Calculate the course Using height. Change Kinect’s angle. Specify position of the face in image relavive to KINECT’s image. if (pointX > 0 && pointX < w/4) { DroidBot.getInstance().turnRight2(); // right position } else if (pointX >= w/4 && pointX <= 3*w/4) { ; // center position } else if (pointX > 3*w/4 && pointX <= w) { DroidBot.getInstance().turnLeft2(); // left position } int angle = 30 - pointY*30/h; if (angle > 0 && angle <= 30) OFAndroid.setAngle(angle); void Java_cc_openframeworks_OFAndroid_setAngle(JNIEnv* env, jobject thiz, jint angle) { if (angle > 30) angle = 30; else if (angle < 0) angle = 0; kinectApp->kinect.setCameraTiltAngle(angle); }
  • 27. Calculate the distance Mesure the depth of specified point using KINECT. Robots walk forward or back, depending on the mesured distance. int dist = OFAndroid.getDistance(pointX, pointY); if (dist < 100) DroidBot.getInstance().walkBack4(); else if (dist >= 100 && dist < 150) DroidBot.getInstance().walkToward4(); else if (dist >= 150 && dist < 200) DroidBot.getInstance().walkToward8(); else if (dist >= 200 && dist < 300) DroidBot.getInstance().walkToward16(); else if (dist >= 300) DroidBot.getInstance().walkToward32(); JNIEXPORT jint JNICALL Java_cc_openframeworks_OFAndroid_getDistance(JNIEnv* env, jobjectthiz, jintobjx, jintobjy){ return (int)kinectApp->kinect.getDistanceAt(objx, objy); }
  • 28. Performance problem Data analyze and image processing Face recognition More resource !! GPU, Multi core.
  • 30.
  • 31. How to control the robot? Only control servos’ angle. Accuracy Reaction velocity Torque Compact(Size, Weight)
  • 32. How to control a servo? RCB series 24 controls pins Control commands Control all servo at same time !
  • 33. More control Do you know this IC?
  • 34. How to process more sensors? Analog data is stream data! Need powerful processor Need to save power for Mobile Now Solution ARM base Processor dual Cortex A9 MALI 400 GPU Next trend GPGPU FPGA
  • 35. How to optimize for each sensors?          http://linaro.org/ Mission Optimize for each SoC & Platform We are committer!
  • 37. MAKE:style Hardware beagleboard-xM KONDO Animal Kinect Software ofxDroidKinect Linaro Kernel Android(Embedded Master)   Do It Yourself ⇒Do It With Others!