420 likes | 586 Vues
Robotics. How robots can be used to help children with autism and other special needs. Hosted by: Justin Ratliff. Introduction: Who Am I?. Justin Ratliff I live in Monroe, OH (known for the flea markets and outlet mall) Day Job: I work for UnitedHealth Care as an Sr. IT analyst
E N D
Robotics How robots can be used to help children with autism and other special needs. Hosted by: Justin Ratliff
Introduction: Who Am I? Justin Ratliff • I live in Monroe, OH (known for the flea markets and outlet mall) • Day Job: I work for UnitedHealth Care as an Sr. IT analyst • Side Job: Owner and Operator of J2R Scientific (www.j2rscientific.com) • A life long robot builder and enthusiast • President of The Robotics Club of Yahoo – www.trcy.org
My Interest in Robotics: • Robotics for artificial intelligence research, after all who would not want a robot like Johnny Five or an Android like Data from Star Trek. • Security (personal/home) • Autonomous Fighting • Medical Assistant Care • ….and Robots to help child, especially those with Autism or other Special Needs.
Autism and Special Needs: What is Autism? • Autism spectrum disorder (ASD) and autism are both general terms for a group of complex disorders of brain development. These disorders are characterized, in varying degrees, by difficulties in social interaction, verbal and nonverbal communication and repetitive behaviors.
Autism and Special Needs: What is Autism? • ASD can be associated with intellectual disability, difficulties in motor coordination and attention and physical health issues such as sleep and gastrointestinal disturbances. Some persons with ASD excel in visual skills, music, math and art. • Autism appears to have its roots in very early brain development. However, the most obvious signs of autism and symptoms of autism tend to emerge between 2 and 3 years of age.
Autism and Special Needs: What is Other Special Needs? • Other Special Needs would be needs of children that overlap with the needs of children with Autism. • For example children with Down Syndrome (while it is completely medically different from Autism) can exhibit similar learning, social interaction and physical difficulties as children with Autism.
Autism and Special Needs: Why I am passionate about this research? • I like solving problems and building robots.. • I was looking for new project to throw myself into • ….I saw Autism the Musical on HBO • It’s a documentary that follows five autistic children as they work together to create and perform a live musical production. • After seeing it, I knew robots could help child with autism.
Autism and Special Needs: How can a robot help children with autism or other special needs? • Robots can provide a safe and comforting way to interact socially by acting as a social mediator • Robots allow children to interact how they want • Robots facilitate learning • Robots remove the human element • Robots need help to interact in the world • Robots can be customized • Robots are fun!
Autism and Special Needs: How can a robot help children with autism or other special needs? • Research shows that robots are helping to reveal a potential shift in kids’ social and learning psychologies—moving from acts of knowledge transmission toward acts of exploration, collaboration, and creation.
Robotics and Autism: History of robots used to help children with Autism • … A long time ago, in an island nation far, far away …by accident (that’s my story and I’m sticking to it) • The UK and Europe Lead with way with projects like • The AuRoRA Project: (circa 2003, University of Hertfordshire, UK)
Robotics and Autism: History of robots used to help children with Autism • iCub - an on going Italian research project aimed at artificial intelligence primarily but some research is directed towards Autism simply because it is a social robot.
Robotics and Autism: History of robots used to help children with Autism • KASPAR - which stands for Kinesics and Synchronization in Personal Assistant Robotics. Sprang from the AuRoRA Project
Robotics and Autism: The current state of robots designed for children with Autism • There are lots of new robot products coming out now to help children with Autism • Nearly all robots designed or advertised as being for children with Autism can be used for many other applications such as research, personal use or general education • Nearly all robots designed for children with Autism are extremely cost prohibitive!
Robotics and Autism: The current state of robots designed for children with Autism • What does cost prohibitive mean? • If the robot costs as much as a entry level car its “own ability” is going to be limited to the wealthy or Universities or Medical Research Centers or Hospitals. • Most robots cost upwards of $12,000.00 • Let’s look at a couple…
Robotics and Autism: The current state of robots designed for children with Autism • Hanson Robotics: RoboKind • Frubber skin with emotionally expressive face • Cost: 12k to 17.5K
Robotics and Autism: The current state of robots designed for children with Autism • NAO robot from Aldebaran Robotics, a French based company • ONLY available for research institution • Cost: 16K
Robotics and Autism: The current state of robots designed for children with Autism • Keepon - developed by a Ph.D. student in robotics at Carnegie Mellon University • Being used to study how children interact socially • A toy, selling for $20-40 • It really just dances
Robotics and Autism: The current state of robots designed for children with Autism • A couple of other interesting designs:
Robotics and Autism: The current state of robots designed for children with Autism • And a lower end design:
My Robotics Development: The history of my development work to create a robot to help children with Autism • Yul – Microcontroller linked to a PC running my first AI robot control software built in .Net
My Robotics Development: The history of my development work to create a robot to help children with Autism • Reese – Microcontroller based mobile robot. Wireless link. Better developed custom AI software. Refined with help from Pixar Character Developer and a Dr. of Clinical Psychiatry.
My Robotics Development: My list of features such a robot should included in its design • It should include interactive head and arms • It should be mobile • It should be wireless • It should offer a “puppet” or “avatar” mode • The software should include easy to adjust scripting and control interfaces • The software should be easy to add additional software modules, functions or content • It should be affordable for home use • It should not be creepy…
My Robotics Development: What makes for a Creepy Robot? • Creepiness is obviously subjective from person to person, but overall there is a measurable effect called the “Uncanny Valley”. • The uncanny valley is a hypothesis in the field of robotics and 3D computer animation, which holds that when human replicas look and act almost, but not perfectly, like actual human beings, it can cause a response of revulsion among human observers. The "valley" refers to the dip in a graph of the comfort level of humans as a function of a robot’s human likeness.
My Robotics Development: How artificial intelligence is incorporated in my design • …or will be, as I am creating a new software framework • Learn about people the robot interacts with • Learn patterns of interaction • Identify Problems • Problem Solve • Store information learned • Apply information to new problems
My Robotics Development: A very short break down of different artificial intelligence methods • Neural Networks – Numenta – attempts to replicate biological brains; human or animal • Expert Systems – Used in Hospitals and Defense Areas – attempts to store knowledge in IF-THEN relational ways • Behavior Based or SubSumption Based – module based behaviors • Biological Interfaces
My Robotics Development: Behavior Based SubSumption in action: • Subsumption architecture is a reactive robot architecture heavily associated with behavior-based robotics. The term was introduced by Prof. Rodney Brooks and colleagues in 1986 at MIT. • A subsumption architecture is a way of decomposing complicated intelligent behavior into many "simple" behavior modules
My Robotics Development: Behavior Based SubSumption in action: • Lets say you wanted to make a robot: Explore, Follow a Light, Avoid Loud Noises and most importantly Avoid Obstacles. You might have end up with a setup like this…
My Robotics Development: Neurons vs. Behavior Based designs and why I choose Behavior Based • Because you are either a Kirk or Spock when it comes to robot design. • Neural Net designs based on neuron research from the 40’s have not yielded what I would call intelligent system. • Behavior Based designed let you accomplish more results in less time
My Robotics Development: My current production prototype • Based on the J2 Robot Chassis • Features a wireless camera • Articulated arms • Manual clamp hands • Small, light weight • Easily Programmable • Estimated price: under $499
My Robotics Development: The guts of the Robot • BasicStamp 2 Activity Board MicroController • 16 i/o lines (plus 2 serial) • BlueTooth serial link to PC • Wireless Camera link to PC • Laser (red dot) • PING Sonar Unit for distance measurement • Onboard Text-to-Speech for voice output • 7 servo motors and 6 AA batteries
My Robotics Development: The software and AI design • My software is going through a complete re-write process as my previous AI framework was not sustainable and mostly hodge-podged and blobbed together. • It will largely be based on SubSumption architecture • With a few pieces of frame work designs that I believe are going to be very unique.
My Robotics Development: The software and AI design • The basic elements of my framework are Services, Behaviors, and Commands.
My Robotics Development: The software and AI design • Services is the “Stuff” – Soooo What’s the Stuff? • “Stuff” are real things in hardware or software. • Hardware like: Motor controls, servo controls, sensors, how to read sensors, lighting controls, battery monitor, sound sensors • Software like: voice recognition, text input from keyboard, Mp3 player, Video camera drivers, Internet access, email, twitter, Facebook, and external 3rd party software elements
My Robotics Development: The software and AI design • Behaviors are the “How To” and where the magic happens. • Everything you would want the robot to do is modularized into the smallest possible behaviors. • Behaviors are assigned numbers; the lowest numbers have the highest overriding say in a SubSumption system. • For example, the “Exploring and Seek Out New Life” is fine behavior, but “Power Low” would ideally trump that behavior. • Behaviors also have a way to indicate their own priority level for their desired output
My Robotics Development: The software and AI design • Commands are the “To Do” • There is a command filter that protects the robot or software from crashing or just twitching with new orders every second • Commands out the output of actions… • For example: if the robot speaks, drives forward, checks power levels, reads a sensor, flashes an LED • If the act of storing data or retrieving it would be considered a “Command” as it requires an action
Question and Answers: • Feel free to contact me anytime with robotics questions. You can find me at: www.J2RScientific.comand my e-mail Weyoun7ster@gmail.com • You can also join www.TRCY.org and our group on Yahoo!
How can I build a robot? • I always recommend to first put some thought into what you really want to achieve. What is your end goal? • Let’s say, you want to build Lt. Commander Data from Star Trek.. • Humanoids cost about $100K USD • A custom android head might cost $25K from Hanson Robotics • ST Next Generation Costume $55 on ebay…. • ….You don’t have 125K? Hum....
How can I build a robot? • Next step is to consider your budget and how much are you willing to spend? • To ease into robotics, you should start with a microcontroller, a book, a small set of electronics parts and a few tools • For about $200 or less you should be able to purchase everything you need separately or get a complete starter robot kit.
How can I build a robot? • For microcontrollers there are a lot to pick from but I recommend with a BasicStamp2 from www.Parallax.com or an Arduino board. • Parallax is where I direct a lot of beginners too. Their products are extremely well supported and there are tons of user created content on the web including my own.
How can I build a robot? • While there are lots of free tutorials on the web I do highly recommend to anyone wanting to build their own robot to seriously consider the book, “Robot Builder’s Bonanza, 4th edition”, by Gordon McComb • It’s like a bible for robot builders • Gordon is a life long robot and technology enthusiast and members of www.TRCY.org • Gordon also runs www.budgetrobotics.com
How can I build a robot? • A magazine I recommend is SERVO magazine, which is a spinoff of Nuts and Volts magazine.
Question and Answers: • Feel free to contact me anytime with robotics questions. You can find me at: www.J2RScientific.comand my e-mail Weyoun7ster@gmail.com • You can also join www.TRCY.org and our group on Yahoo!