Синхронизация Choregraphe и Matlab

У меня есть эксперимент «Волшебник страны Оз», использующий Choregraphe, чтобы заставить NAO выполнять определенные задачи, работающие на машине A. Участник, взаимодействующий с NAO, также взаимодействует с машиной B. Когда я запускаю эксперимент (в Choregraphe на машине A), мне нужно определенное Скрипт MATLAB для запуска на машине B. Т.е. Choregraphe запустит сценарий MATLAB.

Есть ли у вас какие-либо предложения о том, как это сделать? Мое программирование ограничено MATLAB и R, в то время как Choregraphe хорошо интегрирован с Python и C++, поэтому мой вопрос здесь, в стеке.

С уважением, КД


person K.D.    schedule 13.06.2016    source источник
comment
Можете ли вы сделать свой вопрос немного яснее? Похоже, вы просто хотите, чтобы код MATLAB работал на компьютере B после завершения сценария компьютера A, однако в первом абзаце есть около 10 довольно специфических концепций, которые кажутся ненужными. Важна ли шкала Лайкерта в заданных интервалах времени для того, что вы пытаетесь сделать?   -  person Ander Biguri    schedule 13.06.2016
comment
Я отредактировал вопрос и надеюсь, что теперь он более понятен. Не стесняйтесь спрашивать, есть ли какая-либо двусмысленность.   -  person K.D.    schedule 13.06.2016
comment
Есть ли у NAO доступ к машине B? Как НАО имеет к нему доступ? по каким протоколам? Можете ли вы заставить NAO выполнить команду на машине B? Не могли бы вы заставить его выполнять matlab scriptname.m в командах?   -  person Ander Biguri    schedule 13.06.2016
comment
Нет, NAO получил доступ к машине А только через Ethernet. Машины A и B подключены к одной сети. По сути, я хочу знать, может ли Choregraphe выполнить matlab scriptname.m на машине B с машины A?   -  person K.D.    schedule 13.06.2016
comment
Мое лучшее предположение: заставить NAO выполнять сценарий 1 на машине A, заставить сценарий 1 выполнять сценарий 2 на машине B.   -  person Ander Biguri    schedule 13.06.2016


Ответы (1)


Используя NAO C++ SDK, можно создать MEX-FILE в Matlab, который «слушает» NAO. Затем NAO просто нужно вызвать событие в своей памяти (ALMemory), которое Matlab поймает, чтобы запустить скрипт.

person JLS    schedule 13.06.2016
comment
Благодарю вас! Я попробую это решение и вернусь к вам. - person K.D.; 15.06.2016