Technical University of Catalonia GREC – Grup de Recerca Enginyeria Coneixement Creation of Behaviors using URBI Diego Pardo.

Slides:



Advertisements
Similar presentations
RCX Workshop Day 2 Programming with Touch Sensor Light Sensor Repeat CJ Chung Associate Professor of Computer Science Lawrence Technological University.
Advertisements

EducateNXT The Corridor Challenge The Corridor Challenge requires programming of a robot to negotiate obstacles and the corridor walls in order to reach.
NW Computational Intelligence Laboratory Experience-Based Surface-Discernment by a Quadruped Robot by Lars Holmstrom, Drew Toland, and George Lendaris.
1 st Chinese - German Summer School Software development for 4 legged robot soccer competition Zheng Qianyi, Robot and Intelligent System Lab, Tongji University.
Fire Fighting Robot Prepared by: Fatima Darawsheh Jameela Rabaya.
-Baljeet Aulakh -Arnold Csok -Jared Shepherd -Amandeep Singh EEC 490 Spring 2012 Kinect Fitness Trainer 1.
Robot Programming. Programming Behaviors Behaviors describe the actions and decisions of your robot.
Intro to Robots Lab 6: Robot Behaviours. Intro to Robots Further Braitenberg Vehicles: Timid: –Moves forward in a straight line –One threshold light sensor.
Odor Tracking with an Electronic Nose Creating a robot that smells good! By Simon Saugier Ninh Dang Greg Allbee Jason Hamor.
Robotics CSPP Artificial Intelligence March 10, 2004.
CS274 Spring 01 Lecture 5 Copyright © Mark Meyer Lecture V Higher Level Motion Control CS274: Computer Animation and Simulation.
Behavior- Based Approaches Behavior- Based Approaches.
Efficient Path Determining Robot RIT Computer Engineering Senior Design Project Jamie Greenberg Jason Torre October 26, 2004 A motorized robot will navigate.
Chuang-Hue Moh Spring Embodied Intelligence: Final Project.
Fast Walking and Modeling Kicks Purpose: Team Robotics Spring 2005 By: Forest Marie.
EDGE AVOIDER ROBOT USING I-BOT mini V3. EDGE AVOIDER USING I-BOT mini V3 Edge Avoider Robot is built using the IR based Line Detecting Module. The modules.
June 12, 2001 Jeong-Su Han An Autonomous Vehicle for People with Motor Disabilities by G. Bourhis, O.Horn, O.Habert and A. Pruski Paper Review.
Shaojie Ge Design Overview  The robot simulates the movements of a four leg walking animal. Its basic function include: Walking with four legs,
Fuzzy control of a mobile robot Implementation using a MATLAB-based rapid prototyping system.
Vision-based Navigation and Reinforcement Learning Path Finding for Social Robots Xavier Pérez *, Cecilio Angulo *, Sergio Escalera + and Diego Pardo *
Autonomous Surface Navigation Platform Michael Baxter Angel Berrocal Brandon Groff.
Behavior Based Robotics: A Wall Following Behavior Arun Mahendra - Dept. of Math, Physics & Engineering, Tarleton State University Mentor: Dr. Mircea Agapie.
Joint International Master Project Dennis Böck & Dirk C. Aumueller 1.
© ABB AB, Corporate Research - 1 9/20/2015 Master Thesis Presentation André C. Bittencourt Friction Change Detection in Industrial Robot arms.
URBI – Universal Robotic Body Interface Jean-Christophe Baillie Introduction to URBI 1/24 Outline Introduction Language Description Examples Liburbi Soft.
Sparky the Robotic Dog By: Mike Gerhard IMDL Fall 99 Dr. A.A. Arroyo.
Reactive robots UPNA The Public University of Navarra Material for pupils & students.
Today’s Agenda 1.Scribbler Program Assignment 1.Project idea due next class 2.Program demonstration due Wednesday, June 3 2.Attendance & lab pair groupings.
Final Presentation.  Software / hardware combination  Implement Microsoft Robotics Studio  Lego NXT Platform  Flexible Platform.
ROBOT NAVIGATION By: Sitapa Rujikietgumjorn Harika Tandra Neeharika Jarajapu.
Wakeup Insurance Chris Dobson. Introduction Ensures owner wakes up on time Forces owner to chase it to disable alarm Automatically returns to charging.
iCat Workshop, March 27th /7 Universal Real-time Behavior Interface Jean-Christophe Baillie ENSTA / Gostai URBI for iCat AldebaranRobotics.
ICE at Georgia Tech Robots and Artificial Life Forms An NXT Zoo! Mr. Michaud
By: Lee Vang. First attempt to make a humanoid Robot by Honda was in 1986 (Model E0) History:
FSM Nodes & Transitions Robotics Seminar CSI445/660 Spring 2006 Robert Salkin University at Albany, SUNY.
Robotics Challenges. Challenge Slide 2 Have your robot make a left curved turn around your Lego person. Go forward, then reverse. Come to a stop, play.
3 | Touch sensors Created by H. Robinson & A. Gostelow TOUCH SENSORS.
Aibo companion DOAS – group 1 Aitor Azcarate Onaindia Abeer Mahdi
Robot Programming. Programming Behaviors Behaviors describe the actions and decisions of your robot.
The George Washington University Department of ECE ECE Intro: Electrical & Computer Engineering Dr. S. Ahmadi Class 4/Lab3.
Nir Mendel, Yuval Pick & Ilya Roginsky Advisor: Prof. Ronen Brafman
Using IR For Maze Navigation Kyle W. Lawton and Liz Shrecengost.
4) Design the logic to control the motor on a simple remote control car. There are two buttons on the remote control for the motor. If neither button is.
Abstract LSPI (Least-Squares Policy Iteration) works well in value function approximation Gaussian kernel is a popular choice as a basis function but can.
Obstacle Detection. In the previous program the robot moves forward and then checks for something in the way. As we observed it only checks for things.
Casne.ncl.ac.uk Taking care of the CrumbleBot Please do NOT stress the robot's motors 1.Do NOT push the robot 2.Do NOT hold the.
Forward Until Near Stop when near a wall.
Advanced issues in Robotics and Programming Dr. Katerina G. Hadjifotinou Experimental Junior High School of the University of Macedonia.
ECE 445 Group 20 4/23/2012 Kevin Dluzen Jonathan Hall Diyang Qiu.
Behavior Recognition Based on Machine Learning Algorithms for a Wireless Canine Machine Interface Students: Avichay Ben Naim Lucie Levy 14 May, 2014 Ort.
Getting Started with Aibo and Tekkotsu Aperios - firmware OS in Aibo Aibo (“friend”) OPENR-SDK - basic developers kit from Sony (model specific) Tekkotsu.
EV3 Programming By Dianna de Matos.
The Corridor Challenge
Add and Subtract Negative Numbers
2. Skin - color filtering.
Dance robot as a tool for implementation of micro-programming
Using tools and the ‘Wait’ Block
Confidence: Ubiquitous Care System to Support Independent Living
Eddie Chan Behnaz Ghouchani Golnaz Ghouchani
M.VIKRAMADITYAN Graduate Student Mechanical Engineering
Forward Until Touch Robot goes forward until it hits a wall.
EK-Lyon OBJECTIVE METHODS PARTNERS Human-Robot Interaction
Using the sensor Lesson 5.
Line Following Behavior
Which way does the robot have to turn to get to the charger?
Everyday sequence algorithms that develop movement
Face Detection Gender Recognition 1 1 (19) 1 (1)
Getting started in a world of Robotics
Obstacle Detection.
Presentation transcript:

Technical University of Catalonia GREC – Grup de Recerca Enginyeria Coneixement Creation of Behaviors using URBI Diego Pardo

Aibo Simple Reactive Behaviors Walk Posture Obstacle Detection Face Recognition Voice Recognition

The Basic Behaviors Walk Up Right 12DOF Gait Parameter Forward / Backwards / Turn Initialization Process Compatible with Others Behaviors

The Basic Behaviors Postures Sit / Stand / Lie Transitions Posture Detector

The Basic Behaviors Obstacle Detection Cliff Detection Objects Detection Sensor Characterization Reaction Routine

Open-R R-Code Tekkotsu Remote Framework URBI Programming Tools

Remote FrameWork URBI Urbi-Mind Scenario AiboMind Functions Behaviors Read LowLevel Data Basic behaviors building blocks Low level access (Read/Write) Math functions, float point, etc

RMF Walk J1 – Front Left and Right Walk

URBI J1 – Front Left and Right Walk

URBI J1 – Front Left and Right / Surface Change

def NormalWalk(Wsteps) { neck=-20 smooth :1s, headPan = 0 smooth :1s, headTilt = 0 smooth :1s, if (Wsteps < 0) direction = 0 else direction = 1; Wsteps=abs(Wsteps); for | (j=0;j<Wsteps;j++) for & (m=0;m<6;m++) JF(m,direction) };

Postures State Model for Postures Transition Lie Sit Stand Unknown

Postures Joint – Transition Points

Postures Joint – Transition Points def robot.StandUp() { wait(300); a=robot.myguessPosition(); if(a=="stand") {return 0;ledF=1|wait(500)|ledF=0}; if(a=="unknown") {robot.initial() | robot.lie2stand()} else { if(a=="sit") robot.sit2stand() else {if(a=="lie") robot.lie2stand()}}; };

Obstacle Detection Chest Sensor Output- UrbiMatlab Lib

Obstacle Detection cdetect : every(200ms) cliffalert(),

Obstacle Detection cdetect : every(200ms) obstalert(),

Emerged Behavior LetsFindToy(); Goal : Search of the pink ball Random Search Behavior: Walk, Turn, Sit, Lie Tail, Ear Movements Final Sequence

Interface It simpledemo1: at(headSensor) global.hcounter++; simpledemo2: at(global.hcounter){wait(1000); global.hcounter=0;}, simpledemo3: at(global.hcounter==3){ global.hcounter=0;cleanall(); speaker.play("bark.wav"); motor on; wait(1s);load("foundtoy.u");}, simpledemo4: at(backSensorR){global.bk++;}, simpledemo5: at(global.bk) {wait(1000);global.bk=0;}, simpledemo6: at(global.bk==3) {cleanall();global.bk=0}, Start Stop

Emerged Behavior LetsFindToy();

How Complex? CPU-load level through the Behavior

Conclusions and Future Work Voice and Face Recognition are under construction using Open Source Lib An Urbi-Mind has been created. Routines could be integrated in higher level algorithms. Paralleling processing features are crucial in behavior based robot control. Routines could be used in simple ‘end user’ applications.

Have Fun at &(speaker.remain=~=29025 || speaker.remain=~=28775 || speaker.remain=~=28525 ) { boca(), },