SlideShare ist ein Scribd-Unternehmen logo
1 von 71
Downloaden Sie, um offline zu lesen
Desarrollo de robots sociales con
RoboComp
Pablo Bustos
RoboLab
Universidad de Extremadura
UCM - 2016
A quick introduction to
2000-
Social and Service Robotics
● Robots that help humans in everyday
activities
Social and Service Robotics
● Robots that help humans in everyday
activities
Educational
Social and Service Robotics
● Robots that help humans in everyday
activities
Educational Rehabilitation
Social and Service Robotics
● Robots that help humans in everyday
activities
Educational Rehabilitation Advertisement
Social and Service Robotics
● Robots that help humans in everyday
activities
Educational Rehabilitation Advertisement Affective
Social and Service Robotics
● Robots that help humans in everyday
activities
Educational Rehabilitation Advertisement Affective Butler
Educational robots - Robex
● 2005 - now
● college, comp. sci.
● low-cost
● versatile
● robust
● classroom
● adaptable
Educational robots - Robex
Educational robots in school - Dulce
● 2011
● 6th grade primary school
● 1 semester experiment
Educational robots in school - Dulce
Educational robots in school - Learnbot 1
● 2012
● Initiation to Python
programming for kids in
5th to 12th grades
● Build with RaspberryPi
and Arduino
● WiFi connection to
laptop running Python
Educational robots in school - LearnBot 2
● Odroid only
● WiFi, battery, USs and USB camera
● under 150€ for one prototype
Educational robots in school - LearnBot 2
def code(self):
# 0 back 3 left 2 right 1 front
actions = ((150,-3), (450, 0), (150, 3))
while(True):
frame = self.getImage()
rois = self.getROIS(frame)
maxIndex = np.argmax(rois)
self.setRobotSpeed(actions[maxIndex])
sum of black pixels in
three ROIs
Rehabilitation Robots
Rehabilitation robots - Ursus
● 2010
● Dynamixel servos
● Visual mark detection
Rehabilitation robots - Ursus
Rehabilitation robots - Ursus
● Technology validation experiment
● 5 patients in 7-10 age range
● mild lesions affecting the shoulder (brachial or
cerebral paralysis)
Social robots - Nao
Social robots - Nao
Advertisement robots - Gualzru
● a product for INDRA Spanish tech
company.
● completely designed and built our
group of research teams.
● differential base, batteries, tactile
panel, leds for the eyes, micro,
speaker, laser, RGBD.
● runs RoboCog on top of
RoboComp framework.
● dozens of hours of operation.
Advertisement robots - Gualzru
Gualzru building process
Gualzru Conversational skills
Gualzru multi-modal communication
Affective robots - Muecas
● 13 motors
● Stereo vision
● IMU
● Great for HRI
○ affective robotics
○ visual attention
○ mouth synchronization
○ generation of facial gestures
○ speech augmented with facial
expressions
Affective robots - Muecas
Affective robots - Muecas
Affective robots - Muecas
Eye tracking (2006)
Social robots - Loki
● too expensive
● Schunk motors and Barrett hand, hard to integrate in open source designs
Social robots - Loki
Social robots - Shelly
Social robots - Shelly
Social robots - Shelly
Social robots - Shelly
2014 Toulouse
2015 Lisboa
Social Robotics - Autonomy Lab
● 70 m²
● almost ready to live
apartment
Group of groups
robotics
planning
health vision
audio
natural language processing
A family of robots
RoboComp
Why is robotics software hard?
Drivers People Failure Algorithms
The complexity trap
Robotics frameworks
2002 2003 2006 2008 201020092004 2005 2007
RoboComp
● Distributed, component-oriented
● Formal component model
● pub/sub and RPC comm models
● Industrial grade communications middleware (Ice) with public
interfaces
● Code generation using DSLs technology
● Tool set: deploy, monitor, log, simulator
● C++ and Python
● > 100 components
● Talks to ROS using DSL tech.
Component model
SpecificWorker
GenericWorker
+ compute()=0
GenericMonitor
Main
thread
SpecificMonitor
thread
- SpecificWorker w
Ice App
user code
automatically
generated
code
INTERNET
Communication models
push / pull pub / subscribe
thread
publications
both can be synchronous or asynchronous
thread
requests
thread
thread
Communication models (code)
pub / subscribe
while(True):
c = proxyA.getData(a,b)
d = proxyB.update(c)
do_something_useful( c, d )
push / pull
while(True):
a,b =check_is_something_arrived()
do_something_useful( a, b )
## Running in middleware’s thread
def subscribe_method1(a):
safe_copy_to_local(a)
def subscribe_method2(b):
safe_copy_to_local(b)
Communication models (comp view)
middleware code
requests
subscriptions
requests
publications
while(True):
c = proxyA.getData(a,b)
STORM.publish( topic )
a,b =check_is_something_arrived()
do_something_useful( a, b )
## Running in middleware’s thread
def subscribe_method1(a):
safe_copy_to_local(a)
def interfaz_method(a):
safe_copy_from_local(a)
Component model: ComponentDSL
import "/robocomp/interfaces/IDSLs/interface1.idsl";
import "/robocomp/interfaces/IDSLs/interface2.idsl";
Component mycomponent
{
Communications
{
implements interface1;
requires interface2;
subscribesTo topicToSubscribeTo;
publishes topicToPublish;
};
language Cpp;
gui Qt(QWidget);
statemachine statemachine.smdsl;
};
Component model: InterfazDSL
module RoboCompDifferentialRobot {
exception HardwareFailedException { string what; };
struct TBaseState {
float x;
float correctedX;
float z;
float correctedZ;
float alpha;
float correctedAlpha;
float advV;
float rotV;
float adv;
float rot;
bool isMoving;
float voltage;
};
.idsl file
interface DifferentialRobot
{
void getBaseState(out TBaseState state) throws HardwareFailedException;
void getBasePose(out int x, out int z, out float alpha) throws HardwareFailedException;
void setSpeedBase(float adv, float rot) throws HardwareFailedException;
void stopBase() throws HardwareFailedException;
void resetOdometer() throws HardwareFailedException;
void setOdometer(TBaseState state) throws HardwareFailedException;
void setOdometerPose(int x, int z, float alpha) throws HardwareFailedException;
void correctOdometer(int x, int z, float alpha) throws HardwareFailedException;
};
};
Ice provides binaries to generate proxies for different languages
Component model: StateMachineDSL
Name_machine
{
[ states name_state *[, name_state];]
[ initial_state name_state;]
[ end_state name_state;]
[ transition
{
name_state => name_state *[, name_state];
*[name_state => name_state *[, name_state];]
};]
};
[:parent_state [parallel]
{
states name_state *[, name_state];
[ initial_state name_state;]
[ end_state name_state;]
[ transition
{
name_state => name_state *[, name_state];
*[name_state => name_state *[, name_state];]
};
]
};]
Component model: StateMachineDSL
MyMachine {
states State2, State3, State4, State5;
initial_state State1;
end_state State6;
Transition {
State1 => State1, State2;
State2 => State3, State5, State6;
State3 => State3, State4;
State4 => State5;
State5 => State6;
};
};
:State1 parallel {
states State11, State12;
Transition {
State11 => State11;
State12 => State12;
};
};
………..
DSL Code Generator
import "/robocomp/interfaces/IDSLs/AprilTags.idsl";
import "/robocomp/interfaces/IDSLs/AprilBasedLocalization.idsl";
import "/robocomp/interfaces/IDSLs/Laser.idsl";
import "/robocomp/interfaces/IDSLs/NewAprilPose.idsl";
Component MyComp
{
Communications
{
requires Laser;
implements NewAprilPose;
subscribesTo AprilTags;
publishes AprilBasedLocalization;
};
language Cpp;
statemachine statemachine.smdsl;
};
.cdsl file
.idsl files
communication
primitives
user@machine: robocompcdsl mycomponent.cdsl
… generates a code directory
MyComp
myComp.cdsl bin CMakeLists.txt DoxyFileetcREADME.mdsrc
myComp main.cpp
CMakeLists.txt
genericmonitor.cpp
specificmonitor.cpp
genericworker.cpp
specificworker.cpp
config
1500 lines of code in C++
RoboComp Tools
RoboComp’s other tools: RCManager
RoboComp other tools: 3D Simulator
Example: testing generalized inverse kinematics using LM non-linear optimization
Based on the
Open Scene
Graph engine
CORTEX
CORTEX: a proposal for a cognitive architecture
A graph-based representation of the robot and the world, shared by a set of reactive-deliberative agents
RoboComp tools: DeepStateRepresentation
RoboComp tools: DeepStateRepresentation
3D view
CORTEX: a proposal for a cognitive architecture
CORTEX: a proposal for a cognitive architecture
● ¿What is the proper division of
functionalities?
CORTEX: a proposal for a cognitive architecture
● ¿What is the proper division of
functionalities?
● ¿What is the correct choice of
agents?
CORTEX: a proposal for a cognitive architecture
● ¿What is the proper division of
functionalities?
● ¿What is the correct choice of
agents?
● ¿Is developmental cognition the
only way?
… a real world problem
The BringMe(X) function
What the
hell!
Bring me the cup,
please
Bring me the
cup, please
cup is in the kitchen
Thank you!
Decision
Making
Navigation
& Manipul.
Objects Interaction
Paps is in the living room
You are here
Reinforcement
Planning /
Replanning
Monitoring
Object detection
and learning
Trajectory
control
Path planning
Annotated path
Path planning
ASR + NLP + TTS
C
O
R
T
E
X
ASR + NLP + TTS
Monitoring
Monitoring
Monitoring
Monitoring
Monitoring
Monitoring
Monitoring
You are here
Lifelong
learning
Lifelong
learning
Lifelong
learning
Lifelong
learning
Lifelong
learning
Lifelong
learning
Lifelong learning
Lifelong learning
TRANSFER & MULTI MODAL
HRI
INCREM. OBJECT LEARNING REACH & GRASP
NATURAL LANGUAGE DIALOG SEMANTIC PATH PLANNING ANNOTATED NAVIGATION COGNITIVE SUBTRACTION
3D OBJECT FITTING
POLICY LEARNING
Grasping
3D registration to
known models
The problem
New project
LifeBots: Lifelong Technologies for Social Robots in Smart Homes
MINECO
Retos de la Sociedad
2016-2019
Thanks

