A. TANIGUCHI et al.: SPATIAL CONCEPT ACQUISITION FOR A MOBILE ROBOT IEEE Transactions on Cognitive and Developmental Systems, 2016. (accepted)

Spatial Concept Acquisition for a Mobile Robot that Integrates Self-Localization and Unsupervised Word Discovery from Spoken Sentences

Akira Taniguchi, Tadahiro Taniguchi, *Ritsumeikan University, Japan

Tetsunari Inamura * National Institute of Informatics * The Graduate University for Advanced Studies 1

A. TANIGUCHI et al.: SPATIAL CONCEPT ACQUISITION FOR A MOBILE ROBOT

Journal paper PDF [arXiv] [IEEE Xplore] •

Abstract In this paper, we propose a novel unsupervised learning method for the lexical acquisition of words related to places visited by robots, from human continuous speech signals. We address the problem of learning novel words by a robot that has no prior knowledge of these words except for a primitive acoustic model. Further, we propose a method that allows a robot to effectively use the learned words and their meanings for self-localization tasks. The proposed method is nonparametric Bayesian spatial concept acquisition method (SpCoA) that integrates the generative model for self-localization and the unsupervised word segmentation in uttered sentences via latent variables related to the spatial concept. The experimental results showed that SpCoA enabled the robot to acquire the names of places from speech sentences. They also revealed that the robot could effectively utilize the acquired spatial concepts and reduce the uncertainty in self-localization.

Akira Taniguchi, Tadahiro Taniguchi, and Tetsunari Inamura, "Spatial Concept Acquisition for a Mobile Robot that Integrates Self-Localization and Unsupervised Word Discovery from Spoken Sentences", IEEE Transactions on Cognitive and Developmental Systems, 2016.

2

A. TANIGUCHI et al.: SPATIAL CONCEPT ACQUISITION FOR A MOBILE ROBOT

Introduction • The robot needs to learn knowledge related to the place and space. – – – –

For estimation of self-position For moving the environment For performing many tasks For communication with human

• The robot autonomously learns knowledge related to places because the shape and place names of the space are different in each environment. – Generate the environmental map from sensorimotor information (SLAM) – Acquire novel words from human speech sentences – Associate words to the parts of the environmental map 3

A. TANIGUCHI et al.: SPATIAL CONCEPT ACQUISITION FOR A MOBILE ROBOT

Background of our research • Language acquisition – The robot does not have word knowledge in advance. – The robot learns words from human speech signals. – Estimating the identity of the speech recognition results with errors is a very difficult problem.

• Self-localization – The robot estimates self-position using sensor information and an environment map. – Probabilistic self-localization method • We adopt Monte-Carlo Localization (MCL)

– If the robot uses local sensor only, global localization is a very difficult problem. 4

A. TANIGUCHI et al.: SPATIAL CONCEPT ACQUISITION FOR A MOBILE ROBOT

Purpose of our research Self-localization

Language acquisition

• Uncertain position information • It is estimated by Monte-Carlo Localization (MCL)

• Uncertain verbal information • Phoneme/Syllable recognition • Unsupervised word segmentation

Mutually effective utilization “Here is the front of TV.”

Monte-Carlo Localization

Lexical acquisition related to places /waitosherfu/

/afroqtabutibe/

/hia/, /iz/, /afroqtabu/, /tibe/?? /hiaiz/, /a/, /frontobutibi/?? /bigbuqkkais/

5

A. TANIGUCHI et al.: SPATIAL CONCEPT ACQUISITION FOR A MOBILE ROBOT

Research outline 1/3 1. Teaching The mobile robot can recognize phonemes or syllables.

6

A. TANIGUCHI et al.: SPATIAL CONCEPT ACQUISITION FOR A MOBILE ROBOT

Research outline 1/3 1. Teaching The mobile robot can recognize phonemes or syllables. Phoneme recognition

/hiaizemajentoshitemurabo/ ? “Here is Emergent System Lab.”

7

A. TANIGUCHI et al.: SPATIAL CONCEPT ACQUISITION FOR A MOBILE ROBOT

Research outline 1/3 1. Teaching

“This place is a front of elevator.” Multiple wordings Multiple teachings

/dispreisuizafroqtabueredeta/? The mobile robot can recognize phonemes or syllables.

/hiaizemajentoshitemurabo/ ? “Here is Emergent System Lab.”

