2017-06-01 93 views
1

我有一些動畫文件(behaviour.xar)我怎樣才能將它們上傳到胡椒任何通常通過api播放它們?胡椒機器人上的自定義動畫

我複製他們到/應用/動畫/目錄,當我試圖發揮他們這是行不通的

animation_player_service.run(「動畫/支架/手勢/ My_animation」)使用這個例子http://doc.aldebaran.com/2-5/naoqi/motion/alanimationplayer-tutorial.html

我必須註冊/安裝所有這些動畫才能使用它們嗎?你能在這方面指導我嗎?謝謝

回答

2

使用ALBehaviorManager.startBehavior(path_to_animations)來運行您的行爲。但對我而言,最好的方法是使用動畫安裝應用程序,而不是放置機器人的「標準動畫」。

例如參見本申請(git demo animations)。將它安裝在你的機器人上,併發揮其行爲。您可以添加一個新的動畫,但之前要重新安裝在機器人上,您需要選中新動畫的複選框。只需點擊choregraphe中的屬性即可。你會看到這個:

Your new animation, Hey_1 , have his box uncheck。所以你需要改變它。 enter image description here

現在,單擊確定並保存更改。如果您想播放動畫,請安裝在機器人上,並使用ALBehaviorManager.startBehavior(uuid_application/animations/name_animation)進行播放。例如這裏的uuid_application是demo_animations和name_application是Hey_1

0

你的答案您好感謝,我嘗試過,但現在當我運行qicli叫ALBehaviorManager.startBehavior 'myanimations/myanimations /解除/ 15fps的/ alpha0.5' 錯誤我得到這個錯誤:ALBehaviorManager :: startBehavior 行爲myanimations /myanimations/Disengage/15fps/alpha0.5未能加載:ALFrameManager :: createBehavior FMBox :: createPythonModule _Behavior__myanimationsmyanimationsDisengage15fpsalpha051386748584:/:用戶類評估失敗,錯誤: ( '無效的語法',( '',1, 88,'class_29fa2578a53152cebf36d236019353c9(_29fa2578a53152cebf36d236019353c9Generated):def init(self):_29fa2578a53152cebf36d236019353c9G enerated。 (self):self.oldfps = self.getTimeline()。getFPS()pass def onUnload(self):self.getTimeline()。setFPS(self.oldfps)pass def onInput_onStart(self) ):newfps =(self.oldfps * self.getParameter(「FPS(%)」))/ 100 self.getTimeline()。setFPS(newfps)pass defInInput_onStop(self):onUnload()pass \ n'))

當我通過choregraphe運行動畫時,它工作正常

+0

您不應該手動複製(scp),而是使用choregraphe將它們安裝到您的機器人上。使用「機器人應用程序」窗口。例如在那裏看到:https://www.youtube.com/watch?v=w9RFkpI4vjo –

+0

是的,我做了同樣的事情,但我得到一個錯誤,當我運行它。我可以看到choregrpahe上的應用程序列表中的行爲。當我從應用程序列表中直接播放choregrpahe時,一些動畫播放正常,但有些會變成紅色,或者在我運行時發出錯誤信息,因此我會在上面張貼ALBehaviorManager.startBehavior – Amol

+0

因此,您的行爲有些不好。嘗試打開它,並在一個全新的動畫框中複製/粘貼關鍵動畫。 –