Weitere ähnliche Inhalte

Ähnlich wie Desarrollo de robots sociales con RoboComp - Dr. Pablo Bustos García de Castro

Programming for non tech entrepreneurs
Programming for non tech entrepreneursProgramming for non tech entrepreneurs
Programming for non tech entrepreneursRodrigo Gil
 
Use open source software to develop ideas at work
Use open source software to develop ideas at workUse open source software to develop ideas at work
Use open source software to develop ideas at workSammy Fung
 
Open event (show&tell april 2016)
Open event (show&tell april 2016)Open event (show&tell april 2016)
Open event (show&tell april 2016)Jorge López-Lago
 
Extending js codemotion warsaw 2016
Extending js codemotion warsaw 2016Extending js codemotion warsaw 2016
Extending js codemotion warsaw 2016Francis Bourre
 
ITI MDW 2018 Event Talk "building beautiful apps using google flutter"
ITI MDW 2018 Event Talk "building beautiful apps using google flutter"ITI MDW 2018 Event Talk "building beautiful apps using google flutter"
ITI MDW 2018 Event Talk "building beautiful apps using google flutter"Ahmed Abu Eldahab
 
AstroLabs_Academy_Learning_to_Code-Coding_Bootcamp_Day1.pdf
AstroLabs_Academy_Learning_to_Code-Coding_Bootcamp_Day1.pdfAstroLabs_Academy_Learning_to_Code-Coding_Bootcamp_Day1.pdf
AstroLabs_Academy_Learning_to_Code-Coding_Bootcamp_Day1.pdfFarHanWasif1
 
