©SIProp Project, 2006-2008 1 Auto Chasing Turtle Hirotaka Niisato Noritsuna Imamura.

Slides:



Advertisements
Similar presentations
Joshua Fabian Tyler Young James C. Peyton Jones Garrett M. Clayton Integrating the Microsoft Kinect With Simulink: Real-Time Object Tracking Example (
Advertisements

Add and Use a Sensor & Autonomous For FIRST Robotics
LabView Basics.
©SIProp Project, Auto Chasing Turtle Hirotaka Niisato Noritsuna Imamura.
Boe-bots and STEM Boe-bots and STEM – This sectional will introduce participants to a programmable robot that is useful for engaging students in building.
©SIProp Project, Content-Centric Embedded ~ Treasure Hunting Robot ~ Noritsuna Imamura.
COMPUTER CONCEPTS Computer Information Systems. COURSE COMPETENCIES Explain the functions of computer system components. Describe the information processing.
OutLine Overview about Project Wii Robot Escaper Robot Problems and Solutions Demo.
Overview of New System Beta Team from Wilsonville 1425 Wilsonville Robotics – Code Xero 2550 Oregon City Robotics.
School of Engineering and Computer Science Victoria University of Wellington Copyright: Peter Andreae & david streader, VUW Images and 2D Graphics COMP.
CSE 803: image compression Why? How much? How? Related benefits and liabilities.
An Intro to Robots and Computer Programming
Design Presentation 2 Automated Pickup and Delivery System Sanjay Manglam Jimmy Shek Adam Chipalowsky.
EIGHTH GRADE ROBOTICS KITTATINNY REGIONAL HIGH SCHOOL MR. SHEA Introduction to Robotics Day4.
The NXT is the brain of a MINDSTORMS® robot. It’s an intelligent, computer-controlled LEGO® brick that lets a MINDSTORMS robot come alive and perform.
H.O.S.S. AUTOMATED SENTRY FOR HUMANS VS ZOMBIES 10/31/2013.
Figure 13.1 The UP3-bot uses an R/C car battery and R/C servos for drive motors.
Zinnia Bell. RAWimages are image files that have not yet processed, they contain minimally processed data from the image sensor of either a image scanner,
Tilt Controlled Vehicle Hardware In this project, I utilized two CY3209-ExpressEVK kits and one CY3214 PSoCEval USB kit. Software The source code for the.
Fuzzy control of a mobile robot Implementation using a MATLAB-based rapid prototyping system.
October Robot Wars Andy Shiers Jason Rivers Morten Kromberg Dyalog’13.
Embedded Microcomputer Systems Andrew Karpenko 1 Prepared for Technical Presentation February 25 th, 2011.
A Brief Overview of Computer Vision Jinxiang Chai.
Training SM350 Modules and Code Swapping By: Robert Abutan.
Color Names All standards-compliant browsers should handle these color names These color names can be used with the CSS properties of color and background-color.
COMP Bitmapped and Vector Graphics Pages Using Qwizdom.
Exploration Robot with Stereovision Vladislav Richter Miroslav Skrbek FIT, CTU in Prague
© GCSE Computing Candidates should be able to:  explain the representation of an image as a series of pixels represented in binary  explain the need.
Autonomous Tracking Robot Andy Duong Chris Gurley Nate Klein Wink Barnes Georgia Institute of Technology School of Electrical and Computer Engineering.
// This is a simple control program Move forward 200 units Turn right 90 Move forward 100 units Turn right 45 Move forward 100 Turn right 45 Move forward.
Introduction to the VEX ® Robotics Platform and ROBOTC Software © 2012 Project Lead The Way, Inc.Principles of Engineering.
The New FTC Platform (Connecting your legacy hardware)
Higher Computing Computer Systems S. McCrossan 1 Higher Grade Computing Studies 1. Data Representation Data Representation – Why do we use binary? simplicity,
Autonomous Robot Project Lauren Mitchell Ashley Francis.
Follow the Data Data (and information) move from place to place in computer systems and networks. As it moves it changes form frequently. This story describes.
Bit-Mapped Graphic Data: Input (Capture) Hardware Multimedia – Section 2.
Stanley – RC Car.
Professors: A. Antonio Arroyo Eric M. Schwartz TAs: Josh Weaver Tim Martin 9/18/2012.
Prepared by: Abdullah F. F. Shehadeh Abd-Errazzaq Shehadeh Abd-Errazzaq Shehadeh Hardware Graduation Project
Programming: Simple Control Structures Alice. Control Statements We have been using Do in order and Do together to control the way instructions are executed.
EV3 Workshop Oct 3, 2015 Instructor: Chris Cartwright
The George Washington University Department of ECE ECE 1010 Intro: Electrical & Computer Engineering –Introducing KIPR Link/Interface and Set-up –Continuation.
Creating your own image data files. Simple ASCII file output in Java import java.io.FileOutputStream; import java.io.PrintWriter; … PrintWriter out =
Microsoft Visual Programming Language Advanced Example.
Elegant avoiding of obstacle Young Joon Kim MSRDS First Beginner Course – STEP5.
Chapter 14 Working with Graphics. 2Practical PC 5 th Edition Chapter 14 Getting Started In this Chapter, you will learn: − About different graphics you.
Hardware Sponsors National Aeronautics and Space Administration (NASA) NASA Goddard Space Flight Center (GSFC) NASA Goddard Institute for Space Studies.
ECE 477 Final Presentation Team 12  Spring 2013 Xirong Ye Zongyang Zhu Chun Ta Huang Libo Dong.
Vision Geza Kovacs Maslab Colorspaces RGB: red, green, and blue components HSV: hue, saturation, and value Your color-detection code will be more.
File Size and File Formats. Digital cameras often save images in one of several formats: JPGBMPTIFFRAWOthers Most of these are unsuitable for use on the.
ECE 4007 L01 DK6 1 FAST: Fully Autonomous Sentry Turret Patrick Croom, Kevin Neas, Anthony Ogidi, Joleon Pettway ECE 4007 Dr. David Keezer.
Magic Camera Master’s Project Defense By Adam Meadows Project Committee: Dr. Eamonn Keogh Dr. Doug Tolbert.
Figure 12.1 The UP1-bot. Figure 12.2 Left: Radio Control Servo Motor and Right: Servo with Case and Gears Removed.
ROBOTC Software EV3 Robot Workshop
ROBOTC Software EV3 Robot Workshop Lawrence Technological University.
Distance Estimation Ohad Eliyahoo And Ori Zakin. Introduction Current range estimation techniques require use of an active device such as a laser or radar.
Robot Project by Ahmad Shtaiyat Supervised by Dr. Salem Al-Agtash.
Chapter 14 Working with Graphics
NXT Mindstorms Kit Programming
Images and 2D Graphics COMP
Depth Analysis With Stereo Cameras
Binary Representation in Audio and Images
Automatic human detector garbage can.
Smart Car Robot Prepared by Supervised by Mai Asem Abushamma
Android Street Car Team 12 Zongyang Zhu ECE 477 Senior Design Project
FeMaidens Programming
M.VIKRAMADITYAN Graduate Student Mechanical Engineering
Kinect for Creative Development with open source frameworks
Wireless Autonomous Trolley (WAT)
Follow the Data Data (and information) move from place to place in computer systems and networks. As it moves it changes form frequently. This story.
Presentation transcript:

©SIProp Project, Auto Chasing Turtle Hirotaka Niisato Noritsuna Imamura

©SIProp Project, Agenda Summary Part “Hardware” Need more power supply Nothing display Need more more power supply Part “Software” Not Bitmap Calculate the course Calculate the distance

©SIProp Project, Summary This product is "Auto Chasing Turtle". By autonomous control, this robot recognizes people's face and approaches to the detected human. 1.Rotate and look for the human who becomes a target. 2.Detect the human with recognizing people's face by using RGB camera of Kinect. 3.If it can detect the human, it calculates the course which it should follow. And It direction is changed. 4.Calculate the distance to target by using Z(depth) camera of Kinect. 5.Walk toward to target are repeated until it becomes a suitable distance. And if losts target, returns to 1. 7.The scene that it is working in real time can be seen by iPad.

©SIProp Project, YouTube Source Code & detail explanation FAutoChasingTurtle Movie

©SIProp Project, complete set parts Robot KONDO Animal 01 Controllers For servo RCB3 For application Beagleboard-xM Linaro-Kernel Android(Embedded Master) Sensors RGB camera Z(Depth) camera Kinect Connect to outside Radio wave Wi-Fi router Viewer iPad Power supply 12V1A output 10V1A output 5V3A output

©SIProp Project, OpenFrameworks x Kinect x Android = ofxDroidKinect

©SIProp Project, About ofxDroidKinect

©SIProp Project, About ofxDroidKinect This is the Android Application Framework which runs on openFrameworks & uses Kinect. Download s_kinect_android.html Using softwares openFrameworks for Android It’s the gaming framework. You can make game easier. Android Linaro Android y

©SIProp Project, Part “Hardware”

©SIProp Project, Need more power supply

©SIProp Project, Need more power supply Don’t run beagleboard-xM by 5V/1A power supply. It needs 5V/2A. Standard USB battery has 5V/1A. Create power supply by myself My battery has 12V/2A. My plan is to create convertor of 12V/2A ⇒ 5V/2A. Can’t get power IC… Using car’s cigarette adapter which convert to USB. 12V ・ 24V/2A ⇒ 5V/2A

©SIProp Project, Nothing display Can’t view camera’s image Using VNC viewer It needs Wi-Fi router. We attached Wi-Fi router on beagleboard-xM.

©SIProp Project, Need more more power supply Can’t get IP address from Wi-Fi router Wi-Fi router needs more “Power supply”. Wi-Fi router: 1A + beagleboard-xM: 2A = Total: 3A

©SIProp Project, Part “Software”

©SIProp Project, Not Bitmap Standard RGB camera(BITMAP) format 32bit(int) 8bit(A), 8bit(R), 8bit(G), 8bit(B) Kinect’s RGB camera format by libfreenect 3 int 32bit(R), 32bit(G), 32bit(B) ARBG 8bit 32bit(int) RGB

©SIProp Project, Not Bitmap However ・・・・・・ can’t detect Face. Must convert format BMP to JPEG… Bitmap bitmap = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888); byte[] pixels = OFAndroid.getImgPixels(); if (pixels != null) { for (int i=0;i<w;i++) { for (int j=0;j<h;j++){ int index = (j * w + i) * 3; bitmap.setPixel(i, j, Color.rgb(pixels[index++], pixels[index++], pixels[index])); } FileOutputStream fos = new FileOutputStream("/screenshot.jpg"); bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fos); fos.flush(); fos.close();

©SIProp Project, Calculate the course 1.Calculate the course which it should follow. 2.It direction is changed. FaceDetector detector = new FaceDetector(w, h, faces.length); int numFaces = detector.findFaces(bitmap, faces); 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 }

©SIProp Project, Calculate the course

©SIProp Project, Calculate the course Using height. Change Kinect’s angle. int angle = 30 - pointY*30/h; if (angle > 0 && angle <= 30) OFAndroid.setAngle(angle);

©SIProp Project, Calculate the distance Calculate the distance to target by using Z(depth) camera of Kinect. Range 0~65565 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();

©SIProp Project, MAKE:style Hardware beagleboard-xM KONDO Animal Kinect Software ofxDroidKinect Linaro Kernel Android(Embedded Master) Do It Yourself ⇒ Do It With Others!