8

A. TANIGUCHI et al.: SPATIAL CONCEPT ACQUISITION FOR A MOBILE ROBOT

Research outline 1/3 1. Teaching

“This place is a front of elevator.”

|dis|preisu|iz| /dispreisuizafroqtabueredeta/? afroqtabu|eredeta|?

Unsupervised word segmentation

The mobile robot can recognize phonemes or syllables.

|hia|iz|emajentoshitemurabo /hiaizemajentoshitemurabo/ |? ? “Here is Emergent System Lab.”

9

A. TANIGUCHI et al.: SPATIAL CONCEPT ACQUISITION FOR A MOBILE ROBOT

Research outline 2/3 2. Learning spatial concepts /suteasu/

/eredeta/

/emajentoshi temurabo/

Spatial concept • Place names • Spatial areas (position distribution)

10

A. TANIGUCHI et al.: SPATIAL CONCEPT ACQUISITION FOR A MOBILE ROBOT

Research outline 3/3 3. Self-localization using spatial concepts Before “Where is this place?”

11

A. TANIGUCHI et al.: SPATIAL CONCEPT ACQUISITION FOR A MOBILE ROBOT

Research outline 3/3 3. Self-localization using spatial concepts Before “Where is this place?” “This is a front of elevator.”

/dis/, /iz/, /afroqtabu/, /eredeta / ?

12

A. TANIGUCHI et al.: SPATIAL CONCEPT ACQUISITION FOR A MOBILE ROBOT

Research outline 3/3 3. Self-localization using spatial concepts Before “Where is this place?” “This is a front of elevator.”

/dis/, /iz/, /afroqtabu/, /eredeta / ?

After

The robot can narrow down the hypothesis of self-position.

13

A. TANIGUCHI et al.: SPATIAL CONCEPT ACQUISITION FOR A MOBILE ROBOT

Nonparametric Bayesian Spatial Concept Acquisition method (SpCoA) “Here is Emergent System Lab.”

/konekutiNgukorida/ (connecting corridor)

/emajentoshitemurabo/, /taniguchizurabo/

• This model can learn spatial concepts from continuous speech signals • This model can learn an appropriate number of spatial concepts, depending on the data (using nonparametric Beysian approach) • This model can relate several places to several names. (many-to-many correspondences between names and places)

14

A. TANIGUCHI et al.: SPATIAL CONCEPT ACQUISITION FOR A MOBILE ROBOT

Language acquisition based on uncertain speech recognition Learning words from spoken sentences • The recognized phoneme sequence includes errors of phoneme because the robot do not have vocabulary in advance. • For learning words, the robot segments the phoneme sequence to words. • We adopt an unsupervised word segmentation method from WFSTs [1] • WFST (Weighted Finite-State Transducer): more compact representation of N-best speech recognition • Word segmentation using WFSTs can reduce the variability and errors in phonemes ex) WFST speech recognition result, “This is an apple.” d

i

s

i

u

z

a

u

N

a e

q

u

o

p

u

r

[1] Graham Neubig, Masato Mimura, and Tatsuya Kawahara. Bayesian learning of a language model from continuous speech. IEICE TRANSACTIONS on Information and Systems, Vol. 95, No. 2, pp. 614-625, 2012.

15

A. TANIGUCHI et al.: SPATIAL CONCEPT ACQUISITION FOR A MOBILE ROBOT

Procedure of SpCoA 1. Teaching • The robot performs self-localization (MCL). • The user says a sentence, including the name of the current place.

2. Learning 1. 2. 3.

Speech recognition in the weighted finite-state transducer (WFST) Unsupervised word segmentation from WFSTs Estimating model parameters from self-positions and word segmentation results

3. Self-localization using spatial concepts 1. 2. 3.

Registering words to the dictionary of speech recognition system Recognizing a user’s speech using the dictionary Modification of self-localization by using the speech recognition result and spatial concepts

16

A. TANIGUCHI et al.: SPATIAL CONCEPT ACQUISITION FOR A MOBILE ROBOT

Overview of the graphical model of SpCoA ut 1

zt 1

ut

μ



V0 , 0

Σ

K

𝑥𝑡 𝑢𝑡 𝑧𝑡

zt 1

ut 1

xt

xt 1

m0 ,  0

zt

x t 1

it 

Ot ,b

W

l

Ct

0



𝐵𝑡

L

 

