1 RoboSapien Based Autonomous Humanoid Robot Researched and Presented by Nick Repka.

Slides:



Advertisements
Similar presentations
A Model for Infusing Engineering and Programming Concepts in Introduction to Computer Courses at Community Colleges. Intro to Robotics and Programming.
Advertisements

OPERATING SYSTEM An operating system is a group of computer programs that coordinates all the activities among computer hardware devices. It is the first.
Microprocessors Typical microprocessor controlled devices: Camera, mobile phone, stereo, mp3 player, electronic toys… High-level microprocessor controlled.
INTRODUCTION TO ROBOTICS AND MICROCONTROLLERS Instructors: Tijjani “TJ” Mohammed and Tarek Abdel-Salam.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Chapter 5 Operating Systems. 5 The Operating System When working with multimedia, the operating system is perhaps the most important, the most complex,
Linux vs. Windows. Linux  Linux was originally built by Linus Torvalds at the University of Helsinki in  Linux is a Unix-like, Kernal-based, fully.
Java.  Java is an object-oriented programming language.  Java is important to us because Android programming uses Java.  However, Java is much more.
UNIX Chapter 01 Overview of Operating Systems Mr. Mohammad A. Smirat.
Preliminary Design Review
1 Capstone projects supervised by Yinong Chen (1) Implementation of a Shell on Palm Hand Held Device (2) Building a Programmer’s Interface to the Palm.
Programming Introduction November 9 Unit 7. What is Programming? Besides being a huge industry? Programming is the process used to write computer programs.
Microcontrollers Lecture L12.2 Section Microcontrollers Microcontrollers vs. Microprocessors Two standard architectures PIC microcontroller 68HC12.
WEL COME PRAVEEN M JIGAJINNI PGT (Computer Science) MCA, MSc[IT], MTech[IT],MPhil (Comp.Sci), PGDCA, ADCA, Dc. Sc. & Engg.
Final Presentation Spring 2003 Project ID: D0822 Project Name: WinCE integrating BT media share application Supervisor: Evgeny Rivkin Performed by: Maya.
Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.
SM3121 Software Technology Mark Green School of Creative Media.
Selection and use of appropriate software: Applications software
1 CHAPTER 4 LANGUAGE/SOFTWARE Hardware Hardware is the machine itself and its various individual equipment. It includes all mechanical, electronic.
1 Introduction to Tool chains. 2 Tool chain for the Sitara Family (but it is true for other ARM based devices as well) A tool chain is a collection of.
DCT 1123 PROBLEM SOLVING & ALGORITHMS INTRODUCTION TO PROGRAMMING.
Background History Note 1 Refer to Soltis: Appendix.
CSC 142 A 1 CSC 142 Introduction to Java [Reading: chapter 0]
CSCI 3327 Visual Basic Chapter 1: Introduction to Visual Basic
1.1 1 Introduction Foundations of Computer Science  Cengage Learning.
 2008 Pearson Education, Inc. All rights reserved Introduction to Computers, the Internet and World Wide Web.
Software – Applications software and programming languages
Providing a Software Quality Framework for Testing of Mobile Applications Dominik Franke and Carsten Weise RWTH Achen University Embedded Software Laboratory.
Topics Introduction Hardware and Software How Computers Store Data
GENERAL CONCEPTS OF OOPS INTRODUCTION With rapidly changing world and highly competitive and versatile nature of industry, the operations are becoming.
Engaging Undergraduate Students with Robotic Design Projects James O. Hamblen School of ECE, Georgia Tech, Atlanta, GA
ITIS 1210 Introduction to Web-Based Information Systems Chapter 25 How.NET and Web Services Work How.NET and Web Services Work.
INTRODUCTION SOFTWARE HARDWARE DIFFERENCE BETWEEN THE S/W AND H/W.
Software – Applications software and programming languages.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Chapter 3 Software. Learning Objectives Upon successful completion of this chapter, you will be able to: Define the term software Describe the two primary.
C o n f i d e n t i a l 1 Course: BCA Semester: III Subject Code : BC 0042 Subject Name: Operating Systems Unit number : 1 Unit Title: Overview of Operating.
Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.
By Brad kattler. Which is better The Answer They are both the same.
Multi-threaded projects Services and Drivers Alternate ways of doing Labs 1, 2, 3 and 4.
Intro to Programming Web Design ½ Shade Adetoro. Programming Slangs IDE - Integrated Development Environment – the software in which you develop an application.
Computer Software Types Three layers of software Operation.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
A compiler is a computer program that translate written code (source code) into another computer language Associated with high level languages A well.
Principles of Information Systems, Sixth Edition Software: Systems and Application Software Chapter 4.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
11 Computers, C#, XNA, and You Session 1.1. Session Overview  Find out what computers are all about ...and what makes a great programmer  Discover.
EPSII Lecture Section AAA 1505 SC Professor Terry A. Braun Biomedical Engineering, Ophthalmology and Visual Sciences.
Bridges To Computing General Information: This document was created for use in the "Bridges to Computing" project of Brooklyn College. You are invited.
Lesson 1 1 LESSON 1 l Background information l Introduction to Java Introduction and a Taste of Java.
What is O.S Introduction to an Operating System OS Done by: Hani Al-Mohair.
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
CT101: Computing Systems Introduction to Operating Systems.
Chapter 5 Operating Systems.
Introduction to Visual Basic. NET,. NET Framework and Visual Studio
ROBOTICS.
CSC235 Computer Organization & Assembly Language
WELCOME Mobile Applications Testing
Topics Introduction Hardware and Software How Computers Store Data
cyBorg 1.0 Project by Team ROBOTECH The Green PAFIANS
Building a Wireless Recomposible and Reconfigurable Embedded System
Serial Data Hub (Proj Dec13-13).
Topics Introduction Hardware and Software How Computers Store Data
National Diploma in Computer Studies
Software, O/S & Interfaces
Java Programming Introduction
Introduction to Operating Systems
Overview of System Development for Windows CE.NET
Chapter 3 Software.
Presentation transcript:

1 RoboSapien Based Autonomous Humanoid Robot Researched and Presented by Nick Repka

2 Introduction: The Need Small HRI laboratories like the i-lab require access to humanoid robots for research Purpose built advanced humanoids are too expensive for almost all but the most well funded labs Robots like the Sony Aibo make great research platforms but, as great as it is the Aibo will always be a dog

3 Introduction: The Why Humanoid robots are on their way to becoming a commodity Research to determine how these machines will interact with and be controlled by people needs to be carried out before they come to market

4 Introduction: The How Created an autonomous Humanoid robotic platform by modifying an inexpensive toy robot Added computing power by integrating a cheap mobile computer, in this case a PDA Use of a plug-in camera or platform native microphone to add sensory capability

5 Topics of Discussion Hardware Review Software Review Hardware Proof of Concept Software Proof of Concept

6 Hardware Review PDA Choice Camera Choice Robot Platform

7 PDA Choice

8 Camera Choice ManufacturerModelResolutionCompatibilityPrice LifeViewFlyCam-CF1.3MPPPC se (WM5 in development)$130 PretecCompact Camera640X480PPC 2002$90 VeoPhoto Traveler640X480PPC 2002 Palm OS$100

9 Robot Platform RoboSapien Cheap! Simple Construction Had one on hand Had been used with success by others RoboSapien V.2 Not cheap More complex Would have had to locate and purchase No previous work to follow

10 Software Review PDA Operating System Development Environment IR Remote Software Existing Code

11 PDA Operating System Pocket PC 2002, 2003, 2003SE was used by others with great success for several years, but obsolescence was setting in Windows Mobile 5.0 starting to become standard Most devices built for PPC 200X won’t run WM5 very well and a device designed for WM5 wont run PPC200X at all

12 Development Environment Embedded Visual C Won’t work with WM5 Embedded Visual C Requires carefully installed SDKs but lacks proper instructions to tell the programmer how to do so Visual Studio.Net 2005 Works with all Windows CE versions Finds installed SDKs automatically

13 Existing Code Freiburg University researchers had already done similar research for a soccer playing RoboSapien and published their code online Most of the basic functionality was present Written in Visual C++ Provided an easy interface to the IR port

14 IR Remote Software Ultramote by CardonWare was the only real consideration Easy to use Cheap and easy to get The C++ code to interface with it already existed

15 Hardware Proof of Concept PDA mounting considerations Light weighting and balancing Final Assembly

16 PDA Mounting Freiburg 2004 Freiburg 2005

17 Light weighting and Balancing Drilled holes in chassis Removed unnecessary components Cut sections out of chassis and body shell

18 Final Assembly Opted for a Horizontal PDA position Eliminates extra body shell weight Returns the center of gravity close to stock Easier to see and manipulate the PDA

19 Software Proof of Concept Converted EVC 3.0 Freiburg code to a VS 2005 project Compiled, installed and ran test program on PDA Successfully added and modified functionality in the code base

20 Current Limitations The PDA camera is not working as expected Despite assurances the camera and driver should work on our PDA it does not Represents a failure to close the control loop with external sensors

21 New Directions Solve camera issues Extension of existing code base to allow better use of the RoboSapien’s programmable firmware capabilities Additional sensors Real honest to god HRI research