El diseño, construcción y desarrollo de robots sociales que convivan con los humanos facilitándoles sus condiciones de vida es uno de los retos tecnológicos más importantes de la actualidad. En esta presentación describiremos el camino seguido en esta línea desde RoboLab a través de un framework de desarrollo para robótica basado en componentes llamado RoboComp, de fuentes abiertas y creado durante los últimos 10 años en colaboración con varias universidades del país. Se presentarán brevemente los diferentes tipos de robots sociales que construidos en RoboLab, su uso y evolución con el tiempo. Todos ellos se han desarrollado sobre RoboComp que proporciona un conjunto de herramientas para asistir en el ciclo de vida de los componentes software. Entre éstas, se cuenta con un generador de código que usa varios lenguajes específicos de dominio para definir la conectividad y parte de la funcionalidad de los componentes. Finalmente, se describirá el estado actual de la nueva arquitectura cognitiva CORTEX, desarrollada sobre RoboComp y que, en colaboración con varios grupos de robótica, está siendo implementada y probada en varios proyectos y nuevos robots.
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
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.
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
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