550 likes | 669 Vues
This presentation outlines the steps taken to create an Intelligent Robotics course at Kutztown University, exploring foundational theories, practical applications, and current trends in robotics education. Acknowledging funding sources and influential motivations, it highlights the importance of applied AI, cognitive issues, and communication within robotics. Key course topics include robot control software, image processing, and cognitive robotics principles. Emphasizing teamwork, iterative development, and shared conceptual frameworks, this initiative aims to bridge the gap between human cognition and robotic capabilities.
E N D
Steps Toward Developing an Intelligent Robotics CourseKutztown University PACISE 2011 April 9, 2011 Oskars J. Rieksts Jeffrey W. Minton
Acknowledgments – Funding • CS Department & LAS College • TYCO Electronics Foundation • Kutztown University Foundation • KU Faculty Professional Development Committee • KU Undergraduate Research Committee • PASSHE Faculty Professional Development Council 2011 Kutztown University 2
Motivations • Rodney Brooks • DARPA Grand Challenge • REU @ Auburn • Hardware-software synthesis • “Hardened” hardware • Central role of software 2011 Kutztown University 3
Motivations • Applied A.I. • Applied cognition • Mobility • Assistive robotics • Robotic wheelchairs 2011 Kutztown University 4
Outline • Early efforts • Hacking Roomba & other ventures • Research Experience for Undergraduates • Create and Mindstorms • Captain KURK • Trinity firefighting contest • Myro and Python • Reading-Berks Science Fair 2011 Kutztown University 5
Coming into Focus • Emerging goals • Intelligence • Vision • Communcation • Philosophical issues 2011 Kutztown University 6
Point of convergence • Course in intelligent robotics • Control • Vision • Communcation • Investigate cognitive issues 2011 Kutztown University 7
Course design objectives • Robot is • Situated • Embodied • Shared environment • Human • Machine • Shared communication • Framework for investigation 2011 Kutztown University 8
Robot is situated • Operates within an environment • Embedded in the world • Chief knowledge source: • Data stream drawn from environment • “The world is its own best representation” – Brooks 2011 Kutztown University 9
Robot is embodied • Entity 1st, agent 2nd • Self reliant • Secretary of State model • Self-seated conceptual framework • World concepts grounded in sensor suite • Behavior set emanates from actuator suite • Decision apparatus grounded in sensor/actuator suites 2011 Kutztown University 10
Robot is embodied • Eames: Design is a plan for arranging elements to accomplish a particular purpose • Elephants don’t play chess (Brooks) • “Mind” is to fit the body • Design on need to basis • Know • Think • Do 2011 Kutztown University 11
Shared environment • Shared conceptual framework • Robot’s • Derivative of human’s • Simplified in structure • Shared factbase • Robot’s • Subset of human’s • Simplified ontology • Vision based 2011 Kutztown University 12
Common communication framework • Grounded in • Shared • Environment • Conceptual framework • Ontology • Vision as main sensor • Intersecting language constructs 2011 Kutztown University 13
Projected course topics/activities • Specialized robot control software • Robot control architecture • Basics of image processing • Specialized image processing software • Basics of communication theory • Key issues of cognitive robotics 2011 Kutztown University 14
Slow, steady progress • Browning: • Reach should exceed grasp • Rapid prototyping • Iterative development 2011 Kutztown University 15
Structure of the class • Four teams • Roles • Team leader • Designer • Coder • Document guru • Historian • Test designer • Test administrator • Hardware specialist 2011 Kutztown University 16
PACT demonstration • Pennsylvania Association of Council of Trustees • Very early in learning curve • Navigation within a “corral” • Well received • Gateway navigation • Bull fighting robot • PR for robotics @ PASSHE 2011 Kutztown University 17
Jeff – gateway navigation 2011 Kutztown University 18
Investigate cognitive issues • Sight and touch • George Stratton • Spatial harmony of sight & touch • Space • Benjamin Kuipers • Semantic spatial hierarchy • Metrical • Topological • Hybrid 2011 Kutztown University 19
Investigate cognitive issues • Language and meaning • Stevan Harnad • Symbol grounding problem • Language and shared space • Amichai Kronfeld • Shared referent problem 2011 Kutztown University 20
Investigate cognitive issues • Embodied cognition • Randall Beer • Situated, embodied, dynamical • Principle of interactivism • Mark Bickhard • Emergence of representational content 2011 21 Kutztown University
Illustration – Shared Referent Problem • From Kronfeld • Steve & wife Bev are at a party • Steve: Bob & his wife are certainly enjoying the party • Bev: Sally is not his wife! • Note • Steve & Bev share a referent, Sally • Despite misidentification no communication problems arise! Kutztown University 2011 22
The KLO Triad • For communication involving referents • For each communicant – this triad • Object (the referent) • KB – representation of object • Language – reference to object • For successful communication • Referents must match • For HMC (Human-machine communication) • Human & machine KBs do not match 2011 Kutztown University 23
Establishing co-refrence • Per Frege’s distinction • Extensional approach • Pointing or equivalent • Intensional approach • Language alone • HMC goal • Minimize extensional • Maximize intensional 2011 Kutztown University 24
The Trinity Robot 2011 Kutztown University 25
The Trinity Robot • VEX robotics kit for chasis • VEX included motors for locomotion • Sonar rangefinders • Web-cam • Arduino to control motors and sensors • Netbook to control Arduino and process images 2011 Kutztown University 26
The Trinity Robot • Inaccurate motor control • Sonar signals bounce inside corners • Provide inaccurate measurements • Viewing angle of web-cam too small 2011 Kutztown University 27
Brobi 2011 Kutztown University 28
Brobi – hardware • Create by iRobot • Platform built onto Create cargo bay to accommodate equipment • Web-cam with increased viewing angle • IR rangefinder • IR light does not bounce like sound • Arduino 2011 Kutztown University 29
Brobi – software • OpenCV and Python • Consultation – John Spletzer • Lehigh • Little Ben in Urban Challenge • MATLAB • Image processing • Create API • A programming language 2011 Kutztown University 30
Image processing • “A picture is worth a thousand words” • need to extract discrete objects from images to identify them • K-Means clustering 2011 Kutztown University 31
Goal: identify green ball 2011 Kutztown University 32
K-Means Clustering • Cluster sets of data • Into user-defined number of segments • Number of segments referred to as K • Clusters defined by MEAN of all values in cluster 2011 Kutztown University 33
K-Means Example K-Means using k = 5 K-Means using k = 6
Natural Language Processing • “Go to the green ball” • The meanings behind words must be inferred • “Go,” conceptually can represent many things • Take a turn in a game • The Chinese strategy game • Travel to a location • Determine the concept being referred to • Conceptual parsing 2011 Kutztown University 36
Conceptual Parsing • Words are mapped to concepts • Concepts • Rules define set of related concepts • One concept may have many separate rule sets 2011 Kutztown University 37
Assessment – Platform • Best hardware platform to date • Opens up many avenues of course development • Software for robot control systems • Robot control architectures • Image processing • Communication • Cognitive robotics issues 2011 Kutztown University 39
Assessment – MATLAB • Can do all 3 things • Sensor/actuator interface with Lehigh API • Image acquisition & processing • Robot control system programming • Good IDE • Good documentation • 17 pdf files; 64 mB • Online documentation 2011 Kutztown University 40
Assessment – MATLAB • Good IDE • Strong user community • Blogs • Discussion boards • Good code segments • Good programming language • Matrix optimized • Advance features, e.g., lambda, apply 2011 Kutztown University 41
Assessment – Create • Useful • Stable • Ubiquitous • Negatives • Battery short lasting • Does not travel in straight line 2011 Kutztown University 42
Assessment – Accessibility • Cost not prohibitive • Create – $130 • $220 with battery and charger • Netbook ~ $330 • Arduino ~ $30 • MATLAB • $900 for 10 seat license • $130 for student version with image acquisition 2011 Kutztown University 43
Future directions • Software repository • Learning • Bayesian • Genetic algorithms • Neural networks, etc. • Control architecures • Behavior-based • Hybrid • Blackboard? 2011 Kutztown University 44
Future directions • Experiment with other sensors • Touch {whiskers} • Odor • Sound {whistle, a la Sound of Music} • Heat • Odor • Light/brightness • Wireless interface • “Watson, come here. I need you” 2011 Kutztown University 45
Future of robotics at KU • Strong student interest • Rejuvenated course • New syllabus • Approved • 400 level – a mixed blessing • Not yet scheduled • In rotation? • Politics 2011 Kutztown University 46
Further Information • Jeff’s graduate thesis • Do You See What I'm Saying: Relating Language and Vision to Create Interaction Between Humans and Robots • Delves further into concepts discussed here • https://github.com/jeffminton/Thesis 2011 Kutztown University 47
Questions? 2011 Kutztown University 48
The End 2011 Kutztown University 49
Extra slides 2011 Kutztown University 50