L

ロボットの自己位置 制御値 Self-localization 計測値 (Monte-Carlo Localization) W 場所の名前の多項分布 O𝑡,𝑏 𝑏番目の分割単語 C𝑡 場所概念のindex Clustering of 場所概念のindexの多項分布 𝜋 position distribution μ,Σ 位置分布(ガウス分布) (mixture of Gaussian 位置分布のindex 𝑖𝑡 distributions) 𝜙𝑙 位置分布のindexの多項分布 𝛼 𝜙𝑙 のハイパーパラメータ Clustering of 𝛾 𝜋のハイパーパラメータ place names 𝛽0 ディリクレ事前分布のハイパー (word distributions) パラメータ 𝑚0 , 𝜅0 ガウス-ウィシャート事前分布 𝑉0 , 𝜈0 のハイパーパラメータ

This model can estimate both of spatial concepts and self-location

17

A. TANIGUCHI et al.: SPATIAL CONCEPT ACQUISITION FOR A MOBILE ROBOT

Graphical model of SpCoA

18

A. TANIGUCHI et al.: SPATIAL CONCEPT ACQUISITION FOR A MOBILE ROBOT

Generative model of SpCoA

The stick breaking process (SBP) is denoted as GEM(·) The multinomial distribution as Mult(·) The Dirichlet distribution as Dir(·) The inverse–Wishart distribution as IW(·) The multivariate Gaussian distribution as N(·) The motion model and the sensor model of self-localization are denoted as 𝑝(𝑥𝑡 |𝑥𝑡−1 , 𝑢𝑡 ) and 𝑝(𝑧𝑡 |𝑥𝑡 ) respectively.

19

A. TANIGUCHI et al.: SPATIAL CONCEPT ACQUISITION FOR A MOBILE ROBOT

Learning Algorithm using Gibbs sampling The sampling values of the model parameters from the following joint posterior distribution are obtained by performing Gibbs sampling.

20

A. TANIGUCHI et al.: SPATIAL CONCEPT ACQUISITION FOR A MOBILE ROBOT

21

A. TANIGUCHI et al.: SPATIAL CONCEPT ACQUISITION FOR A MOBILE ROBOT

Experiment:Learning spatial concepts Conditions • • • • •

Environment: Creation-Core, Ritsumeikan University Robot:Turtlebot2 Sensor device: Kinect (depth sensor) Speech recognition system:Julius *1 Unsupervised word segmentation system:latticelm *2

*1:http://julius.sourceforge.jp/index.php *2:http://www.phontron.com/latticelm/index-ja.html

22

A. TANIGUCHI et al.: SPATIAL CONCEPT ACQUISITION FOR A MOBILE ROBOT

Experiment:Learning spatial concepts Conditions • Mapping using SLAM • Teaching places : 19 • The number of teaching words :16

Same name, different places Same place, different names

/kameikuupaakeN/ /raqkukeN/ /taniguchikeN/ /kitanokeN/ /shinodaseyakeN/ /souhatsukeN/ /tsubokeN/

/puriNtaabeya/

/gomibako/ /nishikawakeN/

/kaidaNmae/ /watarirouka/

/kyouiNbeya/ /gomibako/

/toire/

/hagiwarakeN/ /gomibako/ /kaidaNmae/ /watarirouka/ /kaigishitsu/

23

A. TANIGUCHI et al.: SPATIAL CONCEPT ACQUISITION FOR A MOBILE ROBOT

Learning results of spatial concepts • A point group of each color denoting each position distribution was drawn on the map. k=10

k=7

k=1

k=13

k=36

k=12 k=58

k=55

k=8

k=29

k=42

k=59

k=14

k=35

k=23 k=69

k=0

k=11

k=50 k=60

k is the index of the position distribution

24

A. TANIGUCHI et al.: SPATIAL CONCEPT ACQUISITION FOR A MOBILE ROBOT

Learning results of spatial concepts

k=10

k=7

k=1

k=13

k=36

k=12 k=58

k=55

k=8

k=29

k=42

k=59

k=14

k=35

k=23 k=69

k=0

k=11

k=50 k=60

25

A. TANIGUCHI et al.: SPATIAL CONCEPT ACQUISITION FOR A MOBILE ROBOT

Learning results of spatial concepts

k=10

k=7

k=1

k=13

k=36

k=12 k=58

k=55

k=8