PHP Mega Meetup, Sep, 2020, Anti patterns in php
PHP Mega Meetup, Sep, 2020, Anti patterns in phpPHP Mega Meetup, Sep, 2020, Anti patterns in php
PHP Mega Meetup, Sep, 2020, Anti patterns in phpAhmed Abdou
 
DrupalCon Europe 2020 Low Code
DrupalCon Europe 2020 Low CodeDrupalCon Europe 2020 Low Code
DrupalCon Europe 2020 Low CodeAlejandro Moreno
 
For a Social Local and Mobile Drupal
For a Social Local and Mobile DrupalFor a Social Local and Mobile Drupal
For a Social Local and Mobile DrupalAdyax
 
When Will Drupal Die? Keynote talk from Bay Area Drupal Camp 2014
When Will Drupal Die? Keynote talk from Bay Area Drupal Camp 2014When Will Drupal Die? Keynote talk from Bay Area Drupal Camp 2014
When Will Drupal Die? Keynote talk from Bay Area Drupal Camp 2014chrisshattuck
 
Import golang; struct microservice
Import golang; struct microserviceImport golang; struct microservice
Import golang; struct microserviceGiulio De Donato
 
Android Internals (This is not the droid you’re loking for...)
Android Internals (This is not the droid you’re loking for...)Android Internals (This is not the droid you’re loking for...)
Android Internals (This is not the droid you’re loking for...)Giacomo Bergami
 
PyTorch for Delphi - Python Data Sciences Libraries.pdf
PyTorch for Delphi - Python Data Sciences Libraries.pdfPyTorch for Delphi - Python Data Sciences Libraries.pdf
PyTorch for Delphi - Python Data Sciences Libraries.pdfEmbarcadero Technologies
 
Robots in Human Environments
Robots in Human EnvironmentsRobots in Human Environments
Robots in Human EnvironmentsAndreas Heil
 
