Revision b1a51350 server/src/MiddlewareROS.cpp
server/src/MiddlewareROS.cpp | ||
---|---|---|
48 | 48 |
actionlib::SimpleActionClient<actionspec> *ac = new actionlib::SimpleActionClient<actionspec>(scope, true); |
49 | 49 |
|
50 | 50 |
if (!ac->waitForServer(ros::Duration(1))){ |
51 |
char buf[256]; |
|
52 |
snprintf(buf, 256, "ERROR: action service %s not ready", scope.c_str()); |
|
53 |
throw runtime_error(buf); |
|
51 |
printf("> ERROR: action service %s not ready, wait timed out...\n", scope.c_str()); |
|
52 |
return NULL; |
|
54 | 53 |
} |
55 | 54 |
return ac; |
56 | 55 |
} |
... | ... | |
102 | 101 |
|
103 | 102 |
//create tts client |
104 | 103 |
tts_ac = create_action_client<hlrc_server::ttsAction>(base_scope + "/tts_provider"); |
104 |
if (tts_ac == NULL){ |
|
105 |
printf("> tts action service not available, will not do any TTS !\n"); |
|
106 |
} |
|
105 | 107 |
|
106 | 108 |
|
107 | 109 |
|
... | ... | |
116 | 118 |
|
117 | 119 |
//call a tts system to convert a string to an utterance |
118 | 120 |
boost::shared_ptr<Utterance> MiddlewareROS::tts_call(string text){ |
119 |
//double tts_timeout = 1.0; //seconds. DO NOT CHANGE THIS! |
|
120 |
|
|
121 | 121 |
boost::shared_ptr<Utterance> utterance(new Utterance()); |
122 | 122 |
|
123 |
//double tts_timeout = 1.0; //seconds. DO NOT CHANGE THIS! |
|
124 |
if (tts_ac == NULL){ |
|
125 |
printf("> tts action service not available. will not speak '%s'\n", text.c_str()); |
|
126 |
return utterance; |
|
127 |
} |
|
128 |
|
|
123 | 129 |
hlrc_server::ttsGoal goal; |
124 | 130 |
|
125 | 131 |
goal.text = text; |
Also available in: Unified diff