k=29

k=42

k=59

k=14

k=35

k=23 k=69

k=0

k=11

k=50 k=60

26

A. TANIGUCHI et al.: SPATIAL CONCEPT ACQUISITION FOR A MOBILE ROBOT

Learning results of spatial concepts

k=10

k=7

k=1

k=13

k=36

k=12 k=58

k=55

k=8

k=29

k=42

k=59

k=14

k=35

k=23 k=69

k=0

k=11

k=50 k=60

27

A. TANIGUCHI et al.: SPATIAL CONCEPT ACQUISITION FOR A MOBILE ROBOT

Experiment:self-localization task Conditions • The flow of experiments 1. 2. 3.

The initial particles were uniformly distributed on the entire floor. The robot begins to move from a little distance away to the target place. When the robot reached the target place, the user spoke the sentence including the place name for the robot.

• The evaluation method – Comparing the state of particles before and after a user’s speech

Speech recognition by the word dictionary of learned words The robot performs MCL during move. The state of initial particles (Red arrows)

28

A. TANIGUCHI et al.: SPATIAL CONCEPT ACQUISITION FOR A MOBILE ROBOT

Before

Speech sentence “koko wa souhatsukeN dayo” (Here is Emergent system Lab.)

Speech recognition result |koko|wa|sohatsuke|N|dayo|

After • Red arrows:particles (self-localization results) • Green dotted arrows:the robot moving trajectory

The proposed method can modify self-localization by using spatial concepts.

29

A. TANIGUCHI et al.: SPATIAL CONCEPT ACQUISITION FOR A MOBILE ROBOT

Conclusion Learning spatial concepts • The proposed method can learn place names and areas from continuous speech signals • Learning novel words by the robot that has no word knowledge • Learning relationship of names and places

Self-localization using spatial concepts • The robot can effectively utilize the spatial concepts for the global self-localization • Reducing estimation errors by user’s speech • Enable even if learned words included phoneme errors 30

A. TANIGUCHI et al.: SPATIAL CONCEPT ACQUISITION FOR A MOBILE ROBOT

The simulator results of learning spatial concepts

31

A. TANIGUCHI et al.: SPATIAL CONCEPT ACQUISITION FOR A MOBILE ROBOT

Comparison of the phoneme accuracy rates of uttered sentences for different word segmentation methods We compared the performance of three types of word segmentation methods for all the considered uttered sentences.

Examples of word segmentation results of uttered sentences

32

A. TANIGUCHI et al.: SPATIAL CONCEPT ACQUISITION FOR A MOBILE ROBOT

Comparison of the accuracy rates of the estimation results of spatial concepts We compared the matching rate with the estimation results of index Ct of the spatial concepts of each teaching utterance and the classification results of the correct answer given by humans.

ARI : the adjusted Rand index DPM : the Dirichlet process mixture of the unigram model of an SBP representation

33

A. TANIGUCHI et al.: SPATIAL CONCEPT ACQUISITION FOR A MOBILE ROBOT

The phoneme accuracy rate (PAR) scores for the word considered the name of a place We evaluated whether the names of places were properly learned for the considered teaching places.

34

A. TANIGUCHI et al.: SPATIAL CONCEPT ACQUISITION FOR A MOBILE ROBOT

Quantitative evaluation of estimation errors and the estimation accuracy rate (EAR) of self-localization We compare the estimation accuracy of localization for the proposed method (SpCoA MCL) and the conventional MCL.

35

Spatial Concept Acquisition for a Mobile Robot that ...

Language acquisition. – The robot does not have .... Bayesian learning of a language model from continuous speech. .... *1:http://julius.sourceforge.jp/index.php.

4MB Sizes 1 Downloads 220 Views

Recommend Documents

A Mobile Robot that Understands Pedestrian Spatial ...
pedestrian ego-graph (PEG) to efficiently query pedestrian-like ... On the other hand, ego-graph ..... laser range finder, it cannot distinguish the interactive area.

Vision for Mobile Robot Navigation: A Survey
One can now also design a vision-based navigation system that uses a ...... planning, it did not provide a meaningful model of the environment. For that reason ...

Embodied Language Acquisition: A Proof of Concept
... was implemented for extracting these components (see Section 4). Learning and Recognition System. An original approach to category learning using graph-based object and category representation is proposed. Section 4 is devoted to a thorough expla