really really really awesome php application with bdd behat and iterfaces
really really really awesome php application with bdd behat and iterfacesreally really really awesome php application with bdd behat and iterfaces
really really really awesome php application with bdd behat and iterfacesGiulio De Donato
 
Design Of A Modular Architecture Using ROS: The Pepper Case - RoboBreizh 2020...
Design Of A Modular Architecture Using ROS: The Pepper Case - RoboBreizh 2020...Design Of A Modular Architecture Using ROS: The Pepper Case - RoboBreizh 2020...
Design Of A Modular Architecture Using ROS: The Pepper Case - RoboBreizh 2020...robocupathomeedu
 
Introduction to Software Engineering Lecture 0
Introduction to Software Engineering  Lecture 0Introduction to Software Engineering  Lecture 0
Introduction to Software Engineering Lecture 0Mohamed Essam
 
Webinar - Analyzing Video
Webinar - Analyzing VideoWebinar - Analyzing Video
Webinar - Analyzing VideoTuri, Inc.
 

Ähnlich wie Desarrollo de robots sociales con RoboComp - Dr. Pablo Bustos García de Castro (20)

Programming for non tech entrepreneurs
Programming for non tech entrepreneursProgramming for non tech entrepreneurs
Programming for non tech entrepreneurs
 
Use open source software to develop ideas at work
Use open source software to develop ideas at workUse open source software to develop ideas at work
Use open source software to develop ideas at work
 
Open event (show&tell april 2016)
Open event (show&tell april 2016)Open event (show&tell april 2016)
Open event (show&tell april 2016)
 
Extending js codemotion warsaw 2016
Extending js codemotion warsaw 2016Extending js codemotion warsaw 2016
Extending js codemotion warsaw 2016
 
ITI MDW 2018 Event Talk "building beautiful apps using google flutter"
ITI MDW 2018 Event Talk "building beautiful apps using google flutter"ITI MDW 2018 Event Talk "building beautiful apps using google flutter"
ITI MDW 2018 Event Talk "building beautiful apps using google flutter"
 
AstroLabs_Academy_Learning_to_Code-Coding_Bootcamp_Day1.pdf
AstroLabs_Academy_Learning_to_Code-Coding_Bootcamp_Day1.pdfAstroLabs_Academy_Learning_to_Code-Coding_Bootcamp_Day1.pdf
AstroLabs_Academy_Learning_to_Code-Coding_Bootcamp_Day1.pdf
 
UPSA.pdf
UPSA.pdfUPSA.pdf
UPSA.pdf
 
PHP Mega Meetup, Sep, 2020, Anti patterns in php
PHP Mega Meetup, Sep, 2020, Anti patterns in phpPHP Mega Meetup, Sep, 2020, Anti patterns in php
PHP Mega Meetup, Sep, 2020, Anti patterns in php
 
DrupalCon Europe 2020 Low Code
DrupalCon Europe 2020 Low CodeDrupalCon Europe 2020 Low Code
DrupalCon Europe 2020 Low Code
 
For a Social Local and Mobile Drupal
For a Social Local and Mobile DrupalFor a Social Local and Mobile Drupal
For a Social Local and Mobile Drupal
 
When Will Drupal Die? Keynote talk from Bay Area Drupal Camp 2014
When Will Drupal Die? Keynote talk from Bay Area Drupal Camp 2014When Will Drupal Die? Keynote talk from Bay Area Drupal Camp 2014
When Will Drupal Die? Keynote talk from Bay Area Drupal Camp 2014
 
Import golang; struct microservice
Import golang; struct microserviceImport golang; struct microservice
Import golang; struct microservice
 
Android Internals (This is not the droid you’re loking for...)
Android Internals (This is not the droid you’re loking for...)Android Internals (This is not the droid you’re loking for...)
Android Internals (This is not the droid you’re loking for...)
 
20161014IROS_WS
20161014IROS_WS20161014IROS_WS
20161014IROS_WS
 
PyTorch for Delphi - Python Data Sciences Libraries.pdf
PyTorch for Delphi - Python Data Sciences Libraries.pdfPyTorch for Delphi - Python Data Sciences Libraries.pdf
PyTorch for Delphi - Python Data Sciences Libraries.pdf
 
Robots in Human Environments
Robots in Human EnvironmentsRobots in Human Environments
Robots in Human Environments
 
really really really awesome php application with bdd behat and iterfaces
really really really awesome php application with bdd behat and iterfacesreally really really awesome php application with bdd behat and iterfaces
really really really awesome php application with bdd behat and iterfaces
 
