SlideShare uma empresa Scribd logo
1 de 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!

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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
 

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

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

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

Mais de 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比較について
 

Último

Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 

Último (20)

Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 

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!