ROSとPharoを結ぶ。

何がやりたいかというとROSをPharoで制御したいということ。ROSはXMLRPCで通信しているようなので、これを試してみた。結果は成功。

url := Url
absoluteFromText: 'http://192.168.254.72:11311/’.
proxy := XMLRPCProxy withUrl: url.
result := proxy
invokeMethod: 'getSystemState'
withArgs: #('/script').

上記のようにしてgetSystemStateを呼び出してみたら、ちゃんと結果が返ってきた。

#(1 'current system state' #(#(#('/rosout_agg' #('/rosout'))) #(#('/rosout' #('/rosout'))) #(#('/rosout/set_logger_level' #('/rosout')) #('/rosout/get_loggers' #('/rosout')))))

細かく制御できるのかこれから試す予定。