Design Of A Modular Architecture Using ROS: The Pepper Case - RoboBreizh 2020...
Design Of A Modular Architecture Using ROS: The Pepper Case - RoboBreizh 2020...Design Of A Modular Architecture Using ROS: The Pepper Case - RoboBreizh 2020...
Design Of A Modular Architecture Using ROS: The Pepper Case - RoboBreizh 2020...
 
Introduction to Software Engineering Lecture 0
Introduction to Software Engineering  Lecture 0Introduction to Software Engineering  Lecture 0
Introduction to Software Engineering Lecture 0
 
Webinar - Analyzing Video
Webinar - Analyzing VideoWebinar - Analyzing Video
Webinar - Analyzing Video
 

Mehr von Facultad de Informática UCM

¿Por qué debemos seguir trabajando en álgebra lineal?
¿Por qué debemos seguir trabajando en álgebra lineal?¿Por qué debemos seguir trabajando en álgebra lineal?
¿Por qué debemos seguir trabajando en álgebra lineal?Facultad de Informática UCM
 
TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...
TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...
TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...Facultad de Informática UCM
 
DRAC: Designing RISC-V-based Accelerators for next generation Computers
DRAC: Designing RISC-V-based Accelerators for next generation ComputersDRAC: Designing RISC-V-based Accelerators for next generation Computers
DRAC: Designing RISC-V-based Accelerators for next generation ComputersFacultad de Informática UCM
 
Tendencias en el diseño de procesadores con arquitectura Arm
Tendencias en el diseño de procesadores con arquitectura ArmTendencias en el diseño de procesadores con arquitectura Arm
Tendencias en el diseño de procesadores con arquitectura ArmFacultad de Informática UCM
 
Introduction to Quantum Computing and Quantum Service Oriented Computing
Introduction to Quantum Computing and Quantum Service Oriented ComputingIntroduction to Quantum Computing and Quantum Service Oriented Computing
Introduction to Quantum Computing and Quantum Service Oriented ComputingFacultad de Informática UCM
 
Inteligencia Artificial en la atención sanitaria del futuro
Inteligencia Artificial en la atención sanitaria del futuroInteligencia Artificial en la atención sanitaria del futuro
Inteligencia Artificial en la atención sanitaria del futuroFacultad de Informática UCM
 
Design Automation Approaches for Real-Time Edge Computing for Science Applic...
 Design Automation Approaches for Real-Time Edge Computing for Science Applic... Design Automation Approaches for Real-Time Edge Computing for Science Applic...
Design Automation Approaches for Real-Time Edge Computing for Science Applic...Facultad de Informática UCM
 
Estrategias de navegación para robótica móvil de campo: caso de estudio proye...
Estrategias de navegación para robótica móvil de campo: caso de estudio proye...Estrategias de navegación para robótica móvil de campo: caso de estudio proye...
Estrategias de navegación para robótica móvil de campo: caso de estudio proye...Facultad de Informática UCM
 
Fault-tolerance Quantum computation and Quantum Error Correction
Fault-tolerance Quantum computation and Quantum Error CorrectionFault-tolerance Quantum computation and Quantum Error Correction
Fault-tolerance Quantum computation and Quantum Error CorrectionFacultad de Informática UCM
 
Cómo construir un chatbot inteligente sin morir en el intento
Cómo construir un chatbot inteligente sin morir en el intentoCómo construir un chatbot inteligente sin morir en el intento
Cómo construir un chatbot inteligente sin morir en el intentoFacultad de Informática UCM
 
Automatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPCAutomatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPCFacultad de Informática UCM
 
Hardware/software security contracts: Principled foundations for building sec...
Hardware/software security contracts: Principled foundations for building sec...Hardware/software security contracts: Principled foundations for building sec...
Hardware/software security contracts: Principled foundations for building sec...Facultad de Informática UCM
 
Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...
Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...
Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...Facultad de Informática UCM
 
Redes neuronales y reinforcement learning. Aplicación en energía eólica.
Redes neuronales y reinforcement learning. Aplicación en energía eólica.Redes neuronales y reinforcement learning. Aplicación en energía eólica.
Redes neuronales y reinforcement learning. Aplicación en energía eólica.Facultad de Informática UCM
 
Challenges and Opportunities for AI and Data analytics in Offshore wind
Challenges and Opportunities for AI and Data analytics in Offshore windChallenges and Opportunities for AI and Data analytics in Offshore wind
Challenges and Opportunities for AI and Data analytics in Offshore windFacultad de Informática UCM
 

Mehr von Facultad de Informática UCM (20)

¿Por qué debemos seguir trabajando en álgebra lineal?
¿Por qué debemos seguir trabajando en álgebra lineal?¿Por qué debemos seguir trabajando en álgebra lineal?
¿Por qué debemos seguir trabajando en álgebra lineal?
 
TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...
TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...
TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...
 
DRAC: Designing RISC-V-based Accelerators for next generation Computers
DRAC: Designing RISC-V-based Accelerators for next generation ComputersDRAC: Designing RISC-V-based Accelerators for next generation Computers
DRAC: Designing RISC-V-based Accelerators for next generation Computers
 
uElectronics ongoing activities at ESA
uElectronics ongoing activities at ESAuElectronics ongoing activities at ESA
uElectronics ongoing activities at ESA
 
Tendencias en el diseño de procesadores con arquitectura Arm
Tendencias en el diseño de procesadores con arquitectura ArmTendencias en el diseño de procesadores con arquitectura Arm
Tendencias en el diseño de procesadores con arquitectura Arm
 
Formalizing Mathematics in Lean
Formalizing Mathematics in LeanFormalizing Mathematics in Lean
Formalizing Mathematics in Lean
 
Introduction to Quantum Computing and Quantum Service Oriented Computing
Introduction to Quantum Computing and Quantum Service Oriented ComputingIntroduction to Quantum Computing and Quantum Service Oriented Computing
Introduction to Quantum Computing and Quantum Service Oriented Computing
 
Computer Design Concepts for Machine Learning
Computer Design Concepts for Machine LearningComputer Design Concepts for Machine Learning
Computer Design Concepts for Machine Learning
 
Inteligencia Artificial en la atención sanitaria del futuro
Inteligencia Artificial en la atención sanitaria del futuroInteligencia Artificial en la atención sanitaria del futuro
Inteligencia Artificial en la atención sanitaria del futuro
 
Design Automation Approaches for Real-Time Edge Computing for Science Applic...
 Design Automation Approaches for Real-Time Edge Computing for Science Applic... Design Automation Approaches for Real-Time Edge Computing for Science Applic...
Design Automation Approaches for Real-Time Edge Computing for Science Applic...
 
Estrategias de navegación para robótica móvil de campo: caso de estudio proye...
Estrategias de navegación para robótica móvil de campo: caso de estudio proye...Estrategias de navegación para robótica móvil de campo: caso de estudio proye...
Estrategias de navegación para robótica móvil de campo: caso de estudio proye...
 
Fault-tolerance Quantum computation and Quantum Error Correction
Fault-tolerance Quantum computation and Quantum Error CorrectionFault-tolerance Quantum computation and Quantum Error Correction
Fault-tolerance Quantum computation and Quantum Error Correction
 
Cómo construir un chatbot inteligente sin morir en el intento
Cómo construir un chatbot inteligente sin morir en el intentoCómo construir un chatbot inteligente sin morir en el intento
Cómo construir un chatbot inteligente sin morir en el intento
 
Automatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPCAutomatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPC
 
Type and proof structures for concurrency
Type and proof structures for concurrencyType and proof structures for concurrency
Type and proof structures for concurrency
 
Hardware/software security contracts: Principled foundations for building sec...
Hardware/software security contracts: Principled foundations for building sec...Hardware/software security contracts: Principled foundations for building sec...
Hardware/software security contracts: Principled foundations for building sec...
 
Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...
Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...
Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...
 
Do you trust your artificial intelligence system?
Do you trust your artificial intelligence system?Do you trust your artificial intelligence system?
Do you trust your artificial intelligence system?
 
Redes neuronales y reinforcement learning. Aplicación en energía eólica.
Redes neuronales y reinforcement learning. Aplicación en energía eólica.Redes neuronales y reinforcement learning. Aplicación en energía eólica.
Redes neuronales y reinforcement learning. Aplicación en energía eólica.
 
Challenges and Opportunities for AI and Data analytics in Offshore wind
Challenges and Opportunities for AI and Data analytics in Offshore windChallenges and Opportunities for AI and Data analytics in Offshore wind
Challenges and Opportunities for AI and Data analytics in Offshore wind
 

Kürzlich hochgeladen

(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...ranjana rawat
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduitsrknatarajan
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdfankushspencer015
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).pptssuser5c9d4b1
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)simmis5
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 

Kürzlich hochgeladen (20)