Variable Spatial Springs for Robot Control Applications
Oct 29, 2001 - Inf. Tech. and Systems ... information can be coded using scattering techniques and sent ... ity of references [14], we can associate to each mov-.

FreMEn: Frequency Map Enhancement for Long-Term Mobile Robot ...
port for long-term mobile robot autonomy. Recent works have demonstrated that exploiting the outlying measurements allows to characterize some environment changes, which improves robot localisation in changing environments [3], [4], [5], [6]. In our

FreMEn: Frequency Map Enhancement for Long-Term Mobile Robot ...
spectral model to the time domain allows for the prediction of the future environment .... free, edges of a topological map are traversable or not, doors are open or ...

Towards Simplicial Coverage Repair for Mobile Robot ...
years, the robotics and wireless sensor network communities have begun ... It has already been applied to wireless ...... Cambridge University Press, 2002.

Indoor Navigation System for Mobile Robot using ...
navigation using wireless sensor network with ultrasonic sensors. Without the need ... to the ceiling maintain routing tables through flooding [5]. The routing table ...

Kalman Filter for Mobile Robot Localization
May 15, 2014 - Algorithm - This is all you need to get it done! while true do. // Reading robot's pose. PoseR = GET[Pose.x; Pose.y; Pose.th]. // Prediction step. ¯Σt = (Gt ∗ Σt−1 ∗ GT t )+(Vt ∗ Σ∆t ∗ V T t ) + Rt. // Update step featu

ordering a mobile robot simulation teleoperate
f) Healthcare (Fig.8). They occur in surgical operations ... meters and degrees, and the origin is upper left corner as shown in Fig. 9b. a) b). Figure 9: Example of ...

Towards Supervised Acquisition of Robot Activity ...
ering is a key ingredient in the development of artificial cognitive agents, inter- action with other ... Raw experiences contain all data collected during execution. Each raw experience can .... Android-based interface in the near future. The new ..

A proof of concept study for the integration of robot ...
assistance must match the degree of voluntary con- trol in order to ... tation is both visual (on a computer screen) and haptic (by ... sion criteria were chronic (at least one year after stroke) and ...... of Bobath based and movement science based.

MILO - Mobile Intelligent Linux Robot
Indian Institute of Information Technology, Deoghat, Jhalwa, Allahabad - 211 012. Abstract .... the wireless network of the robot goes out of range, it connects the ...

MILO - Mobile Intelligent Linux Robot
A high speed switching circuit switches the ... connects the internet using a GSM (Global System for ... internet and contacts a server running on a static IP. In.

A companion robot that can tell stories
Brandtzaeg, P.B., Folstad, A., Heim, J.: Enjoyment: Lessons from karasek. In: Funology - From Usability to ... computer relationships. ACM Trans. on Comp.

Objective evaluation of spatial information acquisition ...
Unfortunately, these interfaces are known to distort and to reduce information flows: the operator has a partial and incorrect knowledge concerning the remote world status. As well, all operator's actions and motor intents are not fully taken into ac

PO2-3 Sonar Map Construction for a Mobile Robot ...
through the tension length and an orientation of the cable. Navi-guider, which is able to easily ..... Orlando, Florida, USA, pp. 2615-2620, May 15~19,. 2006.

PO2-3 Sonar Map Construction for a Mobile Robot Using ... - CiteSeerX
their economic aspects; however the range data of sonar ... The 3rd International Conference on Ubiquitous Robots and Ambient Intelligence (URAI 2006).

KINEMATIC CONTROLLER FOR A MITSUBISHI RM501 ROBOT
Jan 20, 2012 - Besides that, some notebook computers did .... planning where no collision with obstacle occurs [9]. .... Atmel data manual, AT89C51ID2.pdf. [7].

A Recipe for Concept Similarity
knowledge. It seems to be a simple fact that Kristin and I disagree over when .... vocal critic of notions of concept similarity, it seems only fair to give his theory an.

Cascaded control concept of a robot with two degrees ...
Institute of Automation and Systems Engineering. Technische Universität Ilmenau. D-98684 Ilmenau, Germany. R. Neumann, A. Hartmann. Festo AG & Co.

Cascaded control concept of a robot with two degrees ...
Cascaded control concept of a robot with two degrees of freedom driven by four ..... [16] R. Neumann, M. Goettert, ”Roboter mit servopneumatischen. Antrieben ...