(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduits
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 

Desarrollo de robots sociales con RoboComp - Dr. Pablo Bustos García de Castro

  • 1. Desarrollo de robots sociales con RoboComp Pablo Bustos RoboLab Universidad de Extremadura UCM - 2016
  • 3. Social and Service Robotics ● Robots that help humans in everyday activities
  • 4. Social and Service Robotics ● Robots that help humans in everyday activities Educational
  • 5. Social and Service Robotics ● Robots that help humans in everyday activities Educational Rehabilitation
  • 6. Social and Service Robotics ● Robots that help humans in everyday activities Educational Rehabilitation Advertisement
  • 7. Social and Service Robotics ● Robots that help humans in everyday activities Educational Rehabilitation Advertisement Affective
  • 8. Social and Service Robotics ● Robots that help humans in everyday activities Educational Rehabilitation Advertisement Affective Butler
  • 9. Educational robots - Robex ● 2005 - now ● college, comp. sci. ● low-cost ● versatile ● robust ● classroom ● adaptable
  • 11. Educational robots in school - Dulce ● 2011 ● 6th grade primary school ● 1 semester experiment
  • 12. Educational robots in school - Dulce
  • 13. Educational robots in school - Learnbot 1 ● 2012 ● Initiation to Python programming for kids in 5th to 12th grades ● Build with RaspberryPi and Arduino ● WiFi connection to laptop running Python
  • 14. Educational robots in school - LearnBot 2 ● Odroid only ● WiFi, battery, USs and USB camera ● under 150€ for one prototype
  • 15. Educational robots in school - LearnBot 2 def code(self): # 0 back 3 left 2 right 1 front actions = ((150,-3), (450, 0), (150, 3)) while(True): frame = self.getImage() rois = self.getROIS(frame) maxIndex = np.argmax(rois) self.setRobotSpeed(actions[maxIndex]) sum of black pixels in three ROIs
  • 17. Rehabilitation robots - Ursus ● 2010 ● Dynamixel servos ● Visual mark detection
  • 19. Rehabilitation robots - Ursus ● Technology validation experiment ● 5 patients in 7-10 age range ● mild lesions affecting the shoulder (brachial or cerebral paralysis)
  • 22. Advertisement robots - Gualzru ● a product for INDRA Spanish tech company. ● completely designed and built our group of research teams. ● differential base, batteries, tactile panel, leds for the eyes, micro, speaker, laser, RGBD. ● runs RoboCog on top of RoboComp framework. ● dozens of hours of operation.
  • 27. Affective robots - Muecas ● 13 motors ● Stereo vision ● IMU ● Great for HRI ○ affective robotics ○ visual attention ○ mouth synchronization ○ generation of facial gestures ○ speech augmented with facial expressions
  • 32. Social robots - Loki ● too expensive ● Schunk motors and Barrett hand, hard to integrate in open source designs
  • 34. Social robots - Shelly
  • 35. Social robots - Shelly
  • 36. Social robots - Shelly
  • 37. Social robots - Shelly 2014 Toulouse 2015 Lisboa
  • 38. Social Robotics - Autonomy Lab ● 70 m² ● almost ready to live apartment
  • 39. Group of groups robotics planning health vision audio natural language processing
  • 40. A family of robots
  • 42. Why is robotics software hard? Drivers People Failure Algorithms
  • 44. Robotics frameworks 2002 2003 2006 2008 201020092004 2005 2007
  • 45. RoboComp ● Distributed, component-oriented ● Formal component model ● pub/sub and RPC comm models ● Industrial grade communications middleware (Ice) with public interfaces ● Code generation using DSLs technology ● Tool set: deploy, monitor, log, simulator ● C++ and Python ● > 100 components ● Talks to ROS using DSL tech.
  • 46. Component model SpecificWorker GenericWorker + compute()=0 GenericMonitor Main thread SpecificMonitor thread - SpecificWorker w Ice App user code automatically generated code INTERNET
  • 47. Communication models push / pull pub / subscribe thread publications both can be synchronous or asynchronous thread requests thread thread
  • 48. Communication models (code) pub / subscribe while(True): c = proxyA.getData(a,b) d = proxyB.update(c) do_something_useful( c, d ) push / pull while(True): a,b =check_is_something_arrived() do_something_useful( a, b ) ## Running in middleware’s thread def subscribe_method1(a): safe_copy_to_local(a) def subscribe_method2(b): safe_copy_to_local(b)
  • 49. Communication models (comp view) middleware code requests subscriptions requests publications while(True): c = proxyA.getData(a,b) STORM.publish( topic ) a,b =check_is_something_arrived() do_something_useful( a, b ) ## Running in middleware’s thread def subscribe_method1(a): safe_copy_to_local(a) def interfaz_method(a): safe_copy_from_local(a)
  • 50. Component model: ComponentDSL import "/robocomp/interfaces/IDSLs/interface1.idsl"; import "/robocomp/interfaces/IDSLs/interface2.idsl"; Component mycomponent { Communications { implements interface1; requires interface2; subscribesTo topicToSubscribeTo; publishes topicToPublish; }; language Cpp; gui Qt(QWidget); statemachine statemachine.smdsl; };
  • 51. Component model: InterfazDSL module RoboCompDifferentialRobot { exception HardwareFailedException { string what; }; struct TBaseState { float x; float correctedX; float z; float correctedZ; float alpha; float correctedAlpha; float advV; float rotV; float adv; float rot; bool isMoving; float voltage; }; .idsl file interface DifferentialRobot { void getBaseState(out TBaseState state) throws HardwareFailedException; void getBasePose(out int x, out int z, out float alpha) throws HardwareFailedException; void setSpeedBase(float adv, float rot) throws HardwareFailedException; void stopBase() throws HardwareFailedException; void resetOdometer() throws HardwareFailedException; void setOdometer(TBaseState state) throws HardwareFailedException; void setOdometerPose(int x, int z, float alpha) throws HardwareFailedException; void correctOdometer(int x, int z, float alpha) throws HardwareFailedException; }; }; Ice provides binaries to generate proxies for different languages
  • 52. Component model: StateMachineDSL Name_machine { [ states name_state *[, name_state];] [ initial_state name_state;] [ end_state name_state;] [ transition { name_state => name_state *[, name_state]; *[name_state => name_state *[, name_state];] };] }; [:parent_state [parallel] { states name_state *[, name_state]; [ initial_state name_state;] [ end_state name_state;] [ transition { name_state => name_state *[, name_state]; *[name_state => name_state *[, name_state];] }; ] };]
  • 53. Component model: StateMachineDSL MyMachine { states State2, State3, State4, State5; initial_state State1; end_state State6; Transition { State1 => State1, State2; State2 => State3, State5, State6; State3 => State3, State4; State4 => State5; State5 => State6; }; }; :State1 parallel { states State11, State12; Transition { State11 => State11; State12 => State12; }; }; ………..
  • 54. DSL Code Generator import "/robocomp/interfaces/IDSLs/AprilTags.idsl"; import "/robocomp/interfaces/IDSLs/AprilBasedLocalization.idsl"; import "/robocomp/interfaces/IDSLs/Laser.idsl"; import "/robocomp/interfaces/IDSLs/NewAprilPose.idsl"; Component MyComp { Communications { requires Laser; implements NewAprilPose; subscribesTo AprilTags; publishes AprilBasedLocalization; }; language Cpp; statemachine statemachine.smdsl; }; .cdsl file .idsl files communication primitives user@machine: robocompcdsl mycomponent.cdsl
  • 55. … generates a code directory MyComp myComp.cdsl bin CMakeLists.txt DoxyFileetcREADME.mdsrc myComp main.cpp CMakeLists.txt genericmonitor.cpp specificmonitor.cpp genericworker.cpp specificworker.cpp config 1500 lines of code in C++
  • 58. RoboComp other tools: 3D Simulator Example: testing generalized inverse kinematics using LM non-linear optimization Based on the Open Scene Graph engine
  • 60. CORTEX: a proposal for a cognitive architecture A graph-based representation of the robot and the world, shared by a set of reactive-deliberative agents
  • 63. CORTEX: a proposal for a cognitive architecture
  • 64. CORTEX: a proposal for a cognitive architecture ● ¿What is the proper division of functionalities?
  • 65. CORTEX: a proposal for a cognitive architecture ● ¿What is the proper division of functionalities? ● ¿What is the correct choice of agents?
  • 66. CORTEX: a proposal for a cognitive architecture ● ¿What is the proper division of functionalities? ● ¿What is the correct choice of agents? ● ¿Is developmental cognition the only way?
  • 67. … a real world problem The BringMe(X) function What the hell! Bring me the cup, please
  • 68.
  • 69. Bring me the cup, please cup is in the kitchen Thank you! Decision Making Navigation & Manipul. Objects Interaction Paps is in the living room You are here Reinforcement Planning / Replanning Monitoring Object detection and learning Trajectory control Path planning Annotated path Path planning ASR + NLP + TTS C O R T E X ASR + NLP + TTS Monitoring Monitoring Monitoring Monitoring Monitoring Monitoring Monitoring You are here Lifelong learning Lifelong learning Lifelong learning Lifelong learning Lifelong learning Lifelong learning Lifelong learning Lifelong learning TRANSFER & MULTI MODAL HRI INCREM. OBJECT LEARNING REACH & GRASP NATURAL LANGUAGE DIALOG SEMANTIC PATH PLANNING ANNOTATED NAVIGATION COGNITIVE SUBTRACTION 3D OBJECT FITTING POLICY LEARNING Grasping 3D registration to known models The problem
  • 70. New project LifeBots: Lifelong Technologies for Social Robots in Smart Homes MINECO Retos de la Sociedad 2016-2019